]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
eaa9a2ba9caf68b70bd5154ca23e73ce1ad941fa
[lilypond.git] / ChangeLog
1 2006-08-20  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/lilypond.tely: clarification to
4         license presentation (not to actual license).
5
6         * Documentation/user/basic-notation.itely,
7         instrument-notation.itely: minor changes.
8
9         * input/ {regression, test}/+.ly: clarification to
10         text (you can click on examples).  Thanks, Mats!
11
12 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
13
14         * lily/spacing-engraver.cc (stop_translation_timestep): use
15         Dscho's fix for spacing spanner. 
16
17         * scm/define-music-types.scm (music-descriptions): use
18         apply-output-event for ApplyOutputEvent
19
20         * lily/output-property-engraver.cc (listen_apply_output): rename
21         from listen_layout_instruction.
22
23         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
24         function protect()
25
26 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
27
28         * scm/lily.scm (lilypond-all): option read-file-list: substitute
29         commandline args with contains, split by \n.
30
31         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
32         write snippet-names file, call with -dread-file-list. Fixes
33         command limitations on 64-bit systems.
34
35         * input/regression/stencil-color-rotation.ly: new file.
36
37         * lily/include/translator.hh (struct Acknowledge_information):
38         revert: don't use Protected_scm in global objects, as GUILE can't
39         handle gc_unprotect from automated destructors on MacOS X.
40  
41         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
42         color, not the original stencil. Fixes combinations of
43         color/transparency/rotation. Backportme.
44
45         * scripts/lilypond-book.py (main): add --formats=eps for
46         texinfo/latex.
47
48         * lily/spacing-engraver.cc (stop_translation_timestep): don't
49         crash if spacing_ is nonexistent.
50
51 2006-08-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
52
53         * scripts/lilypond-book.py (output): Remove obsolete(!?)
54         \catcode`\@=12 in the LaTeX output.
55
56 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
57
58         * scm/define-music-types.scm (music-descriptions):
59         use sustain-event iso. sustain-pedal-event.
60
61 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
62
63         * scripts/convert-ly.py: honour the -n command-line switch
64
65 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
66
67         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
68         break specification.
69
70 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
71
72         * Documentation/user: convert-ly the user manual
73
74 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
75
76         * stepmake/aclocal.m4: version check patch (thanks MWD)
77
78         * ly/music-functions-init.ly: robustness. Don't crash if
79         currentBarNumber is not a number.
80
81         * VERSION (PATCH_LEVEL): bump.
82
83 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
84
85         * stepmake/aclocal.m4: better version check; handle fooX.Y
86         binaries too.
87
88         * ly/performer-init.ly: instrument name fixup.
89
90         * input/manual/chord-names-jazz.ly (banterProperties):
91         instrumentName update
92
93         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
94
95         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
96
97         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
98         function. Use hash tables to check membership.
99
100         * lily/general-scheme.cc (LY_DEFINE): new function.
101
102         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
103
104         * lily/include/translator.hh (struct Acknowledge_information): add
105         Protected_scm
106
107         * ly/music-functions-init.ly: change name to BreathingEvent
108
109         * input/regression/*.ly: apply it.
110
111         * python/convertrules.py (conv): better instrumentName conversion
112         rule.
113
114         * scm/define-music-types.scm (music-descriptions): add
115         line-break-event to LineBreakEvent music
116
117         * lily/music.cc (to_event): don't crash if music type not set.
118
119         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
120         spacing not set.
121
122
123         * lily/spacing-engraver.cc (stop_translation_timestep): set
124         spacing for proportional notation too.
125
126         * scm/translation-functions.scm (format-bass-figure): inspect
127         stream-event.
128
129         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
130
131 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
132
133         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
134
135         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
136
137         * scm/layout-page-layout.scm (make-page-from-systems): new function
138         (optimal-page-breaks): use the new page-breaking calling convention
139
140         * scm/define-context-properties.scm (all-user-translation-properties):
141         add revokePageTurns
142
143         * lily/paper-column-engraver.cc (stop_translation_timestep): add
144         revokePageTurns  functionality. If there is a special barline within
145         the breakable region, break there instead of at the end of the region.
146
147         * lily/paper-book.cc (pages): use the new page-breaking calling
148         convention
149
150 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
151
152         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
153
154         * scripts/lilypond-book.py: insert \sourcefileline command in
155         output, so lilypond error messages refer to the spot in the
156         original .lytex / .itely sourcefile.
157
158 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
159
160         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
161         space to next column for distance to fixed col.
162
163         * VERSION (PACKAGE_NAME): release 2.9.14
164
165         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
166         if no accidental.
167
168         * lily/accidental-engraver.cc (process_acknowledged): don't create
169         accidental for trill span event. This fixes spurious accidentals
170         on trills.
171
172 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
173
174         * scm/define-grob-properties.scm (all-user-grob-properties):
175         Clarify documentation of side-axis and direction. Thanks to Paul
176         for the inspiration.
177
178         * lily/bar-line.cc: Add documentation for "||:" also in the
179         interface documentation.
180
181 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
182
183         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
184
185         * lily/paper-column.cc (set_system): new function.
186
187         * lily/spacing-engraver.cc (stop_translation_timestep): store
188         SpacingSpanner refs in Paper_column.
189
190         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
191         compute loose clique spacing using GraceSpacing/SpacingSpanner.
192
193 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
194
195         * lily/beam-engraver.cc (listen_beam): add method for
196         Grace_beam_engraver too.
197
198 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
199
200         * python/convertrules.py: Fix indentation bug that broke
201         conversion of files older than 1.3.117.
202         Fix escape error in the description for 2.9.6.
203
204 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
205
206         * lily/*-engraver.cc: convert all try_music functions to listen_*
207         functions.
208
209         * lily/piano-pedal-engraver.cc: some additional cleanups: use
210         enums to represent pedal types, and calculate more data statically.
211
212         * scm/part-combiner.scm (recording-group-emulate): create a
213         softcoded substitute for recording-group-engraver.cc.
214
215         * lily/music.cc: make a common transpose function for events and
216         music
217
218         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
219         ManualMelismaEvent, and obsoletes Melisma_translator.
220
221 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
222
223         * input/test/instrument-name-align.ly: update version.
224
225 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
226
227         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
228         Doc the --pdf flag to lilypond-book.
229
230 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
231
232         * Documentation/topdocs/NEWS.tely (Top): add description.
233
234         * input/regression/tuplet-full-length-note.ly: add file.
235
236         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
237         always store axis group.
238
239 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
240
241         * input/regression/instrument-switch.ly: new file.
242
243         * lily/instrument-switch-engraver.cc (process_music): new file.
244
245         * ly/engraver-init.ly: add Instrument_switch_engraver
246
247         * ly/music-functions-init.ly: \instrumentSwitch
248
249         * scm/define-context-properties.scm
250         (all-user-translation-properties): add instrumentCueName
251
252         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
253
254 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
255
256         * ly/music-functions-init.ly: music function \transposition.
257
258         * lily/parser.yy (command_element): softcode \transposition.
259
260         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
261         (process_music): oops.
262
263         * lily/instrument-name-engraver.cc (start_spanner): new
264         function. Create spanner when property changes.
265         (stop_spanner): new function.
266
267         * python/convertrules.py (conv): add rule.
268
269         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
270         shortInstrumentName iso. instr.
271
272         * scm/output-ps.scm (dashed-line): add phase argument to
273         dashed-line.
274
275         * lily/bar-line.cc (dashed_bar_line): new function.
276         (compound_barline): support \bar "dashed". 
277
278         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
279         --output=DIR to DIR/BASE if it is a dir. 
280
281         * flower/file-name.cc (file_part): new function
282         (dir_part): new function
283
284         * lily/lily-parser-scheme.cc (LY_DEFINE): 
285
286         * DEDICATION: update
287
288 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
289
290         * lily/instrument-name-engraver.cc: formatting.
291
292         * python/convertrules.py (conv): bugfix for \epsfile.
293
294 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
295
296         * lily/grob.cc:
297         
298         * lily/gourlay-breaking.cc: Oops, these should have been included
299         in my last commit
300
301 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
302
303         * scripts/*.py (program_name): cleanup relocation snippets.
304
305         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
306
307 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
308
309         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
310         page-breakable by default
311
312         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
313         correctly calculated for a single-system page
314
315         * scm/lily-library.scm (interval-sane?): also check that the first number is no
316         bigger than the second number
317
318         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
319         acknowledge that we aren't satisfying constraints)
320
321         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
322         non-Items
323
324         * lily/grob.cc (pure_height): add minimum-Y-extent
325
326         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
327         ragged
328
329         * lily/constrained-breaking.cc: convert code to use new Matrix class
330         (get_best_solution): new function
331
332         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
333         is a page with no systems
334
335 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
336
337         * VERSION (PACKAGE_NAME): release 2.9.13
338
339         * scm/define-grobs.scm (all-grob-descriptions): remove stray
340         assignment.
341
342 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
343
344         * Documentation/topdocs/NEWS.tely (Top): doc new features.
345
346         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
347         function.
348
349         * scm/define-grob-properties.scm (all-user-grob-properties):
350         remove grace-space-factor.
351
352         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
353         grace-spacing-interface
354         (spacing-options-interface): add.
355
356         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
357
358         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
359
360         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
361         GraceSpacing object.
362
363         * lily/note-spacing.cc: fix prop list formatting
364
365         * lily/beaming-pattern.cc (de_grace): new function. Sensible
366         beaming for grace notes too.
367
368         * input/regression/spacing-grace.ly: update.
369
370         * lily/grace-spacing-engraver.cc: new file.
371
372         * lily/spacing-spanner.cc: add strict-grace-spacing.
373
374 2006-07-20  Graham Percival  <gpermus@gmail.com>
375
376         * lily/parser.yy: compile fix.
377
378 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
379
380         * scm/define-grobs.scm (all-grob-descriptions): typo.
381
382         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
383         .eps extension from includegraphics.
384
385         * scripts/lilypond-book.py (main): add support for --pdf. 
386
387         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
388         callback to compute common shortest duration.
389         (set_springs): typo.
390
391         * scm/define-grob-properties.scm (all-user-grob-properties): add
392         strict-grace-spacing.
393
394         * lily/spacing-determine-loose-columns.cc (is_loose_column):
395         support float_grace_columns_.
396
397         * lily/spacing-options.cc (init_from_grob): new file.
398
399         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
400
401         * input/regression/spacing-loose-grace.ly: new file.
402
403         * Documentation/topdocs/NEWS.tely (Top): document new feature.
404
405         * lily/tuplet-engraver.cc (struct Tuplet_description): read
406         tupletFullLengthNote too. Choose right bound depending on value.
407
408         * input/regression/tuplet-full-length-note.ly: new file.
409
410 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
411
412         * lily/*-performer.cc: Converted try_music to listen_*
413
414         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
415         as a stream-event internally. Introduce event_cause (), deprecate
416         music_cause ().
417
418         * scm/define-music-types.scm: Removed BusyPlayingEvent
419         
420 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
421
422         * Documentation/user/advanced-notation.itely (Font selection):
423         Document how to get a list of available fonts using 'lilypond
424         -dshow-available-fonts blabla'.
425
426 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
427
428         * GNUmakefile.in: filter lily-XXX.pdf files.
429
430         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
431
432         * scm/define-grob-properties.scm (all-internal-grob-properties):
433         remove delta-pitch. Use delta-position everywhere.
434
435         * scm/output-lib.scm (fall::print): use new order.
436
437         * scm/output-ps.scm (path): reorder arguments.
438
439         * scm/output-svg.scm (path): support for path primitive.
440
441         * input/regression/bend-after.ly: new file.
442
443         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
444         recipe for eps -> pdf conversion.
445
446 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
447
448         * lily/parser.yy, lily/lexer.ll: added some simplifications by
449         Angelo Contardi.
450
451 2006-07-19  Graham Percival  <gpermus@gmail.com>
452
453         * input/manual/screech-boink.ly: moved to here.
454
455         * input/screech-boink.ly: deleted.
456
457         * scm/define-grob-properties.scm: clarify doc string.
458
459 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
460
461         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
462
463         * scm/output-ps.scm (path): define path.
464
465         * scm/define-stencil-commands.scm
466         (ly:register-stencil-expression): add path.
467
468         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
469
470         * ly/engraver-init.ly: add Fall_engraver
471
472         * lily/parser.yy (music_function_event): allow musicfunction
473         without music arg as music_function_event.
474
475         * lily/grob-scheme.cc (LY_DEFINE):
476         ly:grob-robust-relative-extent. New function.
477
478         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
479
480         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
481
482         * scm/output-lib.scm (fall::print): new function
483
484         * lily/fall-engraver.cc (stop_fall): new file.
485
486         * ly/music-functions-init.ly: alphabetise.
487
488         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
489         base.
490
491 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
492
493         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
494
495         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
496         doc pdftex usage.
497
498         * lily/translator-group.cc (connect_to_context): non const error message.
499
500         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
501
502         * scm/paper.scm (internal-set-paper-size): define landscape to #f
503         if unset.
504
505         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
506
507         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
508
509         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
510         systems.pdftex too.
511
512         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
513
514         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
515
516         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
517
518         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
519
520         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
521
522         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
523
524 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
525
526         * scm/layout-page-layout.scm: Define module, tidy code, use more
527         functions iso. a single big one.
528
529         * scm/layout-page-dump.scm: move page dump functions used in two
530         pass spacing to this file. Define module.
531
532         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
533          (separate module)
534
535         * ly/paper-defaults.ly: use module layout-page-layout.
536
537 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
538
539         * lily/music.cc: Revised MusicEvent event class. It now contains
540         event data directly instead of encapsulating it in music. The
541         previously used class is renamed to OldMusicEvent.
542
543         * lily/stream-event.cc: Stream events are now probs.
544         
545         * lily/translator-group.cc, lily/translator.cc: Translators can
546         now listen directly to stream events, by using macros
547         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
548
549         * lily/arpeggio-engraver.cc: Converted to use new event system
550
551         * THANKS: Corrected spelling mistake.
552
553 2006-07-12  Graham Percival  <gpermus@gmail.com>
554
555         * Documentation/user/SConscript, make/lilypond-vars.make,
556         input/GNUmakefile: doc build looks in input/manual instead
557         of input/test/
558
559         * input/manual/ GNUmakefile, SConscript: build files for
560         input/manual/
561
562         * input/test/ various: some files moved to input/manual/ 
563
564         * Documentation/user/basic-notation.itely: small updates;
565         thanks Kieren and Charles!
566
567 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
568
569         * VERSION (PACKAGE_NAME): release 2.9.11
570
571         * Documentation/topdocs/NEWS.tely (Top): update prop value 
572
573         * Documentation/user/basic-notation.itely (Tuplets): new property
574         value.
575
576 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
577
578         * python/convertrules.py (conv): tweaks. 
579
580         * VERSION (PATCH_LEVEL): bump version.
581
582         * python/convertrules.py (conv): add rule for
583         tupletNumberFormatFunction.
584
585         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
586         tupletNumberFormatFunction.
587
588         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
589         text through 'text callback.
590
591         * lily/time-scaled-music-iterator.cc (construct_children): copy
592         tweaks generated events.
593
594         * scm/define-context-properties.scm
595         (all-user-translation-properties): remove tupletNumberFormatFunction
596
597         * lily/tuplet-engraver.cc (process_music): don't read
598         tupletNumberFormatFunction
599
600         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
601         function.
602
603 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
604
605         * lily/global-context-scheme.cc: Separated ly:run-translator into
606         smaller pieces.
607
608         * lily/score-engraver.cc, lily/score-performer.cc,
609         scm/define-context-properties.scm: Make paper/midi output
610         accessable as a context property.
611
612         * lily/score-translator.cc, lily/score-context.cc: Removed.
613
614 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
615
616         * scm/ps-to-png.scm (Module): 
617         * scm/framework-tex.scm (Module): 
618         * scm/framework-ps.scm (Module): 
619         * scm/backend-library.scm (Module): 
620         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
621         "dDEVICEHEIGHTPOINTS".
622
623 2006-07-04  Graham Percival  <gpermus@gmail.com>
624
625         * Documentation/user/ various: general improvements to
626         "working with lilypond files" section.
627
628 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
629
630         * lily/sequential-iterator.cc: Change the default get_music_list
631         to read elements-callback music property
632
633         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
634         processing of multimeasure rests. Softcoded
635         sequential-music-iterator.
636
637         * lily/sequential-music-iterator.cc: Removed.
638
639 2006-06-28  Graham Percival  <gpermus@gmail.com>
640
641         * Documentation/user/basic-notation.itely: clarify \repeatTie.
642
643 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
644
645         * lily/parser.yy: Wrap non-post-events in EventChords before
646         assigning them to identifiers.
647
648 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
649
650         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
651         gives correct vertical placement of \bar ":" in all staff
652         sizes. Thanks Martial!
653
654 2006-06-26  Graham Percival  <gpermus@gmail.com>
655
656         * Documentation/user/invoking.itely : minor update from mailist.
657
658 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
659
660         * lily/ various: Introduce stream events of types Prepare,
661         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
662         ChangeContext, SetProperty, RevertProperty, Override and Revert.
663
664         * lily/global-context*.cc: Time is now -inf before iteration
665         starts.
666
667         * lily/include/context.hh: Removed unique_, init_
668
669         * Documentation/topdocs/NEWS: Make the feathered beam example
670         avoid triggering a bug.
671
672 2006-06-24  Graham Percival  <gpermus@gmail.com>
673
674         * Documentation/user/ various: small additions from mailist.
675
676 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
677
678         * ly/performer-init.ly: Add some missing links in the context
679         hierarchy for MIDI output. There are probably some more missing!
680
681 2006-06-21  Graham Percival  <gpermus@gmail.com>
682
683         * Documentation/user/ various: minor spelling fixes;
684         thanks Dave Luttinen!
685
686         * Documentation/user/ various: small clarifications;
687         thanks Anthony Youngman!
688
689 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
690
691         * po/fr.po: add \n appropriately.
692
693         * lily/lexer.ll: remove ? from version-seen?  
694
695 2006-06-19  John Mandereau  <john.mandereau@free.fr>
696
697         * po/fr.po; update translation, by Jean-Charles Malahieude and
698         John Mandereau.
699
700 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
701
702         * THANKS: add Markus Schneider.
703
704         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
705         Staff_symbol_engraver
706
707         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
708         replace staff_engraver
709
710         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
711         spanner.
712
713         * lily/staff-collecting-engraver.cc
714         (acknowledge_end_staff_symbol): new function
715
716         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
717
718         * lily/staff-collecting-engraver.cc
719         (acknowledge_end_staff_symbol): new function.
720
721         * lily/main.cc: switch on relocation by default.
722
723 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
724
725         * lily/spacing-spanner.cc (musical_column_spacing): set
726         compound_fixed_note_space to 0.0. Document why.
727
728         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
729         range of inverse_hooke_
730         (Simple_spacer): init completely.
731         (fits): const
732         (get_line_configuration): don't use cols.resize(); it introduces
733         initialized data.
734
735         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
736
737         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
738
739         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
740         try. Divide by beatlength.
741
742         * input/regression/beaming-ternary-metrum.ly: update doc.
743         add beatLength hack.
744
745         * scm/music-functions.scm (make-time-signature-set): add
746         standard-beat-grouping. 
747
748 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
749
750         * input/regression/tie-whole.ly: new file.
751
752         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
753         cross center of note head in case of invisible stem. 
754
755 2006-06-16  Graham Percival  <gpermus@gmail.com>
756
757         * Documentation/user/ various: small fixes from mailist.
758
759 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
760
761         * lily/breathing-sign.cc (offset_callback): idem.
762
763         * lily/align-interface.cc (align_to_fixed_distance): remove
764         hungarian suffix.
765
766         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
767         x%2==0.
768
769 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
770
771         * VERSION (PACKAGE_NAME): release 2.9.9
772
773         * ly/lilypond-book-preamble.ly: add \version
774
775 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
776
777         * scripts/lilypond-book.py (PREAMBLE_LY): include
778         lilypond-book-preamble.ly
779
780         * lily/stem.cc (get_beaming): return max of 0 and
781         scm_ilength. Fixes slurring from/to beams.
782
783         * ly/lilypond-book-preamble.ly: new file.
784
785         * lily/slur.cc: add inspect-index feature.
786
787 2006-06-13  Graham Percival  <gpermus@gmail.com>
788
789         * Documentation/user/tutorial.itely: trivial fix.
790
791 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
792
793         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
794         all non-event music in the parser via MAKE_SYNTAX.
795
796         * lily/parser-scheme.cc: Add ly:parser-error function
797
798         * scm/paper.scm: fix typo
799
800 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
801
802         * THANKS: add RT.
803
804         * lily/font-config.cc (init_fontconfig): add warning if cache_file
805         is null.
806
807         * buildscripts/output-distance.py (test_compare_signatures):
808         timing routines.
809         (read_signature_file): use new signature format.
810
811         * scm/stencil.scm (write-system-signature): simpler signature
812         format.
813
814         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
815         for beamed case. 
816
817         * lily/note-spacing.cc (stem_dir_correction): don't inspect
818         stem_end_position, but estimate instead. 
819
820         * lily/tuplet-bracket.cc (calc_positions): look at
821         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
822         brackets narrower than beams. 
823
824         * lily/lexer.ll: set version-seen? even if version is
825         INVALID. 
826
827         * lily/rest.cc (y_offset_callback): bugfix: decide position
828         override based on scm_is_number(). Fixes \rest on center staff
829         line. 
830
831         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
832         patterns for 16th triplets.
833
834 2006-06-10  Graham Percival  <gpermus@gmail.com>
835
836         * Documentation/user/ page.itely, global.itely: editing
837         and reorg.
838
839         * Documentation/user/ various: findex -> funindex.
840
841 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
842
843         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
844         insert extra tuplet events.
845
846 2006-06-10  Graham Percival  <gpermus@gmail.com>
847
848         * Documentation/user/programming-interfaces.itely: add
849         info from NEWS.
850
851         * python/convertrules.py: add annotatefoo -> annotate-foo
852         rules.
853
854         * Documentation/user/global.itely: start editing.
855
856         * Documentation/user/page.itely: major editing, new spacing
857         docs.
858
859 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
860
861         * scm/define-markup-commands.scm (wordwrap-markups): use
862         output-def 'line-width if undefined.
863
864         * HACKING: trim outdated info.
865
866 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
867
868         * scm/define-grobs.scm (all-grob-descriptions): Add
869         line-spanner-interface to all grobs that already have
870         text-spanner-interface or dynamic-text-spanner-interface
871
872         * scm/page.scm: Rename annotate{headers,systems,page}->
873         annotate-*
874
875         * input/regression/page-spacing.ly,
876         input/regression/page-layout-manual-position.ly: idem
877
878 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
879
880         * lily/line-spanner.cc: cleanup property list.
881
882         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
883         generator expressions (2.3 compat). 
884
885 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
886
887         * lily/vertical-align-engraver.cc: Make sure that the
888         align{Above,Below}Context properties are included in the automatic
889         documentation.
890
891 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
892
893         * scm/paper-system.scm (paper-system-annotate): also annotate the
894         estimated pure-Y-extent
895
896         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
897
898         * lily/system.cc (break_into_pieces): set the estimated height
899         of each child system
900
901         * lily/stem.cc (pure_height): new pure-Y-extent callback
902
903         * lily/staff-symbol-referencer.cc (callback): don't destroy
904         the staff-position property
905
906         * lily/hara-kiri-group-spanner.cc (request_suicide): split
907         consider_suicide into two functions
908
909         * lily/constrained-breaking.cc (resize): use the new pure
910         callbacks to estimate the height of a system
911
912         * lily/axis-group-interface.cc (pure_group_height): new
913         side-effect-free VerticalAxisGroup height-callback
914
915         * lily/align-interface.cc (get_extents_aligned_translates):
916         split align_elements_to_extents into two functions
917         (get_pure_child_y_translation): new function
918
919         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
920
921         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
922
923         * lily/paper-score.cc: cache break_indices and columns
924
925         * lily/side-position-interface.cc: new pure-Y-extent callbacks
926         
927 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
928
929         * lily/font-config.cc (init_fontconfig): do the init if
930         cache_file, but don't look at cache_file.
931
932         * input/regression/quote-tie.ly: new file.
933
934         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
935         to Head_event_tuple, so we deal gracefully with ties on
936         cue-endings.
937
938         * lily/pango-font.cc (pango_item_string_stencil): type correctness
939         for FcChar8*
940
941 2006-06-08  Graham Percival  <gpermus@gmail.com>
942
943         * input/test/ smart-transpose.ly, reverse-music.ly:
944         \applyMusic to music functions update, thanks Michael!
945
946 2006-06-07  Graham Percival  <gpermus@gmail.com>
947
948         * input/test/ add-staccato.ly, add-text-script.ly,
949         unfold-all-repeats.ly, music-box.ly: \applyMusic to
950         music functions update, thanks to Michael Meixner.
951
952         * Documentation/user/music-glossary.tely: small fix
953         from Francisco.
954
955         * Documentation/user/ various: minor additions from mailist.
956
957         * Documentation/user/lilypond.tely, basic-notation.itely:
958         small test of @funindex.  (works here)
959
960         * input/test/font-table.ly: reduce size to partially
961         de-ugly version in manual.
962
963         * Documentation/user/page.itely: new file (split former
964         "global issues" into "page settings" and "non-musical
965         output".
966
967         * Documentation/user/ various: fix @ref{}s to match
968         new chapter names (above).
969
970 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
971
972         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
973
974 2006-06-06  Graham Percival  <gpermus@gmail.com>
975
976         * Documentation/user/advanced-notation.itely: add example
977         for segno/coda on barline.
978
979         * tex/texinfo.tex: merge from upstream.
980
981 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
982
983         * scripts/lilypond-book.py (process_snippets): Argument fix.
984
985         * SConstruct:
986         * buildscripts/builder.py:
987         * lily/SConscript: 
988         * mf/SConscript: 
989         * Documentation/user/SConscript:  More SCons fixes.
990
991 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
992
993         * lily/font-config.cc (init_fontconfig): Only initialize if
994         global cache_file is found.
995
996 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
997
998         * ly/music-functions-init.ly: Updated \overrideProperty to use the
999         new \applyOutput.
1000
1001 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1002
1003         * VERSION (PACKAGE_NAME): release 2.9.8
1004
1005         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1006         function. Delay ledger modifying ledgered grobs to
1007         stop_translation_timestep(), to ensure that we're ledgering
1008         according to the new spanner.
1009         (acknowledge_staff_symbol): don't check for non-NULL
1010         staff_sym->get_bound()
1011
1012         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1013         creation.
1014
1015         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1016         pictures too.
1017
1018         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1019         directly from srcdir/stepmake/aclocal.m4
1020         
1021         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1022         disting MISC files.
1023
1024         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1025
1026 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1027
1028         * lily/simple-spacer.cc (get_line_configuration): add
1029         keep-inside-line rods
1030         (struct Column_desc): add constructor
1031         (struct Rod_desc): add constructor
1032         (get_line_forces): check for forced page breaks here too
1033
1034         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1035         support/elements cycles between InstrumentNames and AxisGroups
1036
1037 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1038
1039         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1040
1041         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1042         make-txt-files target.
1043
1044         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1045         make-txt-files target.
1046
1047         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1048
1049         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1050         top-build-dir.
1051
1052 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1053
1054         * Documentation/user/instrument-notation.itely,
1055         input/regression/breathing-sign-ancient.ly,
1056         input/test/divisiones.ly: Removed redundant property settings for
1057         vaticana contexts.
1058
1059         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1060         fix lyrics alignment problems.  They are implemented now as scheme
1061         functions that add the appropriate unicode char to the first lyric
1062         event rather than adding a separate lyric event.  Minor edit of
1063         comments.
1064
1065 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1066
1067         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1068         pollute src dir with built .txt files, but install directly from
1069         Documentation/topdocs/out/
1070
1071         * buildscripts/output-distance.py
1072         (ComparisonData.create_html_result_page): put version/directories
1073         in table header.
1074
1075         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1076         feature.
1077
1078         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1079         Patch by Karl Hammar
1080         
1081         * buildscripts/readlink.py: add  file.
1082         Patch by Karl Hammar
1083
1084 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1085
1086         * lily/tuplet-number.cc (print): prevent stencil from being
1087         garbage collected.
1088
1089 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1090
1091         * scm/stencil.scm (write-system-signature): explicitly 
1092         -well, superfluously- close output port.
1093
1094         * buildscripts/output-distance.py (main): oops. Add extra argument.
1095
1096 2006-06-05  Graham Percival  <gpermus@gmail.com>
1097
1098         * Documentation/user/music-glossary.tely: clarified example
1099         from Francisco Vila, thanks!
1100
1101 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1102
1103         * input/regression/spacing-section.ly: new file.
1104
1105         * lily/input.cc (programming_error): new function.
1106
1107         * lily/spacing-engraver.cc (try_music): new function. Accept
1108         spacing-section-event
1109
1110         * lily/spacing-spanner.cc (set_springs): take slices of all
1111         columns for spacing.
1112
1113         * lily/include/paper-column.hh (class Paper_column): add
1114         Paper_column::compare.
1115
1116         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1117
1118         * scm/define-music-types.scm (music-descriptions): add
1119         SpacingSectionEvent
1120
1121         * lily/music-iterator.cc (report_event): use programming_error for
1122         sending non-event error.
1123
1124         * lily/input.cc (programming_error): new function
1125
1126         * buildscripts/output-distance.py (main): use compare-XXX for
1127         compare files.
1128         (main): --threshold option, default at 0.30
1129
1130         * output-distance.py (main): add --threshold option.
1131
1132 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1133
1134         * scm/paper-system.scm (paper-system-annotate): fix problem when
1135         annotating an empty system
1136
1137 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1138
1139         * GNUmakefile.in: reinstate old web tar/copying.
1140
1141 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1142
1143         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1144         nothing changes. (Erik S) 
1145
1146         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1147         count. (Erik S)
1148
1149 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1150
1151         * scm/define-markup-commands.scm (whiteout): do not force
1152         foreground color of argument markup to black.
1153
1154         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1155         the left of the arrow, instead of below the arrow name, so that,
1156         when two little arrows are vertically stacked, their dimensions
1157         and name should not overlap. Add a color key parameter.
1158
1159         * scm/paper-system.scm (paper-system-annotate): Annotate
1160         next-space+next-padding instead of next-space. Annotate space
1161         between next-padding and next-space+padding, respectively, and
1162         following system extent and refpoint-Y-extent. Use colors.
1163
1164         * scm/page.scm (annotate-page): translate annotations slightly to
1165         the right.
1166
1167 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1168
1169         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1170         fix for x-staff slurs. Thanks Joe!
1171
1172         * buildscripts/output-distance.py
1173         (SystemLink.output_expression_change_count): keep track of changed
1174         details, and dump in details html page.
1175  
1176         * input/regression/figured-bass-staff.ly: add note about setting
1177         properties in Staff context.
1178
1179         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1180         add slurs and ties to support too.
1181
1182         * buildscripts/output-distance.py (main): set dest_dir
1183         argument. Add --max-count option.
1184
1185 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1186
1187         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1188         shortcuts for special unicode chars that are useful in chant
1189         notation.  Revised exisiting and added new comments.
1190
1191 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1192
1193         * make/mutopia-rules.make: remove duplicate recipe.
1194
1195 2006-06-02  Werner Lemberg  <wl@gnu.org>
1196
1197         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1198         Add support for U+0132 (IJ) and U+0133 (ij).
1199
1200 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1201
1202         * buildscripts/output-distance.py (FileLink): new class. collect
1203         info systems from one .ly file. 
1204         (FileLink.link_files_for_html): further tweaks.
1205
1206 2006-06-02  Graham Percival  <gpermus@gmail.com>
1207
1208         * tex/texinfo.tex: partial fix for @funindex.
1209
1210         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1211         break anything).
1212
1213 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1214
1215         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1216
1217         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1218         @example too. Backportme.
1219
1220 2006-06-02  Graham Percival  <gpermus@gmail.com>
1221
1222         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1223         from Werner Lemberg.
1224
1225 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1226
1227         * Documentation/user/music-glossary.tely: additional spanish
1228         updates and a lyrics fix in an example.
1229
1230 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1231
1232         * scm/define-grob-properties.scm: Previous patch contained
1233         spurious line from another patch not yet committed.  Fixed.
1234
1235         * scm/define-grob-properties.scm: Add missing doc strings for
1236         ancient notation.
1237
1238 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1239
1240         * buildscripts/output-distance.py
1241         (ComparisonData.write_text_result_page): separate the scores, sort
1242         by geo_score.
1243
1244         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1245         system signatures.
1246
1247         * buildscripts/output-distance.py (me_path): use argv[0] for
1248         sys.path extension
1249         (ComparisonData.img_cell): use colored borders.
1250
1251         * scm/stencil.scm (write-system-signature): escape newlines too.
1252         (write-system-signature): use (1,-1) interval for empty interval
1253
1254 2006-01-01  Graham Percival  <gpermus@gmail.com>
1255
1256         * Documentation/user/music-glossary.tely: Spanish updates
1257         from Francisco Vila.
1258
1259         * Documentation/user/lilypond-book.itely: addition from
1260         Vaclav Smilauer.
1261
1262         * Documentation/user/ various: edits, small additions
1263         from mailist, etc.
1264
1265 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1266
1267         * GNUmakefile.in (tree-lib-prefix-current):
1268         (tree-share-prefix-current): Use version number in tree, add
1269         `current' symlinks.
1270
1271 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1272
1273         * GNUmakefile.in: write VERSION, again.
1274
1275         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1276         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1277
1278         * stepmake/aclocal.m4: robuster version detection.
1279
1280         * buildscripts/output-distance.py
1281         (ComparisonData.create_html_result_page): copy only if file
1282         exists, fixup src paths.
1283
1284         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1285
1286 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1287
1288         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1289         Another datarootdir reto.
1290
1291         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1292         available.  This should be moved to postinstall-lilypond-doc.
1293
1294 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1295
1296         * GNUmakefile.in: simplify local-WWW-post. 
1297         remove -type l from find.
1298
1299         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1300         fixes. Don't follow symlinks.
1301         (ComparisonData.create_html_result_page): remove previous results.
1302         insert ../python in path.
1303
1304         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1305
1306 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1307
1308         * config.make.in (datadir): Add datarootdir to silence autoconf.
1309
1310         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1311
1312 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1313
1314         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1315
1316         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1317         slash beams too wide.
1318
1319 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1320
1321         * VERSION: release 2.9.7
1322         
1323 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1324
1325         * lily/relocate.cc (read_relocation_dir): Do not blindly
1326         dereference DIR.
1327
1328 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1329
1330         * lily/parser.yy: replace THIS by PARSER
1331
1332         * Documentation/index.html.in: add link to test-results.html page.
1333
1334         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1335
1336         * scm/translation-functions.scm (format-bass-figure): translate
1337         digits over 10 to the left
1338
1339         * scm/define-markup-commands.scm (translate-scaled): new markup.
1340
1341         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1342         7 glyph. 
1343
1344         * ly/engraver-init.ly: add Figured_bass_engraver
1345
1346         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1347
1348         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1349
1350         * lily/score-engraver.cc (announce_grob): only note START announces.
1351
1352         * lily/include/engraver-group.hh (Translator_group):
1353         acknowledge_hash_table_ is now drul.
1354
1355         * lily/engraver.cc (announce_end_grob): new method.
1356
1357         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1358
1359         * lily/translator-dispatch-list.cc (create): take start_end argument.
1360
1361         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1362         acknowledge_static_array_ to drul
1363
1364         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1365
1366         * scm/define-grob-interfaces.scm
1367         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1368
1369         * scm/define-grobs.scm (all-grob-descriptions): add
1370         BassFigureAlignmentPositioning
1371
1372         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1373         number stays up to date. Backportme.
1374
1375 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1376
1377         * Documentation/user/basic-notation.itely (Bar lines): Document
1378         the "||:" bar type. 
1379
1380 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1381
1382         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1383
1384         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1385         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1386         build.
1387
1388         * Resurrect `scons lily' build.
1389
1390         * SConstruct (symlink_tree): Bugfix: link
1391         music-drawing-routines.ps to file iso directory.
1392
1393         * lily/SConscript: Remove kpath-guile from LIBS.
1394
1395         * SConstruct (libdir_package_version): Typo.
1396         (configure): Comment-out fontforge for lack of fontforge.pc .
1397         Also add libdir* to environment.
1398
1399 2006-05-30  Graham Percival  <gpermus@gmail.com>
1400
1401         * Documentation/user/ various: minor additions from mailist and
1402         editing.
1403
1404 2006-05-30  Paco <fravd@ya.com>
1405
1406         * Documentation/user/music-glossary.tely: numerous corrections and
1407         some new translations.
1408
1409 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1410
1411         * BackportmeStart.
1412         
1413         * buildscripts/output-distance.py
1414         (ComparisonData.create_html_result_page): new routine: summarise
1415         results in HTML page with images. 
1416         (ComparisonData.create_text_result_page): create summary text files too.
1417
1418         * GNUmakefile.in (web-ext): package .signature files too. They
1419         compress well. 
1420
1421         * scm/stencil.scm (write-system-signature): typo.
1422
1423         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1424
1425         * scm/stencil.scm (write-system-signature): better escaping.
1426         only write signature for music systems, not for markup systems.
1427
1428         * scm/framework-ps.scm (output-framework): dump-signatures support
1429         for plain output.
1430
1431         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1432
1433         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1434         for -dno-point-and-click
1435
1436         * lily/grob.cc (get_print_stencil): don't read
1437         point_and_click_global to determine whether to set grob-cause.
1438
1439 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1440
1441         * buildscripts/output-distance.py (main): new function.
1442         (ComparisonData): new class.
1443
1444         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1445         careful with generating new LedgerLineSpanners.
1446
1447         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1448
1449         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1450         context. This fixes double ledger lines in output. 
1451
1452         * lily/system.cc (get_paper_system): remove 3 layer limit.
1453
1454         * buildscripts/output-distance.py (SystemLink.distance): new
1455         file. Compare signatures.
1456
1457         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1458
1459         * lily/grob-array.cc (remove_duplicates): rename from
1460         uniq(). Sort before calling uniq() so it actually works.
1461
1462 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1463
1464         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1465         \version from lilypond file snippet.
1466         (Lilypond_file_snippet.ly): oops. typo.
1467         (find_toplevel_snippets): urgh. again.
1468
1469         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1470         prevent duplicated broken items in output.
1471
1472         * scm/framework-eps.scm (output-classic-framework): only dump if
1473         dump-signatures is set.
1474
1475         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1476
1477         * scm/stencil.scm (write-system-signature): new routine: write
1478         python parseable signature of a separate paper system.
1479         BackportmeEnd.
1480         
1481 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1482
1483         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1484         iso is_string().
1485         include header.
1486
1487 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1488
1489         * translator-group.cc: send music events to engravers in
1490         non-bottom contexts.
1491
1492         * tuplet-engraver.cc: process tuplet brackets in correct order.
1493
1494 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1495
1496         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1497         arg 2 might point us to a new binary (patch by Karl Hammar)
1498         
1499 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1500
1501         * VERSION (PACKAGE_NAME): release 2.9.6
1502
1503         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1504
1505         * Documentation/user/*.itely: 2nd
1506         attempt: replace funindex -> findex globally.
1507
1508 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1509
1510         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1511         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1512
1513         * scm/define-music-display-methods.scm: display methods for
1514         breaks. Fix \applyOutput.
1515
1516 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1517
1518         * Documentation/user/macros.itexi: comment out funindex expansion. 
1519
1520         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1521         everywhere.
1522
1523         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1524         Karl Hammar. Backportme.
1525  
1526         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1527
1528         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1529
1530         * Documentation/user/programming-interface.itely (Running a
1531         function on all layout objects): idem.
1532
1533         * Documentation/user/introduction.itely (Automated engraving):
1534         update \applyOutput syntax
1535
1536         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1537         remove debugging hook.
1538
1539         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1540         expansion. 
1541
1542         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1543
1544         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1545         TEXI2DVI_FLAGS to texi2dvi invocation. 
1546
1547 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1548
1549         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1550         works. More work is done by iterator now, and engraver has been
1551         very much simplified.
1552
1553         * lily/translator-group.cc: try_music is now invoked through a
1554         listener
1555
1556         * lily/*-iterator.cc: Massive cleanups. Junked
1557         try_music_in_children globally. Renamed try_music to report_event,
1558         and made that method descend to a bottom context automatically.
1559
1560         * lily/event-iterator.cc: New file.
1561
1562         * lily/output-property-iterator.cc,
1563         lily/old-lyric-combine-music-iterator.cc: Removed.
1564
1565         * python/convert-rules.py: Modified the syntax for \applyOutput.
1566
1567 2006-05-23  Graham Percival  <gpermus@gmail.com>
1568
1569         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1570         creation.
1571
1572         * Documentation/user/ various: stuff that might have helped
1573         to fix the pdf creation, plus some minor doc additions.
1574
1575         * Documentation/user/changing-defaults.itely: remove @b from
1576         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1577
1578 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1579
1580         * lily/beaming-pattern.cc (beamify): deal with negative start
1581         moments for beaming patterns.
1582
1583 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1584
1585         * lily/beaming-info.cc (beamify): new function: read beatLength
1586         and beatGrouping from context. 
1587
1588         * input/regression/beam-beat-grouping.ly (Module): new file.
1589
1590         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1591
1592         * lily/beam.cc (get_beam_segments): generate events for
1593         max_connect_ case too.
1594         (get_beam_segments): read Stem::max-beam-connect.
1595
1596         * input/regression/beam-single-stem.ly: new file.
1597
1598         * lily/stem.cc (set_beaming): use #f as signaling value for
1599         beamcount 0.
1600
1601         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1602
1603         * lily/beam.cc (set_beaming): read clip-edges property.
1604         (calc_direction): don't suicide for single stem.
1605
1606         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1607         argument, remove 1<<15 hack. Remove clip_edges() 
1608
1609         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1610
1611 2006-05-21  Graham Percival  <gpermus@gmail.com>
1612
1613         * Documentation/user/basic-notation.itely: reorg.
1614
1615         * Documentation/user/ various: minor fixes.
1616
1617 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1618
1619         * lily/stencil-expression.cc (register_stencil_head): opps, append
1620         to cdr of static SCM object.
1621
1622 2006-05-19  Graham Percival  <gpermus@gmail.com>
1623
1624         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1625         update framework for command index.  DOC WRITERS: use @funindex
1626         instead of @cindex @code{}.
1627
1628         * Documentation/user/ various: replace @cindex @code{} => @funindex
1629
1630 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1631
1632         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1633         case positions is set manually. 
1634
1635 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1636         
1637         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1638         rules to Scheme.
1639
1640 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1641
1642         * Documentation/user/changing-defaults.itely (Contexts explained):
1643         use absolute dimension for @image.
1644
1645         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1646         out image for illustration too.
1647         ($(outdir)/%.png): add more png <-> eps rules. 
1648
1649 2006-05-17  Graham Percival  <gpermus@gmail.com>
1650
1651         * Documentation/user/ various: remove trailing whitespace, cosmetic
1652         change to reduce changes produced by diff.
1653
1654 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1655
1656         * lily/main.cc (do_chroot_jail): correctness tweak.
1657
1658         * python/lilylib.py (system): import subprocess in system () only.
1659
1660         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1661
1662         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1663         variable. Backportme.
1664
1665 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1666         
1667         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1668
1669 2006-05-17  Werner Lemberg  <wl@gnu.org>
1670
1671         * lily/lexer.ll (init_signature_has_table): Add
1672         `scm-scm-music-music'.
1673
1674         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1675         (Generic_prefix_music_scm): Add rule for it.
1676
1677         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1678         `quoted-transposition' property.
1679
1680         * ly/music-functions-init.ly (transposedCueDuring): New function.
1681
1682         * scm/define-music-properties.scm (all-music-properties): Updated.
1683
1684         * Documenation/topdocs/NEWS.itely: Document it.
1685
1686 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1687
1688         * python/lilylib.py (system): move import subprocess to system()
1689         definition. 
1690
1691         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1692
1693         * VERSION (PATCH_LEVEL): release 2.9.5
1694         
1695         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1696         build instructions. 
1697
1698         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1699
1700 2006-05-16  Graham Percival  <gpermus@gmail.com>
1701
1702         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1703
1704         * Documentation/user/ various: minor fixes.
1705
1706 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1707
1708         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1709
1710 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1711
1712         * Documentation/user/advanced-notation.itely (Instrument names):
1713         Modified obsolete instruction on how to move instrument names away
1714         from the staves. Hmm, at second thought the bug probably has been
1715         solved, so the full bug description should probably be removed.
1716
1717 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1718
1719         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1720         currentCommandColumn. 
1721
1722         * lily/hairpin.cc (print): also add padding for non-neighbor
1723         hairpin bounds.
1724
1725         * scm/define-context-properties.scm
1726         (all-user-translation-properties): add hairpinToBarline
1727
1728         * input/regression/hairpin-to-barline.ly: new file.
1729
1730         * lily/context.cc (internal_send_stream_event): thinko fix.
1731
1732         * lily/tie.cc (set_default_control_points): robustness fix.
1733
1734         * python/musicxml.py (Part.interpret): don't complain about
1735         incomplete measures.
1736
1737         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1738         new music if last_event_chord() returned None.
1739
1740         * python/musicxml.py (Part.interpret): skip back over chord notes.
1741
1742 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1743         
1744         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1745         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1746         lily/slash-repeat-engraver.cc,
1747         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1748         iterator sends PercentEvents
1749
1750         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1751         rework tuplets: send start/stop events to engraver
1752
1753         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1754         dispatchers event-source and events-below to Context
1755         
1756 2006-05-15  Graham Percival  <gpermus@gmail.com>
1757
1758         * Documentation/user/README.txt: update info for doc writers.
1759
1760         * Documentation/user/programming-interface.itely: integrate
1761         Nicolas' fixes for chapter rewrite.
1762
1763         * Documentation/user/ various: minor fixes.
1764
1765 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1766
1767         * lily/clef-engraver.cc: cleanup.
1768
1769         * Documentation/user/GNUmakefile: dist context-example.eps too.
1770
1771         * lily/key-engraver.cc (create_key): use
1772         explicitKeySignatureVisibility for cancellation too. 
1773
1774         * lily/font-config.cc (init_fontconfig): don't close file if
1775         f==NULL. 
1776
1777 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1778
1779         * Documentation/topdocs/NEWS.tely: niente and rotation news
1780
1781 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1782
1783         * lily/include/stencil.hh
1784         * lily/stencil.cc (rotate): new function. Makes it possible
1785         to rotate a stencil around a given offset.
1786
1787         * lily/grob.cc (get_print_stencil): add rotation support
1788
1789         * lily/stencil-interpret.cc (interpret_stencil_expression):
1790         add rotation support
1791
1792         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1793
1794         * scm/define-grob-properties.scm: add 'rotation property
1795
1796         * scm/define-markup-commands.scm: add rotate markup command
1797         
1798         * scm/output-ps.scm: add rotation support in PostScript backend
1799
1800         * scm/output-svg.scm: add rotation support in SVG backend
1801
1802 2006-05-13  Graham Percival  <gpermus@gmail.com>
1803
1804         * Documentation/user/music-glossary.itely: French correction.
1805
1806         * Documentation/user/programming-interface.itely: major
1807         new docs, some reorg, some info from Nicolas.
1808
1809         * Documentation/user/ various: small fixes.
1810
1811 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1812
1813         * Documentation/user/programming-interface.itely (Markup
1814         programmer interface): Remove duplicate text.
1815
1816 2006-05-12  Graham Percival  <gpermus@gmail.com>
1817
1818         * Documentation/user/context-example.eps: new file.
1819
1820         * Documentation/user/changing-defaults.itely: set up file to
1821         use eps image.
1822
1823         * Documentation/user/programming-interface.itely: changes
1824         from mailist.
1825
1826 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1827
1828         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1829
1830 2006-05-11  Graham Percival  <gpermus@gmail.com>
1831
1832         * Documentation/user/programming-interface.itely: first round of
1833         editing and merging emails from Nicolas.
1834
1835         * Documentation/user/scheme-tutorial: minor edit.
1836
1837 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1838
1839         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1840         XML attributes.
1841         (Xml_node.message): use it.
1842
1843         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1844         oops. Add duration argument.
1845
1846 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1847
1848         * lily/paper-column-engraver.cc (make_columns):
1849         * scm/define-grobs.scm: Revert my previous change and set the default
1850         in define-grobs.scm instead.
1851
1852 2006-05-09  Graham Percival  <gpermus@gmail.com>
1853         
1854         * Documentation/user/changing-defaults.itely: general editing,
1855         info about \set and \override.
1856
1857         * Documentation/user/tweaking.itely, advanced-notation.itely:
1858         fixes from Dave Luttinen, thanks!
1859
1860 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1861
1862         * lily/paper-column-engraver.cc (make_columns): By default, a column
1863         needs to be breakable.
1864
1865 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1866
1867         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1868         Attributes methods
1869         (musicxml_time_to_lily): idem
1870         (musicxml_key_to_lily): idem
1871         (instrument_drumtype_dict): dict for supported drumtypes.
1872         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1873         moments and pending mm rests
1874         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1875         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1876         (musicxml_voice_to_lily_voice): add mode change.
1877         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1878         speed and less memory usage (factor 5 to 10).
1879         (convert): write -defs.ly  and driver file separately so people
1880         can script their own part extraction.
1881
1882         * python/musicxml.py (minidom_demarshal_node): new function:
1883         separate minidom handling.
1884         (lxml_demarshal_node): new function: support lxml.etree too.
1885         (Xml_node.message): new function: verbose error message, with XML
1886         path to offending node.
1887         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1888         (Part_list.generate_id_instrument_dict): new method: collect
1889         instrument names, to be able to set drum_type.
1890         (Part.interpret): handle underfull measures
1891         (Part.interpret): assign instrument names.
1892
1893         * python/musicexp.py (Output_printer.close): new method
1894         (MusicWrapper.print_ly): new class: support other modes,
1895         eg. \drummode
1896         (BarCheck.print_ly): new class. Support bar checks, with comments
1897         and fancy barchecks. 
1898         (NoteEvent.__init__): also set drum_type for drum notes.
1899         (MultiMeasureRest.lisp_expression): dump mm rests.
1900
1901         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1902         line-break-permission if forbidBreak is not set.
1903
1904 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1905
1906         * scm/define-context-properties.scm:
1907         * scm/define-grob-properties.scm:
1908         * scm/define-grobs.scm:
1909         * scm/define-music-display-methods.scm:
1910         * scm/define-music-properties.scm:
1911         * scm/define-music-types.scm:
1912         * scm/music-functions.scm:
1913         * ly/declarations-init.ly:
1914         * lily/include/constrained-breaking.hh:
1915         * lily/system.cc:
1916         * lily/spaceable-grob.cc:
1917         * lily/simple-spacer.cc:
1918         * lily/paper-score.cc:
1919         * lily/paper-column.cc:
1920         * lily/paper-column-engraver.cc:
1921         * lily/item.cc:
1922         * lily/gourlay-breaking.cc:
1923         * lily/constrained-breaking.cc:
1924         * python/convertrules.py:
1925         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1926         "page-break-penalty" and "line-break-permission".
1927         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1928         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1929
1930         * lily/bar-engraver.cc:
1931         * lily/beam-engraver.cc:
1932         * lily/forbid-break-engraver.cc:
1933         * lily/ligature-engraver.cc:
1934         * lily/paper-column-engraver.cc:
1935         * lily/percent-repeat-engraver.cc:
1936         * lily/score-engraver.cc:
1937         * lily/score-engraver.hh:
1938         * lily/paper-column-engraver.hh:
1939         Inter-engraver communication regarding line breaks is done through context
1940         properties (Score.forbidBreak) instead of function calls.
1941
1942 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1943
1944         * VERSION (PACKAGE_NAME): release 2.9.4
1945
1946 2006-05-08  Graham Percival  <gpermus@gmail.com>
1947
1948         * Documentation/user/working.itely: proofreading from Dave
1949         Luttinen, thanks.
1950
1951         * Doucmentation/user/README.txt: updated with manual style info.
1952
1953         * Documentation/user/ various: trim linewidth to 78 chars.
1954
1955 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1956
1957         * scm/define-grob-properties.scm (all-internal-grob-properties):
1958         remove chord-tremolo property.
1959
1960         * lily/beam.cc (get_beam_segments): don't use stem position as
1961         base for broken ends.
1962
1963 2006-05-06  Graham Percival  <gpermus@gmail.com>
1964
1965         * Documentation/user/putting.itely: proofreading from Dave
1966         Luttinen, thanks!
1967
1968         * Documentation/user/ various: more reorg and clarifications.
1969
1970 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1971
1972         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1973
1974         * ly/music-functions-init.ly: new function featherDurations
1975
1976         * lily/beam.cc: read grow-direction for feathered beaming.
1977
1978         * Documentation/topdocs/NEWS.tely (Top): typo.
1979
1980 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1981
1982         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1983         tremolo beams.
1984
1985 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1986         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1987         used by music streams.
1988
1989         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1990         lily/stream-event.cc, lily/stream-event-scheme.cc,
1991         lily/listener.cc, lily/scheme-listener.cc,
1992         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1993         lily/include/stream-event.hh, lily/include/listener.hh,
1994         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1995         Created data structures for music streams.
1996         
1997 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1998
1999         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2000         construction of a beam. 
2001         (print): rewrite. 
2002
2003         * flower/include/std-vector.hh (default_compare): use only one comparison.
2004
2005         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2006         (note-by-number): further attachment fixes.
2007
2008         * scm/lily-library.scm (ordered-cons): new function.
2009         (interval-index): new function
2010
2011         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2012
2013         * lily/note-head.cc (get_stem_attachment): new function.
2014
2015         * scm/define-markup-commands.scm (note-by-number): read 'style
2016         property. 
2017
2018         * input/regression/markup-note.ly: show note-head style option.
2019
2020         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2021         triangle head.
2022
2023 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2024
2025         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2026
2027         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2028
2029         * lily/include/constrained-breaking.hh: GCC 4 fix.
2030
2031 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2032
2033         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2034         Replace it with functions get_line_forces and get_line_configuration.
2035         (class Simple_spacer): Make data private.
2036         Rewrite compression algorithm to be faster and simpler.
2037
2038         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2039         * lily/gourlay-breaking.cc (solve):
2040         * lily/constrained_breaking.cc (space_line):
2041         Change it to the new simple-spacer code.
2042
2043         * lily/paper-score.cc (get_paper_systems):
2044         (Paper_score):
2045         (process):
2046         Delay breaking the systems until they are requested.
2047         (find_break_indices):
2048         Use vsize for indices.
2049         (calc_breaking):
2050         Move the "Calculating line breaks" message here.
2051
2052         * lily/system.cc (pre_processing):
2053         Move the "Calculating line breaks" message away from here.
2054         (break_into_pieces):
2055         Allow multiple calls to this function in sequence (with touching-but-
2056         not-overlapping breakpoints).
2057
2058         * lily/constrained-breaking.cc:
2059         Replace most of the get_XXXX functions with get_line_details.
2060         Only calculate the force for each line. Calculate configurations only
2061         for the lines we will actually use.
2062         Replace cols_ with lines_.
2063
2064 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2065
2066         * mf/GNUmakefile (depth): remove FC_FIND.
2067
2068         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2069
2070         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2071
2072         * scm/framework-ps.scm (write-preamble): new function.
2073         (write-preamble): load mac fonts via fondu, even if gs-font-load
2074         is set.
2075
2076 2006-05-03  Werner Lemberg  <wl@gnu.org>
2077
2078         * mf/GNUmakefile (FC_FIND): Fix typo.
2079
2080 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2081
2082         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2083
2084 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2085
2086         * stepmake/aclocal.m4: run python-config for crosscompiling
2087         flags. 
2088
2089         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2090         -f png for HTML, TEXINFO formats. 
2091
2092         * input/tutorial/lbook-html-test.html: new file.
2093
2094         * lily/include/tie-formatting-problem.hh (class
2095         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2096         [column, direction]. This fixes laissez vibrer ties.
2097  
2098         * flower/include/tuple.hh (struct Tuple2): new file.
2099
2100         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2101         $(FCMATCH), only if $(NCSB_DIR) not set. 
2102
2103         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2104
2105         * config.make.in (DOCUMENTATION): set FCMATCH.  
2106
2107         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2108
2109 2006-05-03  Graham Percival  <gpermus@gmail.com>
2110
2111         * Documentation/user/ various: final round of reorg.
2112
2113         * Documentation/user/instrument-notation.itely: some more
2114         fixes from Eduardo, thanks!
2115
2116 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2117
2118         * VERSION (PACKAGE_NAME): release 2.9.3
2119
2120         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2121
2122         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2123
2124 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2125
2126         * scm/define-grob-properties.scm (all-user-grob-properties):
2127         Correct typo, thanks to Eduardo.
2128
2129 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2130
2131         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2132
2133         * buildscripts/lilypond-words.py (F): indent fix.
2134
2135         * input/regression/tie-arpeggio-collision.ly: new file.
2136
2137         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2138         function: store outlines per column rank.
2139
2140         * lily/include/tie-configuration.hh (class Tie_configuration): add
2141         column_ranks_ to specification and configuration, to distinguish
2142         between ties for different heads in arpegiated chords.
2143
2144         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2145
2146         * *.py: more 4 space indents.
2147
2148         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2149
2150 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2151
2152         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2153
2154 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2155
2156         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2157
2158         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2159
2160         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2161
2162 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2163
2164         * python/convertrules.py (conv): indent 4 for python files.
2165
2166 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2167
2168         * Documentation/user/changing-defaults.itely (Creating contexts):
2169         Clarify \new semantics.
2170
2171 2006-04-28  Graham Percival  <gpermus@gmail.com>
2172
2173         * Documentation/user/ various: major new sections in the
2174         Learning manual, slight reorg elsewhere.
2175
2176 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2177
2178         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2179
2180         * scm/framework-ps.scm (output-framework): remove PageMedia
2181
2182 2006-04-27  Graham Percival  <gpermus@gmail.com>
2183
2184         * Documentation/user/ tweaks.itely, working.itely: new
2185         files, being more advanced "learning manual" chapters.
2186
2187         * Documentation/user/ tutorial, putting, lilypond: reorg.
2188
2189 2006-04-26  Graham Percival  <gpermus@gmail.com>
2190
2191         * input/regression/lyric-combine-polyphonic.ly: fixed test
2192         (no more "can't find context `one'" error).
2193
2194 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2195
2196         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2197
2198         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2199         
2200 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2201
2202         * lily/relocate.cc (read_relocation_dir): new function.
2203
2204 2006-04-26  Graham Percival  <gpermus@gmail.com>
2205
2206         * Documentation/user/instrument-notation.itely: a few more fixes
2207         from Eduardo, thanks!
2208
2209         * Documentation/user/README.txt: new file; contains info on
2210         style that used to be in lilypond.tely.
2211
2212         * Documentation/user/ various: first round of doc reorg.
2213
2214         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2215         graphic; this probably causes problems on some pdf
2216         viewers, notably Adobe Acrobat.
2217
2218 2006-04-24  Graham Percival  <gpermus@gmail.com>
2219
2220         * Documentation/user/instrument-notation.itely: many alterations
2221         to Vocal music, from Eduardo Viera.
2222
2223 2006-04-23  Graham Percival  <gpermus@gmail.com>
2224
2225         * Documentation/user/instrument-notation.itely: fix \new
2226         instead of \context problem.
2227
2228 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2229
2230         * lily/relocate.cc (expand_environment_variables): new function.
2231         (read_line): id.
2232         (read_relocation_file): id.
2233
2234         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2235
2236 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2237
2238         * ly/engraver-init.ly: remove old comments from TabVoice
2239
2240 2006-04-20  Graham Percival  <gpermus@gmail.com>
2241
2242         * Documentation/user/instrument-notation.itely: added Erlend's
2243         latest doc patch, thanks!
2244
2245 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2246
2247         * lily/include/slur.hh:
2248         * lily/slur.cc:
2249         * lily/phrasing-slur-engraver.cc:
2250         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2251         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2252         Slur_engraver:: and putting it in
2253         Slur::auxiliary_acknowledge_extra_object ().
2254
2255         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2256
2257         * lily/note-collision.cc: fix a comment
2258
2259 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2260
2261         * stepmake/bin/add-html-footer.py: fix footer position in
2262         generated html files: before </body> and </html> tags.
2263
2264 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2265
2266         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2267         Earlier successive `make' commands finally compiled ok.
2268
2269         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2270
2271 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2272
2273         * lily/include/stem-tremolo.hh:
2274         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2275         callers.
2276
2277         * lily/lookup.cc:
2278         * lily/include/lookup.hh: add rotated_box ()
2279
2280 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2281
2282         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2283         been generated. Fixes "can't get `--help'" bug after make clean.
2284
2285         * THANKS: alphabetize contributors.
2286
2287 2006-04-17  Graham Percival  <gpermus@gmail.com>
2288
2289         * Documentation/user/instrument-notation.itely: added Erlend's
2290         tabs and banjo doc patch.  Thanks!
2291
2292 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2293
2294         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2295
2296         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2297
2298         * scm/output-lib.scm: add some more predefined string tunings.
2299
2300         * Documentation/user/instrument-notation.itely: and doc them.
2301
2302 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2303
2304         * ly/engraver.ly: Remove obsolete comments.
2305
2306         * ly/gregorian-init.ly: Define default layout block.
2307
2308         * input/puer-fragment.ly: Updated and extended.
2309
2310 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2311
2312         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2313         pdf conversion behaviour.
2314
2315         * flower/file-name.cc (dir_name)
2316         (get_working_directory): Move from relocate.cc.
2317
2318         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2319         
2320         * lily/relocate.cc: Encapsulate sys/stat.h in
2321         HAVE_STAT_H.
2322
2323 2006-04-14  Graham Percival  <gpermus@gmail.com>
2324
2325         * Documentation/user/ various: small updates from Cameron
2326         and Juergen, thanks!
2327
2328         * Documentation/user/ various: small updates of my own.
2329
2330         * THANKS: 2.7 -> 2.8.
2331
2332 2006-04-11  Graham Percival  <gpermus@gmail.com>
2333
2334         * scm/define-context-properties.scm: typo.
2335
2336         * Documentation/user/ : many more small updates.
2337
2338 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2339
2340         * scm/define-music-types.scm: disposed "docme".
2341
2342 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2343
2344         * lily/hairpin.cc: make niente circles a bit smaller.
2345
2346 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2347
2348         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2349         get-pfa and get-*-fonts targets.
2350
2351 2006-04-10  Graham Percival  <gpermus@gmail.com>
2352
2353         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2354         music-glossary, programming-interface: more minor fixes
2355         from mailist.
2356
2357         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2358
2359         * scm/define-context-properties.scm: another old \property update.
2360         This time tested for compiling!
2361
2362 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2363
2364         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2365
2366 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2367
2368         * scm/define-context-properties.scm (all-user-translation-properties): 
2369         * Documentation/user/global.itely (Page formatting): Compile fix.
2370
2371 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2372
2373         * Documentation/user/advanced-notation.itely (Polymetric
2374         notation): Update the example to use the "+" symbol and add link
2375         to input/test/compound-time.ly.
2376
2377 2006-04-08  Graham Percival  <gpermus@gmail.com>
2378
2379         * scm/define-grob-properties.scm: clarify docs for #'direction.
2380
2381         * scm/define-context-properties.scm: update old \property override.
2382
2383         * Documentation/user/ advanced-notation, global, lilypond-book:
2384         more minor doc updates.
2385
2386 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2387
2388         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2389
2390         * scm/backend-library.scm (search-gs): oops.
2391
2392 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2393
2394         * scripts/lilypond-book.py (output): use base, not filename for href.
2395
2396         * scm/backend-library.scm: only look for gs.
2397
2398         * scripts/lilypond-book.py (output): fix printfilename.
2399
2400         * lily/parser.yy (music_function_musicless_prefix): fold together
2401         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2402
2403         * lily/slur.cc (print): only set font-size if not set yet.
2404
2405         * lily/slur-configuration.cc (add_score): improved layout of debug
2406         scoring output.
2407
2408 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2409
2410         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2411         (draw_circle): Hopefully fixed regression.
2412         Improved documentation for several procedures.
2413         
2414 2006-03-04  Werner Lemberg  <wl@gnu.org>
2415
2416         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2417
2418 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2419
2420         * scripts/musicxml2ly.py (bindir): add dynamic
2421         relocation. 
2422
2423 2006-04-04  Graham Percival  <gpermus@gmail.com>
2424
2425         * Documentation/user/ basic-notation, advanced-notation, putting,
2426         instrument-notation, invoking, lilypond, THANKS: another ream of small
2427         fixes from the Doc Helpers.
2428
2429 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2430
2431         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2432
2433         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2434
2435         * Cleaned up interfaces between PostScript and Scheme, and moved
2436         computations from PostScript to Scheme:
2437
2438         * music-drawing-routines.ps
2439         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2440         with stroke_and_fill throughout.
2441         (euclidean_length, print_letter, draw_box): Deleted unused
2442         procedures.  If someone needs draw_box, implement it using
2443         draw_round_box; don't duplicate code.
2444         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2445         Refactored/cleaned up interfaces.
2446         (mark_URI): Moved.
2447
2448         * output-ps.scm: reordered arguments to PostScript functions to
2449         match new interfaces
2450         (glyph-string): Rewrote glyph-string.
2451         (grob-cause): Replaced string-append with format.
2452         (repeat-slash): Rewrote to do computation here.
2453         (round-filled-box): Rewrote to do computation here.
2454
2455 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2456
2457         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2458
2459         * stepmake/stepmake/toplevel- targets.make: print help info about
2460         cvs-clean
2461
2462 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2463
2464         * input/regression/hairpin-circled.ly: new file
2465
2466 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2467
2468         * lily/hairpin.cc (print): add support for circled tip
2469
2470         * scm/define-grob-properties.scm: add circled-tip parameter
2471
2472         * scm/define-grobs.scm: init circled-tip to false
2473         
2474 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2475
2476         * scm/music-functions.scm (quote-substitute): set
2477         iterators-ctor. 
2478
2479 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2480
2481         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2482         BSTINPUTS. 
2483
2484         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2485
2486         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2487
2488 2006-03-31  David Feuer  <david.feuer@gmail.com>
2489         
2490         * scm/framework-ps.scm:
2491         
2492         * scm/output-ps.scm: glyph-string now produces smaller, more
2493         readable, and probably faster PostScript.  Several findfont
2494         scalefont setfont instances changed to selectfont
2495         Hacked-up string-appends changed to formats.
2496
2497         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2498         
2499 2006-03-30  Graham Percival  <gpermus@gmail.com>
2500
2501         * scm/lily-library.scm: make "no version" warning message more polite.
2502
2503         * lily/music.cc: add double quotes to failed octave check.
2504
2505         * Documentation/user/ advanced-notation, changing-defaults,
2506         instrument-notation, invoking, music-glossary: whole bunch of minor
2507         fixes from mailist.
2508
2509 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2510
2511         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2512         $(buildscriptdir) iso. depth.
2513
2514         * VERSION (PACKAGE_NAME): release 2.9.1
2515
2516 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2517
2518         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2519
2520         * VERSION (PATCH_LEVEL): bump version number.
2521
2522         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2523         scm_from_uint32 ()
2524
2525         * lily/pango-font.cc (pango_item_string_stencil): use
2526         scm_from_uint32 ()
2527
2528         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2529         $(outdir)/emmentaler-%.svg): remove canary.
2530
2531         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2532         glyphnames if we have a ttf font.
2533
2534 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2535
2536         * Documentation/user/advanced-notation.itely (Font selection):
2537         Corrected reference to the font-family-override.ly example.
2538
2539 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2540         
2541         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2542         stem-tremolo object in the stem (or else the stem might not be
2543         long enough).
2544
2545 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2546
2547         * lily/ttf.cc (print_trailer): only print existing glyphs.
2548
2549 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2550
2551         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2552         position the tremolo based on the position of the notehead.
2553
2554         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2555         notes and update the texidoc line with the new positioning rules.
2556         
2557 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2558
2559         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2560
2561         * scripts/lilypond-book.py (Module): set default for linewidth if
2562         preamble not found.
2563
2564 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2565
2566         * VERSION (PACKAGE_NAME): release 2.9.0.
2567
2568         * input/regression/stem-tremolo-position.ly: new file.
2569
2570         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2571
2572 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2573
2574         * lily/stem-tremolo.cc (print): position
2575         the tremolo depending only on the end of the stem
2576         and not on the notehead
2577         (raw_stencil): center, on the middle staff line, the
2578         flag that is closest to the end of the stem (previously
2579         the bottom flag)
2580         (calc_width): add this callback to shorten a tremolo when
2581         it is beamed or it is stemup with a flag
2582         (style): add this callback to make a tremolo rectangular when
2583         it is beamed or it is stemup with a flag
2584         (rotated_box): this is like Lookup::beam but makes a rotated
2585         rectangle instead of a parallelogram
2586
2587         * lily/stem.cc (calc_stem_info): make sure the stem
2588         is long enough to fit the tremolo
2589         (calc-length): reduce the length of tremolo stems since the
2590         tremolo code is now capable of better positioning
2591
2592         * scm/define-grobs.scm: make calc_width the default beam-width
2593         callback for stem-tremolo and add the style callback
2594                 
2595 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2596
2597         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2598         case. 
2599
2600 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2601
2602         * lily/ttf.cc (make_index_to_charcode_map): restore old
2603         cmap. 
2604
2605 2006-03-28  Werner Lemberg  <wl@gnu.org>
2606
2607         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2608
2609 2006-03-28  Graham Percival  <gpermus@gmail.com>
2610
2611         * THANKS: update for 2.9, add section for Documentation helpers.
2612
2613         * Documentation/topdocs/NEWS.tely: compile fix.
2614
2615         * Documentation/user/ basic-notation, global, advanced-notation,
2616         examples.itely: minor fixes from mailist.
2617
2618 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2619
2620         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2621         note heads. 
2622
2623         * lily/ttf.cc (print_trailer): use it.
2624
2625         * lily/pango-font.cc (get_unicode_name): new function.
2626
2627         * lily/ttf.cc (make_index_to_charcode_map): move function from
2628         open-type-font.cc
2629         (print_trailer): substitute uniXXXX name if applicable. 
2630
2631         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2632         (pango_item_string_stencil): use it to generate uniXXXX names.
2633
2634         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2635         note heads, for uniform widths in shape note output.
2636         (overdone_heads): hmm. remove them again.
2637
2638         * scripts/lilypond-book.py (output): add links to filenames.
2639
2640         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2641
2642         * lily/note-collision.cc (get_clash_groups): only consider when
2643         Note_column::dir <> CENTER. 
2644
2645         * scripts/lilypond-book.py (get_option_parser): init output_name
2646         to ''. 
2647
2648 2006-03-24  Graham Percival  <gpermus@gmail.com>
2649
2650         * Documentation/topdocs/NEWS.tely: add @end itemize
2651
2652         * Documentation/user/ global, advanced-notation: minor
2653         stuff from mailist.
2654
2655 2006-03-23  Graham Percival  <gpermus@gmail.com>
2656
2657         * Documentation/user/ lilypond.tely, music-glossary,
2658         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2659
2660 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2661
2662         * mf/GNUmakefile: don't install .enc files.
2663
2664         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2665
2666         * VERSION (PATCH_LEVEL): bump to 2.9.0
2667
2668 2006-03-22  Graham Percival  <gpermus@gmail.com>
2669
2670         * Documentation/user/advanced-notation.itely: minor fixes
2671         from mailist.
2672
2673 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2674
2675         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2676
2677         * branch lilypond_2_8
2678
2679 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2680
2681         * scripts/lilypond-book.py (samefile): new function, for windoze
2682         compatibility.
2683
2684 2006-03-21  Graham Percival  <gpermus@gmail.com>
2685
2686         * ly/engraver-init.ly: add info about StaffGroup.
2687
2688 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2689
2690         * input/regression/stem-direction-context.ly: idem.
2691
2692         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2693
2694         * THANKS: add Mats.
2695
2696         * input/regression/page-layout-twopass.ly: comment out \markup so
2697         tweak-file is left.
2698
2699         * lily/instrument-name-engraver.cc (finalize): add to instrument
2700         name global System. This also fixes chopped instrument names, but
2701         doesn't crash when there are slurs/beams.
2702
2703         * lily/slur-configuration.cc (add_score): disallow negative slur
2704         scores.
2705         
2706 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2709
2710         * lily/instrument-name-engraver.cc (process_music): kludge: add
2711         InstrumentName spanner to axis group of left bound. Fixes chopped
2712         off instrument names in EPS images.
2713
2714         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2715
2716         * scripts/abc2ly.py (option_parser): update to 2.7.40
2717
2718 2006-03-20  Graham Percival  <gpermus@gmail.com>
2719
2720         * THANKS: move small doc contributors to SUGGESTIONS.
2721
2722         * Documentation/user/ basic-notation, advanced-notation,
2723         global: small changes from mailist.
2724
2725 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2726
2727         * Documentation/user/advanced-notation.itely (Text marks): update
2728         for new rehearsalMarkAlignSymbol convention.
2729
2730         * VERSION (PATCH_LEVEL): bump version.
2731
2732         * input/test/instrument-name-align.ly: new file.
2733
2734         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2735
2736         * input/test/instrument-name-align.ly: new file. Document how to
2737         align instrument names.
2738
2739         * lily/mark-engraver.cc: remove properties.
2740
2741         * scm/define-context-properties.scm
2742         (all-user-translation-properties): remove align symbol properties
2743         for barnumber/reh. mark.
2744
2745         * lily/break-align-interface.cc (self_align_callback): new
2746         interface, new function. Look at complete alignment. This handles
2747         tunable break alignments in case break-align-symbols are missing.
2748
2749         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2750
2751         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2752
2753         * python/convertrules.py (conv): mark/bar number alignment rule.
2754
2755         * lily/break-align-interface.cc (calc_positioning_done): also
2756         store offset from last visible break-alignment to its
2757         neighbor. This makes alignment on non-visible objects more reliable.
2758
2759         * po/lilypond.pot (Module): ran po-replace.
2760
2761         * input/regression/tie-single-manual.ly (Module): new file.
2762
2763         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2764         look at has_manual_position_.
2765         (from_ties): set has_manual_position_ if tie has staff-position set.
2766
2767         * lily/tuplet-bracket.cc (calc_positions): idem.
2768
2769         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2770         doesn't span time.
2771
2772 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2773
2774         * scm/define-markup-commands.scm (smallCaps): new markup command
2775         for turning a text to small caps using smaller font size and upper
2776         casing.
2777
2778 2006-03-17  Graham Percival  <gpermus@gmail.com>
2779
2780         * Documentation/user/ examples, instrument-notation,
2781         advnaced-notation: minor fixes from mailist.
2782
2783 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2784
2785         * Documentation/user/tutorial.itely (First steps): change example
2786         to verbatim.  
2787
2788 2006-03-17  Graham Percival  <gpermus@gmail.com>
2789
2790         * Documentation/user/ examples, advanced: minor changes from mailist.
2791
2792         * THANKS: add Geoff Horton, for documentation stuff.
2793
2794 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2795
2796         * python/lilylib.py (system): revert have_select kludge.
2797
2798         * Documentation/user/tutorial.itely (Commenting input files):
2799         update version numbers in doc. 
2800
2801         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2802         bound-padding to multi-measure-interface
2803
2804 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * input/test/engraver-example.ily: update version number.
2807
2808         * VERSION (PACKAGE_NAME): release 2.7.39
2809
2810         * lily/note-spacing.cc (get_spacing): heighten threshold where
2811         accidentals/arpeggios influence previous spacing fully.
2812
2813         * lily/rest.cc (y_offset_callback): only use direction if
2814         staff-position wasn't set before.
2815
2816         * lily/bar-number-engraver.cc: add support for
2817         barNumberAlignSymbol. 
2818         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2819
2820         * lily/pointer-group-interface.cc (set_ordered): new function. 
2821         (add_unordered_grob): new function.
2822
2823         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2824         to ordered, unless the opposite has been proved.  This fixes
2825         random reordering of large object groups across linebreaks,
2826         eg. beams.
2827
2828         * lily/main.cc (do_chroot_jail): printf format fix.
2829
2830         * lily/tie-formatting-problem.cc (generate_configuration):
2831         multiply y-shift for dot with direction.
2832  
2833         * scm/define-markup-commands.scm (note-by-number): put (magstep
2834         size) in y-attach too.
2835
2836         * Documentation/topdocs/NEWS.tely (Top): show override.
2837
2838         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2839         direction for stems.
2840         
2841 2006-03-15  Graham Percival  <gpermus@gmail.com>
2842
2843         * Documentation/user/ changing-defaults, global: minor
2844         fixes from mailist.
2845
2846 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2849
2850         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2851         breakable items after uniformly stretched notes.
2852
2853         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2854         outline with outer edge of note heads. This prevents infinity
2855         problems with tied whole notes.
2856
2857         * scripts/lilypond-book.py (do_file): use os.popen
2858
2859         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2860
2861 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2862
2863         * Documentation/user/invoking.itely: Add ragged-right to bug report
2864         guidelines.
2865
2866 2006-03-14  Graham Percival  <gpermus@gmail.com>
2867
2868         * Documentation/user/global.itely: small fix from mailist.
2869
2870 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2871
2872         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2873         file descriptor returned by tempfile.mkstemp() when writing
2874         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2875         on mingw.
2876
2877 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2878
2879         * po/fi.po: newline bugfix.
2880
2881 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2882
2883         * scm/paper.scm (paper-alist): Rounding fixes.
2884
2885 2006-03-13  Graham Percival  <gpermus@gmail.com>
2886
2887         * Documentation/user/ changing-defaults, instrument-notation,
2888         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2889
2890 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2891
2892         * po/fi.po: update.
2893
2894 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2895
2896         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2897         mailto: to http:// 
2898
2899         * python/lilylib.py (print_environment): move ps_page_count to
2900         lilypond-book.py
2901
2902 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2903
2904         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2905
2906         * scm/framework-ps.scm (embed-document): new function. Use to
2907         embed PFA files.
2908
2909         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2910
2911 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2912
2913         * Documentation/user/instrument-notation.itely (Setting simple
2914         songs): Added \book{...} around the full example, so the separate
2915         markups are included in the printed example. 
2916
2917 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2920         tmphandle.
2921
2922         * python/lilylib.py (system): rewrite system() using
2923         subprocess. Remove >& redirection trickery.
2924
2925 2006-03-11  Graham Percival  <gpermus@gmail.com>
2926
2927         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2928         notation-appendices.itely: minor fixes from mailist.
2929
2930 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2931
2932         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2933         unsplit man also needs images.
2934
2935         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2936
2937         * VERSION (PACKAGE_NAME): 2.7.38 released.
2938
2939 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2940
2941         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2942         log in output dir.
2943
2944 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2945
2946         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2947         respects the Score.skipTypesetting property.
2948         
2949 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2952         Prolog. No %%EOF after CFF file.
2953
2954 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2955         
2956         * lily/constrained-breaking.cc (get_max_systems): used to return a
2957         much too big value
2958         (combine_demerits): use pointers to reduce copying data
2959         (calc_subproblem): idem
2960         (get_page_penalty): add page turn penalties
2961         
2962 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2963
2964         * Documentation/user/invoking.itely (Invoking lilypond): better
2965         explanation of -e usage.
2966
2967         * lily/main.cc (main_with_guile): don't append to
2968         init_scheme_code_string
2969
2970         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2971
2972         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2973
2974         * scripts/convert-ly.py (do_options): don't print help for
2975         --show-rules rule.
2976
2977         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2978         @code and @example. Update from texinfo.tex from CVS.
2979
2980 2006-03-08  Graham Percival  <gpermus@gmail.com>
2981
2982         * Documentation/user/scheme-tutorial.itely: clarifies distances
2983         measured in staff-spaces.
2984
2985 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2988         consider[k] is true.
2989
2990         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2991
2992         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2993         consider columns that have originals.  Unifies spacing for mm
2994         rests around line breaks.
2995
2996         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2997         (set_text_rods): idem.
2998         (calculate_spacing_rods): new function: share code between
2999         set_text_rods and set_spacing_rods.
3000         (set_text_rods): take extents of bounds into account.  
3001
3002 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * Documentation/user/basic-notation.itely (Writing music in
3005         parallel): don't use relative.
3006
3007 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3008
3009         * ly/music-functions-init.ly (Module): add shiftDurations
3010
3011         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3012
3013         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3014
3015         * ly/engraver-init.ly: init vocalName to nil.
3016
3017 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3018
3019         * scm/music-functions.scm (music->make-music): bugfix,
3020         KeyChangeEvents are now handled correctly.
3021
3022         * scripts/lilypond-book.py: Add --debug option.
3023
3024 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3025
3026         * python/lilylib.py: add tempfile.
3027
3028 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3029
3030         * VERSION (PACKAGE_NAME): release 2.7.37
3031
3032         * python/lilylib.py (ps_page_count): remove make_ps_images().
3033         (ps_page_count): remove mkdir_p
3034         (system): remove cleanup_temp.
3035         (exit): remove lilypond_version_(check)
3036         (error_log): remove pseudo_filter_p
3037         remove read_pipe
3038         remove cp_to_dir
3039         remove identify
3040
3041         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3042         use __main__
3043
3044         * lily/accidental-engraver.cc (make_standard_accidental): only add
3045         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3046
3047         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3048         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3049         Make incompatibilities.
3050
3051         * scm/output-ps.scm (grob-cause): replace backslashes by /
3052         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3053
3054 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3055
3056         * cygwin/GNUmakefile: Install fixes.
3057
3058         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3059
3060         * lily/note-head.cc (head::get_balltype): Compile fix.
3061
3062         * flower/file-name.cc (dos_to_posix): Flower string fix.
3063
3064 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3065
3066         * python/lilylib.py: pychecker cleanups.
3067
3068         * scripts/lilypond-book.py
3069         (Lilypond_snippet.output_print_filename): pychecker cleanups
3070
3071         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3072
3073         * python/lilylib.py (underscore): remove identify() , warranty()
3074
3075         * ps/music-drawing-routines.ps: change Border routine for GSView
3076         compatibility.
3077
3078         * lily/stem.cc (height): use quantize-positions.  This triggers
3079         set_stem_lengths, so scripts on beamed stems are handled correctly.
3080
3081         * lily/side-position-interface.cc (aligned_side): check if edges
3082         of script are inside staff. Fixes accent of edge of the staff.
3083
3084         * input/regression/staccato-pos.ly: more examples.
3085
3086         * stepmake/aclocal.m4 (depth): fix bashism.
3087
3088         * lily/lyric-combine-music-iterator.cc: move from
3089         new-lyric-combine-iterator.cc
3090         (process): add pending_grace_lyric_ member to delay lyrics on
3091         grace notes.
3092
3093         * lily/system-start-text.cc (print): suicide if we don't have any
3094         elements. Fixes hara kiri'd instrument names.
3095
3096         * scripts/mup2ly.py (Module): remove.
3097
3098 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3099
3100         * Documentation/user/global.itely (A single music expression):
3101         close @lilypond properly
3102
3103         * lily/volta-bracket.cc (modify_edge_height): change from
3104         after_line_breaking_callback. Suicide last bracket if appropriate.
3105  
3106         * python/lilylib.py: strip getopt support
3107
3108         * scripts/etf2ly.py (do_options): use optparse
3109
3110         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3111
3112         * scripts/abc2ly.py (voices): use optparse.
3113
3114         * stepmake/stepmake/generic-vars.make: new function absdir.
3115
3116         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3117
3118         * scripts/lilypond-book.py (find_file): use global_options for
3119         include path
3120
3121         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3122         entering C code.
3123
3124 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3125
3126         * python/lilylib.py (get_global_option): ughness for extracting
3127         global options from lilylib.
3128         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3129
3130         * scripts/lilypond-book.py (get_option_parser): use optparse for
3131         option handling.  Put options in global_options variable.
3132
3133 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3134
3135         * Documentation/index.html.in: clarify.
3136
3137 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3138
3139         * scm/layout-page-layout.scm (write-page-breaks): add a
3140         music-system-heights property to the page layout output.
3141
3142         * scm/page.scm (make-page-stencil): take footer into account when
3143         computing the 'space-left page property
3144         (annotate-space-left): take footer into account when annonating
3145         space left.
3146
3147 2006-02-28  Graham Percival  <gpermus@gmail.com>
3148
3149         * Documentation/user/ advanced-notation, global: more (final)
3150         docs for music expressions, removed special fermatas.
3151
3152 2006-02-27  Graham Percival  <gpermus@gmail.com>
3153
3154         * Documentation/user/ basic-notation, global: minor changes
3155         from mailist.
3156
3157 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3158
3159         * scm/framework-ps.scm:         
3160         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3161         layer for inf? and nan? from framework-ps to lily-library.
3162
3163 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3166         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3167
3168         * buildscripts/substitute-encoding.py (Module): remove file.
3169
3170         * mf/GNUmakefile: more PFA strippage.
3171
3172         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3173
3174         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3175         generation
3176
3177         * scm/framework-ps.scm: remove font name munging.
3178
3179         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3180
3181 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3182
3183         * scm/markup.scm (define-markup-command): change
3184         def-markup-command to define-markup-command
3185
3186         * scm/music-functions.scm (define-music-function): change
3187         def-music-function to define-music-function.
3188
3189         * python/convertrules.py (conv): rules for def-music-function
3190         and def-markup-commands
3191
3192         * Documentation/user/programming-interface.itely,
3193         input/no-notation/display-lily-tests.ly,
3194         input/regression/lily-in-scheme.ly,
3195         input/regression/markup-user.ly,
3196         input/regression/music-function.ly, input/regression/tie-chord.ly,
3197         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3198         ly/gregorian-init.ly: use new macro names (define-music-function,
3199         define-markup-command).
3200
3201 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3204         (output): add comments to lp-book latex output.
3205
3206         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3207         address.
3208
3209 2006-02-23  Graham Percival  <gpermus@gmail.com>
3210
3211         * Documentation/user/ tutorial, global: minor changes.
3212
3213 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3214
3215         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3216         blocks (for make 3.80)
3217
3218         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3219         \notemode so that user should not have to explicitely type it.
3220
3221         * scm/define-music-display-methods.scm: various
3222         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3223         constructs)
3224
3225         * input/no-notation/display-lily-tests.ly: new tests for
3226         \applyOutput and \applyContext
3227
3228 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3229
3230         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3231         changed it slightly so that the number of systems returned by
3232         solve () will be the same as the last value passed to resize
3233         (). I've also added more documentation, removed casts, fixed style
3234         problems and put in some recovery if constraints aren't satisfied."
3235
3236 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3237
3238         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3239         for emacs < 22 compatibility.
3240         (count-rexp): Use it.
3241         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3242         substring juggling (Milan Zamazal).
3243
3244 2006-02-23  Graham Percival  <gpermus@gmail.com>
3245
3246         * Documentation/user/ basic-notation, advanced-notation,
3247         global.itely, invoking.itely, tutorial,itely:
3248         minor fixes from mailist.
3249
3250         * scm/define-markup-commands.scm: improve docs of \filled-box.
3251
3252 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3253
3254         * Documentation/index.html.in: changes concern the previous release.
3255
3256         * input/regression/+.ly: cultivate typographical terminology.
3257
3258 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * scm/define-grob-interfaces.scm (parentheses-interface): add
3261         padding to parentheses-interface.
3262
3263         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3264         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3265
3266         * VERSION (PATCH_LEVEL): release 2.7.36
3267
3268         * lily/slur.cc: add avoid-slur (ugh.)
3269         
3270         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3271         intersection gets smaller. This fixes slurs over extreme points.
3272
3273         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3274         stems with neutral-direction set.
3275
3276         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3277
3278         * lily/open-type-font.cc (load_table): format error.
3279
3280         * lily/change-iterator.cc (process): format fix.
3281
3282         * flower/include/international.hh (_f): idem.
3283
3284         * flower/include/std-string.hh: add format printf attribute.
3285
3286         * scm/define-grobs.scm (all-grob-descriptions): height of all
3287         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3288
3289         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3290         ambitus lines.
3291
3292         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3293
3294 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3295
3296         * input/regression/: upgraded syntax for some files.
3297
3298         * THANKS: Add bughunters.
3299
3300 2006-02-22  Graham Percival  <gpermus@gmail.com>
3301
3302         * Documentation/user/ invoking.itely, advanced-notation.itely,
3303         global.itely: long-awaited "let's make chapter 10 not suck"
3304         update.  Rearrange chapter 10; now called "global issues",
3305         addresses file structure, etc.  Some info from other files
3306         moved into global.itely.
3307
3308 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3309
3310         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3311         catch trill-span-event notes.
3312
3313         * Documentation/user/examples.itely (Ancient notation templates): typo.
3314         (Jazz combo): typo.
3315
3316         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3317
3318         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3319
3320         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3321
3322         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3323
3324         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3325         froum Laissez_vibrer_engraver.
3326
3327         * ly/declarations-init.ly (repeatTie): add \repeatTie
3328
3329         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3330
3331         * scm/define-grob-properties.scm (all-user-grob-properties): add
3332         head-direction property.
3333
3334         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3335         from_lv_ties. Take head direction argument.
3336
3337         * lily/semi-tie-column.cc: rename from
3338         laissez-vibrer-tie-column.cc. Rename class too.
3339
3340         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3341         class too.
3342
3343         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3344
3345         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3346         0 case.
3347         (find_breaks): idem.
3348
3349 2006-02-21  Graham Percival  <gpermus@gmail.com>
3350
3351         * Documentation/user/advanced-notation.itely: fixed make-moment]
3352         example.
3353
3354         * Documentation/user/basic-notation.itely: more clarification to
3355         transpose.
3356
3357 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3358
3359         * lily/include/constrained-breaking.hh (class
3360         Constrained_breaking): new file.
3361
3362         * lily/constrained-breaking.cc (resize): new file.
3363
3364         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3365
3366         * Documentation/user/advanced-notation.itely (Clusters): insert
3367         end ignore too.
3368
3369         * lily/tie-column.cc (calc_positioning_done): support for
3370         tie-score debugging
3371
3372         * lily/tie-formatting-problem.cc
3373         (generate_extremal_tie_variations): factor out.
3374         (score_ties_configuration): annotate all tie 
3375         (print_ties_configuration): new routine.
3376         (generate_configuration): nudge extremal ties outside of the head
3377         Y extents.
3378         (score_ties_configuration): oops. convert to staff-space before
3379         determining position symmetry.
3380
3381 2006-02-20  Graham Percival  <gpermus@gmail.com>
3382
3383         * Documentation/user/*-notation.itely: misc minor editing,
3384         shifting doc sections around.
3385
3386         * Documentation/user/*-notation-itely, global.itely,
3387         changing-defaults.itely: added new stuff from NEWS.
3388
3389 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3390
3391         * po/fi.po: update.
3392
3393 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3394
3395         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3396         lilypond --verbose for lp-book.
3397
3398         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3399         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3400
3401         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3402         $(buildscript-dir) iso. absolute depth.
3403
3404         * buildscripts/genicon.py (dir): thinko.
3405
3406         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3407
3408 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3409
3410         * scm/output-lib.scm: swap darkcyan/darkyellow
3411
3412         * THANKS: Add bughunters.
3413
3414 2006-02-19  Graham Percival  <gpermus@gmail.com>
3415
3416         * Documentation/user/programming-interfaces.itely: fixed example.
3417
3418         * Documentation/user/instrument-notation.itely: fix @{ @}.
3419
3420         * scm/script.scm: add avoid-slur for \open.
3421
3422 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3423
3424         * lily/tie-formatting-problem.cc (score_configuration): use
3425         sliding score for min-length. 
3426
3427         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3428         spaghetti for icons.
3429
3430         * buildscripts/genicon.py (program_name): new file.
3431
3432         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3433         in outline too.  
3434         (generate_configuration): for small ties, also look for collisions
3435         at Y + DIR*h + DELTA_Y.
3436         (get_variations): consider variation for dot positions too.
3437
3438         * lily/side-position-interface.cc (aligned_side): take abs for
3439         quantized rounded position. Fixes tenuto below staff.
3440
3441         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3442         markers when necessary.
3443
3444         * lily/program-option.cc (internal_set_option): add
3445         strict_infinity_checking option.
3446
3447         * scm/output-lib.scm (cyan): swap yellow and cyan.
3448
3449 2006-02-19  Graham Percival  <gpermus@gmail.com>
3450
3451         * darwin.patch: trivial linenumber update.
3452
3453         * Documentation/user/ {various}: `\context foo = named' changed
3454         to `\new foo = "name"' in docs.
3455
3456 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3457
3458         * scm/stencil.scm (annotate-y-interval): use it.
3459
3460         * scm/lily-library.scm (interval-sane?): new function.
3461
3462         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3463         tfm_checksum stuff.
3464
3465         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3466         common refpoint.
3467
3468         * flower/include/std-vector.hh (iterof): add iterof macro.
3469
3470         * lily/enclosing-bracket.cc (width): new function.
3471
3472         * lily/align-interface.cc (align_elements_to_extents): reinstate
3473         warning.
3474
3475 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3476
3477         * Documentation/index.html.in: fix spelling: thankyous.
3478
3479 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * lily/lyric-hyphen.cc: typo.
3482
3483 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3486         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3487         builds don't work. 
3488
3489         * VERSION: release 2.7.35
3490
3491         * lily/beam.cc (get_default_dir): oops. Take abs () for
3492         extremes[DOWN].
3493         (get_default_dir): use extreme position criterion only in absence
3494         of forced stem directions.
3495
3496         * VERSION (PATCH_LEVEL): bump VERSION.
3497
3498         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3499         dependencies. Necessary for -jX builds.  
3500
3501 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3502
3503         * lily/relocate.cc (setup_paths): Yet another const fix.
3504
3505 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3508
3509         * lily/relocate.cc (setup_paths): oops.
3510
3511 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3512
3513         * Documentation/index.html.in: order links: html before PDF.
3514
3515 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * lily/tie-column-format.cc (Module): remove.
3518
3519         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3520
3521         * lily/text-spanner.cc (print): idem.
3522
3523         * lily/dynamic-text-spanner.cc (print): only print line if longer
3524         than dash-period.
3525
3526         * lily/auto-change-iterator.cc (change_to): formatting.
3527
3528         * lily/beam.cc (get_default_dir): take extreme note head as input
3529         for stem direction.
3530
3531         * lily/tie.cc (get_default_dir): only look directions for visible
3532         stems. 
3533
3534         * lily/side-position-interface.cc (aligned_side): oops. Don't
3535         mutiply with direction. This fixes quantized (staccato, tenuto)
3536         scripts below notes.
3537
3538         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3539         direction. Fixes c-lyrics-center-align.ly
3540
3541 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3542
3543         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3544         constructor.
3545
3546         * lily/std-string.cc:
3547         * lily/include/std-vector.hh (split_string): Move and rename from
3548         lily/include/misc.hh, lily/misc.cc.  Update callers.
3549
3550 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3551
3552         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3553
3554 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3555
3556         * flower/test-file.cc: New file.
3557
3558         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3559         libraries.
3560
3561         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3562
3563 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3564
3565         * flower/include/file-storage.hh: remove file.
3566
3567         * lily/include/midi-item.hh (class Midi_track): idem.
3568
3569         * lily/include/source.hh (class Sources): idem.
3570
3571         * lily/include/performance.hh (class Performance): use vector
3572         iso. Cons<>
3573
3574         * flower/include/cons.hh (class Cons): remove file.
3575
3576         * flower/include/flower-proto.hh: remove template cruft.
3577
3578         * lily/include/font-metric.hh: use size_t not vsize for indices.
3579
3580         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3581         from proto.
3582
3583         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3584
3585         * lily/include/paper-book.hh (class Paper_book):
3586         make get_system_specs() public.
3587
3588         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3589         the force=10000 case if we don't have a current-best. 
3590
3591         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3592         vsize 
3593
3594         * flower/include/flower-proto.hh: remove outdated templates.
3595
3596         * scm/page.scm: use annotate-spacing
3597
3598 2006-02-15  Graham Percival  <gpermus@gmail.com>
3599
3600         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3601
3602         * THANKS: moved Erlend Aasland to contributors.
3603
3604 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3605
3606         * config.hh.in: remove HAVE_PANGO_16
3607
3608         * lily/tuplet-bracket.cc (calc_positions): multiply with
3609         staff-space for beam case. This fixes tuplets+beams on scaled
3610         staves.
3611
3612         * config.hh.in: remove all Kpathsea related defines.
3613
3614         * lily/dot-column.cc (side_position): reach stem via dots->
3615         head->stem. Inspect all stems for dot collisions. 
3616
3617         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3618         stem handling.
3619
3620         * lily/bar-number-engraver.cc (process_music): document function
3621         of whichBar.
3622
3623         * lily/score.cc (default_rendering): add pscore, not systems
3624         themselves.
3625
3626         * lily/paper-book.cc (get_system_specs): separate generation of
3627         titles and systems.
3628
3629         * flower/include/std-vector.hh: don't include config.hh
3630
3631 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3632
3633         * flower/include/std-vector.hh: Better wrapper compatibility with
3634         std::vector.
3635
3636         * flower/include/flower-proto.hh: Remove cheap forward declaration
3637         attempts.
3638
3639         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3640
3641 2006-02-14  Graham Percival  <gpermus@gmail.com>
3642
3643         * Documentation/user/invoking.itely: add warning about command line.
3644
3645 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3646
3647         * lily/include/lily-proto.hh: add Prob, rm Page.
3648
3649         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3650
3651         * VERSION: release 2.7.34
3652
3653         * lily/relocate.cc (framework_relocation): show canary if
3654         GHOSTSCRIPT_VERSION undefined.
3655
3656         * GNUmakefile.in: remove $(VERSION) symlink.
3657
3658         * lily/relocate.cc (setup_paths): add + 
3659
3660 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3661
3662         * Documentation/index.html.in: specify sizes for all big HTML pages.
3663
3664 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3665
3666         * config.hh.in: remove @FRAMEWORKDIR@
3667
3668         * lily/system-start-text.cc (get_stencil): new file: separate out
3669         system-start-delimiter text support.
3670
3671         * input/**ly: replace \context with \new where appropriate.
3672         
3673         * THANKS: add Don.
3674
3675         * lily/slur-scoring.cc (get_base_attachments): use
3676         robust_relative_extent. This fixes problems with empty paper-columns. 
3677
3678 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3681
3682         * scm/define-music-properties.scm (all-music-properties):
3683         create-new property.
3684
3685         * lily/context-specced-music-iterator.cc (construct_children):
3686         inspect 'create-new property iso. magical $uniqueContextId context
3687         id.
3688
3689         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3690
3691         * lily/context-key-manager.cc (Module): new file. Encapsulate
3692         object key generation.
3693
3694         * lily/include/context-key-manager.hh (Module): new file.
3695
3696 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3697
3698         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3699         names vertically
3700
3701         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3702         options.
3703         (reloc_b): excise --enable-framework-dir
3704
3705         * lily/relocate.cc (framework_relocation): use getenv
3706         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3707
3708 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3709
3710         * flower/include/std-string.hh: 
3711         * flower/include/std-vector.hh: Finish std:: conversion; move
3712         flower extensions from std:: namespace.  Update users.
3713
3714         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3715         their expansion to vector<*>.  Update users.
3716
3717 2006-02-10  Graham Percival  <gpermus@gmail.com>
3718
3719         * Documentation/user/invoking.itely: add example to File structure.
3720
3721         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3722         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3723
3724 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3725
3726         * ly/paper-defaults.ly: typo.
3727
3728         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3729         set_parent() for parentheses. This will make it show up in bbox
3730         calculations.
3731
3732         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3733         ly:grob-common* functions.
3734
3735         * lily/grob-scheme.cc (LY_DEFINE):
3736         ly:grob-common-refpoint-of-array: new function 
3737         ly:grob-common-refpoint: new function 
3738         ly:grob-relative-coordinate: new function 
3739
3740         * lily/instrument-name-engraver.cc (process_music): use
3741         Text_interface::is_markup(). This fixes \markup on instrument names.  
3742
3743         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3744         for ties and slurs.
3745
3746         * lily/slur.cc (print): idem.
3747
3748         * lily/tie.cc: add line-thickness for ties. 
3749
3750 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3751
3752         * scm/output-svg.scm: Document diversion from GNU coding standards
3753         as a workaround for a bug in Microsoft Internet Explorer.
3754
3755 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3756
3757         * lily/instrument-name-engraver.cc (process_music): use
3758         is_markup() iso. is_string()
3759
3760         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3761
3762         * lily/percent-repeat-engraver.cc (process_music): only look at
3763         main_part_ for % repeats.
3764
3765         * lily/stem-tremolo.cc (get_beam_translation): new function.
3766         (calc_slope): new function.
3767         (height): don't use real slope.
3768
3769 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3770
3771         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3772         new connect-to-neighbor, control-points and staff-padding
3773         properties to make ligature brackets showing up again.
3774
3775 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3776
3777         * VERSION: release 2.7.33
3778
3779         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3780         too many.
3781
3782         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3783         remove applyOutput example.
3784         (Objects connected to the input): document \tweak, \parenthesize
3785
3786         * lily/relocate.cc (prefix_relocation): allow "current"
3787         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3788         changing VERSION in a lily tree less painful.
3789
3790         * input/regression/parenthesize.ly: new file. 
3791
3792         * scm/output-lib.scm (parenthesize-element): new function.
3793
3794         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3795
3796         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3797
3798         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3799         cause: accidentals are caused by note heads, not note events. 
3800
3801 2006-02-08  Graham Percival  <gpermus@gmail.com>
3802
3803         * darwin.patch: small patch from Erlend, thanks!
3804
3805         * Documentation/user/basic-notation.itely: add stem-neutral example.
3806
3807         * Documentation/user/putting.itely: clarifications.
3808
3809 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3810
3811         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3812         note, add more guidelines to what should go into NEWS.
3813
3814         * input/sakura-sakura.ly: document how to override font.
3815
3816         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3817
3818 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3821
3822 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3823
3824         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3825         convertrules.  Add explicit grouping, needed for python2.2.
3826
3827 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3828
3829         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3830
3831 2006-02-07  Graham Percival  <gpermus@gmail.com>
3832
3833         * Documentation/user/global.itely: fix line-width in (text) docs.
3834
3835         * Documentation/user/lilypond-book.itely: same.
3836
3837 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3838
3839         * VERSION (PACKAGE_NAME): release 2.7.32
3840
3841         * Documentation/topdocs/NEWS.tely (Top): document new variable
3842         naming.
3843
3844         * flower/include/array.icc (Message): remove file.
3845
3846         * flower/include/std-vector.hh: make sure vsize and VPOS are
3847         defined for binary_search_bounds().
3848
3849         * flower/std-string.cc (std): add to_string(long unsigned).
3850
3851         * configure.in (gui_b): excise std_string option.
3852         (gui_b): excise std_vector option.
3853
3854         * flower/string.cc (Module): excise flower array & string
3855
3856         * flower/include/std-string.hh: excise flower string.
3857
3858         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3859
3860         * python/convertrules.py (lilypond_version_re_str): require
3861         only numbers and dots in \version string.
3862
3863 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * lily/system-start-delimiter.cc (print): allow style = text too.
3866
3867         * lily/system-start-delimiter-engraver.cc
3868         (acknowledge_system_start_text): new function, also add add to
3869         support of system-start-text (instrument names). This fixes
3870         instrument names on piano staves.
3871
3872         * lily/instrument-name-engraver.cc: rewrite. Use
3873         system-start-delimiter approach. This save memory and cpu.
3874
3875         * scm/define-grobs.scm (all-grob-descriptions): remove
3876         instrument-name from break-alignment.
3877
3878         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3879
3880 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3881
3882         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3883         jobserver going.
3884
3885         * configure.in (std_vector): On by default.
3886
3887         * lily/include/font-metric.hh:
3888         * lily/include/tfm-reader.hh: 
3889         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3890         Update users.
3891
3892         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3893
3894 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3895
3896         * VERSION (PACKAGE_NAME): 2.7.31
3897
3898         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3899         EPS edge at 0, but take minimum with left-overshoot. This fixes
3900         cut off system start delims. 
3901
3902         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3903         hack: add to axis group if not added yet. This fixes hara kiri'd
3904         piano staves.
3905
3906         * lily/hara-kiri-group-spanner.cc
3907         (force_hara_kiri_in_y_parent_callback): fix signatures.
3908
3909         * lily/hairpin.cc (print): check next hairpin to see whether or
3910         not to be continuing.
3911
3912 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3913
3914         * Remove trailing whitespace from makefiles.
3915         
3916         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3917         for earlier gcc.
3918
3919         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3920
3921         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3922
3923         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3924
3925         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3926
3927         * configure.in: Use it.
3928
3929 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * scm/music-functions.scm (pitch-of-note): new function.
3932
3933         * ly/music-functions-init.ly: add \octave and \addquote
3934
3935         * lily/parser.yy (music_function_chord_body): softcode \octave.
3936         (lilypond_header): softcode \addquote
3937
3938 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3939
3940         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3941         array.hh, parray.hh at all.  Getting ready to flip the
3942         configure default.
3943
3944         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3945
3946         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3947         a bit.
3948
3949         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3950
3951 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3952
3953         * flower/include/array.hh: typo. 
3954
3955 2006-02-02  Graham Percival  <gpermus@gmail.com>
3956
3957         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3958
3959 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3960
3961         * flower/include/pqueue.hh: Derive from std::vector.
3962
3963         * flower/include/parray.hh: Conform to std::vector interface.
3964         Update users.
3965
3966 2006-02-02  Graham Percival  <gpermus@gmail.com>
3967
3968         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3969
3970 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3971
3972         * flower/file-path.cc (is_file): remove if 0 section.
3973
3974         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3975         selecting afii61352.
3976
3977 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3978
3979         * flower/include/std-vector.hh (boundary): Oops, reverse.
3980
3981         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3982         remove superfluous `d'.
3983
3984         * flower/include/std-vector.hh (boundary, top): Detach from class.
3985         Remove empty vector shell.
3986
3987         * flower/include/array.hh (reverse, swap): Detach from class.
3988         Update users.
3989         
3990         * flower/include/std-vector.hh
3991         * flower/include/array.hh (concat): Globally change to insert ().
3992
3993         
3994         * flower/include/std-vector.hh
3995         * flower/include/parray.hh
3996         * flower/include/array.hh (elem, elem_ref): Globally replace by
3997         at ().
3998
3999 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4000
4001         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4002
4003         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4004         anticipate on identifier substitutions.
4005
4006 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4007
4008         * flower/include/std-vector.hh (insert): Remove, replace by
4009         std::vector interface.  Update callers.
4010
4011         * flower/include/array.icc (insert): Change signature to
4012         match std::vector interface.
4013         
4014         * flower/include/array.icc (vector_sort): Bugfix.
4015
4016 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4017
4018         * lily/parser.yy (output_def_head_with_mode_switch): new
4019         production. Result: dashes and underscores may be used in the
4020         \paper block.
4021
4022         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4023
4024         * python/convertrules.py (conv): oops. One slash too much.
4025
4026 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4027
4028         * flower/include/std-vector.hh (sort): Remove, replace by
4029         ::vector_sort.  Update callers.
4030
4031         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4032         (sort): Bugfix.
4033
4034         * flower/test-std.cc (vector_sort): New test.
4035
4036 2006-02-01  Graham Percival  <gpermus@gmail.com>
4037
4038         * Documentation/user/putting.itely: fixes from Erik.
4039
4040 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4041
4042         * flower/test-std.cc: Add simple unit test for vector migration.
4043
4044         * stepmake/stepmake/test*: Unit test support.
4045
4046         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4047         update callers.
4048
4049         * flower/include/array.hh (begin, end): Add.
4050         (del, get): Remove.
4051
4052 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4053
4054         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4055         std::string not String. 
4056
4057         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4058         iso UINT_MAX.
4059
4060         * lily/prob.cc (Prob): copy type_ too.
4061
4062         * lily/lily-guile.cc (mangle_cxx_identifier): new
4063         function. Class_bla::foo_bar_[px] ->
4064         ly:class-bla::foo-bar[?!]. Changes throughout
4065
4066 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4069
4070         * lily/beam.cc (calc_direction): take dir from visible stem in
4071         degenerate case.
4072
4073 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4074
4075         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4076         Fix -1, >=0 boundary checks for unsigned vsize.
4077
4078         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4079         loop for unsigned vsize.
4080
4081         * configure.in (--enable-std-vector): New option.
4082         (--enable-std-string): On by default.
4083
4084         * flower/include/std-vector.hh: New file.  Enable switch to
4085         std::vector, update client code.
4086
4087 2006-01-30  Graham Percival  <gpermus@gmail.com>
4088
4089         * scm/document-translation.scm: clarify "this context is also
4090         known as".  Thanks, Werner!
4091
4092         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4093
4094         * Documentation/user/invoking.itely: small fix from Don.
4095
4096 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4097
4098         * scm/lily.scm (define-scheme-options): rename option
4099         preview-include-book-title to book-title-preview
4100         (define-scheme-options): move force-eps-font-include (from paper
4101         block) to eps-font-include -d option.
4102
4103         * VERSION (PATCH_LEVEL): release 2.7.30
4104
4105         * input/bach-schenker.ly (staffPiano): new file.
4106
4107         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4108
4109         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4110         credits to Nicolas.
4111
4112         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4113
4114         * ps/lilyponddefs.ps: remove start-system, stop-system,
4115         start-page fluff. This saves putting { } code on the stack, fixing
4116         stack overflows when including EPS files.
4117
4118 2006-01-29  Graham Percival  <gpermus@gmail.com>
4119
4120         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4121
4122 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4123
4124         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4125
4126 2006-01-28  Graham Percival  <gpermus@gmail.com>
4127
4128         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4129
4130 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4131
4132         * input/mutopia/claop.py: Update.
4133
4134 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * input/regression/completion-heads.ly (texidoc): fix.
4137
4138         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4139
4140         * lily/tie-formatting-problem.cc
4141         (set_ties_config_standard_directions): use abs iso fabs for ints.
4142
4143         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4144
4145         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4146         little less than noteheight, to prevent overlaps in chords.
4147
4148         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4149         head, and fudge stem-attachment.
4150
4151         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4152
4153         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4154
4155 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4156
4157         * lily/main.cc (main): Debugging aid: catch exceptions.
4158
4159         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4160         output with std::string.
4161
4162 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4163
4164         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4165
4166 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4167
4168         * Fix -DSTRING_UTILS_INLINED.
4169
4170 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * VERSION (PATCH_LEVEL): release 2.7.29
4173
4174         * lily/relocate.cc (setup_paths): mingw uses std string too.
4175
4176         * lily/*.cc: various fixes for substr(ARG).
4177
4178         * lily/sustain-pedal.cc (print): 
4179
4180         * flower/file-name.cc (slashify): use std strings.
4181
4182         * flower/string-convert.cc: remove publib.h
4183
4184         * scm/define-markup-commands.scm (verbatim-file): new markup
4185         command \verbatim-file
4186
4187         * Documentation/topdocs/NEWS.tely: fixup URLs
4188
4189         * input/regression/alignment-vertical-manual-setting.ly (Module):
4190         new file.
4191
4192         * lily/align-interface.cc (align_elements_to_extents): overwrite
4193         translations with numbers in alignment-offsets from left bound
4194
4195         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4196         (page-translate-systems): new function: take into account Y-offset.
4197
4198         * Documentation/topdocs/NEWS.tely (Top): document new features.
4199
4200         * input/regression/page-layout-manual-position.ly (Module): new
4201         file.
4202
4203 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4204
4205         * flower/file-path.cc (path::parse_path): Oops.
4206
4207         * Finish std::string interface.  For now, use std:: marker
4208         throughout for easy s/r.
4209
4210 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4211
4212         * Documentation/user/putting.itely (Score is a single musical
4213         expression): typo.
4214         (Score is a single musical expression): more typos.
4215
4216         * scm/page.scm (annotate-space-left): thinko.
4217         (annotate-page): more thinkos.
4218
4219 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220
4221         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4222         for different \score blocks separately.
4223         (post-process-pages): put write-page-layout into paper block.
4224
4225         * lily/output-def.cc (get_parser): new file.
4226
4227         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4228         file.
4229
4230         * lily/include/output-def.hh (class Output_def): add parser_ member.
4231
4232         * input/regression/page-layout-twopass.ly (Module): new file.
4233
4234         * scm/lily.scm: remove cpp hack.
4235
4236         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4237
4238 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4239
4240         * GNUmakefile.in (c-clean): New target.
4241
4242         * flower/include/std-string.hh: String/std::string compatibility:
4243         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4244         type.
4245
4246         * flower/rational.cc: 
4247         * flower/include/rational.hh: 
4248
4249         * flower/offset.cc: 
4250         * flower/include/offset.hh: 
4251
4252         * flower/interval.cc: 
4253         * flower/include/interval.hh: 
4254
4255         * flower/string-convert.cc: 
4256         * flower/include/string-convert.hh: Use std::string [interface].
4257         Update callers.
4258
4259 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4260
4261         * Documentation/index.html.in: clean up.
4262
4263 2006-01-25  Graham Percival  <gpermus@gmail.com>
4264
4265         * Documentation/user/putting.itely: another new untested doc section.
4266
4267 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4268
4269         * scm/layout-page-layout.scm (write-page-breaks): write
4270         \spacingTweaks #ALIST. Handle grace timing.
4271
4272         * scm/: more imports.
4273
4274         * scm/page.scm (make-page): add footer/header.
4275         (annotate-space-left): revise: only take page argument.
4276         (layout->page-init): new function.
4277
4278         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4279         version of the system/spacing/linebreak hack writing to the output
4280
4281         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4282         ly:make-prob.
4283
4284         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4285         ly:spanner-bound
4286
4287 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4288
4289         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4290
4291         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4292
4293         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4294         handling to page.scm
4295
4296         * lily/prob-scheme.cc (LY_DEFINE): new file.
4297         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4298
4299         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4300         prob functions.
4301
4302         * lily/music.cc (derived_mark): derive Music from Prob.
4303
4304         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4305
4306         * lily/prob.cc (Module): Implement Prob (Property Object), object
4307         with shared and r/w property alists.  
4308
4309         * lily/include/prob.hh (Module): new file. Declare Prob.
4310
4311         * flower/string.cc: remove is_empty().
4312
4313         * flower/include/string.hh (class String): remove String:: qualifier.
4314
4315         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4316         substitute appropriate functions.
4317
4318         * flower/include/string.hh (class String): remove to_str0 and
4319         is_empty(). S&R everywhere.
4320
4321 2006-01-23  Graham Percival  <gpermus@gmail.com>
4322
4323         * Documentation/user/basic-notation.itely: add hairpin
4324         after-linebreak tweak to commonprop.
4325
4326         * Documentation/user/putting.itely: added two new sections.
4327
4328 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4329
4330         * flower/international.cc: 
4331         * flower/include/international.hh: 
4332
4333         * flower/getopt-long.cc: 
4334         * flower/include/getopt-long.hh: Use std::string [interface].
4335         Update callers.
4336
4337         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4338
4339         * stepmake/stepmake/executable-rules.make: Add dependency on
4340         module libraries.
4341
4342 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4343
4344         * flower/file-path.cc: 
4345         * flower/include/file-path.hh: Use std::string [interface].
4346         Update callers.
4347
4348         * flower/direction.cc: 
4349         * flower/axis.cc: Unused.  Remove.
4350
4351         * configure.in (--enable-std-string): New option.
4352
4353         * flower/std-string.cc: 
4354         * flower/include/std-string.hh: New file.
4355
4356         * flower/file-name.cc[STD_STRING]:
4357         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4358
4359 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4360
4361         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4362
4363         * scm/define-markup-commands.scm (with-dimensions):
4364         with-dimensions markup command.
4365
4366         * input/test/font-table.ly: use it.
4367
4368         * lily/open-type-font.cc (glyph_list): new function.
4369
4370         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4371
4372         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4373
4374 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4375
4376         * ly/music-functions-init.ly (parallelMusic): new music function
4377         for parallel music entry.
4378
4379         * scm/define-music-properties.scm (all-music-properties): new
4380         'void music property
4381
4382         * scm/music-functions.scm (ly:music-message): make public, to be
4383         used in music function definitions
4384
4385         * scm/lily-library.scm (collect-music-for-book): discard music
4386         when the 'void property is set.
4387
4388 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4389
4390         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4391
4392         * mf/GNUmakefile: idem.
4393
4394         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4395
4396         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4397
4398         * Documentation/user/notation-appendices.itely (The Feta font):
4399         use it.
4400
4401         * input/test/font-table.ly: new file. Generate font table within lily.
4402
4403         * Documentation/user/notation-appendices.itely (The Feta font):
4404         use new font-table.ly file. 
4405
4406         * stepmake/stepmake/install-out-targets.make
4407         (local-install-outfiles): only create directory if
4408         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4409
4410 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4411
4412         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4413
4414         * VERSION (PACKAGE_NAME): release 2.7.28
4415
4416         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4417         the right font from a Mac dfont.
4418         (write-preamble): don't forget directory, only look at files.
4419
4420         This fixes problems with TTF files in dfonts that don't match
4421         their PostScript names.
4422          
4423         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4424         PS name from TTF font.
4425
4426         * input/regression/tie-manual.ly: document new feature.
4427
4428         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4429
4430         * VERSION (MY_PATCH_LEVEL): bump to .28
4431
4432         * Documentation/user/basic-notation.itely (Ties): add tie examples
4433         refs.
4434
4435         * lily/tie-formatting-problem.cc (score_ties_configuration):
4436         symmetry penalties for outer ties.
4437
4438 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * lily/tie-formatting-problem.cc (generate_configuration) 
4441         (set_manual_tie_configuration): skip non-pair manual
4442         tie-configuration, so you can set individual ties as
4443
4444           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4445
4446         * input/regression/tie-chord.ly: use generateTiePattern to
4447         simplify file.
4448
4449         * lily/tie-formatting-problem.cc (peak_around): new function.
4450         (score_configuration): use sliding criterion for staff line collisions. 
4451         (score_configuration): idem for dot collisions.
4452         (generate_configuration): use separate stem_gap for gap to stem.
4453
4454         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4455         separate penalty factors for x and y distance.
4456         (struct Tie_details): separate penalties for tip and center line collisions.
4457
4458 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * lily/tie-formatting-problem.cc (generate_configuration): make
4461         large ties avoid stafflines in the horizontal section.
4462         (score_configuration): use softcoded penalties
4463         (score_aptitude): idem.
4464
4465         * lily/tie-helper.cc (from_grob): softcode tie details
4466
4467         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4468
4469         * lily/staff-symbol-referencer.cc (on_line): rename from
4470         on_staffline 
4471
4472 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * ly/music-functions-init.ly: remove duplicate tag.
4475
4476         * lily/include/*.hh: GCC 4.1 fixes.
4477
4478 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4479
4480         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4481
4482         * scm/define-music-types.scm: fix bug in desc. string
4483         for OverrideProperty
4484
4485 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4486
4487         * scripts/lilypond-book.py: bugfix
4488
4489         * scm/define-music-types.scm: fix typos.
4490
4491 2006-01-14  Graham Percival  <gpermus@gmail.com>
4492
4493         * Documentation/user/ basic-notation.itely, global.itely,
4494         advanced-notation.itely, instrument-notation.itely: small
4495         additions (bugs and commonly tweaked properties).
4496
4497 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4500         detection of mingw build.
4501         (MINGW_BUILD): opps.
4502
4503 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4504
4505         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4506         i686-mingw32.
4507
4508 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509
4510         * scm/music-functions.scm (skip->rest): add skip->rest
4511
4512 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4513
4514         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4515         explicitly.
4516
4517         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4518         config dirs. Aids debugging. 
4519         (display_config): also display config files.
4520
4521 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4522
4523         * VERSION: release 2.7.27
4524
4525         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4526         for determining bar size.
4527
4528         * lily/staff-symbol.cc (print): place lines at distance line-positions
4529
4530         * scm/define-grob-properties.scm (all-user-grob-properties): add
4531         line-positions.
4532
4533         * lily/staff-symbol.cc (height): new function.
4534
4535         * input/regression/staff-line-positions.ly:  new file.
4536
4537 2006-01-06  Graham Percival  <gpermus@gmail.com>
4538
4539         * input/test/add-staccato.ly: remove reference to old file.
4540
4541 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4542
4543         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4544         lilypond binary too.
4545
4546 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4547
4548         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4549
4550 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4551
4552         * scripts/midi2ly.py: Bugfix: Declare datadir.
4553
4554         * make/ly-rules.make:
4555         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4556         that seems to be gone). Fixes make web.
4557
4558         * The grand 2005-2006 replace.
4559
4560         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4561
4562 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4565         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4566         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4567         like -dgs-font-load.
4568
4569         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4570         remove absolute path to lilypond binary.
4571         
4572 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4573
4574         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4575
4576 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4579
4580         * mf/GNUmakefile: remove broken dvips map symlink.
4581
4582 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4583
4584         * lily/main.cc: 
4585         * configure.in: Cosmetic fixes.
4586
4587 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4588
4589         * Documentation/user/music-glossary.tely (Pitch names): Added
4590         Spanish pitch names and durations, thanks to Ernesto Gancedo
4591
4592 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4595         init. Fixes verbose printing of .scm files.
4596
4597         * stepmake/aclocal.m4: add spaces before - options.
4598         
4599 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4600
4601         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4602         of path search in local block variable.
4603
4604 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4605
4606         * configure.in (NCSB_DIR): --enable-ncsb-dir
4607         (LINK_GXX_STATICALLY): denko.
4608
4609         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4610
4611         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4612         use locate to find c059033l.pfb. 
4613         
4614 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4615
4616         * lily/tie-formatting-problem.cc
4617         (problem::generate_base_chord_configuration): Use my_round (was
4618         round).
4619
4620         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4621         do not invoke mbrtowc.
4622
4623         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4624
4625 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4626
4627         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4628
4629 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4630
4631         * Documentation/user/invoking.itely (svg): revise.
4632
4633 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4634
4635         * lily/lexer.ll: use sourcefilename iso. renameinput.
4636
4637 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4638
4639         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4640         <PostScriptName>.ttf instead of c059XXXttf.
4641
4642         * lily/program-option.cc (LY_DEFINE): special support for
4643         --verbose, so it works before option init too.
4644  
4645         * mf/GNUmakefile (local-install): oops.
4646
4647         * lily/lyric-hyphen.cc (print): oops.
4648
4649         * buildscripts/pfx2ttf.fontforge: new file.
4650         
4651         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4652         ($(outdir)/%.ttf): new rule. 
4653
4654         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4655         to LyricHyphen.
4656
4657         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4658         font-size
4659
4660 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4661
4662         * VERSION: release 2.7.26
4663         
4664         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4665
4666 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4667
4668         * lily/font-config.cc (init_fontconfig): verbosity.
4669
4670         * THANKS: add Muziekacademie Lede. 
4671
4672         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4673         (print_score_setup): new function
4674         (convert): read part definition to output staves properly.
4675
4676         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4677         Music_xml notes.
4678
4679         * python/musicexp.py (Output_printer.__init__): use _ in data
4680         members.
4681         (Output_printer.unformatted_output): new function: no formatting,
4682         but count braces.
4683         (Duration.get_length): remove isinstance() checks for
4684         Output_printer everywhere.
4685
4686         * input/regression/lyrics-bar.ly (texidoc): add
4687         Separating_line_group_engraver.
4688
4689 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4690
4691         * lily/relocate.cc (framework_relocation): New function,
4692         factored from set_relocation ().
4693         (prefix_relocation): Rename from set_relocation ().
4694         (setup_paths): Use it.
4695
4696 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4697
4698         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4699         numbers. Patch by Erlend Aasland.
4700
4701 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4702
4703         * lily/font-config.cc (init_fontconfig): print warning if cache
4704         file is not existant.
4705
4706         * lily/main.cc: don't use #ifdef but #if
4707
4708 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4709
4710         * lily/grob-property.cc (internal_set_property): don't abort on
4711         calculation-in-progress.
4712
4713         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4714
4715         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4716         connect-to-neighbor property not connect-to-other
4717
4718         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4719         (LY_DEFINE): oops. don't forget protection.
4720
4721         * flower/parse-afm.cc (Module): strip AFM handling completely.
4722
4723         * lily/stencil-expression.cc: idem.
4724
4725         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4726
4727         * lily/function-documentation.cc (ly_add_function_documentation):
4728         use static member iso. Protected_scm
4729
4730         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4731
4732         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4733
4734 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4735
4736         * lily/relocate.cc (set_env_dir): New function.
4737         (set_relocation): Use it to fix setting PANGO_PREFIX.
4738
4739 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740
4741         * input/regression/stem-direction-context.ly: remove rest.
4742
4743         * lily/melody-engraver.cc (process_music): restart for bar lines.
4744         (acknowledge_slur): restart for slurs.
4745
4746 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4747
4748         * Documentation/user/invoking.itely: describe how to view SVG 
4749         output using Inkscape which replace embedded fonts with OTF fonts.
4750
4751 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4754
4755 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4756
4757         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4758         comment.
4759
4760 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4761
4762         * VERSION (PACKAGE_NAME): release 2.7.25
4763
4764         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4765
4766         * input/regression/stem-direction-context.ly: new file.
4767
4768         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4769
4770         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4771         on rest.
4772
4773         * ly/engraver-init.ly: add Melody_engraver
4774
4775         * lily/beam.cc (calc_direction): use default-direction
4776         iso. get_default_direction()
4777
4778         * scm/define-grob-properties.scm (all-user-grob-properties): add
4779         default-direction property.
4780
4781         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4782
4783         * lily/stem.cc (calc_default_direction): remove
4784         Stem::get_default_direction, use default-direction with callback
4785         instead.
4786
4787         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4788
4789         * lily/melody-engraver.cc: new file. Acknowledge stems for
4790         interpolated stem directions. 
4791
4792         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4793
4794         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4795
4796         * lily/slur-configuration.cc (fit_factor): more robust check for
4797         point in curve X-extent.
4798
4799         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4800         (outside_slur_callback): check for 'outside avoidance.
4801
4802         * lily/slur-configuration.cc (score_extra_encompass): don't use
4803         bound->column() == avoid->column() for checking extents, as this
4804         doesn't work for accidentals. 
4805
4806         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4807         DynamicText hardcoding.
4808
4809         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4810         crash if bound stem is NULL
4811
4812         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4813         pedals.
4814
4815 2005-12-22  Graham Percival  <gpermus@gmail.com>
4816
4817         * scm/define-markup-commands.scm: typo.  @code{\raise}
4818         => @code{\\raise}.
4819
4820         * darwin.patch: now used again, includes a
4821         required patch from fink.
4822
4823 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4824
4825         * po/TODO: mention gtranslator along with kbabel.
4826         * po/fi.po: update translations.
4827
4828 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4829
4830         * lily/relocate.cc (setup_paths): Bugfix.
4831
4832 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4833
4834         * lily/slur-configuration.cc (score_extra_encompass): don't use
4835         "avoid" choice for avoid-slur.
4836
4837         * stepmake/bin/install.py (dest): don't create existing dir.
4838
4839 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4840
4841         * stepmake/bin/install.py: Remove file before copying.
4842
4843         * config.make.in: 
4844         * stepmake/aclocal.m4: Do not substitute INSTALL.
4845
4846 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4847
4848         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4849         depend on link-tree.
4850
4851         * lily/relocate.cc (setup_paths): only check path for non-absolute
4852         dir without directory part.
4853
4854         * flower/file-name.cc (is_absolute):  new method.
4855         (is_absolute): check root_ too.
4856
4857 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4858
4859         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4860         relocation code.  Oops, don't comment out too much.
4861
4862         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4863         iso itself.
4864
4865         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4866         compile.
4867
4868 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4869
4870         * .cvsignore: Add install-sh.
4871
4872         * autogen.sh (srcdir): Typo.
4873
4874 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4875
4876         * autogen.sh (srcdir): urg. Touch install-sh.
4877
4878         * stepmake/bin/install-sh (Module): remove.
4879
4880         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4881
4882         * lily/include/relocate.hh: new file.
4883
4884         * lily/relocate.cc: new file. Contain relocation logic.
4885
4886         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4887         (main): read LILYPOND_VERBOSE as the first thing.
4888
4889         * stepmake/aclocal.m4: remove INSTALL variable.
4890
4891         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4892         separate target for making font symlinks.
4893         (documentation-dir): use $(if $(findstring )) for switching off
4894         Documentation.
4895
4896         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4897         something if DOCUMENTATION is no.
4898
4899 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4900
4901         * VERSION: release 2.7.24
4902
4903         * lily/script-column-engraver.cc (stop_translation_timestep):
4904         delay adding to script-column.
4905
4906         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4907
4908         * python/convertrules.py (conv): rule for number-visibility
4909
4910         * lily/slur-configuration.cc (score_extra_encompass): different
4911         distance measure for avoid and inside avoidance.
4912         (score_extra_encompass): use 1/(distance+eps) as penalty.
4913
4914         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4915         encompass objects for generating slur curves.
4916
4917         * lily/slur.cc: use details iso. slur-details property.
4918
4919         * input/regression/slur-tuplet.ly: new file.
4920
4921         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4922
4923         * flower/include/offset.hh (class Offset): new operator /=
4924
4925         * lily/tuplet-number.cc (print): new file, new interface.
4926
4927         * scm/define-grob-properties.scm (all-user-grob-properties):
4928         remove number-visibility property.
4929
4930         * lily/tuplet-bracket.cc (calc_control_points): new function
4931         (calc_connect_to_neighbors): new function.
4932         (print): remove text handling for tuplet numberdef.
4933
4934         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4935         TupletNumbers too. 
4936
4937         * lily/lily-guile.cc (robust_scm2booldrul): new function
4938
4939         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4940
4941         * lily/tuplet-bracket.cc (calc_position_and_height): use
4942         staff-padding to control whether tuplet brackets are over staves.
4943
4944         * lily/grob.cc (suicide): clear dim_caches_.
4945
4946         * lily/dimension-cache.cc (clear): new function.
4947
4948         * lily/grob.cc (extent): swap order of min-extent and extent
4949         calculations. This fixes hara kiri staves. 
4950
4951 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4952
4953         * lily/main.cc: Nitpick: relocation is not based on path, but on
4954         directory (location).
4955
4956 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4959
4960         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4961
4962         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4963
4964         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4965
4966         * stepmake/stepmake/generic-vars.make (Module): idem.
4967
4968         * stepmake/stepmake/executable-targets.make (default): use it.
4969
4970         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4971
4972         * make/GNUmakefile: don't install make rules.
4973
4974         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4975         slashes.
4976         (prepend_env_path): more verbosity.
4977
4978 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4979
4980         * GNUmakefile.in: add dir argument for find command.
4981
4982         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4983         fixes weird line numbers for point & click.
4984
4985         * lily/source-file.cc (get_counts): init line/column/char counts.
4986
4987 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4988
4989         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4990
4991 2005-12-16  Graham Percival  <gpermus@gmail.com>
4992
4993         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4994         minor fixes from Fredric.  Thanks!
4995
4996 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * ly/music-functions-init.ly: add \bar and \clef music function 
4999
5000         * lily/lily-lexer.cc: idem.
5001
5002         * lily/parser.yy (FIXME): remove BAR and CLEF.
5003
5004 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5005
5006         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5007
5008         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5009         function arguments too
5010
5011         * lily/main.cc (set_relocation): new function.
5012
5013         * scripts/musicxml2ly.py (convert): add \version
5014
5015         * lily/tie.cc: remove get_default_attachments()
5016
5017         * VERSION (PACKAGE_NAME): release 2.7.23
5018         
5019         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5020         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5021
5022         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5023
5024         * lily/tie-formatting-problem.cc (score_ties): new function
5025         (get_variations): new function. Try flipping dirs for collisions.
5026         (generate_optimal_chord_configuration): new function. 1-opt search
5027         for better configuration.
5028
5029         * lily/tie-configuration.cc: new file.
5030
5031         * lily/tie.cc: junk Tie::get_configuration()
5032
5033         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5034         (score_ties_configuration): new function.
5035         (generate_ties_configuration): new function.
5036         (generate_base_chord_configuration): new function.
5037         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5038         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5039
5040         * input/regression/tie-dot.ly: new file.
5041
5042         * lily/tie-formatting-problem.cc (score_configuration): score
5043         tie/dot collisions.
5044
5045         * lily/tie-helper.cc (get_transformed_bezier): new function
5046
5047         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5048
5049         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5050         -undefined suppress iso. -framework Python 
5051
5052         * scm/define-grobs.scm (all-grob-descriptions): set
5053         springs-and-rods (thanks Joe Neeman!)
5054
5055 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5056
5057         * input/no-notation/display-lily-tests.ly (test): 
5058         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5059         changed from \tag #'(a b) to \tag #'a \tag #'b
5060
5061 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062
5063         * Documentation/topdocs/NEWS.tely: strip out-www.
5064
5065         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5066
5067         * config.make.in (AR): add AR and RANLIB
5068
5069         * flower/libc-extension.cc: include cassert
5070
5071         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5072         darwin check.
5073
5074 2005-12-11  Graham Percival  <gpermus@gmail.com>
5075
5076         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5077
5078         * stepmake/stepmake/python-modules-vars.make: define
5079         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5080
5081         * THANKS: added Johannes Schindelin.
5082
5083 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5086
5087         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5088         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5089
5090         * lily/parser.yy: reorganize file layout.
5091
5092         * ly/music-functions-init.ly: add tweak music function.
5093
5094         * lily/grob-info.cc (ultimate_music_cause): new function:
5095         recursively lookup causes. 
5096
5097         * lily/parser.yy (chord_body_element): allow music functions for
5098         post-events, allow music functions for chord elements. 
5099  
5100         * lily/font-config-scheme.cc (display_fontset): add cast.
5101
5102         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5103         #'(a b) -> \tag #'a \tag #'b rule.
5104
5105         * python/musicexp.py (Output_printer.dump_version): new function
5106
5107 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5108
5109         * lily/parser.yy (FIXME): remove \tag
5110         (FIXME): remove tag_music() function.
5111
5112         * lily/lily-lexer.cc: remove \tag
5113
5114         * ly/music-functions-init.ly: define music-function "tag"
5115
5116         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5117
5118 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5119
5120         * VERSION (PATCH_LEVEL): release 2.7.22
5121
5122         * input/regression/lyric-hyphen-retain.ly: renew.
5123
5124         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5125         grob
5126
5127         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5128         iso. minimum-length property for rods.
5129
5130         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5131         LyricSpace item to keep lyrics spaced apart.
5132
5133         * ly/engraver-init.ly: remove Separating_line_group_engraver
5134
5135         * Documentation/user/music-glossary.tely: do setfilename before
5136         music-glossary.
5137
5138 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5139
5140         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5141         See xref documentation, for example.
5142
5143 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5144
5145         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5146         pending_skip iso. ly_voice[-1]
5147         (main): add if __main__ for debugging.
5148
5149         * python/musicxml.py (Accidental.__init__): new class.
5150
5151         * scripts/musicxml2ly.py (progress): new function
5152         (musicxml_key_to_lily): don't barf on modeless keys.
5153         (create_skip_music): new function.
5154         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5155         (musicxml_note_to_lily_main_event): new function.
5156
5157         * python/musicexp.py (Music.__init__): add comment field.
5158         (NestedMusic.append): new routine.
5159         (SequentialMusic.print_ly): print comment.
5160         (ArpeggioEvent.ly_expression): new class
5161         (BeamEvent.ly_expression): new class
5162         (NoteEvent.__init__): support for cautionary/forced accs.
5163
5164         * lily/lookup.cc (slur): normal order for array loop.
5165
5166         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5167         to 0.0.
5168
5169         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5170         collapsed.
5171
5172 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5173
5174         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5175
5176         * scripts/lilypond-book.py: Introduce option
5177             --preserve-line-breaks, for usage with srcltx
5178
5179 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5180
5181         * scm/output-lib.scm (print-circled-text-callback): draw circle
5182         around text using make-circle-markup.
5183
5184         * Documentation/user/*: strip out-www from file names.
5185
5186 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5187
5188         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5189         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5190
5191 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192
5193         * Documentation/user/GNUmakefile: idem.
5194
5195         * Documentation/user/macros.itexi: strip out-www
5196
5197         * python/rational.py: python 2.3 compat.
5198
5199         * VERSION (PATCH_LEVEL): release 2.7.21
5200
5201         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5202         option formatting, lilypond style.
5203
5204         * python/musicexp.py: grab from Ikebana: a library for composing
5205         ly music expressions. 
5206         (Output_printer): class for advanced .ly printing.
5207         (eg. tupletting) 
5208
5209         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5210         convert to pythonesque structure.
5211
5212         * python/rational.py: PD rational number class.
5213
5214         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5215
5216 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5217
5218         * lily/part-combine-iterator.cc: Minor bugfix
5219         
5220         * THANKS: Update bughunters
5221
5222 2005-12-02  Werner Lemberg  <wl@gnu.org>
5223
5224         * mf/README: Document process for proper mf2pt1 conversion.
5225
5226         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5227         overlapping.
5228
5229         * mf/feta-harmonica.mf: Removed.  Unused.
5230
5231 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * scripts/lilypond-book.py (do_file): fix thinkos.
5234
5235 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5236
5237         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5238         ($(outdir)/parser.cc): 
5239         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5240
5241 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5242
5243         * ly/titling-init.ly (tagline): it should be a space between
5244         "Music engraving by LilyPond" and the version number.
5245
5246 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5247
5248         * VERSION (PACKAGE_NAME): release 2.7.20
5249
5250 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5251
5252         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5253
5254         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5255         1.0.
5256         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5257
5258 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5259
5260         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5261
5262         * kpath-guile/: remove directory
5263
5264         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5265         file. Encapsulate kpathsea using commandline tools.
5266
5267         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5268         kpathsea) module.
5269
5270 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5271
5272         * Documentation/user/advanced-notation.itely (Setting automatic
5273         beam behavior): Correct a few typos. Thanks to David Bobroff.
5274
5275         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5276         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5277
5278 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5279
5280         * scripts/*.py: gmane address for bugs.
5281
5282 2005-11-28 Pal Benko <benkop@freestart.hu>
5283         
5284         * make/ly-rules.make: add -f switch to mv
5285
5286         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5287
5288         * lily/bar-line.cc: interpret it
5289
5290 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5291
5292         * configure.in (--disable-documentation): New switch.
5293
5294         * GNUmakefile.in: Use it.
5295
5296         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5297
5298 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5299
5300         * scripts/lilypond-book.py (do_file): search chunks for
5301         \\begin{document}
5302
5303         * GNUmakefile.in: add copy step in between so we can lose the
5304         out-www directories.
5305
5306 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * lily/pango-font.cc (pango_item_string_stencil): put
5309         geometry.width into glyph-string too.
5310
5311 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5312
5313         * scm/define-music-display-methods.scm (RevertProperty):
5314         (OverrideProperty): Use grob-property-path property, a list of
5315         symbols, instead of grob-property, which used to be a single
5316         symbol.
5317         (BassFigureEvent): a figure can be a plain number, not necessarily a
5318         markup.
5319
5320 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5321
5322         * VERSION: release 2.7.19
5323         
5324         * lily/figured-bass-engraver.cc (process_music): check
5325         figuredBassCenterContinuations first.
5326
5327         * scm/translation-functions.scm (format-bass-figure): make double
5328         sharp larger. 
5329
5330         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5331         determine X-parent.
5332
5333         * lily/system-start-delimiter-engraver.cc: move from
5334         Nested_system_start_delimiter_engraver, rename
5335         Nested_system_start_delimiter_engraver ->
5336         System_start_delimiter_engraver.
5337
5338         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5339         bracket type from hierarchy.
5340
5341 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5342
5343         * lily/rest.cc (y_offset_callback): read staff-position.
5344
5345         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5346         mark after-line-breaking-callback as internal.
5347
5348         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5349
5350 2005-11-25  Werner Lemberg  <wl@gnu.org>
5351
5352         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5353
5354 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5355
5356         * stepmake/bin/add-html-footer.py (do_file): add google
5357
5358         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5359         staff if first_start_ is true.
5360
5361 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * scripts/midi2ly.py (split_track): add __repr__ members.
5364         (track_first_item): only return Item if not None. This fixes a
5365         problem when dumping a track that starts with an empty channel.
5366
5367         * python/midi.c: doc module.
5368
5369 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5370
5371         * Documentation/user/global.itely (Creating MIDI files): Fix
5372         compilation problem.
5373
5374 2005-11-22  Graham Percival  <gpermus@gmail.com>
5375
5376         * Documentation/user/basic-notation.itely: clarify dynamic
5377         padding text.
5378
5379         * Documentation/user/advanced-notation.itely: add unicode
5380         escape control example, whatever that is.  :)
5381
5382         * Documentation/user/global.itely: added "removing dynamics
5383         from MIDI" code.
5384
5385 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5386
5387         * VERSION (PATCH_LEVEL): release 2.7.18
5388
5389         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5390         System_start_delimiter_engraver by
5391         Nested_system_start_delimiter_engraver.
5392
5393         * lily/nested-system-start-delimiter-engraver.cc (struct
5394         Bracket_nesting_node): new class.
5395         (struct Bracket_nesting_group): new class
5396         (struct Bracket_nesting_staff): new class.
5397         (process_music): create hierarchy of grobs. This allows separate
5398         tuning of different SSDs. 
5399
5400         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5401         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5402
5403 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5404
5405         * lily/side-position-interface.cc (aligned_side): multiply
5406         staff_radius by 2.
5407
5408         * lily/script-engraver.cc (make_script_from_event): allow setting
5409         values to '()
5410
5411 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5412
5413         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5414
5415         * scm/define-grobs.scm (all-grob-descriptions): new grob
5416         NestedSystemStartDelimiter.
5417
5418         * input/regression/system-start-heavy-bar.ly: new file.
5419
5420         * lily/nested-system-start-delimiter-engraver.cc: new file.
5421
5422         * lily/nested-system-start-delimiter.cc: new file.
5423
5424         * input/regression/system-start-nesting.ly: new file.
5425
5426         * scm/define-grobs.scm (all-grob-descriptions): use X side
5427         positioning for positioning braces for nested contexts.
5428
5429         * lily/system-start-delimiter.cc (print): don't divide extent by
5430         staff_space.
5431         (print): use style iso. glyph.
5432         (staff_bracket): translate glyph inside routine already.
5433
5434 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5435
5436         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5437         names.
5438
5439 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5440
5441         * scm/define-context-properties.scm
5442         (all-user-translation-properties): rename figuredBassFormatter
5443         from newFiguredBassFormatter.
5444
5445         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5446
5447         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5448
5449         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5450
5451         * lily/beam.cc (calc_beaming): new function.
5452         (calc_shorten): new function.
5453
5454         * THANKS: add Edward Neeman.
5455
5456         * input/regression/accidental-clef-change.ly: new file.
5457
5458         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5459
5460         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5461
5462         * lily/clef-engraver.cc (inspect_clef_properties): reset
5463         localKeySignature for clef changes.
5464
5465 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5466
5467         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5468         add dummy definition that works in Linux and add information in
5469         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5470
5471         * Documentation/user/changing-defaults.itely (Modifying context
5472         plug-ins): Add index for \with.
5473
5474         * Documentation/user/music-glossary.tely (dal segno): Updated
5475         example to version >=2.6.
5476
5477 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5478
5479         * Documentation/user/instrument-notation.itely (Printing chord
5480         names): Reorder \chordmode and \repeat in one example.
5481
5482 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * VERSION: release 2.7.17
5485         
5486         * Documentation/topdocs/NEWS.tely (Top): add note about
5487         refactoring.
5488
5489         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5490         new function. Search region of 3 positions for best tie.
5491         (score_configuration): new function.
5492         (score_aptitude): new function.
5493         (generate_configuration): new function.
5494         (get_configuration): new function.
5495         (Tie_formatting_problem): new function
5496
5497         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5498
5499         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5500
5501         * THANKS: add Eduardo Vieira & Ralph Little
5502
5503         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5504         narrower.
5505
5506         * lily/include/tie-formatting-problem.hh (class
5507         Tie_formatting_problem): add Tie_details to
5508         Tie_formatting_problem. Update calling conventions.
5509
5510         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5511         config.make.
5512
5513         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5514
5515 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5516
5517         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5518         scm/define-context-properties.scm: Maintenance bugfix: make
5519         ligature brackets work again by removing obsolete ligature
5520         primitive callback push/pop.
5521
5522         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5523         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5524         value.
5525
5526 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5527
5528         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5529         used and do not call it a path.
5530         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5531
5532 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5533
5534         * lily/include/tie-formatting-problem.hh (class
5535         Tie_formatting_problem): new file.
5536
5537         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5538
5539         * Documentation/misc/ChangeLog-2.3:  new file.
5540
5541         * lily/audio-staff.cc (output): degarianize.
5542
5543 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5544
5545         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5546         Unset PYTHONOPTIMIZE.  Fixes install if set.
5547
5548 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * python/convertrules.py (conv): add warning about drums. 
5551
5552         * make/stepmake.make: include toplevel-version.make after config.make.
5553
5554         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5555         also allow python2.4
5556
5557         * config.make.in (configure-srcdir): remove GXX GCC vars.
5558
5559         * stepmake/aclocal.m4: don't do non-srcdir build with
5560         symlinks. Use inclusion, so the src directory name can be changed.
5561
5562 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5563
5564         * make/mutopia-vars.make:
5565         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5566         files.
5567
5568 2005-11-13  Werner Lemberg  <wl@gnu.org>
5569
5570         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5571         but the affected path.  This ensures that the (overlapping) outlines
5572         have the same direction, which is a necessary prerequisite for
5573         FontForge's algorithm to remove overlaps.
5574         Formatting.
5575
5576         * mf/feta-haak.mf: Formatting.
5577         (draw_bracket): Slightly modify outline to avoid an unnecessary
5578         corner.
5579         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5580         them from the affected paths.
5581
5582 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5583
5584         * mf/README: remove xpm / accordion notes.
5585
5586         * lily/tie-column-format.cc (set_chord_outline): add dots into
5587         skyline extents. This fixes tie formatting if the left head has dots.
5588
5589         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5590         space inside the staff.
5591         (get_configuration): shift another position if necessary in case
5592         of left head tie  
5593
5594 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5595
5596         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5597         buildscript-dir iso. $(depth)/buildscripts.
5598
5599         * tex/GNUmakefile (local-uninstall): remove
5600         music-drawing-routines.ps juggling.
5601
5602         * stepmake/stepmake/install-targets.make (local-install-files):
5603         prepend src-dir to install targets.
5604
5605         * lily/system-start-delimiter-engraver.cc
5606         (acknowledge_system_start_delimiter): use
5607         add_offset_callback(). This fixes translation of nested
5608         staffgroups.
5609
5610         * lily/grob-closure.cc (add_offset_callback): only encaps in
5611         simple_closure if it's a procedure.
5612         
5613         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5614         from bar-line.
5615
5616         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5617         remove-empty where pertinent.
5618
5619 2005-11-12  Graham Percival  <gpermus@gmail.com>
5620
5621         * Documentation/user/instrument-notation.itely: added
5622         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5623
5624 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5625
5626         * lily/GNUmakefile
5627         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5628         make picture in builddir, not srcdir.
5629
5630 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * VERSION: release 2.7.16
5633         
5634         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5635         shell arguments. 
5636
5637 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5638
5639         * Documentation/user/examples.itely (Piano templates): Minor
5640         modification to the Piano centered lyrics example.
5641
5642 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5645         $BROWSER.
5646
5647         * Documentation/user/point-and-click.itely: simplify p&c
5648         instruction: don't configure firefox. Put lilypond-invoke-editor
5649         in front of the browser.
5650
5651         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5652         (run-browser): new function.
5653
5654         * lily/parser.yy (Lily_lexer): recognize Book
5655
5656         * lily/book.cc (clone): new function
5657
5658         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5659
5660 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5661
5662         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5663         Maintenance bugfix: reduce number of font related warnings by
5664         updating naming conventions for glyph-name.
5665
5666 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5667
5668         * scm/define-grobs.scm (all-grob-descriptions): add
5669         rhythmic-grob-interface to TabNoteHead.
5670
5671         * scm/layout-beam.scm (check-quant-callbacks): remove
5672         set_stem_lengths()
5673
5674 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5675
5676         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5677         alignment of centered divisiones.
5678
5679         * scm/scripts.scm (articulations): Maintenance bugfix:
5680         follow-into-staff -> quantize-position.
5681
5682         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5683         plica head in porrectus deminutus.
5684
5685 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5686
5687         * make/lilypond.fedora.spec.in (Group): add %clean section.
5688
5689         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5690         less then 1/5th of total length.  
5691         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5692
5693         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5694         events into EventChord. This fixes textspanners on mm rests. Fixes
5695         spanner-rest.ly
5696
5697         * lily/side-position-interface.cc (get_axis): read side-axis
5698         (set_axis): set side-axis.
5699
5700         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5701         properties everywhere.
5702
5703         * lily/spacing-spanner.cc (breakable_column_spacing): add
5704         average-spacing-wishes. Take maximum if not set.
5705         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5706
5707         * scm/define-grobs.scm (all-grob-descriptions): add
5708         average-spacing-wishes.
5709
5710         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5711         offset callbacks. This fixes alignment for Fingering objects.
5712
5713         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5714         space for key - timesig combination. 
5715
5716         * input/regression/script-stem-tremolo.ly (Module): new file.
5717
5718         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5719         to key sig.
5720
5721         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5722         Fixes: c-tremolo-script.ly.
5723         
5724         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5725
5726         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5727         
5728         * scm/define-grobs.scm (all-grob-descriptions): remove
5729         self-X-offset. Fixes alignment of octavate-8.
5730
5731         * scripts/lilypond-book.py (datadir): look in
5732         LILYPONDPREFIX/share/lilypond/current/
5733
5734         * GNUmakefile.in: symlink current to <VERSION>. 
5735
5736 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5737
5738         * lily/main.cc: eps listed as a backend.
5739
5740 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5741
5742         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5743
5744 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5745
5746         * lily/include/score.hh (class Score): remove texts_ member.
5747
5748         * lily/beam.cc (set_stem_lengths): force direction callback.
5749         (print): read quantized-positions, so we can force
5750         Beam::set_stem_lengths to occur.
5751         (rest_collision_callback): use common X parent. 
5752
5753 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5754
5755         * flower/file-path.cc (find): Bugfix: Return name of file found.
5756
5757         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5758         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5759         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5760
5761 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5762
5763         * flower/offset.cc: idem.
5764
5765         * mf/*.mf: update email address.
5766
5767         * lily/font-config-scheme.cc:  new file.
5768
5769         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5770
5771         * lily/*:  cs.uu.nl -> xs4all.nl
5772
5773         * VERSION (PATCH_LEVEL): release 2.7.15
5774
5775         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5776         spec files.
5777
5778         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5779
5780 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5781
5782         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5783
5784         * lily/staff-performer.cc (process_music): add audio
5785         elements. This makes MIDI instrument changes work once again.
5786
5787         * lily/main.cc (LY_DEFINE): add gmane address.
5788
5789         * lily/beam.cc: remove calc_positions()
5790
5791         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5792         original_ in private scope.
5793         (class Grob): drop pscore_ pointer, change to output_def pointer.
5794         (class Grob): cleanup class definition.
5795
5796         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5797
5798 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5799
5800         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5801         absolute.  Better diagnostics.
5802
5803         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5804         This makes lilypond run from the build directory using argv0
5805         relocation (without any --prefix or LILYPONDPREFIX setting).
5806
5807 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5808
5809         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5810
5811         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5812         with simple-closure.
5813
5814         * lily/self-aligment-interface.cc (set_align_self): new function
5815         (set_center_parent): new function.
5816
5817         * lily/side-position-interface.cc (set_axis): new function.
5818
5819         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5820         generic code. 
5821
5822         * scm/define-grob-properties.scm (all-user-grob-properties):
5823         remove [XY]-offset-callbacks add [YX]-offset
5824         
5825 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5826
5827         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5828         entry for time signatures after breathing signs. Bug report by
5829         Scott Russell.
5830
5831 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5832
5833         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5834         not absolute, make it absolute using PATH.
5835
5836 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5837
5838         * python/midi.c (initmidi): Fix type for mingw.
5839
5840 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5841
5842         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5843
5844         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5845         cross compiling.
5846
5847         * stepmake/aclocal.m4: Support python cross compiling.
5848
5849         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5850         Add mingw section.
5851
5852 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * scm/output-lib.scm (chain-grob-member-functions): replace
5855         chained-callback.cc
5856
5857         * lily/chained-callback.cc (Module): remove file.
5858
5859         * lily/rest-collision.cc (force_shift_callback_rest): change to
5860         chained callback.
5861
5862         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5863
5864         * lily/grob.cc (y_parent_positioning): remove axis argument from
5865         parent_positioning callbacks.
5866         (Grob): junk init code
5867         (get_offset): use generic property callbacks for
5868         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5869         (axis_parent_positioning): new function
5870         (axis_offset_symbol): new function
5871         (chain_offset_callback): new function
5872         (add_offset_callback): new function
5873
5874         * lily/beam.cc (rest_collision_callback): change signature; this
5875         is now a chained callback.
5876
5877         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5878         callback administration.
5879
5880         * lily/simple-closure.cc: new file. Smob type that allows "grob
5881         member functions",
5882
5883             (ly:make-simple-closure FUNC A B)
5884
5885         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5886         in various ways.
5887
5888         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5889         callbacks.
5890
5891         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5892
5893         * lily/rest.cc (polyphonic_offset_callback): remove.
5894
5895         * lily/script-engraver.cc (try_music): remove bool* argument.
5896
5897         * scm/script.scm (default-script-alist): set quantize-position
5898         appropriately.
5899
5900         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5901
5902         * lily/side-position-interface.cc (aligned_side): move staff
5903         position quantization from
5904         Side_position_interface::quantised_position().
5905         (quantised_position): remove
5906         
5907 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * input/regression/beam-quant-standard.ly: reindent, set
5910         debug-beam-quanting to #t.
5911
5912         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5913         10000 if this is a "hard" concave beam.
5914
5915         * lily/beam.cc (calc_least_squares_positions): change from
5916         calc_least_squares_dy
5917         (set_stem_lengths): this is now a chained callback.
5918
5919         * lily/context-property.cc (execute_general_pushpop_property):
5920         bugfix override with procedure should have effect.
5921
5922         * scm/define-grob-properties.scm (all-internal-grob-properties):
5923         remove position-callbacks.
5924
5925         * scm/define-grobs.scm (all-grob-descriptions): use
5926         ly:make-callback-chain for positions property.
5927
5928         * scm/layout-beam.scm (check-quant-callbacks): return list of
5929         chained callbacks.
5930
5931         * scm/lily.scm (type-p-name-alist): add callback-chain
5932
5933         * lily/lily-guile.cc (type_check_assignment): type check failure
5934         is warning not message.
5935
5936         * lily/grob-property.cc (try_callback): walk callback chain if
5937         appropriate.
5938
5939         * lily/chained-callback.cc: new file. new smob type.
5940
5941         * lily/lily-guile.cc (procedure_arity): new function.
5942
5943 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5944
5945         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5946
5947 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5948  
5949         * Documentation/user/instrument-notation.itely (Figured bass):
5950         describe new features
5951
5952 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5953
5954         * lily/beam.cc (calc_least_squares_dy): use property callback.
5955
5956         * lily/beam-concave.cc (calc_concaveness): use property callback.
5957
5958         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5959
5960 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5961
5962         * HACKING: Update.
5963
5964 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5965
5966         * scm/layout-page-layout.scm (page-headfoot): annotate
5967         pagetopspace too.
5968
5969         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5970
5971         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5972         doesn't take y-space.
5973
5974         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5975
5976 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5977
5978         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5979         src-wildcard, remove $(wildcard).
5980
5981         * po/GNUmakefile (PO_FILES): 
5982         * ps/GNUmakefile (PS_FILES): 
5983         * tex/GNUmakefile (TEX_FILES): 
5984         * cygwin/GNUmakefile (POSTINSTALLS):
5985         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5986         some wildcard calls.
5987
5988 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5989
5990         * THANKS: add Thomas Bushnell.
5991
5992 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5993
5994         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5995         (lilypond-main): Redirect to gui-main if 'gui is set.
5996
5997         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5998         for alternative installations kludging s/share/lib/g
5999         LILYPONDPREFIX. 
6000
6001         * SConstruct (libdir_package_version): Define.
6002
6003         * python/SConscript: 
6004         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6005         module in libdir.  
6006
6007 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6008
6009         * lily/main.cc: clarify --safe.
6010
6011 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6012
6013         * VERSION: release 2.7.14
6014         
6015         * Documentation/user/*.itely: remove minimumVerticalExtent.
6016
6017         * scm/define-grobs.scm (all-grob-descriptions): remove
6018         RemoveEmptyVerticalGroup
6019
6020         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6021
6022         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6023         compile on MOSX
6024
6025         * python/convertrules.py (conv): add rules.
6026
6027         * lily/grob.cc: remove is_empty()
6028
6029         * lily/grob-property.cc: remove add_to_list_property().
6030
6031         * scripts/convert-ly.py (datadir): add prefix switching hack to
6032         .py too.
6033
6034         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6035         space-function tweak.
6036
6037         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6038
6039         * scm/define-grob-properties.scm (all-user-grob-properties):
6040         remove callback property.
6041
6042         * lily/include/grob.hh (class Grob): remove property_callbacks_
6043         member. Properties of procedure type are assumed to be callbacks.
6044
6045         * lily/ligature-engraver.cc (override_stencil_callback):
6046         rewrite. Use noteHeadLigaturePrimitive as source.
6047
6048         * scm/define-grob-properties.scm (all-internal-grob-properties):
6049         remove ligature-primitive-callback
6050
6051         * lily/include/dimension-cache.hh (class Dimension_cache): make
6052         class, with Grob as friend.
6053
6054         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6055         has_extent_callback()
6056
6057         * scm/translation-functions.scm (format-new-bass-figure): read
6058         figuredBassPlusDirection
6059
6060         * scm/define-context-properties.scm
6061         (all-user-translation-properties): add figuredBassPlusDirection.
6062
6063         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6064
6065         * lily/align-interface.cc (set_ordered): new function.
6066
6067         * lily/grob.cc (flush_extent_cache): rewrite.
6068
6069         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6070         Interval pointer directly.
6071
6072         * lily/main.cc (setup_paths): insert extra / .
6073         (setup_paths): junk cff entry.
6074
6075         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6076         directories.
6077
6078         * lily/axis-group-engraver.cc (finalize): remove
6079         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6080
6081         * lily/grob.cc (Grob): don't set extent from ctor.
6082         (extent): use property callbacks. 
6083
6084         * lily/axis-group-interface.cc: remove set_axes() function.
6085
6086         * lily/grob-property.cc (del_property): new function.
6087
6088 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6089
6090         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6091         
6092 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6093
6094         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6095
6096 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6097
6098         * mf/SConscript: Updates.
6099
6100         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6101
6102         * stepmake/stepmake/*:
6103         * */GNUmakefile:
6104         * config.make.in:
6105         * GNUmakefile.in:
6106         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6107         from any directory in build-dir.  Cleanups.
6108
6109         * make/srcdir.make.in: Remove.
6110
6111         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6112
6113         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6114         main).
6115
6116         * lily/SConscript: Remove ttftools.
6117
6118         * SConstruct: Resurrect.
6119
6120 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6121
6122         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6123         Y coordinate. 
6124
6125         * lily/paper-book.cc (add_score_title): put Paper_score title into
6126         systems_ list.
6127
6128         * scm/translation-functions.scm (format-new-bass-figure): also
6129         allow plus in combination with _
6130
6131 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6132
6133         * VERSION: 2.7.13 released.
6134
6135         * lily/note-collision.cc (check_meshing_chords): don't wipe
6136         stencil, merely set transparent.
6137
6138         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6139         (Top): document #'callbacks.
6140         (Top): document nested \override.
6141
6142         * input/regression/figured-bass.ly: update for slash and pluses.
6143
6144         * input/regression/figured-bass-continuation-forbid.ly (Module):
6145         new file.
6146
6147         * scm/translation-functions.scm (format-new-bass-figure): use
6148         slashed-digit if diminished is set.
6149         (format-new-bass-figure): add + if 'augmented is set.
6150
6151         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6152
6153         * input/test/piano-staff-distance.ly: remove file.
6154
6155         * Documentation/user/advanced-notation.itely (Formatting cue
6156         notes): use length-fraction for making stems/beams smaller.
6157
6158         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6159         modifications.
6160
6161         * lily/new-figured-bass-engraver.cc: new property
6162         centerFiguredBassContinuations
6163
6164         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6165         use callbacks.
6166
6167         * lily/context-property.cc (execute_general_pushpop_property):
6168         robustness checks.
6169
6170         * input/regression/override-nest.ly: new file.
6171
6172         * python/convertrules.py (FatalConversionError.subber): conversion
6173         rule for #'callbacks
6174
6175         * input/regression/override-nest.ly: new function.
6176
6177         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6178         #c too. 
6179
6180         * lily/context-property.cc (lookup_nested_property): new function.
6181         (evict_from_alist): new function.
6182         (general_pushpop_property): new function.
6183         (execute_general_pushpop_property): rewrite. Support nested
6184         properties too.
6185
6186 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6187
6188         * lily/beam.cc: use length-fraction too.
6189
6190         * scm/define-grob-properties.scm (all-user-grob-properties):
6191         remove property flag-width-function
6192         (all-user-grob-properties): remove space-function.
6193
6194         * scm/layout-beam.scm: remove flag-width-function.
6195
6196         * lily/beam.cc: remove flag-width-function
6197
6198         * scm/layout-beam.scm: remove beam dir functions.
6199
6200         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6201
6202         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6203         for easier grace tweaks.
6204
6205         * lily/beam.cc: remove dir-function.
6206
6207         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6208
6209         * lily/grob.cc: remove spacing-procedure.
6210
6211         * lily/note-head.cc (calc_stem_attachment): new function.
6212         (internal_print): use callback to get glyph-name.
6213
6214         * lily/grob-property.cc (get_interfaces): new function.
6215
6216         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6217
6218         * lily/stem.cc (calc_stem_end_position): new function.
6219         (calc_length): new function.
6220         document details for stem.
6221         remove Stem::get_direction()
6222
6223         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6224
6225         * lily/grob-property.cc (set_callback): new function.
6226
6227         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6228
6229         * lily/item-scheme.cc: new file.
6230
6231         * lily/bar-line.cc (before_line_breaking): remove function.
6232         remove bar-size-procedure, break-glyph-function
6233
6234         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6235
6236         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6237
6238         * lily/system-start-delimiter.cc (print): suicide from
6239         here. Remove after_line_breaking_callback.
6240
6241         * lily/script-interface.cc (calc_direction): use callback for direction.
6242
6243         * lily/side-position-interface.cc (aligned_side): don't use
6244         Side_position_interface::get_direction directly. Use callback. 
6245
6246         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6247         calculate stencil.
6248         (get_print_stencil): rename from get_stencil: create stencil with
6249         transparency, color and cause. 
6250
6251         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6252
6253         * python/convertrules.py (conv): insert temporary warning rule.
6254
6255         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6256
6257         * lily/grob-property.cc (try_callback): remove marker if applicable.
6258
6259         * lily/grob.cc: elucidate doc about after/before-line-breaking
6260
6261         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6262
6263         * lily/stem.cc (height): idem.
6264
6265         * lily/stem-tremolo.cc: idem.
6266
6267         * lily/slur.cc (height): don't use get_uncached_stencil()
6268
6269         * lily/rest.cc (y_offset_callback): use offset callback
6270         iso. after-line-breaking callback.
6271
6272         * lily/grob.cc: change after/before-line-breaking-callback to
6273         after/before-line-breaking dummy properties.
6274
6275         * lily/include/grob.hh: remove Grob_status.
6276
6277         * scm/define-context-properties.scm
6278         (all-user-translation-properties): remove verticalAlignmentChildCallback
6279
6280         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6281         (calc_direction): use callback
6282         (calc_positions): use callback.
6283
6284         * lily/tie.cc (calc_direction): use callback. Only call parent
6285         positioning for more than one tie.
6286
6287         * lily/tie-column.cc (calc_positioning_done): use callback
6288
6289         * lily/slur-scoring.cc (calc_control_points): use callback
6290
6291         * lily/slur.cc (calc_direction): use callback.
6292
6293         * lily/note-collision.cc (force_shift_callback): remove.
6294
6295         * lily/dot-column.cc (force_shift_callback): remove. Use
6296         other_axis_parent_positioning.
6297
6298         * lily/grob.cc (other_axis_parent_positioning): new function.
6299         (same_axis_parent_positioning): new function
6300
6301         * lily/align-interface.cc (alignment_callback): remove function.
6302
6303         * lily/note-collision.cc (calc_positioning_done): use callback.
6304
6305         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6306         (calc_direction): idem.
6307         remove print function.
6308
6309         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6310
6311         * lily/dot-column.cc (calc_positioning_done): use callback.
6312
6313         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6314
6315         * lily/beam.cc (calc_direction): use pseudo-property for beam
6316         direction callback.
6317         (calc_positions): use callback 
6318
6319         * lily/align-interface.cc (calc_positioning_done): use
6320         callback. Fold fixed  distance and normal alignment in one function.
6321
6322         * lily/stem.cc (calc_stem_end_position): use callback.
6323         (calc_positioning_done): idem.
6324         (calc_direction): idem.
6325         (calc_stem_end_position): idem
6326         (calc_stem_info): idem.
6327
6328         * lily/grob-property.cc (get_property_data): new function: 
6329         (try_callback): new function.
6330
6331         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6332         callbacks property.
6333
6334         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6335
6336 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6337
6338         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6339         tie
6340         has no heads.
6341         
6342         * lily/include/*.hh (Module): compile fixes.
6343
6344 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6345
6346         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6347         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6348         instead of (char-syntax nil), thanks to Milan Zamazal.
6349
6350 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6351
6352         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6353         dist.
6354
6355         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6356         themselves.
6357
6358 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6359
6360         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6361         add class_name() method.
6362
6363         * lily/music-scheme.cc: remove ly:music-name.
6364
6365 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6366
6367         * cygwin/postinstall-lilypond.sh: Remove cruft.
6368
6369         * cygwin/postremove-lilypond.sh: Remove.
6370
6371         * cygwin/GNUmakefile (default): Remove postremove rules.
6372
6373 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6374
6375         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6376         even header too.
6377         
6378         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6379         MacOS 9 users.
6380
6381         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6382         consider break index for broken spanner.
6383
6384         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6385         characters from string before splitting.
6386
6387 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6388
6389         * scm/framework-ps.scm (output-preview-framework): use
6390         is-book-title to determine whether to chop off the booktitle.
6391
6392         * lily/paper-book.cc (systems): init from book-title-properties
6393         (add_score_title): init score-title-properties.
6394
6395         * ly/paper-defaults.ly: add {score,book}-title-properties.
6396
6397         * scm/document-backend.scm (lookup-interface): error message if
6398         using unknown interface.
6399
6400         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6401         edge-height.
6402
6403         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6404         make_bracket.
6405         (make_bracket): new function.
6406
6407         * scm/lily.scm (define-scheme-options): add paper-size option.
6408
6409         * ly/declarations-init.ly (laissezVibrer): get paper size from
6410         -dpaper-size
6411
6412         * scm/translation-functions.scm: use \fontsize for changing the
6413         fontsize.
6414
6415         * scm/define-grobs.scm (all-grob-descriptions): set
6416         between-length-limit to 1.0
6417
6418         * lily/tie-helper.cc: add between_length_limit_ detail property.
6419
6420         * mf/feta-bolletjes.mf: typos.
6421
6422         * lily/note-head.cc (internal_print): don't shadow idx
6423         parameter. This fixes wrong attachment for do shape heads.
6424
6425 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6428
6429         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6430
6431         * scm/layout-slur.scm: rename from slur.scm
6432
6433         * scm/layout-page-layout.scm: rename from page-layout.scm
6434
6435         * scm/layout-beam.scm: rename from beam.scm
6436
6437         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6438         bass-figure-interface
6439
6440         * lily/new-figured-bass-engraver.cc (process_music): add
6441         implicitBassFigures property.
6442         
6443         * scm/define-markup-commands.scm (pad-x): new markup.
6444
6445         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6446         minimumVerticalExtent on FiguredBass context.
6447
6448         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6449         case the continuation crosses a line break.
6450
6451 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6452
6453         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6454         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6455         absolute file name bug.  
6456
6457 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6458
6459         * VERSION (PACKAGE_NAME): release 2.7.12
6460
6461         * input/regression/figured-bass-continuation-center.ly: new file.
6462
6463         * input/regression/beam-outside-beamlets.ly: new file.
6464
6465         * lily/beam.cc (set_beaming): don't clip edges.
6466         (connect_beams): don't clip edges.
6467
6468         * lily/beaming-info.cc (clip_edges): new function.
6469
6470         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6471
6472         * Documentation/user/instrument-notation.itely (Figured bass):
6473         demonstrate extenders, update seealso links.
6474
6475         * scm/titling.scm (marked-up-headfoot): change tagline
6476         handling. tagline = ##f will blank the tagline as well.
6477
6478 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6479
6480         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6481
6482         * lily/new-figured-bass-engraver.cc (struct
6483         New_figured_bass_engraver): add new_music_found_ member.
6484
6485         * lily/lilypond-version.cc (Lilypond_version): deal with
6486         incorrectly formatted version strings. 
6487
6488         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6489         New_figured_bass_engraver by default.
6490
6491         * lily/ttf.cc (print_trailer): only define glyph names when
6492         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6493
6494 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6495
6496         * lily/horizontal-bracket.cc (make_bracket): new function.
6497
6498         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6499         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6500         BassFigureLine, BassFigureAlignment
6501
6502         * lily/new-figured-bass-engraver.cc (process_music): new file.
6503
6504         * lily/figured-bass-continuation.cc: new file.
6505
6506         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6507         new file.
6508
6509 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6510
6511         * scripts/lilypond-book.py: Bug fix, put the quote around the
6512         actual score for LaTeX documents.
6513
6514         * scm/define-grobs.scm (all-grob-descriptions): Change
6515         collapse-height of the SystemStartBracket grob to 5.0, 
6516         so the bracket disappears for single stave score lines (similarly
6517         to SystemStartBraces). 
6518
6519         * Documentation/user/advanced-notation.itely (Polymetric
6520         notation): Clarify the use of compressMusic.
6521
6522         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6523         that the grace spacer note in other staves need the same duration
6524         and document the stroke-style property.
6525
6526 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * Documentation/user/global.itely (Vertical spacing): document
6529         alignment-extra-space and fixed-alignment-extra-space.
6530
6531         * Documentation/topdocs/NEWS.tely (Top): add entry.
6532
6533         * input/regression/alignment-vertical-spacing.ly: new file.
6534
6535         * python/convertrules.py (conv): add rule.
6536
6537         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6538
6539         * lily/align-interface.cc (stretch_after_break): new
6540         function. Read fixed-alignment-extra-space property.
6541         (align_elements_to_extents): read alignment-extra-space property.
6542
6543         * lily/lily-guile.cc (robust_scm2dir): new function.
6544
6545         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6546         (annotate-space-left): new function. Annotate space left on page. 
6547         (annotate-y-interval): new function.
6548         (paper-system-annotate-last): new function. Annotate bottom-space.
6549
6550         * mf/feta-beugel.mf (y): 
6551
6552 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6553
6554         * VERSION (PACKAGE_NAME):  release 2.7.11
6555
6556         * scm/lily-library.scm (interval-translate): new function
6557         (interval-center): new function. 
6558
6559         * scm/page-layout.scm (paper-system-annotate): new function. Add
6560         arrows for dimensions.
6561  
6562         * scm/stencil.scm (dimension-arrows): new function.
6563
6564         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6565
6566         * input/regression/page-spacing.ly: add annotatespacing
6567
6568         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6569         (LY_DEFINE): new function ly:paper-system-set-property!
6570
6571         * Documentation/user/global.itely (Paper size): explain how to add
6572         sizes.
6573
6574         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6575         correspond to GS's definition.
6576
6577         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6578         tuplet bracket.
6579         (print): only connect to next bracket if the next one is alive.
6580         (print): set padding to 0.0 if the bound is a breakable
6581         column. This makes tupletFullLength brackets reach up to the staff
6582         line if it doesn't connect to the next line.
6583
6584 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6585
6586         * lily/bar-number-engraver.cc: correct docs.
6587
6588         * scm/output-lib.scm (first-bar-number-invisible): rename from
6589         default-bar-number-visibility
6590
6591 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6592
6593         * scm/define-music-properties.scm (all-music-properties): remove
6594         predicate property.
6595
6596 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6597
6598         * po/fi.po: refresh.
6599
6600 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6603         superfluous s1.
6604         (disappear): bugfix.
6605
6606         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6607
6608         * lily/include/paper-system.hh (class Paper_system): remove
6609         staff_extents_ member.
6610
6611         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6612
6613         * lily/include/paper-system.hh (class Paper_system): remove
6614         number_ variable. Remove is_title_. Remove break_before_penalty_
6615
6616         * lily/paper-book.cc (systems): use 'number property iso. number_
6617         member.
6618
6619         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6620         remove ly:paper-system-number.
6621
6622         * scm/lily-library.scm (paper-system-title?): new function.
6623
6624         * lily/book.cc (process): bugfix: flip ?: cases. 
6625
6626         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6627         add outputProperty.
6628
6629         * ly/music-functions-init.ly: add outputProperty music function.
6630
6631         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6632
6633         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6634         and next-padding.
6635         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6636
6637         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6638
6639         * lily/paper-system.cc (internal_get_property): new function.
6640
6641         * Documentation/user/global.itely (Vertical spacing): refer to
6642         page-spacing.ly
6643
6644         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6645         pagetopspace
6646
6647         * input/regression/page-spacing.ly: new file.
6648
6649         * input/regression/page-top-space.ly: new file.
6650
6651         * lily/spacing-spanner.cc: cmath -> math.h
6652
6653         * lily/paper-system.cc (read_left_bound): new function. Read
6654         line-break-system-details from left bound to determine extents.
6655  
6656         * Documentation/user/programming-interface.itely (Using LilyPond
6657         syntax inside Scheme): change applyxxx -> applyXxx.
6658
6659         * ly/music-functions-init.ly: add outputProperty music function.
6660
6661         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6662
6663         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6664
6665         * python/convertrules.py (conv): rule
6666
6667         * ly/music-functions-init.ly: applyxxx -> applyXxx
6668
6669         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6670         TabVoice to Voice.
6671
6672 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6673
6674         * flower/include/real.hh: include <math.h> iso. <cmath>
6675
6676         * flower/include/offset.hh: include real.hh
6677
6678 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6679
6680         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6681         fix example, now that 'interfaces is no longer directly available.
6682
6683         * lily/book.cc (process): don't crash if paper == NULL.
6684
6685         * po/fr.po: update.
6686
6687 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * scm/define-music-types.scm (music-descriptions): set length and
6690         start-callback for QuoteMusic
6691
6692 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6693
6694         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6695         arguments. Fixes compilation error with gcc 3.3.
6696
6697 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6698
6699         * VERSION: release 2.7.10
6700
6701         * stepmake/stepmake/python-module-rules.make
6702         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6703
6704         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6705         real.hh
6706
6707 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6708
6709         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6710         -Werror. Otherwise GCC barfs over various optimizations.
6711
6712         * scm/define-grob-properties.scm (all-internal-grob-properties):
6713         add note-head property
6714
6715         * Documentation/user/instrument-notation.itely (Laissez vibrer
6716         ties): new node.
6717
6718         * input/regression/laissez-vibrer-ties.ly: new file.
6719
6720         * lily/laissez-vibrer-engraver.cc: new file.    
6721
6722         * lily/include/tie-column-format.hh: new file.
6723
6724         * lily/tie-column-format.cc: new file. 
6725
6726         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6727
6728         * lily/laissez-vibrer-tie.cc: new file.
6729
6730         * lily/include/laissez-vibrer-tie.hh: new file.
6731
6732         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6733
6734         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6735
6736         * scm/define-grobs.scm (all-grob-descriptions): add
6737         LaissezVibrerTie, LaissezVibrerTieColumn
6738
6739         * lily/tie-column.cc (set_tie_config_directions): new function
6740         (final_shape_adjustment): new function.
6741         (shift_small_ties): new function.
6742
6743         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6744
6745         * lily/include/tie.hh (struct Tie_details): add x_gap_
6746         (struct Tie_configuration): add head_position_
6747
6748         * lily/tie-column.cc (set_chord_outline): new function.
6749
6750         * mf/cmr.enc.in:  remove file.
6751
6752 2005-09-11  Graham Percival  <gpermus@gmail.com>
6753
6754         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6755
6756 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6757
6758         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6759         reduce aliasing effects.
6760
6761         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6762         box in skyline.
6763
6764 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765
6766         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6767
6768         * flower/include/real.hh: std::fabs too.
6769
6770 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6771
6772         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6773
6774         * lily, flower: Include C++ iso C headers.  Import namespace std
6775         throughout.
6776
6777         * lily/side-position-interface.cc: 
6778         * lily/scm-hash.cc: 
6779         * lily/note-head.cc: 
6780         * lily/include/includable-lexer.hh: 
6781         * flower/include/string-data.icc: Remove using std::*.
6782
6783         * lily, flower: Include C++ iso C headers.  Import namespace std
6784         throughout.
6785
6786         * lily/side-position-interface.cc: 
6787         * lily/scm-hash.cc: 
6788         * lily/note-head.cc: 
6789         * lily/include/includable-lexer.hh: 
6790         * flower/include/string-data.icc: Remove using std::*.
6791
6792         * Documentation/user/instrument-notation.itely (Entering lyrics):
6793         Multiple latin-1->utf-8 conversion fix.
6794
6795         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6796
6797 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6798
6799         * lily/tie.cc (get_configuration): also avoid dots for non-space
6800         situations.
6801
6802 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6803
6804         * Documentation/user/instrument-notation.itely: Bugfix.
6805
6806 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6807
6808         * tex/GNUmakefile: don't install texinfo.tex
6809
6810         * tex/ : cleanup: remove unused files.
6811
6812         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6813
6814         * flower/include/real.hh: using std::{isnan,isinf}
6815         
6816         * VERSION (PATCH_LEVEL): release 2.7.9
6817
6818 2005-09-05  Graham Percival  <gpermus@gmail.com>
6819
6820         * Documentation/user/ instrument-notation.itely,
6821         advanced-notation.itely: minor tweaks.
6822
6823         * input/test/script-chart.ly: add item padding.
6824
6825 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6826
6827         * flower/offset.cc: use math.h iso. <cmath>
6828
6829         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6830         of IE users.
6831
6832         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6833         (widen-left-stencil-edges): new function. Fix alignment problems
6834         with LaTeX includegraphics.
6835
6836         * lily/text-interface.cc (interpret_markup): use abort().
6837
6838 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6839
6840         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6841
6842         * lily/tie.cc (get_configuration): update bezier shape as we
6843         change Y positions.
6844         (get_configuration): don't move large ties if we're outside of the
6845         staff.
6846
6847 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6848
6849         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6850         
6851 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6852
6853         * .cvsignore: Add auto-generated configure files and then some.
6854
6855 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6856
6857         * scm/define-grobs.scm (DynamicLineSpanner): Add
6858         X-extent-callback.  Fixes hairpin-slur collision.
6859
6860 2005-08-31  Graham Percival  <gpermus@gmail.com>
6861
6862         * Documentation/user/advanced-notation.itely,
6863         basic-notation.itely: minor changes.
6864
6865 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6866
6867         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6868         \linebreak between each .eps file if \betweenLilyPondSystem is
6869         undefined. 
6870
6871         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6872         music): Document the \linebreak
6873
6874         * Documentation/user/lilypond-book.itely,
6875         input/tutorial/lbook-latex-test.tex,
6876         Documentation/user/examples.itely: Remove \usepackage{graphics}
6877
6878 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6879
6880         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6881
6882         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6883         compat bugfix.
6884
6885         * scripts/lilypond-book.py (PREAMBLE_LY): define
6886         inside-lilypond-book
6887         (modify_preamble): new function. Insert \RequirePackage{graphics}
6888         when no {graphics found in preamble.  
6889
6890 2005-08030  Graham Percival  <gpermus@gmail.com>
6891
6892         * Documentation/user/basic-notation.itely, global.itely,
6893         tutorial.itely: misc small changes.
6894
6895 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6896
6897         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6898         VERSION.
6899
6900 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6901
6902         * lily/tie-column.cc (new_directions): put Tie down on center
6903         staff line. 
6904
6905         * lily/script-interface.cc (before_line_breaking): use
6906         Grob::programming_error
6907
6908         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6909
6910         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6911         of splitext.
6912
6913 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6914
6915         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6916
6917 2005-08-29  Werner Lemberg  <wl@gnu.org>
6918
6919         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6920         the `*.scale.pfa' files to avoid warnings.
6921
6922 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6923
6924         * lily/tempo-performer.cc (process_music): idem.
6925
6926         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6927
6928 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6929
6930         * Documentation/user/advanced-notation.itely (Text markup): not a
6931         fragment.
6932
6933         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6934
6935         * lily/staff-performer.cc (initialize): add tempo/name to
6936         audio_staff_
6937
6938
6939 2005-08-26  Graham Percival  <gpermus@gmail.com>
6940
6941         * Documentation/user/advanced.itely: add text-only example.
6942
6943         * Documentation/user/invoking.itely: add index entries for
6944         convert-ly.
6945
6946         * Documentation/user/ tutorial.itely, basic-notation.itely:
6947         small fixes suggested by Steve D.  Thanks!
6948
6949 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6950
6951         * input/regression/markup-bidi-pango.ly: new file.
6952
6953         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6954         standard. Remove #ifdef. Remove memleak.
6955         (text_stencil): use text_dir to decide how to composite items.
6956         (text_stencil): determine uniform text direction for the entire
6957         string.
6958
6959         * scripts/lilypond-book.py (output_name): remove
6960         latex_filter_cmd. Non-portable to non-Unix systems. 
6961         (get_latex_textwidth): use File.write and os.unlink() instead.
6962
6963         * THANKS: add Vicente & Trevor.
6964
6965         * lily/grob.cc (discretionary_processing): look up origin for
6966         programming_error too. 
6967
6968         * input/regression/tie-broken.ly: new file.
6969
6970         * lily/tie-column.cc (set_chord_outlines): set outline for line
6971         break case too.
6972         
6973 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6974
6975         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6976         unscaled transform, just translate stencils.
6977
6978         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6979         MIDI.
6980
6981         * scm/define-markup-commands.scm (wordwrap-string): use
6982         text-direction
6983         (wordwrap-stencils): idem.
6984         (line): idem.
6985         (fill-line): idem.
6986         (wordwrap-stencils): translate last line to right for
6987         text-direction = LEFT.
6988
6989         * scm/define-grob-properties.scm (all-user-grob-properties): add
6990         text-direction.
6991
6992 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6993
6994         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6995         when copying a Lily_parser object.
6996
6997 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6998
6999         * scm/define-markup-commands.scm (null): add null markup.
7000
7001 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7002
7003         * lily/item.cc: Add documentation of center-invisible
7004
7005 2005-08-24  Graham Percival  <gpermus@gmail.com>
7006
7007         * Documentation/user/advanced-notation.itely: add info about
7008         raising text.
7009
7010         * Documentation/user/programming-interface.itely: fix example
7011         involving raised text.
7012
7013 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7014
7015         * lily/beam.cc (print): fix X start/end points of isolated
7016         beamlets.
7017
7018         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7019
7020         * lily/multi-measure-rest.cc (set_text_rods): new function.
7021
7022         * lily/vertical-align-engraver.cc (process_music): call
7023         Align_interface::set_axis(). This forces #'elements to be ordered,
7024         preventing random vertical reordering of staves.
7025
7026         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7027         add avoid-slur property. 
7028
7029         * Documentation/user/basic-notation.itely (Measure repeats): add
7030         countPercentRepeats example.
7031
7032         * Documentation/user/advanced-notation.itely (Other text markup
7033         issues): remove remark about normal-font.  We have \normal-text
7034
7035         * input/regression/tie-chord.ly: add note about remaining bugs.
7036
7037         * lily/tie.cc (print): try Tie_column::set_directions () if
7038         control-points not yet defined.
7039
7040 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7041
7042         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7043         extent. This fixes braces falling out of the EPS bbox.
7044
7045         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7046         exactly to bbox.
7047
7048 2005-08-23  Graham Percival  <gpermus@gmail.com>
7049
7050         * {various} : change #up->#UP and #down->#DOWN.
7051
7052         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7053
7054         * Documentation/user/advanced-notation.itely: clarify
7055         what objects handles text on a multimeasure rest.
7056
7057 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7058
7059         * VERSION (PATCH_LEVEL): release 2.7.7
7060
7061 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7062
7063         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7064
7065         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7066
7067         * input/regression/*.ly: formatting clean-up. Default layout
7068         before music expression.
7069
7070         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7071         romanze28-2 example.
7072
7073         * scm/ps-to-png.scm: remove dir-re function.
7074         (make-ps-images): generate page names, instead of globbing them.
7075         This brings down LilyPond memory usage for make web by a factor
7076         10. 
7077
7078         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7079         don't use glob. With 3000 files, globbing
7080         Documentation/user/out-www/ can take too much time. 
7081         
7082         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7083
7084         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7085
7086         * input/regression/tie-manual.ly: new file
7087
7088         * input/regression/tie-chord.ly: update.
7089
7090         * flower/include/interval.hh (struct Interval_t): 
7091
7092         * lily/tie.cc (distance): new function 
7093         (height): new function.
7094         (init): new function
7095         (Tie_details): new struct.
7096
7097         * lily/skyline.cc (skyline_height): new function.
7098
7099         * lily/tie-column.cc (set_chord_outlines): new function.
7100         (new_directions): read tie-configuration
7101
7102         * lily/skyline.cc: fix ASCII art.
7103         
7104 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7105
7106         * python/convertrules.py (string_or_scheme): Fix spelling error
7107
7108 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7109         
7110         * lily/tie-column.cc (set_directions): set directions only once.
7111         (add_configuration): new function.
7112
7113         * lily/tie.cc (set_control_points): new function
7114
7115         * lily/tie-column.cc (new_directions): new function.
7116
7117         * ly/music-functions-init.ly: set 'pitch property
7118         iso. trill-pitch. This makes \relative work with \pitchedTrill
7119
7120         * lily/tie.cc (get_configuration): new function. Don't generate
7121         control points, rather, generate configuration.
7122         remove head-pair property.
7123
7124         * lily/include/tie.hh (struct Tie_configuration): new struct.
7125
7126 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7127
7128         * Documentation/topdocs/NEWS.tely: clarify.
7129
7130 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7131
7132         * lily/tie.cc: remove minimum-length
7133
7134         * scm/define-grob-properties.scm (all-user-grob-properties):
7135         remove staffline-clearance, y-offset 
7136
7137         * input/regression/tie-dots.ly (Module): remove.
7138
7139         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7140         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7141
7142         * input/regression/tie-single.ly: new file.
7143
7144 2005-08-21  Graham Percival  <gpermus@gmail.com>
7145
7146         * ly/bagpipe.ly: fix compile problem.
7147
7148 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7149
7150         * lily/midi-item.cc (name): new method.
7151
7152         * lily/staff-performer.cc (acknowledge_audio_element): use
7153         signature of baseclass.
7154
7155         * lily/engraver-group.cc (do_announces): move recursion call out
7156         of while loop. 
7157
7158         * lily/drum-note-performer.cc (class Drum_note_performer): use
7159         process_music everywhere.
7160
7161         * ly/performer-init.ly: add default children everywhere.
7162
7163         * lily/paper-book.cc (output): call paper-book-write-midis
7164         directly: always write MIDI, even if no \layout {} block. 
7165
7166 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7167
7168         * VERSION (PACKAGE_NAME): release 2.7.6
7169
7170         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7171         about not being able to handle repeat.
7172
7173 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7174
7175         * Documentation/user/examples.itely (Piano templates):
7176         * lily/include/performer-group.hh: Remove last traces of
7177         Performer_group_performer.  Fixes make web.
7178
7179 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7180
7181         * Documentation/user/examples.itely (Piano templates): change
7182         Engraver_group_engraver -> Engraver_group
7183
7184         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7185         scm_stand_in_procs is not weak_any.
7186
7187         * lily/volta-bracket.cc (print): don't use strcmp().
7188
7189         * lily/volta-engraver.cc (process_music): use
7190         Text_interface::is_markup() for setting the 'text property of the
7191         volta bracket.
7192
7193         * input/mutopia/claop.py (accents): update syntax to 2.6
7194
7195         * scm/define-context-properties.scm
7196         (all-user-translation-properties): add countPercentRepeats.
7197
7198         * Documentation/user/basic-notation.itely (Measure repeats): add
7199         isolated percent example.
7200
7201 2005-08-18  Graham Percival  <gpermus@gmail.com>
7202
7203         * input/ {various}: change direction #1, #-1 to
7204         #up/#down or \fooUp, \fooDown.
7205
7206         * Documentation/user/music-glossary.tely: #-1 to #down.
7207
7208         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7209         to #up, #-1 to #down.
7210
7211 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212
7213         * lily/include/engraver-group.hh: rename.
7214
7215         * lily/include/performer-group.hh: rename.
7216
7217 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7218
7219         * input/test/script-abbreviations.ly: Removed some old LaTeX
7220         left overs.
7221
7222 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7223
7224         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7225         Remove functions.  Remove if 1: constructs, reindent.
7226
7227         * scripts/convert-ly.py (add_version): Add functions from
7228         convertrules.py
7229
7230         * scm/script.scm (default-script-alist):
7231         s/priority/script-priority.  Fixes script stacking.  Backportme.
7232         (Fermata): Very low priority.
7233
7234 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7235
7236         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7237
7238         * input/regression/slur-script.ly: remove padding tweaks. Add
7239         comment strings.
7240
7241         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7242         time sigs and related stuff.
7243
7244         * scm/define-grob-properties.scm (all-user-grob-properties): add
7245         @code{} tags to property description.
7246
7247         * lily/include/line-group-group-engraver.hh (Module): remove file.
7248
7249         * python/convertrules.py (conv): add rule for
7250         Engraver_group_engraver -> Engraver_group.
7251
7252         * lily/include/performer-group-performer.hh: analogous.
7253
7254         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7255
7256         * lily/context-def.cc (instantiate): check for
7257         Engraver_group_engraver and Performer_group_performer not
7258         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7259  
7260 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7261
7262         * input/les-nereides.ly: Remove three fingering tweaks, update
7263         remaining one.
7264
7265         * input/regression/slur-script-inside.ly: Update, fix doc.
7266
7267         * scm/script.scm: Update to avoid-slur.
7268
7269         * scm/define-grob-properties.scm (avoid-slur): New property.
7270
7271         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7272         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7273         outside_slur_callback if avoid-slur != #'inside.
7274
7275         * scm/define-grobs.scm (Fingering, Textscript): No
7276         inside-slur/outside-slur preference.
7277         (DynamicLineSpanner): Always outside slur.
7278
7279         * input/regression/slur-script.ly: More tests.
7280
7281 2005-08-17  Graham Percival  <gpermus@gmail.com>
7282
7283         * Documentation/user/lilypond-book: fix notime entry.
7284
7285         * Documentation/user/advanced-notation.itely: add info on
7286         getting an I rehearsal mark.
7287
7288         * Documentation/user/putting.itely: reinstate "I", re-enforce
7289         the fact that \override numbers are the result of
7290         experimentation and personal taste.
7291
7292         * Documentation/user/invoking.itely: update convert-ly bugs.
7293
7294 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7297         to #t.
7298
7299         * lily/timing-translator.cc (initialize): don't initialize timing.
7300
7301         * input/regression/stem-spacing.ly (Module): remove file.
7302
7303         * input/regression/spacing-stick-out.ly: specify Score context for
7304         \override
7305
7306         * input/regression/clefs.ly: remove spurious {}s 
7307
7308 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7309
7310         * Documentation/topdocs/NEWS.tely,
7311         input/regression/repeat-percent-count.ly: clarify a bit.
7312
7313 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7314
7315         * input/no-notation/display-lily-tests.ly: delete
7316         display-lily-init call.
7317
7318         * ly/music-functions-init.ly (displayLilyMusic): move
7319         display-lily-init call at top level, so that the user should not
7320         have to call it.
7321
7322         * scm/define-music-display-methods.scm (note-name->lily-string):
7323         retrieve note names directly from pitchnames using new function `rassoc'.
7324         (display-lily-init): note names list construction removed.
7325
7326 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7327
7328         * THANKS: spello.
7329
7330         * lily/lily-parser.cc (get_header): copy module, instead of
7331         returning it.
7332
7333         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7334         counters.
7335
7336         * Documentation/user/basic-notation.itely (Measure repeats): add
7337         links to Counter grobs.
7338
7339         * scm/define-grobs.scm (all-grob-descriptions): add
7340         DoublePercentRepeatCounter
7341         (all-grob-descriptions): add PercentRepeatCounter
7342
7343         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7344         also create counter grobs.
7345
7346         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7347         return grob without space-alist.
7348
7349         * input/proportional.ly: tune staff-padding.
7350
7351         * input/regression/repeat-percent-count.ly: new file. 
7352
7353 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7354
7355         * input/no-notation/display-lily-tests.ly: moved from
7356         input/regression/ to input/no-notation. Be sure to call
7357         `display-lily-init' before trying to use the display function.
7358
7359 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7360
7361         * scripts/lilypond-book.py (option_definitions): Don't localize
7362         the empty string. Fixes bug when --psfonts was used with
7363         non-English locale.
7364
7365 2005-08-15  Graham Percival  <gpermus@gmail.com>
7366
7367         * lily/tuplet-bracket.cc: simple build fix.
7368
7369         * Documentation/user/putting.itely: use "we" instead of "I".
7370
7371         * Documentation/user/basic-notation.itely: cautionary accidentals
7372         work with naturals, too.
7373
7374 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7375
7376         * lily/tuplet-bracket.cc (calc_position_and_height): add
7377         staff-padding support.
7378
7379         * input/proportional.ly: set staff-padding.
7380         
7381         * VERSION (PATCH_LEVEL): release 2.7.5
7382
7383         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7384         fixes. Remove tweaks.
7385
7386         * input/regression/tuplet-slope.ly: add a test case.
7387
7388         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7389         erroneous fix. Add spanner bounds to offset array with relative X
7390         positions.
7391
7392         * ly/engraver-init.ly: add Rest_engraver only once.
7393
7394         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7395         (*parser*) lookup if (*parser*) != #f.
7396
7397 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7398
7399         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7400         Cut-and paste update.
7401
7402         * input/regression/slur-script.ly: Add example of reverting
7403         inside-slur for fingering.
7404
7405         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7406         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7407
7408         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7409         outside_slur_callback if inside-slur == #f (as opposed to unset).
7410
7411 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7412
7413         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7414         encoding files are already removed.
7415
7416 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7417
7418         * Documentation/user/advanced-notation.itely (Instrument names):
7419         Document a workaround for instrument names that collide with
7420         system start braces/brackets.
7421
7422 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7423
7424         * lily/rest-collision.cc (do_shift): spello.
7425
7426         * input/proportional.ly: use #'used property. Set break-overshoot
7427         property.
7428
7429         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7430
7431         * lily/paper-column.cc: add #'used property
7432
7433         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7434         array for staves found.
7435
7436         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7437         array for stavesFound.
7438
7439         * lily/staff-spacing.cc (next_note_correction): add fixed and
7440         space to calling convention. This fixes spacing of accidentals
7441         after barlines.
7442
7443         * input/regression/spacing-accidental-stretch.ly: add barline -
7444         accidental case.
7445
7446         * scm/framework-ps.scm (page-header): add version number to
7447         creator
7448         (eps-header): idem.
7449
7450         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7451         
7452 2005-08-13  Graham Percival  <gpermus@gmail.com>
7453
7454         * Documentation/user/global.itely: add "fit as much as
7455         possible onto this page" example (Vertical spacing).
7456
7457 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7458
7459         * *: Nitpick run.
7460
7461         * buildscripts/fixcc.py: Fixes.
7462
7463 2005-08-12  Graham Percival  <gpermus@gmail.com>
7464
7465         * Documentation/user/advanced-notation.itely: add markup
7466         example to Text spanners.
7467
7468 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7469
7470         * Documentation/user/basic-notation.itely (Ties): Add example of
7471         tying a tremolo to a chord. Thanks to Steve Doonan. 
7472
7473         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7474         properties and move tieMelismaBusy to the list of written
7475         properties. 
7476
7477 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7478
7479         * po/TODO: suggest to use a dedicated tool like kbabel.
7480
7481         * po/fi.po: update using kbabel.
7482
7483 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7484
7485         * *: Remove obsolete files.  Nitpick run.
7486
7487         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7488
7489 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7490
7491         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7492         too.
7493
7494         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7495
7496         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7497         whitespace as symbol separator.
7498
7499         * lily/side-position-interface.cc: Add slur-padding.
7500
7501         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7502         quite a large fix, and it never worked in a stable release; so not
7503         really a regression.
7504
7505         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7506         Update cut and paste code from Slur_engraver.
7507
7508         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7509         Add.
7510
7511         * scm/define-grobs.scm (DynamicLineSpanner): Add
7512         dynamic-line-spanner-interface.
7513         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7514
7515 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7516
7517         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7518         to_boolean () so that non-set 'inside-slur means false.
7519
7520         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7521         slur has control-points.  Skip script without direction.  Always
7522         do_shift if script inside slur, even if slur not contained in
7523         script y-extent.  Increment k in loop.
7524
7525 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7526
7527         * scm/define-markup-commands.scm: Improved regexp to search for
7528         EPS bounding boxes and corrected call to ly:warning.
7529
7530 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7531
7532         * Documentation/user/programming-interface.itely (Displaying music
7533         expressions): doc for \displayLilyMusic. Also some precisions in
7534         "Markup construction in Scheme"
7535
7536 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7537
7538         * scm/define-markup-commands.scm (normal-text): Added 2 new
7539         markup commands, \normal-text and \medium (the latter thanks to
7540         Bruce Fairchild). 
7541
7542 2005-08-08  Graham Percival  <gpermus@gmail.com>
7543
7544         * Documentation/user/programming-interface.itely: fix @{ @}.
7545
7546         * scm/define-markup-commands.scm: add linewidth info to
7547         \justify and \wordwrap, add "upright is the opposite of italic".
7548
7549         * Documentation/user/advanced-notation.itely: shaped->shape,
7550         add (cons (markup "foo")) type of example to text markup,
7551         reword multi-measure rests section.
7552
7553         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7554         comment.  No actual code was touched.
7555
7556         * Documentation/user/invoking.itely: add more info about
7557         \include.  Thanks, Bruce!
7558
7559         * THANKS: add Bruce Fairchild, alphabetise.
7560
7561         * Documentation/user/global.itely: document \score{\header{}}
7562         behavior.
7563
7564         * Documentation/user/basic-notation.itely: reword multi-measure
7565         rest discussion in Rests.
7566
7567 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7568
7569         * Documentation/user/programming-interface.itely (Markup
7570         construction in Scheme): Corrected example and tried to clarify
7571         the implicit \line in the table.
7572
7573 2005-08-07  Graham Percival  <gpermus@gmail.com>
7574
7575         * Documentation/user/instrument-notation.itely: moved
7576         some bagpipe info back into the bagpipe section.  Somehow
7577         it ended up in the "other vocal issues" section?!  :o_O
7578
7579 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7580
7581         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7582         directories, not paths).
7583
7584 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7585
7586         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7587         plain emmentaler/aybabtu.  Backportme.
7588
7589         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7590         missing dir correction.
7591
7592 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7593
7594         * scm/define-markup-commands: fix reversed justify/wordwrap
7595         doc strings.
7596
7597 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7598
7599         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7600         lily/gregorian-ligature-engaver.cc,
7601         lily/include/ligature-engraver.hh,
7602         lily/include/coherent-ligature-engraver.hh,
7603         lily/include/gregorian-ligature-engraver.hh: make these classes
7604         truely abstract.  This should fix some internal oddities such as
7605         duplicate as well as dead translator/property declarations, and
7606         also some dead code.
7607
7608         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7609         bugfix: avoid message "junking empty ligature" on ligature
7610         brackets by collecting dummy grobs.
7611
7612 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7615
7616         * input/proportional.ly (staffKind): bugfix.
7617         (staffKind): updates by Trevor Baca.
7618
7619         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7620         default layout. 
7621
7622         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7623         pair.
7624
7625         * lily/beam.cc (rest_collision_callback): call position_beam() if
7626         necessary.
7627
7628         * VERSION: release 2.7.4
7629
7630         * input/regression/spacing-uniform-stretching.ly: new file.
7631
7632         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7633
7634         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7635         contributor.
7636
7637         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7638
7639         * input/proportional.ly: new file.
7640
7641         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7642         columns is empty
7643
7644         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7645         bounds to currentCommandColumn for the last step.
7646         (start_translation_timestep): if tupletFullLength is set, set
7647         bound to Paper Column
7648
7649         * input/regression/tuplet-full-length.ly (indent): new file.
7650
7651         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7652         clique of loose columns, eg. a set of grace notes in strict
7653         notespacing.
7654
7655         * input/regression/spacing-strict-spacing-grace.ly: new file.
7656
7657         * lily/key-signature-interface.cc: change property name to
7658         alteration-alist
7659
7660         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7661         keyAccidentalOrder
7662
7663         * python/convertrules.py (conv): keyAccidentalOrder ->
7664         keyAlterationOrder
7665
7666         * lily/key-engraver.cc (create_key): always print a cancellation
7667         for going to C-major/A-minor, regardless of printKeyCancellation.
7668         (create_key): remove typecheck for visibility. This fixes key
7669         signature not being printed.
7670
7671         * lily/spacing-determine-loose-columns.cc: new file.
7672
7673         * input/regression/spacing-strict-notespacing.ly: new file.
7674
7675         * lily/spacing-spanner.cc (generate_springs): rename from
7676         do_measure. 
7677         (generate_pair_spacing): new function.
7678         (init, generate_pair_spacing): set between-cols for floating
7679         nonmusical columns.
7680
7681         * lily/spaceable-grob.cc (get_spring): new function. 
7682
7683         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7684         relative to the right edge of the prefatory matter.
7685
7686         * lily/beam.cc (print): read break-overshoot to determine where to
7687         stop/start broken beams.
7688
7689         * input/regression/spanner-break-overshoot.ly: new file.
7690
7691 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7692
7693         * ly/bagpipe.ly: updated.
7694
7695         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7696
7697 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7700         support: now (de)crescs avoid slurs as well.
7701
7702         * Documentation/user/instrument-notation.itely (Bagpipe example):
7703         comment out non-functioning bagpipe example.
7704         (Bagpipe definitions): idem.
7705
7706         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7707         (Top): add proportionalNotationDuration example.
7708
7709         * input/regression/spacing-proportional.ly: new file.
7710
7711         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7712         synched to a beam.
7713
7714         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7715         fixes beams with a single stem (eg. beams across linebreaks.)
7716
7717         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7718
7719         * flower/rational.cc (operator +): prevent overflow. This fixes
7720         heavily nested tuplets.
7721
7722         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7723         have to protect even those unlikely to be corrupted data members.  
7724
7725 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7726
7727         * ly/bagpipe.ly: new file.
7728
7729         * THANKS: added Sven Axelsson.
7730
7731 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7734         copy proportionalNotationDuration into currentMusicalColumn if
7735         set.
7736
7737         * lily/spacing-spanner.cc (musical_column_spacing): if
7738         uniform-stretching set, fixed space is 0.0
7739
7740         * input/regression/spacing-multi-tuplet.ly: show
7741         uniform-stretching property.
7742
7743         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7744
7745         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7746         (struct Spacing_options): new struct.
7747
7748         * lily/spacing-basic.cc: new file.
7749
7750         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7751         delta_t doesn't have to be smaller than shortest_playing_len
7752
7753 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7754
7755         * input/regression/markup-arrows.ly:  new file.
7756
7757         * lily/tuplet-bracket.cc: document new behavior.
7758
7759         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7760         with line breaks.
7761
7762         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7763
7764         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7765         default 
7766
7767         * lily/tuplet-bracket.cc: add edge-text property.
7768         add break-overshoot.
7769         (print): read break-overshoot.
7770         (print): read edge-text, add stencils.
7771
7772         * mf/feta-arrow.mf: new file.
7773
7774         * mf/feta-generic.mf: add feta-arrow.
7775
7776 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7777
7778         * Documentation/user/lilypond-book.itely (An example of a
7779         musicological document): Added flag -o to dvips for people who use
7780         the default setting in teTeX where output is sent to the printer. 
7781
7782         * Documentation/user/global.itely (Vertical spacing): Added
7783         reference to the Axis_group_engraver which documents the *Extent
7784         properties.
7785
7786 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7787
7788         * Documentation/user/basic-notation.itely (Tuplets): add note
7789         about nested tuplets. Remove BUG. 
7790
7791         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7792
7793         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7794         (print): manually call print() for subtuplets.
7795         (calc_position_and_height): add subtuplets to the
7796         support. Vertically shift outer tuplet 
7797
7798         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7799         remove-first for Lyrics, ChordNames and FiguredBass
7800
7801         * scm/define-grob-properties.scm (all-internal-grob-properties):
7802         use ly:grob-array? iso. grob-list?
7803         (all-internal-grob-properties): add tuplets grob-array.
7804
7805         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7806         new function
7807
7808 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7809
7810         * input/test/time-signature-staff.ly: new file.
7811
7812         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7813         spurious #<Music FingerEvent> errors. Backportme.
7814
7815 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7816
7817         * Documentation/user/programming-interface.itely (Markup
7818         construction in Scheme): Corrected markup syntax in the
7819         translation table.
7820
7821 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7822
7823         * Documentation/user/instrument-notation.itely: small update
7824         to bagpipe notation docs; thanks Sven!
7825
7826         * Documentation/user/basic-notation.itely: add link about trills.
7827
7828 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7829
7830         * Documentation/user/music-glossary: remove accidentally committed
7831         fink patch.
7832
7833 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7834
7835         * lily/lily-parser.cc (get_header): new function. Enable multiple
7836         \header definitions.
7837
7838         * lily/parser.yy (lilypond_header_body): use get_header.
7839
7840         * ly/init.ly:
7841         * scm/lily-library.scm (print-score-with-defaults): renamed
7842         $globalheader to $defaultheader
7843             
7844         * Documentation/user/global.itely (Creating titles): added short
7845         explanation that multiple headers are useable.
7846
7847
7848 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7849
7850         * lily/module-scheme.cc (LY_DEFINE): new file. 
7851
7852         * Documentation/user/advanced-notation.itely (Font selection): add
7853         doco for make-pango-font-tree.
7854
7855 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7856
7857         * Documentation/user/music-glossary: more languages
7858         for tenuto.
7859
7860         * Docuemntation/user/instrument-notation.itely: minor
7861         update for bagpipe example.
7862
7863 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * input/regression/+.ly (TODO): add some text.
7866
7867 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7868
7869         * Documentation/user/invoking.itely: \score begins with music.
7870
7871         * Documentation/user/ basic-notation.itely,
7872         instrument-notation.itely: minor changes.
7873
7874         * Documentation/user/music-glossary.itely: began tenuto entry.
7875
7876 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7877
7878         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7879
7880         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7881
7882 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7883
7884         * Documentation/user/examples.itely: remove bagpipe template.
7885
7886         * Documentation/user/instrument-notation.itely: add bagpipe
7887         section, maybe fix quotes in lyrics.  I hate text encoding.
7888         Clarify chord durations, more bagpipe stuff.
7889
7890 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7891  
7892         * lily/accidental-engraver.cc: formatting fixes.
7893
7894         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7895         grob-array.
7896
7897         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7898
7899         * lily/note-column.cc (arpeggio): new function.
7900
7901         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7902         account for spacing.
7903
7904 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7905
7906         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7907         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7908         mingw build.
7909         
7910 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7911
7912         * scm/lily.scm (lilypond-all): clear anonymous modules after
7913         processing files.
7914
7915 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7916
7917         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7918         SCM_I_CONSP
7919
7920         * VERSION: 2.7.3 released
7921
7922         * Documentation/user/invoking.itely (Invoking lilypond): add
7923         LILYPOND_GC_YIELD documentation.
7924
7925         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7926         scm_from_real / scm_make_real.
7927
7928         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7929         higher. This increases memory footprint, but provides overall
7930         speedup of 15 to 20%. 
7931
7932         * lily/include/translator.hh (class Translator): remove
7933         PRECOMPUTED_VIRTUAL everywhere.
7934
7935         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7936
7937         * lily/context.cc (now_mom): non-recursive now_mom() 
7938
7939         * lily/include/profile.hh: new file.
7940
7941         * lily/profile.cc: new file.
7942
7943         * lily/grob.cc (Grob::Grob): look properties up directly.
7944
7945         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7946         lookups.
7947
7948         * lily/include/box.hh (class Box): smob Box type.
7949
7950         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7951
7952         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7953         protect() and unprotect(). Use throughout.
7954
7955 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7956
7957         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7958
7959         * scm/define-music-display-methods.scm (markup->lily-string):
7960         markup elements can also be strings (without simple-markup
7961         appended)
7962
7963 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7964
7965         * lily/context.cc (where_defined): also assign value in
7966         where_defined().
7967
7968         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7969         (curve_coordinate): new function
7970
7971         * lily/simple-spacer.cc (add_columns): only add rods between
7972         column i and begin/end if keep-inside-line is set (this repleces
7973         allow-outside-line as default)
7974
7975 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7976
7977         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7978         tupletSpannerDuration if applicable.
7979
7980         * lily/font-size-engraver.cc (process_music): read fontSize only
7981         once per timestep.
7982
7983         * lily/engraver*cc: use throughout.
7984         
7985         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7986
7987         * lily/translator.cc (add_acknowledger): new file. Directly jump
7988         into an Engraver::acknowledge_xxx () method based on a grobs
7989         interface-list.
7990
7991         * lily/include/translator-dispatch-list.hh (class
7992         Engraver_dispatch_list): new struct, new file.
7993
7994         * scm/define-context-properties.scm
7995         (all-internal-translation-properties): remove acceptHashTable,
7996         acknowledgeHashTable
7997
7998         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7999
8000         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8001         change acknowledgeHashTable to C++ member. 
8002
8003         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8004
8005 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8006
8007         * scm/display-lily.scm: new file. Define a `display-lily-music'
8008         function, that displays the music expression given as an argument,
8009         using LilyPond notation.
8010
8011         * scm/define-music-display-methods.scm: new file. Implementation
8012         of display methods for each music type.
8013
8014         * ly/music-functions-init.ly (displayLilyMusic): new function for
8015         displaying music with LilyPond notation.
8016
8017         * input/regression/display-lily-tests.ly: new regression test file
8018         for `display-lily-music'.
8019
8020         * scm/markup.scm: remove obsolete debugging code (for printing
8021         markups with LilyPond notation).
8022
8023         * scm/define-music-types.scm (music-name-to-property-table):
8024         * scm/clef.scm (supported-clefs): export, in order to be accessible
8025         from the (scm display-lily) module.
8026
8027 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8028
8029         * Documentation/topdocs/NEWS.tely (Top): Typo.
8030
8031 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8032
8033         * Documentation/index.html.in, Documentation/texinfo.css,
8034           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8035           Documentation/bibliography/index.html.in,
8036           Documentation/bibliography/html-long.bst: revert css-width patch,
8037           it does not work with IE6.
8038
8039 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8040
8041         * Documentation/texinfo.css: revert 760px hack. 
8042
8043         * VERSION: release 2.7.2
8044
8045         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8046
8047         * Documentation/user/basic-notation.itely (Barnumber check): add
8048         section.
8049
8050         * scm/music-functions.scm (skip-to-last): new function. Show only
8051         last showLastLength part of the \score.
8052
8053         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8054
8055         * python/convertrules.py (conv): add ly:x-moment rule
8056
8057         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8058
8059         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8060
8061         * Documentation/user/instrument-notation.itely (Flexibility in
8062         alignment): options in subsections.
8063
8064         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8065         syllable text. Instead, assume that the previous lyric text is a
8066         melismated text.
8067
8068         * Documentation/index.html.in: revert 800x600 change.
8069
8070 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8071
8072         * lily/main.cc (main): Remove invalid handle kludge.
8073
8074         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8075         (lambda): add gui define.
8076
8077 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8078
8079         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8080
8081         * Documentation/user/instrument-notation.itely (Musica ficta
8082         accidentals): add section Musica ficta accidentals
8083
8084         * lily/accidental-engraver.cc (make_suggested_accidental): new
8085         function.
8086         (make_standard_accidental): move into new function.
8087         (create_accidental): new function.
8088
8089         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8090         AccidentalSuggestion
8091
8092         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8093
8094         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8095         undefined.
8096
8097         * Documentation/user/global.itely (Page formatting): document
8098         horizontalshift.
8099
8100         * scm/page-layout.scm (default-page-music-height):
8101         horizontalshift: new variable, shift all systems by
8102         horizontalshift to the right, to make space for instrument names.
8103
8104         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8105
8106         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8107
8108 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8109
8110         * lily/note-column.cc (dir): idem.
8111
8112         * lily/spacing-spanner.cc (Module): idem.
8113
8114         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8115
8116         * lily/include/paper-column.hh (class Paper_column): add
8117         non-static get_rank() member.
8118
8119         * VERSION: release 2.7.1
8120         
8121         * scm/framework-null.scm: new file, used for benchmarking.
8122
8123 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8124
8125         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8126         version dependencies for fontforge and gs.
8127
8128         * Documentation/index.html.in, Documentation/texinfo.css,
8129         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8130         Documentation/bibliography/index.html.in, 
8131         Documentation/bibliography/html-long.bst: optimize width of
8132         html for a 800x600 screen (width:760), increases printability
8133         when 'fit to page' is not set and readability in wide screens.
8134
8135         * stepmake/bin/add-html-footer.py: add missing </p>.
8136
8137 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8138
8139         * scm/define-markup-commands.scm (beam): use polygon in beam
8140         command.
8141
8142         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8143         all acknowledged grobs, and do potentially expensive merge and
8144         write in one go.
8145
8146         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8147
8148         * configure.in (reloc_b): add --enable-static-gxx to statically
8149         link to libstdc++
8150
8151         * lily/GNUmakefile (static-gxx-libs): new target
8152         static-gxx-libs. Create symlink to libstdc++.a
8153
8154         * lily/new-lyric-combine-music-iterator.cc: rename to
8155         Lyric_combine_music_iterator
8156
8157         * lily/lyric-combine-music-iterator.cc
8158         (Old_lyric_combine_music_iterator): rename to
8159         Old_lyric_combine_music_iterator
8160
8161         * lily/*-engraver.cc (various): remove double use of
8162         PRECOMPUTED_VIRTUAL function: only use
8163         start_translation_timestep() and stop_translation_timestep(), not
8164         both.
8165
8166         * lily/break-substitution.cc (fast_substitute_grob_array): do
8167         fast_substitute_grob_array for all unordered grob_arrays.
8168         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8169         (substitute_grob_array): optimize.
8170
8171         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8172
8173         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8174
8175         * lily/parser.yy: revert $globalheader patch.
8176         
8177         * lily/include/translator.icc
8178         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8179         Translator methods, without _static helper.
8180  
8181         * lily/grob-smob.cc (derived_mark): rename from
8182         do_derived_mark(). Return void.
8183
8184         * scm/define-context-properties.scm
8185         (all-internal-translation-properties): remove tweakCount/tweakRank.
8186
8187         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8188         predefined break-visibilities.
8189
8190         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8191         booleans for break-visibility.
8192
8193         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8194
8195         * python/convertrules.py (conv): rule for Timing_translator. 
8196
8197         * lily/include/translator.icc: new file. 
8198
8199         * lily/paper-column-engraver.cc (process_music): new
8200         file. Separate Paper_column factory from Score_engraver.
8201
8202         * lily/vertically-spaced-context-engraver.cc: administer
8203         spaceable-staves property of System.
8204
8205         * lily/translator-group-ctors.cc: new file.
8206
8207         * lily/context-property.cc (make_grob_from_properties): construct
8208         the right Grob class programmatically, looking at the class entry
8209         for the meta property.
8210
8211         * lily/break-align-engraver.cc (stop_translation_timestep): call
8212         Break_align_interface::add_element() directly.
8213
8214         * lily/context.cc (measure_position): measure_position() is now a
8215         normal function.
8216
8217         * lily/include/translator.hh (class Translator): rename
8218         process_acknowledged_grobs() to process_acknowledged() and move to
8219         Translator.
8220
8221         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8222         field for each grob description.
8223
8224         * lily/include/translator-group.hh (class Translator_group):
8225         change to base class. Separate class from Translator. This gets
8226         rid of virtual inheritance for Engravers/Performers.
8227
8228         * lily/staff-performer.cc (class Staff_performer): derive
8229         Staff_performer from Performer, not Performer_group_performer 
8230
8231         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8232         new function.
8233         (precompute_method_bindings): new function. Precompute lists of
8234         Translators, so we only call methods (process_music,
8235         start_translation_timestep, etc.) for Translators needing
8236         it. Also: dispose of pointer-to-member-function calls.
8237
8238         * lily/engraver-group-engraver.cc: remove engraver_each,
8239         recurse_down_engravers ()
8240
8241         * lily/note-head.cc (internal_print): only call
8242         glyph-name-procedure if style != default. 
8243
8244 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8245
8246         * ly/titling-init.ly: add printallheaders option.
8247
8248         * Documentation/user/global.itely: document printallheaders.
8249
8250 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8251
8252         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8253         anymore, but do it centrally.  
8254
8255         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8256         hammer hack.
8257
8258         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8259
8260         * scm/output-lib.scm: remove hammer-print-function.
8261
8262         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8263         macro. Declare a Link_array<Grob> and fill it from a grob.
8264         (extract_item_set): idem for item.
8265
8266         * lily/break-substitution.cc: add header.
8267         (fast_substitute_grob_array): rewrite for Grob_arrays.
8268         (substitute_grob_array): idem.
8269
8270         * lily/group-interface.cc (add_thing): remove file.
8271
8272         * flower/include/parray.hh (class Link_array): slice() is const.
8273
8274         * lily/include/grob-array.hh: new file.
8275
8276         * lily/grob-array.cc (spanner): new file.
8277
8278         * lily/beam-quanting.cc (fill): read details property from beam.
8279
8280         * lily/beam.cc: support details property.
8281
8282         * total speedups below: approx 10%.
8283
8284         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8285
8286         * lily/include/grob.hh (class Grob): add interfaces_ member.
8287
8288         * lily/bezier.cc (init_polynomial_cache): new function: cache
8289         binom(3,j) t^j (1-t)^{3-j}
8290         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8291
8292         * lily/*.cc: substitution throughout.
8293
8294         * lily/grob-property.cc (internal_get_object): new routine.
8295         (internal_set_object): idem. Store grob refrences in separate
8296         alist. This saves processing time, since properties aren't
8297         break-substituted, and the per grob namespace is smaller, both for
8298         grobs and non-grob properties.
8299
8300         * scm/define-grob-properties.scm (all-internal-grob-properties):
8301         remove center-element.
8302
8303         * lily/grob.cc: remove tweak-count, tweak-rank.
8304
8305 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8306
8307         * Documentation/user/lilypond-book.itely: fixes example.
8308
8309 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8310
8311         * Documentation/user/global.itely (Creating titles):    
8312         * Documentation/user/examples.itely (All headers): change the
8313         place of \header in \score blocks (after music block) to make
8314         examples compile (cf. changes on parser.yy on 2005-07-10)
8315
8316 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8317
8318         * python/convertrules.py: add exc -> ecc rule.
8319
8320         * scripts/convert-ly.py: add location of convertrules.py
8321         in a comment.
8322
8323         * Documentation/user/changing-defaults.itely: fix language.
8324
8325 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8326
8327         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8328
8329 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8330
8331         * scm/output-socket.scm (grob-bbox): don't use inf? 
8332
8333         * flower/include/rational.hh: add operator bool() 
8334
8335         * scm/define-music-types.scm (music-descriptions): remove
8336         internal-class-name properties.
8337
8338         * lily/include/event.hh: remove file.
8339
8340         * lily/include/music-constructor.hh: remove file.
8341
8342         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8343         in 'types property.
8344
8345         * lily/music.cc (duration_length_callback): new function.
8346
8347         * lily/event.cc: remove file.
8348
8349         * lily/music-constructor.cc: remove file.
8350
8351         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8352
8353         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8354         (get_context_key): idem.
8355
8356         * scm/lily.scm (lambda): new option object-keys (default to #f)
8357
8358         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8359
8360         * scm/output-gnome.scm: remove beam routine.
8361
8362         * scm/output-ps.scm (scm): idem.
8363
8364         * scm/output-svg.scm: remove beam.
8365
8366         * ps/music-drawing-routines.ps: remove draw_beam.
8367
8368         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8369
8370         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8371         add scm_from_locale_string compatibility glue. 
8372
8373 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8374
8375         * scripts/lilypond-book.py: Prevent occuring error when
8376         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8377         times and target file shoud be overwritten.  (Error message said
8378         'input file and output file is same'.)
8379
8380 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8381
8382         * input/regression/slur-extreme.ly,
8383         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8384         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8385         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8386         "excentricity" to "eccentricity".
8387
8388         * Documentation/user/converters.itely: fix URL for Noteedit and
8389         Rosegarden.
8390
8391         * THANKS: added Yoshinobu Ishizaki.
8392
8393 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8394
8395         * scm/define-markup-commands.scm (justify-field): add. 
8396
8397         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8398
8399 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8400
8401         * lily/lookup.cc (filled_box): express filled_box with
8402         round_filled_box
8403
8404         * scm/midi.scm (paper-book-write-midis): new function. Write all
8405         performances in numbered MIDI files.
8406
8407         * lily/performance-scheme.cc (LY_DEFINE): new file.
8408         (LY_DEFINE): new function ly:performance-write.
8409
8410         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8411         new function.
8412         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8413
8414         * scm/framework-*.scm: use port arguments throughout.
8415
8416         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8417
8418         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8419
8420         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8421
8422         * scm/framework-texstr.scm (output-framework): 
8423
8424         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8425
8426         * scm/output-lib.scm (tablature-stem-attachment-function):
8427         tablature stem attachment fix. 
8428
8429 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8430
8431         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8432
8433         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8434
8435         * scm/define-music-types.scm (music-descriptions): don't use
8436         Music_wrapper type.
8437
8438         * lily/paper-column.cc (print): print moment too.
8439
8440         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8441         remove compatibility cruft.
8442
8443         * lily/parser.yy (score_body): \score can only begin with Music. 
8444
8445         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8446         make-score. Take music argument only. Move parser interaction to
8447         Scheme.
8448
8449         * scm/lily-library.scm (scorify-music): new function.
8450
8451         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8452         (datadir): remove resource import.
8453         (print_environment): remove get_bbox()
8454         (cp_to_dir): remove pre 1.5.2 compat glue.
8455
8456 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8457
8458         * lily/include/simple-spacer.hh (Module): idem.
8459
8460         * lily/include/spring.hh (struct Spring): store inverse
8461         strength. This prevents division by zero.
8462
8463         * VERSION: release 2.7.0
8464         
8465         * lily/include/music.hh (class Music): remove Music::duration_log()
8466
8467         * lily/stem-engraver.cc (make_stem): take duration log from event.
8468
8469         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8470
8471 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8472
8473         * scm/lily.scm (ly:load): load autochange.scm
8474
8475         * Documentation/user/tutorial.itely (Running LilyPond for the
8476         first time): remove reference to DVI/TeX
8477
8478         * scm/define-markup-commands.scm (text): add \text markup command.
8479
8480         * configure.in (reloc_b): bump requirement to Python 2.2.
8481
8482         * lily/include/dots.hh (class Dots): make has_interface() static.
8483
8484         * python/convertrules.py (conv): add rule for ly:grob-default-font
8485
8486         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8487         alphabetical order.
8488
8489         * input/regression/trill-spanner-pitched.ly: new file.
8490
8491         * lily/font-interface-scheme.cc (LY_DEFINE): function
8492         ly:grob-default-font (changed from get-default-font).
8493
8494         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8495
8496         * lily/note-head.cc (internal_print): if style is not a symbol,
8497         set style to 'default. 
8498         (internal_print): no style suffix if glyph-name-procedure not
8499         set. Default to quarter head.
8500
8501         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8502
8503         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8504
8505         * ly/music-functions-init.ly: \pitchedTrill
8506
8507         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8508
8509         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8510
8511         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8512
8513         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8514
8515         * po/fr.po: update
8516
8517         * po/de.po: update.
8518
8519 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8520
8521         * Documentation/user/changing-defaults.itely: add link
8522         to grob-iterface.
8523
8524         * Documentation/user/advanced-notation.itely: add material
8525         to Setting automatic beam behaviour.  Thanks, Joe!
8526
8527         * Documentation/user/lilypond.itely: change encoding to utf-8.
8528
8529 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8530
8531         * Documentation/user/advanced-notation.itely (Setting automatic
8532         beam behavior): Correct the documentation of
8533         revert-auto-beam-setting (backportme)
8534
8535 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8536
8537         * lily/ly-module.cc (ly_make_anonymous_module): define
8538         %module-public-interface of module. 
8539
8540         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8541         without lexer.
8542
8543 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8544
8545         * input/regression/fret-diagrams.ly: stretch example.
8546
8547 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8548
8549         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8550         Fodor).
8551
8552 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8553
8554         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8555
8556         * Documentation/user/examples.itely, lilypond-book.itely:
8557         change \RequirePackage to \usepackage.
8558
8559         * Documentation/user/global.itely: document copyright and tagline.
8560
8561 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8562
8563         * Documentation/user/basic-notation.itely (Transpose): remove link
8564         to nonexistent UntransposableMusic.
8565
8566         * scm/output-svg.scm: remove old definitions.
8567
8568         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8569         invoking.
8570
8571         * python/lilylib.py (search_exe_path): new function.
8572
8573 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8574
8575         * python/lilylib.py (mkdir_p): remove setup_environment()
8576         (backportme)
8577
8578         * buildscripts/mutopia-index.py (headertext): trim text.
8579
8580         * Documentation/topdocs/NEWS.tely (Top): refresh.
8581
8582         * scm/define-markup-commands.scm (wordwrap-string): new function:
8583         split string in paras and words.
8584         (wordwrap-markups): new function.
8585         (wordwrap-stencils): new function. 
8586         (justify): use it.
8587         (wordwrap): use it.
8588         (wordwrap-string): use it
8589         (justify-string): use it.
8590
8591         * scm/lily-library.scm (regexp-split): new function.
8592
8593         * scm/define-markup-commands.scm: remove encoded-simple. 
8594         remove font-markup.
8595         (fontsize): remove old version  of fontsize.
8596         (wordwrap): new markup function. Wrap into paragraphs.
8597
8598         * VERSION: Branch lilypond_2_6
8599         (MINOR_VERSION): go to 2.7.0
8600
8601 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8602
8603         * po/zh_TW.po: update from translation project.
8604
8605 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8606
8607         * scm/midi.scm: compile fix.
8608
8609 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8610
8611         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8612         patch. Now, the tempfile module is loaded too, not only used.
8613
8614 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8615
8616         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8617         0.05 - 1.00 to 0.25 - 1.00
8618
8619         * scm/midi.scm: moved the default-instrument-equalizer procedure
8620         to just under the insturment-equalizer-alist it takes as an
8621         argument.
8622
8623 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8624
8625         * Documentation/user/advanced-notation.itely (Font selection):
8626         remove CMR note.
8627
8628         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8629
8630 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8631
8632         * THANKS: Add UTF-8 marker.
8633
8634         * Documentation/user/point-and-click.itely (http): Update: use
8635         lilypond-invoke-editor.  Fix: instruct to use user.js.
8636
8637 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8638
8639         * ly/titling-init.ly: implements printpagenumber, increases
8640         space between dedication and title (to avoid collisions with
8641         "g" and "q" in dedication), and nicer logic about copyright
8642         and instrument fields being printed on the first page.
8643         Thanks Vincent!
8644
8645         * Documentation/user/global.itely: document printpagenumber.
8646
8647 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8648
8649         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8650
8651 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8652
8653         * THANKS: update to 2.6
8654
8655         * VERSION: 2.6.0 released.
8656
8657 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8658
8659         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8660         rule, errorneously removed probably because of misleading comment.
8661
8662 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8663
8664         * python/lilylib.py (datadir): py2exe comments.
8665
8666         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8667
8668         * configure.in (reloc_b): make fontconfig REQUIRED.
8669
8670 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8671
8672         * po/fi.po: add latest translations.
8673
8674 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8675
8676         * ChangeLog: recode utf-8
8677
8678         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8679         logo.
8680
8681         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8682
8683         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8684
8685         * python/convertrules.py (do_conversion): don't print program_name
8686         from within a module
8687
8688         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8689
8690         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8691
8692 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8693
8694         * Documentation/user/lilypond-book.itely,
8695         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8696
8697         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8698         fixes baseline-skip.  Thanks Vincent!
8699
8700         * Documentation/user/advanced-notation.itely, global.itely:
8701         moved "Selecting font sizes" to global, since it deals with
8702         notation font size, not text fonts.
8703
8704 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8705
8706         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8707         to fonts.
8708
8709 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8710
8711         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8712         workaround since /dev/stdin doesn't work on Cygwin. Using a
8713         temporary file in the current directory since latex doesn't
8714         understand the path name to the default TMP in Cygwin (at least on
8715         win XP).
8716         
8717         * Documentation/user/global.itely (Creating titles): Correct
8718         misprint in example. Thanks to Rob Vlasaty.
8719
8720 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8721
8722         * VERSION (PATCH_LEVEL): release 2.5.32
8723
8724         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8725         variable in lily module
8726
8727         * scm/framework-ps.scm (output-classic-framework): error message
8728         regarding the classic framework.
8729
8730         * Documentation/user/henle-flat-gray.png (Module): new file.
8731
8732         * Documentation/user/baer-flat-gray.png (Module): new file.
8733
8734         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8735         whiteout for markups.
8736
8737         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8738         regex too. This fixes change clef appearance in PDF. 
8739
8740         * ttftool/include/*: remove.
8741
8742         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8743
8744         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8745
8746         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8747
8748         * ttftool/*: remove ttftool subdirectory.
8749
8750         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8751
8752         * lily/ttf.cc (print_header): new file. Convert to type42, using
8753         FreeType to parse the TTF. 
8754
8755         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8756         and post table may differ. Pass around post_nglyphs as well.
8757
8758 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8759
8760         * ly/music-functions-init.ly (musicMap): new music function
8761         musicMap. 
8762         
8763 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8764
8765         * make/mutopia-rules.make: anti-alias-factor = 2
8766
8767         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8768         page switch.
8769
8770         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8771         anti-alias-factor for lilypond-book runs.
8772
8773         * scm/ps-to-png.scm (scale-down-image): new function.
8774         (my-system): new function.
8775         (make-ps-images): blow up GS resolution by anti-alias-factor,
8776         scale down image by anti-alias-factor.  This improves appearance
8777         of bitmaps
8778         (make-ps-images): remove showpage. Fixes spurious empty png at
8779         end.
8780
8781         * scm/framework-ps.scm (write-preamble): downcase filename before
8782         string-matching. Should fix .TTF files (as opposed to ttf files)  
8783
8784         * Documentation/user/tutorial.itely (Running LilyPond for the
8785         first time): separate subsections for windows, macos and unix.  
8786
8787         * Documentation/user/invoking.itely (Updating files with
8788         convert-ly): add MacOS X note.
8789
8790 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8791
8792         * Documentation/user/introduction.itely (Engraving): don't include
8793         file optical-spacing, add directly.
8794
8795         * lily/paper-outputter.cc (file): open file in binary mode. This
8796         fixes OTF embedding on windows.
8797
8798 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8799
8800         * scm/framework-ps.scm (write-preamble): remove debugging output.
8801
8802         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8803
8804         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8805         outdir.
8806         (install-fc-cache): install font cache in installation directories.
8807
8808 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8809
8810         * scm/editor.scm (editor-command-template-alist): Use char iso
8811         column, except for Emacs.
8812         (get-editor-command): Substitute char too (Bertalan Fodor).
8813
8814 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8815
8816         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8817         quoted ~s.  This should fix PNG output on Windows; single quotes
8818         are regular characters on Windows.
8819
8820 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8821
8822         * Documentation/user/basic-notation.itely: include ChoirStaff
8823         in System start delimiters.
8824
8825         * Documentation/user/putting.itely: new doc section on
8826         fixing overlapping notation.
8827
8828 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8829
8830         * Documentation/user/global.itely (Paper size): \paper is in
8831         \book, not \score.
8832
8833         * make/mutopia-rules.make: -ddelete-intermediate-files
8834
8835         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8836
8837 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8838
8839         * ChangeLog: Recode utf-8.
8840
8841         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8842         datadir with .py modules.
8843
8844 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8845
8846         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8847
8848 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8849
8850         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8851         
8852         * scm/framework-ps.scm (write-preamble): remove status check.
8853
8854         * Documentation/user/invoking.itely (Updating files with
8855         convert-ly): remove -o option.
8856
8857         * VERSION (PACKAGE_NAME): release 2.5.31
8858
8859         * scm/framework-ps.scm (write-preamble): use ly:system.
8860         (write-preamble): verbosity.
8861
8862         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8863
8864         * python/convertrules.py: new file. Store conversion rules
8865         separately.
8866
8867 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8868
8869         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8870
8871 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8872
8873         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8874         \musicDisplay 
8875
8876         * Documentation/user/instrument-notation.itely (More stanzas): Add
8877         reference to StanzaNumber.
8878
8879 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8880
8881         * THANKS: separate section for website translators.
8882
8883 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8884
8885         * Documentation/topdocs/INSTALL.texi: update vim info;
8886         thanks Simon Bailey!
8887
8888         * Documentation/user/advanced-notation.itely: included
8889         color names.
8890
8891         * Documentation/user/advanced-notation.itely,
8892         Documentation/usr/notation-appendices.itely: moved
8893         color names into an appendix.
8894
8895 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8896         
8897         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8898
8899         * scm/lily.scm (lambda): initialize program options from here.
8900
8901         * scm/framework-*.scm: add header info.
8902
8903         * lily/main.cc (parse_argv): only set output format to pdf if no
8904         other format specified.
8905
8906         * scm/backend-library.scm (postprocess-output): process
8907         'delete-intermediate-files after running convert-to-*. This fixes
8908         PNG generation when 'delete-intermediate-files is set.
8909         
8910 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8911
8912         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8913         links on website. 
8914
8915 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8916
8917         * Documentation/topdocs/INSTALL.texi,
8918         Documentation/user/lilypond-book.itely: typos.
8919
8920 2005-06-12  Pal Benko  <benkop@freestart.hu>
8921
8922         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8923         added between program name and switch; -b changed to -f not
8924         to generate pdf
8925
8926 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8927
8928         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8929         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8930
8931         * input/sakura-sakura.ly: add \midi.
8932
8933         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8934         iso. python find. 
8935
8936         * ttftool/test.c (main): cosmetics.
8937
8938         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8939
8940         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8941         create a ttf2ps binary.
8942
8943         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8944
8945         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8946         true.
8947
8948 2005-06-11  Graham Percival <gperlist@shaw.ca>
8949
8950         * Documentation/user/lilypond-book.itely: add warning about
8951         the font warnings in dvips.
8952
8953 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8954
8955         * THANKS: typo
8956
8957         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8958
8959         * GNUmakefile.in: remove links for .map, .enc
8960         don't fail if out/ doesn't exist yet.
8961
8962 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8963
8964         * ttftool/util.c (surely_read): return nbytes
8965
8966         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8967
8968         * VERSION (PACKAGE_NAME): release 2.5.30
8969
8970         * flower/string-convert.cc (precision_string): >? fix.
8971
8972         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8973         (make-ps-images): add verbose -q too.
8974
8975         * lily/default-actions.cc (Module): new file. default
8976         {book,score}-print functions.
8977
8978         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8979         pass results via parseStringResult, lookup via ly:parser-lookup.  
8980
8981         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8982         constructors.
8983         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8984         (parse_string): idem.
8985
8986         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8987
8988         * lily/main.cc (main_with_guile): copy be_verbose_global into
8989         ly_set_option()
8990
8991 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8992
8993         * scm/backend-library.scm (postscript->pdf):
8994         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8995         verbose mode.  Search for several names of gs executable.
8996
8997 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8998
8999         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9000         directly. This fixes a massive memory leak, provided you use CVS
9001         GUILE.
9002
9003 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9004
9005         * ly/property-init.ly: Added tieDashed.
9006
9007         * THANKS: Added some bughunters for 2.5.
9008
9009 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9010
9011         * lily/program-option.cc: add debug-gc option.
9012
9013         * lily/include/lily-guile-macros.hh: don't protect exported module
9014         objects.
9015
9016         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9017
9018         * scm/backend-library.scm (postscript->pdf): use
9019         delete-intermediate-files iso. running-from-gui? 
9020
9021         * ttftool/util.c (surely_read): robustness. Allow read() to return
9022         less bytes than requested, as per posix standards.
9023
9024         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9025         program option.
9026
9027         * ttftool/include/ttftool.h ("C"): rename verbosity to
9028         ttf_verbosity. Add to public interface.
9029
9030         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9031
9032         * lily/program-option.cc: rename from scm-option.cc
9033
9034         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9035         (get_help_string): Print pretty help string.
9036
9037         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9038         to snippet preamble.
9039
9040         * lily/scm-option.cc: remove command-line-settings option. Fold
9041         all command-line options plus default settings in a generic
9042         interface. 
9043
9044         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9045         texts too.
9046
9047 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9048
9049         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9050         or EXT_ components non-empty.
9051
9052 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9053
9054         * scm/lily.scm (running-from-gui?): Export.
9055
9056         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9057         output in .ly source directory.
9058
9059 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9060
9061         * ttftool/util.c (surely_lseek): more verbosity.
9062
9063         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9064         compile.
9065
9066         * lily/parser.yy (Repeated_music): remove >? 
9067
9068         * scm/backend-library.scm (postscript->pdf): Support for
9069         -dgs-font-load=1
9070
9071         * scm/framework-ps.scm (write-preamble): make font loading
9072         switchable to GS via --define-default gs-font-load=1
9073
9074 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9075
9076         * Documentation/user/global.itely: added \layout docs.
9077
9078 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9079
9080         * lily/lily-parser-scheme.cc: add unistd.h
9081
9082 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9083
9084         * scm/editor.scm: add char argument.
9085
9086         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9087
9088         * ttftool/util.c (syserror): use errno for better error reporting.
9089
9090         * lily/source-file.cc (get_counts): new function. Calc column,
9091         line and char count in one go.
9092
9093         * lily/binary-source-file.cc (quote_input): rename to quote_input
9094
9095         * lily/input.cc (set): new function.
9096
9097 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9098
9099         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9100         directory part of file name to search directory.
9101
9102         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9103         search path and chdir to DIR if --outname=DIR used.
9104
9105         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9106         existence before appending original path.
9107
9108 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9109
9110         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9111         file" massage.
9112
9113         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9114         texinfo.tex is always used.
9115         
9116 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9117
9118         * flower/include/axis.hh: rename from axes.hh
9119
9120         * lily/include/text-interface.hh (Module): rename from text-item.hh
9121
9122         * VERSION (PATCH_LEVEL): release 2.5.29
9123
9124         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9125
9126         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9127         (handle-macfont): new function. Call fondu for Native mac fonts.
9128
9129         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9130         '() case.
9131
9132 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9133
9134         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9135         multi-page.  Fix .eps regular expression.
9136
9137 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9138
9139         * Documentation/user/putting.itely: add info on modifying templates.
9140
9141         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9142         misc small changes.
9143
9144 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9145
9146         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9147
9148         * scripts/lilypond-ps2png.scm
9149
9150         * VERSION (PACKAGE_NAME): release 2.5.28
9151
9152 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9153
9154         * lily/main.cc (prepend_env_path): Do not append /, that does not
9155         work.  Localedir lives in datadir, not in prefix.
9156
9157         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9158         hack for windows.
9159
9160         * flower/include/file-cookie.hh: Compile fix.
9161
9162 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9163
9164         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9165
9166         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9167         system primitives.
9168         (gulp-port): using read-string!/partial. We don't want to read an
9169         entire PS file  (GUILE 1.6 limits strings to 16M) 
9170
9171         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9172         properties. Add font-interface. 
9173
9174         * scm/define-grob-properties.scm (all-user-grob-properties):
9175         remove old bracket properties.
9176
9177         * scm/x11-color.scm: reformat. 
9178
9179         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9180         LedgerLineSpanner if new StaffSymbol is found. 
9181
9182         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9183         staff-symbol for finishing staff. 
9184
9185         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9186
9187         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9188         change black to currentColor everywhere. This fixes color support
9189         in SVG.
9190
9191 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9192
9193         * input/regression/fret-diagrams.ly: new file to test fret diagram
9194         capability
9195
9196         * scm/output-tex.scm: remove white-dot and white-text
9197
9198         * scm/output-ps.scm: remove white-dot and white-text
9199
9200         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9201         using ly:stencil-in-color instead
9202         (draw-dots) : remove call to white-dot
9203
9204 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9205
9206         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9207         support.
9208
9209         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9210
9211         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9212
9213         * flower/file-cookie.cc: new file. lily_cookie extension.
9214         
9215 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9216
9217         * scm/editor.scm (editor-command-template-alist): Add syn
9218         editor (Jaap [de Vos]).
9219
9220 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9221
9222         * scripts/lilypond-ps2png.scm:
9223         * scm/ps-to-png.scm: New file.
9224
9225         * scm/backend-library.scm (postscript->png): Use it.
9226
9227         * scripts/lilypond-ps-to-png.py: Remove file.
9228
9229         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9230
9231 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9232
9233         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9234
9235         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9236         start on grace moment. Fixes autobeam-grace.ly.
9237
9238         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9239         process anything unless we're at the end of a pending beam. Fixes
9240         syncopated 8ths beamed across a beat.
9241
9242 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9243
9244         * scm/editor.scm (editor-command-template-alist): Start emacs if
9245         emacslient fails.
9246
9247         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9248
9249         * flower/file-path.cc (is_file, is_dir): Export.
9250
9251         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9252
9253 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9254
9255         * lily/easy-notation.cc: Added include cctype to correct
9256         compilation error.
9257
9258 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9259
9260         * scm/backend-library.scm (postscript->pdf): set resolution to
9261         1200, so bitmap fonts aren't that ugly. 
9262
9263         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9264
9265         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9266         parent if we have a notehead. Fixes incorrect offsets when
9267         Paper_column is very wide in the X direction.
9268
9269         * input/regression/font-family-override.ly (Module): new file.
9270
9271         * scm/font.scm (make-pango-font-tree): new function.
9272
9273         * lily/beam.cc (before_line_breaking): remove warning about less
9274         than 2 visible stems. We still get a warning when there is only
9275         one stem.
9276
9277 2005-06-01  Werner Lemberg  <wl@gnu.org>
9278
9279         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9280         correctly.
9281
9282 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9283
9284         * lily/slur-scoring.cc (generate_avoid_offsets): new
9285         function. Generate avoid offsets once per slur.
9286
9287         * lily/slur.cc (add_extra_encompass): add dependency to
9288         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9289
9290         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9291         too. Fixes inf error with added bass notes.
9292
9293         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9294         argument anymore.
9295
9296         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9297
9298         * input/tutorial/lbook-latex-test.tex: add line length test.
9299
9300         * scripts/lilypond-book.py (set_default_options): new
9301         function. Call this before dissecting snippets, so linewidth
9302         settings reach the snippets.
9303
9304 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9305
9306         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9307
9308 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9309
9310         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9311
9312 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9313
9314         * stepmake/aclocal.m4: More autopackage friendliness.
9315
9316 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9317
9318         * Documentation/index.html.in: remove link to LSR.
9319
9320         * Documentation/user/global.itely: remove duplicate
9321         "dedication" \header{} section.
9322
9323 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9324
9325         * VERSION (PACKAGE_NAME): release 2.5.27.
9326
9327         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9328         too. Plugs memory leak.
9329
9330         * make/lilypond.fedora.spec.in (Group): remove
9331         lilypond-pdfpc-helper.
9332
9333         * scripts/GNUmakefile (SEXECUTABLES): remove
9334         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9335
9336         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9337         'typewriter family.
9338
9339         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9340         memory leak.
9341
9342         * lily/parser.yy (score_body): don't clone Score, that's done in
9343         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9344
9345         * lily/score-engraver.cc (derived_mark): new function.
9346         (initialize): unprotect Paper_score. This fixes a memory leak.
9347
9348         * lily/score-performer.cc (derived_mark): new function.
9349
9350         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9351
9352         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9353         spurious warning.
9354
9355         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9356         serif.
9357
9358 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9359
9360         * configure.in (reloc_b): Add --enable-relocation.
9361
9362 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9363
9364         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9365
9366         * input/regression/alignment-order.ly: add Staff example.
9367
9368 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9369
9370         * po/fr.po: update.
9371
9372 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9373
9374         * Documentation/index.html.in: add link to LSR.
9375
9376 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9377
9378         * scm/define-stencil-commands.scm (Module): new file. Register all
9379         allowed stencil expression heads in a central place.
9380
9381         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9382         ly:make-stencil
9383
9384         * lily/stencil-expression.cc (all_stencil_heads): registering
9385         stencil expressions.
9386
9387         * lily/stencil-interpret.cc: new file. Stencil expression
9388         interpreting.
9389
9390         * input/xiao-haizi-guai-guai.ly: move file back.
9391
9392 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9393
9394         * Documentation/user/advanced.itely, converters.itely,
9395         instrument-notation.itely, lilypond-book.itely: misc small
9396         changes.
9397
9398 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9399
9400         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9401
9402         * make/lilypond.fedora.spec.in: Fix source url.
9403
9404         * cygwin: Update from mingw patches.
9405
9406         * scm/editor.scm (editor-command-template-alist): Use jedit
9407         -reuseview (Bertalan), add uedit (Patrick Huberts).
9408
9409         * input/xiao-hai-zi-guai-guai.ly: Rename from
9410         xiao-haizi-guai-guai.ly.
9411
9412         * input/*: Reindent, do not use TAB.
9413
9414         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9415         white background.
9416
9417 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9418
9419         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9420         numerical overflow error.
9421
9422 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9423         
9424         * abc2ly.py: fix to syntax error in multi-part output.
9425
9426 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9427
9428         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9429         with disappearing span bars when alignAboveContext is active
9430
9431         * lily/property-iterator.cc (check_grob): use is-grob?
9432         object-property. Fixes crash-key-sig-font-size.ly. 
9433
9434 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9435
9436         * lily/bar-line.cc (print): don't round barlines; this produces
9437         odd aliasing effects in Acroread.
9438
9439         * lily/timing-engraver.cc (process_music): robustness fix.
9440
9441         * lily/context-def.cc (filter_engravers): bugfix.
9442
9443 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9444
9445         * lily/lilypond.rc.in: Add ly-icon.
9446
9447         * lily/GNUmakefile: 
9448         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9449         rules.
9450
9451 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9452
9453         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9454
9455         * ps/music-drawing-routines.ps: 
9456
9457         * scm/output-ps.scm: remove draw ez_ball.
9458
9459         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9460         EasyNotation context definition.
9461
9462         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9463         Text_interface and color for making easy note heads.
9464
9465         * lily/stencil.cc (with_color): new function.
9466
9467         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9468
9469         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9470         output routine. Zigzag now works in SVG too.
9471
9472         * scm/output-tex.scm (filledbox): idem.
9473
9474         * scm/output-svg.scm (filledbox): idem.
9475
9476         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9477
9478         * lily/lookup.cc (horizontal_line): use draw-line. 
9479
9480         * lily/system-start-delimiter.cc: remove old staff bracket code.
9481
9482         * mf/feta-haak.mf: further tweaks.
9483
9484         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9485
9486         * mf/feta-generic.mf: include feta-haak.
9487
9488         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9489
9490         * scm/framework-ps.scm (write-preamble): only load fonts if their
9491         filename is a string. 
9492
9493 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9494
9495         * scm/output-svg.scm (circle): support circle.
9496         (bracket): stub for bracket.
9497
9498         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9499         correct.
9500
9501 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9502
9503         * Documentation/user/lilypond.tely, advanced-notation.itely,
9504         basic-notation.itely, instrument-notation.itely, global.itely,
9505         introduction.itely, tutorial.itely: rearranging, editing,
9506         clean-up.
9507
9508         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9509         for compiling on FreeBSD.
9510
9511 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9512
9513         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9514         otf files.
9515
9516         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9517         bugfixes.
9518
9519         * VERSION: 2.5.26 released.
9520
9521         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9522
9523 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9524
9525         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9526         if printpagenumber is false.
9527
9528 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9529
9530         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9531         cache warning.
9532
9533         * lily/tie.cc (print): support dotted ties.
9534         
9535 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9536
9537         * scm/define-grobs.scm (all-grob-descriptions): switch off
9538         debugging
9539         (all-grob-descriptions): Arpeggio has Y-extent.
9540
9541         * scm/define-music-properties.scm (all-music-properties): document
9542         length-callback and start-callback as "read-only".
9543
9544         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9545         length-callback after creation. 
9546
9547         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9548         compressmusic -> compressMusic.
9549
9550         * ly/music-functions-init.ly (oldaddlyrics): idem.
9551
9552         * lily/parser.yy: NewLyricCombineMusic ->
9553         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9554
9555 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9556
9557         * ly/Welcome_to_LilyPond.ly: typo.
9558
9559 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9560
9561         * Documentation/user/lilypond.tely: move changing-defaults to be
9562         before global issues.
9563
9564         * Documentation/user/basic-notation.itely: move Transpose section
9565         here from advanced/Other.
9566
9567         * Documentation/user/changing-defaults.itely,
9568         advanced-notation.itely: move Fonts to advanced, edit.
9569
9570 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9571
9572         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9573         # before negative integers.
9574
9575 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9576
9577         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9578
9579         * Documentation/user/lilypond.tely: change Unified index to
9580         LilyPond index.
9581
9582         * Documentation/user/advanced-notation.itely,
9583         instrument-notation.itely: editing.
9584
9585 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9586
9587         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9588
9589         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9590
9591 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9592
9593         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9594         ly:port-move.  Needs to be stderr-specific on mingw.
9595         Run fixcc.
9596
9597 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9598
9599         * lily/general-scheme.cc (ly:port-move): Remove.
9600
9601         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9602         windows.
9603
9604         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9605         variables.  This eliminates the need for a gs.bat wrapper, which
9606         opens a console.
9607
9608         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9609         * scm/lily.scm (running-from-gui?): 
9610         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9611         artifact of not compiling with -mwindows.
9612
9613         * scm/editor.scm: Define PLATFORM.
9614
9615 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9616
9617         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9618         can start to cut & paste lilypond-book fragments.  
9619
9620         * scm/define-music-types.scm (music-descriptions): remove
9621         UntransposableMusic
9622
9623 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9624
9625         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9626
9627 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9628
9629         * Documentation/user/instrument-notation.itely: remove *Engraver.
9630
9631         * Documentation/user/advanced-notation.itely: edit, rearrange.
9632
9633 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9634
9635         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9636         findresource iso. findfont for CID CFF fonts.
9637
9638         * VERSION (PACKAGE_NAME): release 2.5.25
9639
9640         * ly/Welcome_to_LilyPond.ly: add  \version
9641
9642 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9643
9644         * Documentation/user/programming-interface.itely: move
9645         \displayMusic into its own section.
9646
9647         * Documentation/user/basic-notation.itely: finish editing.
9648
9649 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9650
9651         * flower/file-path.cc (find): don't throw away file_name.dir, but
9652         append to it. Fixes \include with directories.
9653
9654         * flower/include/file-path.hh (class File_path): don't derive from
9655         Array<String>.
9656
9657         * flower/include/file-name.hh (class File_name): remove to_str0()
9658
9659         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9660         Hara_kiri_engraver in separate file.
9661
9662         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9663         translation went wrong. Fixes vertically translated slurs.
9664
9665 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9666
9667         * Documentation/user/basic-notaton.itely: editing.
9668
9669 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9670
9671         * Documentation/user/macros.itexi, basic-notation.itely:
9672         add @commonprop (commonly used properties) macro.
9673
9674 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9675
9676         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9677
9678         * scripts/lilypond-book.py (invokes_lilypond): new function
9679         (main): only run fontextract if invokes_lilypond() is true.
9680
9681         * lily/function-documentation.cc (ly_add_function_documentation):
9682         duh, use !=
9683
9684         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9685
9686         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9687
9688         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9689
9690         * lily/function-documentation.cc (ly_add_function_documentation):
9691         use scm_hash_table_p() for checking.
9692
9693 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9694
9695         * Documentation/user/advanced-notation.itely (Text scripts):
9696         Change nonexisting @internalsref{Text markup} to @ref{Text
9697         markup}.  Change @internalsref{Text script} to
9698         @internalsref{TextScript}.
9699
9700         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9701
9702 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9703
9704         * Documentation/user/tutorial.itely, basic-notation.itely,
9705         changing-defaults.itely: remove duplicate cindex entries
9706         that appear on the same page.
9707
9708         * scm/define-grobs.scm: change default padding for TextSpanner.
9709
9710         * Documentation/topdocs/AUTHORS.texi: update email address.
9711
9712         * Documentation/user/global.itely: add info about \include.
9713
9714 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9715
9716         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9717         when running-from-gui.
9718
9719         * scm/editor.scm (get-editor): Add platform defaults.
9720
9721         * scm/backend-library.scm (postscript->pdf): Typo.
9722
9723 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9724
9725         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9726
9727         * lily/font-config.cc (init_fontconfig): add warning about cache.
9728
9729 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9730
9731         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9732
9733 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9734
9735         * lily/horizontal-bracket.cc (print): Take care of the direction
9736         property so brackets above the stave point downwards. 
9737
9738         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9739         for HorizontalBracket so it doesn't end up within the stave.
9740
9741 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9742
9743         * lily/GNUmakefile (default): Typo.
9744
9745         * scm/lily.scm (PLATFORM): Export.
9746
9747         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9748         load-font-via-GS, ttftool or fopencookie is broken on windows.
9749         
9750         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9751         -dSAFER, that is broken on windows.
9752
9753 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9754
9755         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9756         for FlexLexer.h
9757
9758         * scripts/lilypond-invoke-editor.scm: remove stray -
9759
9760 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9761
9762         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9763         Fixes deprecation warning.
9764
9765         * flower/include/string.icc (to_string): Only inline if
9766         -DSTRING_UTILS_INLINED.
9767
9768         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9769         name.  Remove windows comment.
9770
9771         * scm/editor.scm (slashify): New function.
9772         (get-editor-command): Use it.
9773         (get-command-template): Do not alter editor command if
9774         environment value includes `%(file)s' magic.
9775
9776         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9777         (dissect-uri): Use it.
9778         (unquote-uri): Bugfix.
9779
9780 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9781
9782         * scm/framework-ps.scm (write-preamble): add TTF rule.
9783
9784         * Documentation/topdocs/README.texi (Top): remove note about
9785         xdelta.
9786
9787         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9788         requirement.
9789
9790         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9791         function. Figure out where FlexLexer.h lives
9792
9793         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9794         
9795 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9796
9797         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9798         with Windows root in file name.
9799
9800         * scm/backend-library.scm (ly:system): Only redirect output (using
9801         system and shell, ugh) if /dev/null is writable.
9802
9803         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9804         windows icon.
9805
9806         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9807         on Mingw.
9808
9809         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9810         click.
9811
9812         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9813         use result of stat when available.
9814
9815         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9816         absolute file name and root.
9817
9818         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9819
9820         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9821
9822         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9823         slashes in file name.
9824
9825 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9826
9827         * Documentation/user/preface.itely (Preface): Run
9828         texinfo-all-menus-update.
9829
9830         * scm/editor.scm (get-editor-command): Bugfix: allow full
9831         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9832
9833         * Documentation/pictures/lilypond-48.xpm: New file.
9834
9835         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9836
9837         * ly/Welcome_to_LilyPond.ly: New file.
9838
9839         * lily/main.cc (main): Only identify if we have a terminal.
9840
9841         * scm/backend-library.scm (postscript->png)
9842         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9843         non-/bin/sh).
9844
9845 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9846
9847         * Documentation/topdocs/AUTHORS.texi: polish, update.
9848
9849 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9850
9851         * Documentation/user/preface.itely (Notes for version 2.6): new
9852         notes for 2.6
9853
9854         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9855         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9856         is not fully contained" warnings.
9857
9858         * lily/slur-scoring.cc (get_bound_info): remove warning.
9859
9860         * lily/staff-symbol-engraver.cc (process_music): start initial
9861         spanner in process_music(). This fixes overrides of StaffSymbol
9862         properties.
9863
9864         * scm/framework-pdf.scm (Module): remove.
9865
9866         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9867
9868         * lily/ambitus-engraver.cc: formatting cleanups.
9869
9870         * mf/feta-solfa.mf (Module): remove.
9871
9872         * ChangeLog: more details about contributions.
9873
9874 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9875
9876         * lily/align-interface.cc (align_elements_to_extents): warn if
9877         called too early. Fixes: disappearing-staff-lines.ly
9878
9879         * VERSION (PACKAGE_NAME): release 2.5.24
9880
9881 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9882
9883         * stepmake/aclocal.m4: Typo.
9884
9885         * flower/string.cc (substitute): Take two strings or two
9886         characters.  Update callers.
9887
9888 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9889
9890         * flower/file-name.cc (File_name): Slashify.
9891
9892         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9893
9894         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9895
9896         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9897
9898         * configure.in (gui_b): Use it.
9899
9900         * lily/lilypond.rc.in: New file.
9901
9902         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9903
9904 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9905
9906         * Documentation/user/advanced-notation.itely: edit of Text
9907         section; clarify text scripts vs. text markup.
9908
9909 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9910
9911         * lily/multi-measure-rest-engraver.cc
9912         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9913         separation items on start. Fixes mm rests in start of score.
9914
9915         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9916         don't access StaffSymbol if not there.
9917         Fixes: crash-staff-symbol-engraver.ly.
9918
9919         * lily/instrument-name-engraver.cc (class
9920         Instrument_name_engraver): data member first_. Create
9921         InstrumentName on start. 
9922
9923 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9924
9925         * Documentation/user/instrument-notation.itely: add guitar
9926         position.
9927
9928         * Documentation/user/introduction.itely,
9929         Documentation/user/lilypond.tely,
9930         Documentation/user/tutorial.itely: begin pruning
9931         unused (duplicated) cindex entries and misc cleanup.
9932
9933 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9934
9935         * input/test/volta-chord-names.ly: Bring the explanation up to
9936         date.
9937
9938 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9939
9940         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9941         Specify `@documentencoding utf-8' for html, ignore warnings.
9942
9943 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9944
9945         * THANKS: Added bughunters.
9946
9947 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9948
9949         * lily/main.cc: update help string for `lilypond -H'.
9950
9951         * po/fi.po: update.
9952         
9953 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9954
9955         * Documentation/user/advanced-notation.itely: minor fixes.
9956
9957 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9958
9959         * scm/editor.scm: New module.
9960
9961         * scm/lily.scm (gui-main): Use it.
9962
9963         * scm/framework-gnome.scm (spawn-editor): Use it.
9964
9965         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9966
9967 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9968
9969         * scm/framework-ps.scm (load-font-via-GS):  new function.
9970
9971         * lily/pango-font.cc (pango_item_string_stencil): add support for
9972         CID keyed font.
9973
9974         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9975
9976 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9977
9978         * Documentation/user/basic-notation.itely: add @ref.
9979
9980         * Documentation/user/advanced-notation.itely: add example
9981         of 5/8 beaming.
9982
9983 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9984
9985         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9986
9987         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9988         going through ps2pdf wrappers.
9989
9990 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9991
9992         * Documentation/user/instrument-notation.itely: petrucci note
9993         heads: updated docu
9994
9995         * input/regression/note-head-style.ly: updated regression test;
9996         indentation fixes
9997
9998         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9999         heads as default
10000
10001         * mf/parmesan-heads.mf: minor editing; use musicological names
10002         (rather than optical description) as note head names
10003
10004         * scm/output-lib.scm: complete petrucci heads
10005
10006 2005-05-09  Pal Benko  <benkop@freestart.hu>
10007
10008         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10009         heads, but bigger)
10010
10011 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10012
10013         * lily/main.cc (main_with_guile): Remove no files check.
10014
10015         * lily/main.cc (ly:usage): Export to Scheme.
10016
10017         * scm/lily.scm (no-files-handler): New function.
10018
10019         * scm/lily.scm (lilypond-main): Use it.
10020
10021         * configure.in (gui_b): Add mbrtowc checking.
10022         Resurrect [utf8/]wchar.h checking.
10023
10024 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10025
10026         * Documentation/user/advanced-notation.itely (Metronome marks):
10027         Add link to the program reference for MetronomeMark
10028
10029         * Documentation/user/lilypond-book.itely (An example of a
10030         musicological document): Correct the example using psfonts 
10031
10032 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10033
10034         * po/fi.po: update after a lesson how to update entries against
10035         source.
10036         
10037         * po/TODO: document the lesson.
10038
10039 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10040
10041         * configure.in (gui_b): remove wcrtomb checking.
10042
10043         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10044         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10045
10046 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10047
10048         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10049         keep Scheme expressions and strings unmodified when doing the
10050         conversion to postfix notation for slurs and beams. Should
10051         hopefully solve most related conversion problems. 
10052
10053         * Documentation/user/lilypond-book.itely : Clarify and correct how
10054         to call dvips with -h psfonts.
10055
10056 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10057
10058         * Documentation/user/instrument-notation.itely (Entering lyrics):
10059         Typo.  Fixes build.
10060
10061 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10062
10063         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10064
10065         * Documentation/user/lilypond.tely, lilypond-book.itely,
10066         tutorial.itely: change references to 2.5.x to 2.6.x.
10067
10068         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10069         vs \lyricmode.
10070
10071         * Documentation/user/invoking.itely: remove old info about
10072         lilypond-profile.
10073
10074         * Documentation/topdocs/INSTALL.texi: remove old info about
10075         lilypond-profile, add warning about needing international fonts
10076         to build docs.
10077
10078 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10079
10080         * lily/include/grob-info.hh (class Grob_info): make data member
10081         private. Changes throughout.
10082
10083         * input/regression/alignment-order.ly: new file. 
10084
10085         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10086         alignAboveContext and alignBelowContext
10087
10088 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10089
10090         * lily/pfb.cc (LY_DEFINE): add cast.
10091
10092         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10093         matches .otf
10094         (write-preamble): warn about unknown fonts.
10095
10096         * lily/pfb.cc (Module): new function ly:otf->cff
10097
10098         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10099         (get_otf_table): new function.
10100
10101 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10102
10103         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10104         iso. ps2png.
10105
10106 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10107
10108         * po/fi.po: apply second round of update.
10109
10110 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10111
10112         * scm/x11-color.scm (make-x11-color-handler): don't use
10113         #\sp. Apparently doesn't work on all platforms. 
10114
10115 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10116
10117         * Documentation/user/advanced-notation.itely, putting.itely,
10118         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10119
10120 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10121
10122         * VERSION (PACKAGE_NAME): release 2.5.23
10123
10124 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10125
10126         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10127         convert to utf-8.
10128
10129         * THANKS: Add translators for this release, convert to utf-8.
10130
10131         * mf/GNUmakefile (MFTRACE_FLAGS):
10132         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10133         outdir as option (WAS: hardcoded).
10134
10135 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10136
10137         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10138         finished_span_
10139
10140         * THANKS: add Hans Forbrich.
10141
10142         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10143
10144         * Documentation/user/basic-notation.itely (Staff symbol): document
10145         start/stop staff. Reference to ossia.ly
10146
10147         * input/test/ossia.ly: new example using stop and startStaff.
10148
10149         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10150         in other words, don't create "|" barline at start of the score.
10151         (start_translation_timestep): don't set whichBar for start of score.
10152
10153         * input/regression/staff-halfway.ly: use new functionality.
10154
10155         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10156         start and stop staff based on events.
10157
10158         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10159
10160         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10161
10162 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10163
10164         * Documentation/user/programming-interface.itely (How markups work
10165         internally ): remove \encoding reference.
10166
10167 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10168
10169         * scripts/convert-ly.py: Attempt to do a smarter update of 
10170         text markups from versions < 1.9.0 with arbitrary nesting.
10171
10172 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10173
10174         * po/fi.po: convert to utf-8, and update.
10175
10176 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10177
10178         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10179
10180         * lily/*.cc: more <? >? to min/max changes
10181
10182         * lily/include/interpretation-context-handle.hh: rename
10183         Interpretation_context_handle to Context_handle.
10184
10185 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10186
10187         * input/regression/GNUmakefile (local_delete): use `find` together 
10188         with `xargs` to avoid too long argument-lists in cmd line.
10189
10190 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10191
10192         * Documentation/user/introduction.itely: updates "About this manual".
10193
10194         * Documentation/user/advanced-notation.itely,
10195         invoking.itely: minor fixes.
10196
10197 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10198
10199         * COPYING: add font exception. Update FSF address. 
10200
10201         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10202         should be taken without child context.
10203
10204         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10205
10206         * scm/define-markup-commands.scm (triangle): new command, as
10207         robust replacement for unicode Delta/Triangle.
10208
10209 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10210
10211         * ps/music-drawing-routines.ps: add fillp argument.
10212
10213         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10214
10215         * lily/font-config.cc (init_fontconfig): don't add cff/
10216
10217         * VERSION (PACKAGE_NAME): release 2.5.22
10218
10219         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10220
10221         * lily/grace-engraver.cc (consider_change_grace_settings): use
10222         is_alias(). Fixes problem with CueVoice grace notes. 
10223
10224         * lily/simultaneous-music-iterator.cc (construct_children): call
10225         Music_iterator::quit() for iterators that start out invalid. This
10226         fixes indefinitely continuing contexts.
10227
10228         * buildscripts/substitute-encoding.py: new file
10229
10230         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10231         missing @end 
10232
10233         * scripts/lilypond-book.py (write_if_updated): print file name.
10234
10235         * Documentation/user/basic-notation.itely (Explicitly
10236         instantiating voices): idem.
10237
10238         * Documentation/user/advanced-notation.itely (Text spanners):
10239         remove stray { } 
10240
10241         * lily/context.cc (default_child_context_name): the default child
10242         is now first in accepts_list_.
10243
10244         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10245         \defaultchild to all relevant contexts.  This fixes:
10246         drums-pitch.ly.
10247
10248         (Probably also fixes similar problems with ancient
10249         transcriptions getting CueVoices instead of the desired voices.)
10250  
10251         * lily/context-def.cc (get_default_child): new function.
10252         (get_accepted): place default child in front of list.
10253
10254         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10255
10256         * lily/include/context-def.hh (struct Context_def): add
10257         default_accept_
10258
10259 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10260
10261         * scm/define-grobs.scm: remove "remove-first" line, since
10262         the absent property is set to #f anyway.
10263
10264         * Documentation/user/basic-notation.itely,
10265         advanced-notation.itely, instrument-notation.itely: minor
10266         fixes.
10267
10268         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10269
10270         * Documentation/user/advanced-notation.itely,
10271         changing-defaults.itely: consolidate Text stuff in
10272         advanced notation.
10273
10274         * Documentation/user/global.itely: better docs for \header.
10275
10276         * Documentation/user/putting.itely: new chapter; placeholder
10277         for future expansion.
10278
10279         * Documentation/user/examples.itely: moved "suggestions for
10280         writing LP files" section into putting.itely.
10281
10282         * Documentation/user/lilypond.itely: added new chapter,
10283         fixed the short table of contents.
10284
10285 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10286
10287         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10288         infinity for unfeasible beams.
10289
10290         * make/lilypond.fedora.spec.in (Group): idem.
10291
10292         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10293
10294         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10295
10296         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10297         fonts directly.
10298
10299         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10300
10301         * mf/GNUmakefile: remove all CFF rules.
10302
10303         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10304
10305         * lily/open-type-font-scheme.cc (LY_DEFINE):
10306         new function ly:otf-font-table-data.
10307         (LY_DEFINE): new function otf-font?
10308
10309 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10310
10311         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10312         ($(outdir)/Fontmap.lily): idem.
10313
10314         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10315         for PFAEmmentaler-XXX.pfa. 
10316
10317         * Documentation/user/music-glossary.tely (accidental): NL
10318         translation of accidental.
10319
10320 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10321
10322         * flower/include/international.hh: Bugfix: include "string.hh".
10323
10324         * lily/include/mingw-compatibility.hh: New file.
10325
10326         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10327
10328         * configure.in: Search for mingw wcrtomb library.
10329
10330 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10331
10332         * scripts/convert-ly.py: Bug fix
10333
10334         * Documentation/user/changing-defaults.itely (Common tweaks):
10335         Added example where the context has to be specified explicitly
10336         (MetronomeMark). 
10337
10338 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10339
10340         * scripts/lilypond-book.py (ly_options): set timing to #f for
10341         notime option.
10342
10343         * scripts/convert-ly.py (conv): typo.
10344
10345         * flower/*.cc: remove <? and >?
10346         
10347         * lily/*.cc: remove <? and >?
10348
10349         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10350         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10351         editor.
10352
10353 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10354
10355         * lily/part-combine-engraver.cc: add space to variable list.
10356
10357 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10358
10359         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10360         remove-first to false (matches docs)
10361
10362         * Documentation/user/advanced-notation.itely: corrected docs
10363         concerning remove-first.
10364
10365 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10366
10367         * lily/part-combine-engraver.cc: make sure that the relevant
10368         properties are included in the documentation.
10369
10370 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10371
10372         * Documentation/user/lilypond-book.itely: Bernard's docs
10373         for \betweenLilyPondSystem.
10374
10375 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10376
10377         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10378         remarks.
10379
10380 2005-04-28  Pal Benko  <benkop@freestart.hu>
10381
10382         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10383         only on vertical lines of flexa shape, and use a constant
10384         thickness value for horizontal lines (patch slightly modified by
10385         Jürgen Reuter)
10386
10387         * lily/include/mensural-ligature.hh: make 2 comments clearer
10388
10389 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10390
10391         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10392         to need_extra_horizontal_space; bugfix: use class scope to avoid
10393         global namespace pollution
10394
10395         * Documentation/user/instrument-notation.itely (ligatures): added
10396         comment on possible future syntax change and how to work around
10397
10398         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10399         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10400         intervals (fixes agnus dei example)
10401
10402         * Documentation/user/instrument-notation.itely (white mensural
10403         ligatures): selected a more illustrative example
10404
10405 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10406
10407         * Documentation/index.html.in: specify utf-8 charset in meta content.
10408
10409 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10410
10411         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10412         empty 2nd page for single page.
10413
10414         * scm/lily.scm: remove p&c definitions.
10415
10416         * po/zh_TW.po (Module): new translation.
10417
10418         * lily/lily-guile.cc (ly_chain_assoc): remove.
10419
10420         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10421         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10422
10423 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10424
10425         * lily/beaming-info.cc: remove infinity_i
10426
10427         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10428
10429 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10430
10431         * Documentation/user/basic-notation.itely,
10432         instrument-notation.itely, advanced-notation.itely,
10433         changing-defaults.itely: minor fixes.  Added docs
10434         for colors to advanced-notation.itely.
10435
10436         * Documentation/user/advanced-notation.itely: fixed compile
10437         problem and added Bernard's x11-color doc patch.
10438
10439 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10440
10441         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10442         alright this time round.
10443
10444 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10445
10446         * Documentation/topdocs/INSTALL.texi (Top): idem.
10447
10448         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10449
10450         * VERSION (MAJOR_VERSION): release 2.5.21
10451
10452         * scm/output-ps.scm (grob-cause): bugfix.
10453
10454 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10455
10456         * cygwin/*: Update.
10457
10458         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10459         stuff.
10460
10461         * scm/output-ps.scm (grob-cause): Bugfix.
10462
10463         * scm/lily.scm (ly:load): Remove x11-color.
10464
10465         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10466         quote executable, fixes getting version from program --with
10467         --options.
10468         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10469         $ac_exeect.
10470
10471         * Documentation/user/GNUmakefile: Only build music-glossary with
10472         rendered lilypond snippets during web.
10473
10474 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10475
10476         * po/de.po: update.
10477
10478         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10479
10480 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10481  
10482         * scripts/abc2ly:
10483         second title line append with punctuation dash character;
10484         encode abc2ly python strings in utf-8
10485        
10486 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10487
10488         * scripts/abc2ly fix chords (again)
10489  
10490 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10491
10492         * scm/x11-color.scm: new file
10493         All x11 color names can be accessed with:
10494         #(x11-color 'ColorName),
10495         #(x11-color "ColorName") or:
10496         #(x11-color "color name")
10497         If the x11 color name is not recognised then it defaults
10498         to black
10499
10500         * scm/lily.scm: amended to call scm/x11-color.scm
10501
10502 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10503
10504         * Documentation/user/invoking.itely (Reporting bugs): comment out
10505         reference to online PNG bug repository.
10506
10507 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10508
10509         * lily/translator-scheme.cc (ly:translator-property): Remove.
10510         Update callers.
10511
10512         * lily/context-scheme.cc (ly:context-now): Move from translator.
10513         Update callers.
10514
10515 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10516
10517         * input/regression/grid-lines.ly (skips): refine example.
10518
10519         * scm/define-context-properties.scm
10520         (all-user-translation-properties): doc autoBeamCheck
10521
10522         * input/regression/grid-lines.ly (Module): new file.
10523
10524         * lily/grid-point-engraver.cc (Module): new file.
10525
10526         * lily/grid-line.cc (Module): new file.
10527
10528         * lily/grid-line-span-engraver.cc (Module): new file.
10529
10530         * lily/grid-line-interface.cc (Module): new file.
10531
10532 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10533
10534         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10535         missing parameter, actualy cdr through list.  Actually return a
10536         list with ENTRY removed (was '()).
10537
10538         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10539         opened.
10540         (do_conversion): Fix printing of continuation comma.
10541
10542         * Documentation/user/advanced-notation.itely (Beam formatting):
10543         Remove refbugs about compound time and mixed duration.
10544
10545         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10546         modulo moments explicitely.
10547
10548         * lily/moment.cc (operator %): New function.
10549
10550         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10551
10552         * lily/translator-scheme.cc (ly:translator-now,
10553         ly:translator-property): New function.
10554
10555         * scm/auto-beam.scm (default-auto-beam-check): New function.
10556
10557         * lily/auto-beam-engraver.cc (test_moment): Use it.
10558
10559         * flower/rational.cc (operator %): Bugfix.
10560
10561 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10562
10563         * scripts/abc2ly: Bugfix
10564
10565 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10566
10567         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10568         %'s on EndFont comment.
10569
10570         * lily/ledger-line-spanner.cc: some more words of explanation.
10571
10572 2005-04-20  John Williams <williams@tni.com>  
10573         
10574         * scripts/lilypond-book.py: htmlquote bugfix.
10575         Allow snippets to be given distinct filenames.
10576         Allow the default alt text to be overridden.
10577
10578 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10579
10580         * ly/performer-init.ly: Bugfix
10581
10582         * THANKS: Added bughunters.
10583
10584 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10585
10586         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10587
10588         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10589         position (was: use modulo measure length).
10590
10591         * configure.in (no gui_b): Remove optional gtk+ requirement.
10592
10593 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10594
10595         * Documentation/user/basic-notation.itely (Pitches): add
10596         LedgerLineSpanner.
10597
10598         * lily/dynamic-engraver.cc (process_music): set right bound to
10599         script if present. Else, do not set.
10600         (acknowledge_grob): only set right bound of finished spanner to
10601         note column if no other bound is set.
10602
10603         * python/lilylib.py (make_ps_images): switch back to png16m.
10604         
10605 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10606
10607         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10608         writing up to date file.  Add dvips usage suggestion.
10609
10610         * scripts/convert-ly.py: Fix error message.
10611         Print usage if no files on command line.
10612         (usage): Add example usage.
10613
10614         * input/test/compound-time.ly: New file.
10615
10616         * input/test/circle.ly: New file.
10617
10618         * Documentation/topdocs/NEWS.tely: Use them.
10619
10620         * input/test/boxed-stencil.ly: Remove \score.
10621
10622         * buildscripts/mf-to-table.py (base): Add .log dependency.
10623
10624         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10625         pfa's.  Add .log dependency
10626
10627         * scm/define-markup-commands.scm (lower): New command.
10628
10629         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10630         make it default.
10631
10632 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10633
10634         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10635         also to finished cresc as right bound. This fixes:
10636         skip-string-decresc.ly
10637
10638         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10639         relative_coordinate if extent is empty.
10640
10641         * lily/stem.cc (width_callback): determine correct extent if flag
10642         is not there. This fixes slur-no-flag.ly
10643
10644         * lily/grace-engraver.cc (consider_change_grace_settings): new
10645         function.
10646         (initialize): also consider_change_grace_settings() on
10647         initialization. Fixes large grace notes at start of score.
10648
10649         * lily/break-align-interface.cc (do_alignment): don't translate if
10650         total_extent is empty.
10651
10652         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10653
10654 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10655
10656         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10657         with slash.
10658
10659 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10660
10661         * stepmake/aclocal.m4: Remove tfm_path.
10662
10663 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10664
10665         * scm/music-functions.scm (markup-expression->make-markup): fix
10666         bug with cons arguments of markup commands.
10667         (music->make-music): fix music expression property list building
10668
10669 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10670
10671         * aclocal.m4: Massage package names.
10672
10673         * SCons updates.
10674
10675 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10676
10677         * VERSION (PACKAGE_NAME): release 2.5.20
10678
10679         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10680         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10681
10682         * lily/percent-repeat-engraver.cc (try_music): add measure before
10683         next_moment to future processing moment. Fixes:
10684         percent-repeat-mm-rest.ly
10685         (process_music): don't add moment for 2nd time.
10686
10687         * input/regression/repeat-percent.ly: add mmrests as extra test.
10688
10689         * lily/axis-group-engraver.cc (acknowledge_grob): read
10690         keepAliveInterfaces to decide what to kill.
10691
10692         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10693         percent-repeat-interface to keepAliveInterfaces. This fixes
10694         percent-repeat-harakiri.
10695
10696 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10697
10698         * SCons updates.
10699
10700 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10701
10702         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10703
10704         * aclocal.m4: remove --enable-tfm-path configure option
10705
10706         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10707
10708         * scm/backend-library.scm (postscript->png): newline after
10709         finishing command.
10710
10711         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10712         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10713
10714         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10715
10716         * lily/score.cc (default_rendering): use Music_output too.
10717
10718         * input/test/chord-names-languages.ly (Module): rename file.
10719
10720         * lily/text-spanner.cc: add bound-padding.
10721
10722         * lily/paper-book.cc (systems): accept Paper_score
10723         iso. Paper_system vector. 
10724
10725         * input/regression/line-arrows.ly: new file.
10726
10727         * lily/paper-score.cc (process): run get_paper_systems() only once.
10728
10729         * lily/line-spanner.cc (line_stencil): add arrows.
10730
10731 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10732
10733         * lily/line-interface.cc (make_arrow): new function. 
10734         (arrows): idem.
10735
10736 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10737
10738         * input/test/chord-names-german.ly: update for italian/french
10739         chords.
10740         
10741         * Documentation/user/instrument-notation.itely (Printing chord
10742         names): update.
10743
10744 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10745
10746         * lily/include/paper-score.hh (class Paper_score): remove unused
10747         prototypes.
10748
10749         * lily/book.cc (process): add -COUNT to midi output.
10750
10751         * lily/score.cc (book_rendering): remove outname argument
10752         (book_rendering): return list of Music_outputs. 
10753
10754         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10755
10756         * lily/book.cc (process): loop over Music_outputs returned from
10757         Score::book_rendering().
10758
10759         * lily/*.cc (width_callback): remove spurious "unused" warnings
10760         for assert (axis==[XY]_AXIS); 
10761
10762         * lily/include/music-output.hh (class Music_output): smobify class.
10763
10764         * lily/include/paper-score.hh (class Paper_score): make members
10765         private.
10766
10767         * lily/performance.cc (process): return #f iso. #<undefined>. This
10768         prevents #<undefined> leaking into GUILE-userspace.
10769
10770 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10771
10772         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10773
10774 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10775
10776         * scm/chord-name.scm : support for italian and french
10777         chords names.
10778
10779         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10780         a space defined by chordPrefixSpacer when the root name is
10781         direclty followed by a prefix.
10782
10783         * ly/engraver-init.ly : chordPrefixSpacer       
10784         * scm/define-context-properties.scm : chordPrefixSpacer
10785         * ly/property-init.ly : italianChords, frenchChords 
10786
10787 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10788
10789         * mf/feta-din.mf: Remove.
10790
10791         * mf/GNUmakefile (fontdir): Bugfix.
10792
10793         * mf/SConstruct: Some updates.
10794
10795         * SConstruct: Require pkg-config.
10796         (test_program): Bugfix for double digit version compares, use
10797         integer (not string-) compare.
10798         Optionally require gs 8.14.
10799
10800         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10801
10802         * lily/*: s/ifdef HAVE_*/if have/.
10803
10804         * SConstruct (test_lib): New function.  Update pkg-config and some
10805         other requirements.
10806
10807         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10808         freetype, pangof2t.
10809
10810 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10811
10812         * po/lilypond.pot, ...: Update using bison-CVS.
10813
10814         * python/lilylib.py (make_ps_images): Fixo.
10815
10816 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10817
10818         * python/lilylib.py (make_ps_images): typo.
10819
10820         * configure.in (gui_b): make bison optional.
10821
10822         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10823
10824 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10825
10826         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10827         with one parameter can be defined in a LaTeX file when processed
10828         by lilypond-book this will be evaluated between the systems of
10829         a multi-system score. The parameter is the number of systems processed.
10830
10831 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10832
10833         * python/lilylib.py (make_ps_images): Escape newline.
10834
10835         * Documentation/user/music-glossary.tely: Run
10836         texinfo-all-menus-update.
10837
10838 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10839
10840         * scm/lily-library.scm (old-relative-not-used-message)
10841         (version-not-seen-message): Add input-file-name-location to message.
10842
10843         * lily/parser.yy (lilypond): Add token aliases.
10844
10845         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10846         not confuse with alteration.
10847         (alteration): Add.
10848
10849 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10850
10851         * python/lilylib.py (make_ps_images): use -dEPSCrop
10852
10853         * VERSION (PACKAGE_NAME): release 2.5.19 
10854
10855         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10856         only put xrefs in info documentation.
10857
10858         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10859         .pdf rule to tex-rules.make.
10860
10861         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10862         from -systems.* output.
10863
10864         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10865         directly, remove -$(PAGESIZE) target.
10866
10867         * input/test/embedded-postscript.ly: update.
10868
10869 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10870
10871         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10872
10873         * Documentation/user/changing-defaults.itely (Font selection):
10874         document font-name.
10875
10876         * input/regression/font-name.ly: show Pango fonts for
10877         font-name. Update example. 
10878
10879         * lily/pango-select.cc (properties_to_pango_description): don't
10880         convert symbol font-size to number, but use to lookup.
10881
10882         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10883
10884         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10885         (NAME . FILE-NAME) tuples for font descriptions. 
10886         (write-preamble): display BeginFont DSC comments.
10887
10888         * python/fontextract.py (write_extracted_fonts): new file. Extract
10889         font resources from a PS file.
10890
10891         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10892         (Compile_error.process_include): do_file returns chunks.
10893
10894         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10895
10896         * make/lysdoc-targets.make: .texi is .PRECIOUS
10897
10898         * scripts/lilypond-book.py (write_if_updated): new function.
10899
10900 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10901
10902         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10903
10904 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10905
10906         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10907
10908         * input/regression/markup-syntax.ly: remove \score.
10909
10910         * scm/define-markup-commands.scm (draw-circle): add fill argument
10911
10912         * scm/stencil.scm (make-circle-stencil): add fill argument
10913
10914         * ps/music-drawing-routines.ps: add fill argument.
10915
10916         * ly/performer-init.ly: add CueVoice to MIDI too.
10917
10918         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10919         EndEPSF.
10920
10921         * input/regression/markup-eps.ly: new file.
10922
10923         * scm/framework-ps.scm (write-preamble): change order: vars should
10924         be inited before procedures.
10925
10926         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10927         for EPS files.
10928
10929         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10930
10931 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10932
10933         * configure.in (gui_b): add check for ghostscript 8.15
10934
10935 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10936
10937         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10938         start of line. Fixes cresc-after-newline.ly
10939
10940         * lily/source-file.cc (file_line_column_string): use get_column().
10941
10942 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10943
10944         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10945
10946 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10947
10948         * lily/*: use message () iso progress_indication () for messages.
10949         Revise/uniformise user messages.
10950
10951         * flower/warn.cc (progress_indication): New function.
10952         (message): Use it.  Fixes newline problems.
10953
10954         * config.make.in (webdir): Sort out install dirs.
10955
10956         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10957
10958         * python/lilylib.py (command_name): Bugfix.
10959         (make_ps_images):
10960
10961 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10962
10963         * lily/main.cc: --help says what types of backends are availabe
10964
10965 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10966
10967         Fix ./VERSION dependency, and without need to reconfigure.
10968
10969         * lily/main.cc (setup_paths): Update.
10970
10971         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10972
10973         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10974
10975         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10976         Add \line for some simplistic cases.
10977
10978         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10979
10980 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10981
10982         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10983         to compile LY files (useful for adding eg. "-I" args)
10984         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10985         2Gnome command for gnome backend.
10986         (LilyPond-command-formatgnome): call the 2Gnome command. key
10987         binding: C-c C-g
10988
10989 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10990
10991         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10992         depend on all PNG images.
10993
10994 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10995
10996         * GNUmakefile.in: Bugfix: also link .map files.
10997
10998 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10999
11000         * scm/music-functions.scm (music->make-music): generate 
11001         a (make-music ...) sexpr from a music expression.
11002         (display-scheme-music): use guile pretty printer to display the
11003         make-music sexpr.
11004
11005 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11006
11007         * ly/engraver-init.ly: reindent.
11008         Add CueVoice.
11009
11010         * scm/music-functions.scm (music-pretty-string): handle moments
11011         too.
11012         (music-pretty-string): only print non-empty lists.
11013         (cue-substitute): create CueVoice context, which has smaller type.
11014
11015         * lily/moment-scheme.cc (LY_DEFINE): new methods
11016         ly:moment-grace-{numerator,denominator}
11017
11018         * lily/context-handle.cc: remove quit() method. 
11019
11020         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11021         (init_fontconfig): success is 0, not !0
11022
11023 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11024
11025         * mf/feta-nummer-code.mf (code): add plus glyph.
11026
11027         * lily/tie.cc (print): idem.
11028
11029         * lily/slur.cc (print): don't use thickness property for
11030         slur shape-thickness.
11031
11032         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11033         while adding stencils.
11034
11035         * scm/define-markup-commands.scm (with-color): with-color markup
11036         command.
11037         (whiteout): new markup command 
11038         (filled-box): new markup command
11039
11040 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11041
11042         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11043         test for PDF docs.
11044
11045         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11046         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11047         
11048         Notes for tetex-3.0 make web:
11049            psclean.map: s/uhv8a/uhvr8a/
11050            config.ps add:
11051                 p +psfonts_t1.map
11052                 p +psclean.map
11053                 p +typeface.map
11054
11055 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11056
11057         * scm/music-functions.scm (music-pretty-string): fix bug with
11058         string argument.
11059
11060 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11061
11062         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11063
11064 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11065
11066         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11067         only process options if they're there.
11068         (write_file_map): add version-seen? to snippet-map.ly
11069
11070 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11071
11072         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11073         formatting cleanups.
11074
11075         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11076         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11077
11078 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11079
11080         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11081         name directly.
11082
11083         * lily/main.cc (setup_paths): either add mf/out to search path or 
11084         fonts/{otf,type1,etc}
11085         
11086         * lily/font-config.cc (init_fontconfig): either add mf/out to
11087         FontConfig or fonts/{otf,type1,etc}
11088
11089         * GNUmakefile.in: don't put mf/ link in share/ dir.
11090
11091         * lily/staff-spacing.cc: move same-direction-correction to
11092         note-spacing-interface
11093
11094         * scm/lily.scm (lilypond-main): use variable argument count for
11095         exception handler.
11096
11097         * lily/font-config.cc (init_fontconfig): add operator pacification
11098         message.
11099
11100         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11101
11102         * buildscripts/gen-emmentaler-scripts.py (i): generate
11103         PFAEmmentaler as well.
11104
11105         * scm/framework-ps.scm (munge-lily-font-name): new function
11106         (write-preamble): hack: insert PFA equivalent of CFF into
11107         .PS. This makes LilyPond output printable on normal PS printers
11108         again.
11109
11110         * buildscripts/gen-emmentaler-scripts.py (i): generate
11111         PFAEmmentaler.pfa aswell.
11112
11113 2005-04-06  John Williams <williams@tni.com>  
11114         
11115         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11116         
11117 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11118
11119         * scm/page-layout.scm (default-page-make-stencil): always combine
11120         the header stencil, even if empty. This prevents the body text to
11121         reach up to the margins.
11122
11123         * po/rw.po (Module): new file, for Kinyarwanda.
11124
11125         * input/test/spacing-optical.ly (Module): new file.
11126
11127         * lily/staff-spacing.cc: add same-direction-correction
11128
11129 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11130
11131         * Documentation/user/introduction.itely (Engraving): Comment-out
11132         non-existent file.
11133
11134 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11135
11136         * scm/define-grob-properties.scm (all-user-grob-properties): add
11137         same-direction-correction
11138
11139         * VERSION: release 2.5.18
11140
11141 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11142
11143         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11144         dereferencing.  Fixes make web.
11145
11146         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11147         errno.h.
11148
11149         * Documentation/user/: Fix links.
11150
11151 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11152
11153         * lily/text-interface.cc (Module): rename from text-item.cc
11154
11155         * input/regression/apply-output.ly (texidoc): function naming fix.
11156
11157         * lily/time-signature-performer.cc (derived_mark): new function.
11158
11159         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11160
11161         * scripts/lilypond-book.py (find_linestarts): new function.
11162         (find_toplevel_snippets): keep track of line numbers.
11163
11164         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11165         all key changes.
11166
11167         * ly/declarations-init.ly (partCombineListener): use
11168         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11169
11170         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11171
11172 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11173
11174         * lily/text-item.cc: Fix link.
11175
11176         * Documentation/user/changing-defaults.itely (Changing defaults):
11177         Fix programs reference links.
11178
11179         * Documentation/user/music-glossary.tely: Convert to utf-8.
11180
11181 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11182
11183         * make/lilypond-vars.make: remove TEXMF from variables.
11184         remove DEB_BUILD pk font variables.
11185         remove GUILE_LOAD_PATH
11186         remove TeX memory vars.
11187
11188 2005-04-04  Werner Lemberg  <wl@gnu.org>
11189
11190         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11191
11192 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11193
11194         * ps/lilyponddefs.ps: remove reencode-font
11195
11196         * lily/simple-spacer.cc (add_columns): also compare
11197         directly. Column rank doesn't distinguish between broken and
11198         unbroken columns. This fixes large spaces before time sig changes.
11199
11200         * Documentation/user/point-and-click.itely: document ly:set-option.
11201
11202         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11203         point_and_click_global is set.
11204
11205         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11206         ly:set-option argument.
11207
11208 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11209
11210         * GNUmakefile.in: Include symlinks in webball.
11211
11212         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11213         source dir for split and non-split manuals.
11214
11215         * Documentation/user/*y: Fix @uref/@inputfile links for
11216         split/non-split HTML documents.
11217
11218         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11219         .ps.gz.
11220         
11221 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11222
11223         * GNUmakefile.in: Add newline.
11224
11225 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11226
11227         * tex/lilyponddefs.tex: use color instead of xcolor
11228         * scm/output-tex.scm: minor editing
11229
11230 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11231
11232         * scm/music-functions.scm (display-scheme-music): pretty printer
11233         for music expressions.
11234
11235 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11236
11237         * buildscripts/install-info-html.sh (index_file): Fix link.
11238
11239 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11240
11241         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11242
11243         * Documentation/index.html.in: Add size estimates with some big pages.
11244
11245         * Documentation/user/tutorial.itely (Running LilyPond for the
11246         first time): Add/replace some @rglos links.  TODO: add more
11247         @rglos links in tutorial, test non-intrusiveness (.css).
11248
11249         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11250         annoying's indication of referencing external document.
11251
11252         * Documentation/user/GNUmakefile: Split version of glossary too.
11253         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11254         links, not only for html.
11255
11256         * Documentation/user/introduction.itely: Fix some links for other
11257         than html, do not use `here' as link name.
11258
11259 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11260
11261         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11262         @glossaryref.
11263
11264 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11265
11266         * scm/page-layout.scm (default-page-make-stencil): only add header
11267         if existing and not empty. Fixes spurious programming error.
11268
11269         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11270
11271 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11272
11273         * scm/output-tex.scm: implement {re,}setcolor
11274         * tex/lilyponddefs.tex: use color package
11275
11276 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11277
11278         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11279         additions to website.
11280
11281         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11282
11283         * Documentation/user/macros.itexi: Fix @usermanref html links in
11284         split documents: use @inforef.
11285
11286 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11287
11288         * Documentation/user/programming-interface.itely: minor fix.
11289
11290         * Documentation/user/advanced-notation.itely: added info to
11291         Metronome markings.
11292
11293 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11294
11295         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11296         use box-stencil.  Remove y-padding argument.
11297         (make-stencil-circler): New function.
11298
11299         * buildscripts/lilypond-words.py (F): 
11300         * elisp/SConscript (a): 
11301         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11302         * vim/SConscript (a): 
11303         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11304
11305         * lily/general-scheme.cc: Build fix.
11306
11307         * scm/markup.scm:
11308         * input/regression/markup-scheme.ly: 
11309         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11310
11311         * scm/stencil.scm (make-circle-stencil): New function.
11312
11313         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11314         name (was cicle).  Update callers.
11315         (circle): New markup command, similar to box.
11316
11317         * scm/stencil.scm (circle-stencil): New function.
11318
11319 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11320
11321         * configure.in: Detect libutf8/wchar.h variant.
11322
11323         * stepmake/aclocal.m4: Modify shared size test.
11324
11325 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11326
11327         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11328
11329 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11330
11331         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11332         
11333         * VERSION (PACKAGE_NAME):  release 2.5.17
11334
11335 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11336
11337         * scm/backend-library.scm (postscript->png): Fix comment and png
11338         message.
11339
11340         * GNUmakefile.in (link-tree): Fix locales.
11341
11342 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11343
11344         * lily/stencil-scheme.cc (LY_DEFINE): change to
11345         ly:stencil-aligned-to, non mutating.
11346
11347         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11348
11349         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11350
11351         * lily/quote-iterator.cc (derived_mark): call
11352         Music_wrapper_iterator::derived_mark() too.
11353
11354         * lily/grace-engraver.cc (derived_mark): change signature, add
11355         const.
11356
11357 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11358
11359         * SConstruct (symlink): 
11360         * GNUmakefile.in (link-tree): Add scripts to prefix.
11361
11362         * lily/general-scheme.cc (ly:effective-prefix): New function.
11363
11364         * scm/backend-library.scm (postscript->png): Use it.
11365
11366 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11367
11368         * lily/paper-score.cc (process): don't delete grobs after
11369         producing stencils. 
11370
11371         * scm/part-combiner.scm (determine-split-list): switch off
11372         debugging info.
11373
11374         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11375         if available.
11376
11377         * scm/define-context-properties.scm
11378         (all-user-translation-properties): add stringNumberOrientations.
11379
11380         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11381         so fingering and string-numbers are separately controlled.
11382
11383 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11384
11385         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11386         not use debugging.
11387
11388 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11389
11390         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11391
11392         * config.hh.in: add HAVE_FONTCONFIG.
11393
11394         * Documentation/user/instrument-notation.itely (String number
11395         indications): new node.
11396
11397         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11398
11399         * lily/new-fingering-engraver.cc (add_string): new function. 
11400         (acknowledge_grob): accept string-number-event as well.
11401
11402         * scm/define-markup-commands.scm (circle): new markup command.
11403
11404         * scm/output-lib.scm (print-circled-text-callback): new function.
11405
11406         * lily/GNUmakefile: move ifeq after include stepmake.make.
11407
11408 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11409
11410         * config.make.in (HAVE_LIBKPATHSEA_SO):
11411         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11412
11413         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11414         add KPATHSEA_LIBS.
11415
11416         * debian/watch: 
11417         * debian/control: Update.
11418
11419 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11420
11421         * input/test/title-markup.ly (spaceTest): remove.
11422
11423         * input/test/embedded-tex.ly (Module): remove.
11424
11425         * input/test/music-box.ly: use 'name property, not ly:music-name.
11426
11427         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11428
11429         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11430
11431 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11432
11433         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11434         about xdeltas.  Add information about CVS.
11435
11436         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11437         gracefully handle failed files.
11438
11439         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11440
11441         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11442         small fixes.
11443
11444         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11445         No unnecessarily specific i18n messages.  Remove stray `1'.
11446
11447 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11448
11449         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11450         documentencoding
11451
11452         * scm/documentation-lib.scm (texi-file-head): set utf-8
11453         documentencoding.
11454
11455         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11456         Delta, not the Symbol one. 
11457
11458         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11459         for the .map file.
11460
11461         * Documentation/topdocs/INSTALL.texi (Top): add running
11462         requirement as compilation requirement.
11463
11464 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11465
11466         * buildscripts/mutopia-index.py (headertext): add h1 header and
11467         utf-8 charset meta field.
11468
11469         * input/GNUmakefile: prune example list.
11470
11471         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11472         options.
11473
11474         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11475         extent for visible stems.
11476
11477         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11478
11479 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11480
11481         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11482
11483         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11484
11485 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11486
11487         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11488         pass inf/nan into slur scoring.
11489
11490         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11491         page.
11492
11493         * scripts/abc2ly.py (dump_voices): use alphabet().
11494
11495 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11496         
11497         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11498
11499 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11500         
11501         * flower/include/virtual-methods.hh: simplify. Patch by
11502
11503 2005-03-25  John Williams <williams@tni.com>  
11504
11505         * scripts/lilypond-book.py (main): add png for HTML too, guess
11506         only if necessary. 
11507
11508 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11509
11510         * Documentation/topdocs/INSTALL.texi: now recommends
11511         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11512
11513         * Documentation/user/basic-notation.itely,
11514         Documentation/user/tutoria.itely: warn about
11515         only one (phrasing) slur at once.
11516
11517 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11518
11519         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11520
11521 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11522
11523         * Documentation/user/basic-notation.itely: fixed info about
11524         ending a (de)cresc.
11525
11526         * Documentation/user/lilypond-book.itely: fixed
11527         lilypond-book filter example and warned about not doing
11528         --filter and --process at the same time.
11529
11530 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11531
11532         * lily/parser.yy (bass_number),
11533         Documentation/user/instrument-notation.itely (Figured bass): 
11534         Add the possibility to use text markup in figured bass. 
11535
11536 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11537
11538         * Documentation/user/global.itely: added info about naming
11539         identifiers and breakbefore.
11540
11541         * Documentation/user/invoking.itely: added info about batch
11542         processing files with convert-ly, removed references to TeX
11543         in the jail section.
11544
11545         * Documentation/user/examples.itely: possibly fixed piano
11546         dynamics.
11547
11548         * Documentation/user/advanced-notation.itely: added info
11549         about removing other types of Staff.
11550
11551         * Documentation/user/instrument-notation.itely: possibly
11552         fixed piano staff line switch.
11553
11554         * Documentation/user/changing-defaults.itely: added info
11555         about using normal font in titles.
11556
11557 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11558
11559         * VERSION (PATCH_LEVEL): release 2.5.16
11560
11561         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11562         explicitly.
11563
11564 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11565
11566         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11567         whitespace.
11568
11569         * python/lilylib.py (make_ps_images):
11570         * scm/backend-library.scm (postscript->pdf, postscript->png):
11571         Quote file name.  Use format rather than string-append juggling.
11572
11573 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11574
11575         * python/lilylib.py (make_ps_images): add x to -g argument. 
11576
11577         * lily/key-performer.cc (create_audio_elements): don't use
11578         scm_eval_string. Check for minor 3rd directly.
11579   
11580         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11581         (sarabandeCelloGlobal): key is D minor, not F major.
11582
11583 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11584
11585         Fix truncated --png output (Peter Danenberg).
11586         
11587         * python/lilylib.py (make_ps_images):
11588         * scripts/ps2png.py (copyright): Grok --papersize option.
11589
11590         * scm/backend-library.scm (postscript->png): Add parameter
11591         PAPERSIZE.  Update callers.
11592
11593         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11594         Fixes symbol placement.
11595
11596         * lily/spanner.cc: 
11597         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11598         <libc-extension.hh>).
11599
11600 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11601
11602         * Nitpick run.
11603
11604         * buildscripts/fixcc.py: Update.
11605
11606         Builddir run fixes.
11607
11608         * HACKING (datadir): Add VERSION.
11609
11610         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11611         higher up.
11612
11613 2005-03-15  Werner Lemberg  <wl@gnu.org>
11614
11615         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11616         diagonal stem doesn't become thinner.
11617
11618 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11619
11620         * buildscripts/fixcc.py: Fixes (Werner).
11621
11622 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11623
11624         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11625         Emmentaler/Aybabtu.
11626
11627         * GNUmakefile.in: fix lilypond-words path.
11628
11629         * po/tr.po: update to 2.3.21
11630
11631         * lily/new-fingering-engraver.cc (position_scripts): take priority
11632         from head position.
11633
11634         * input/regression/finger-chords-order.ly (texidoc): new file.
11635
11636 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11637
11638         * make/ly-rules.make: 
11639         * stepmake/aclocal.m4: 
11640         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11641
11642         * buildscripts/fixcc.py (rules): Leave space after operator.
11643
11644 2005-03-14  Werner Lemberg  <wl@gnu.org>
11645
11646         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11647         top of the glyph with smooth curve.
11648
11649 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11650
11651         * Documentation/user/global.itely (Page layout): remove
11652         printpagenumber.
11653
11654 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11655
11656         * input/regression/mensural-ligatures.ly: new file (with examples
11657         compiled by Pal Benko).
11658
11659         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11660         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11661         musicglyph access.  Many small beautifications in ancient
11662         examples.
11663
11664         * input/test/divisiones.ly: fixed indentation; small
11665         beautifications
11666
11667         * ly/engraver-init.ly: added FIXME comment
11668
11669         * scripts/lilypond-book.py,
11670         Documentation/user/lilypond-book.itely: added music fragment
11671         option "packed" to lilypond-book
11672
11673         * Documentation/user/instrument-notation.itely: Bugfix: added
11674         missing LedgerLineSpanner color setting in several places.  Added
11675         music fragment option "packed" to VaticanaContext example.
11676
11677 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11678
11679         * scm/define-grobs.scm (all-grob-descriptions): switch off
11680         Hyphen_spanner::set_spacing_rods 
11681
11682         * lily/lyric-hyphen.cc (print): add padding between syllable and
11683         hyphen.
11684         (print): shorten hyphen in tight situations (determine using
11685         minimum-length)
11686
11687         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11688         0.4pt.
11689
11690 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11691
11692         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11693
11694         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11695         header/footer markings for regression-test.
11696
11697         * scm/backend-library.scm (output-scopes, header-to-file): Move
11698         from framework-tex.scm.
11699
11700         * scm/framework-ps.scm (output-framework)
11701         (output-preview-framework):
11702         * scm/framework-eps.scm (output-classic-framework)
11703         (output-framework): Use it.  Fixes collated files.
11704
11705 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11706
11707         * input/sakura-sakura.ly: 
11708         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11709
11710         * buildscripts/guile-gnome.sh: Update.
11711
11712         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11713
11714         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11715
11716 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11717
11718         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11719         culprit: always exit the loop if we find a rod, even if it has
11720         distance < 0. 
11721
11722         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11723         algorithm.
11724
11725         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11726         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11727
11728         * scm/output-svg.scm (dashed-line): new  function body.
11729         
11730         * GNUmakefile.in: create .htaccess.
11731
11732 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11733
11734         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11735
11736 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11737
11738         * VERSION (PACKAGE_NAME): release 2.5.15
11739
11740         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11741
11742         * scm/framework-svg.scm (output-framework): put scaling in
11743         document header. Apply scaling only once.
11744         (output-framework): dump page size in px, not mm. 
11745
11746         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11747         from font-size.
11748
11749         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11750         ly:outputter-output-scheme, new function.
11751
11752         * scm/output-svg.scm (pango-description-to-svg-font): new function
11753
11754 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11755
11756         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11757         target.
11758
11759         * input/typography-demo.ly: new file.
11760
11761 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11762
11763         * Documentation/user/global.itely (File structure): Add markup blocks
11764         to toplevel expressions.
11765         (Multiple movements, Creating titles): Add markup blocks.
11766
11767         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11768         <libc-extension.hh>).
11769
11770         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11771
11772         * flower
11773         * lily
11774         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11775
11776 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11777
11778         * lily/accidental.cc: special bboxes for natural. 
11779
11780         * mf/feta-toevallig.mf: make stems heavier.
11781
11782         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11783         texts as well.
11784
11785         * mf/feta-klef.mf: revise. 
11786
11787         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11788
11789         * mf/feta-klef.mf: add rounded curve at top. 
11790         make thinnib a little heavier.
11791
11792 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11793
11794         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11795
11796         * buildscripts/fixcc.py: New file.
11797
11798         * input/regression/utf8.ly: Update Debian font description.
11799
11800 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11801
11802         * stepmake/aclocal.m4: Fix test.
11803
11804 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11805
11806         * Documentation/user/invoking.itely: added Sebastino Vigna's
11807         docs for the --jail option.
11808
11809 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11810
11811         * lily/stem.cc (print): only produce stemlets if there are no
11812         noteheads on this stem.
11813
11814         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11815         don't crash on stemlet (visible stem without heads).
11816
11817         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11818         unbroken situations. 
11819
11820         * scm/output-lib.scm (center-invisible): new function.
11821
11822         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11823         wishes to determine loose column space.
11824
11825         * lily/font-config.cc (init_fontconfig): add
11826         fonts/{otf,type1,cff}  to path.
11827
11828         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11829
11830         * mf/GNUmakefile (Module): install all fonts under otf/
11831
11832         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11833         replace /fonts/otf/ by /ps/ 
11834
11835         
11836 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11837
11838         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11839
11840         * lily/book.cc (process): Oops, add score_.header_.
11841
11842         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11843
11844         * lily/parser.yy: Handle toplevel and book texts as score.
11845
11846         * scm/page-layout.scm (default-page-make-stencil):
11847         Bugfix: (page-properties rename.
11848
11849         * scm/backend-library.scm (ly:system): Typo.
11850
11851 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11852
11853         * stepmake/stepmake/executable-targets.make (installexe): don't
11854         strip installed executables
11855
11856         * lily/font-select.cc (get_font_by_design_size): revert
11857         pango_description_string as well.
11858
11859         * lily/system.cc (set_loose_columns): put loose column just left
11860         of next column.
11861
11862         * lily/include/group-interface.hh (extract_grob_array): rename
11863         from Pointer_group_interface__extract_grobs
11864
11865         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11866
11867         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11868         function. Keep ledgered note heads at a minimum distance.
11869         Introduce minimum-length-fraction
11870         (print): introduce length-fraction property.
11871
11872 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11873
11874         * tex/GNUmakefile: remove latin1.enc rules.
11875
11876 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11877
11878         * scm/titling.scm: Typo.
11879
11880         * input/regression/score-text.ly: Really add.
11881
11882         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11883
11884 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11885
11886         * lily/open-type-font-scheme.cc:  new file.
11887
11888 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11889
11890         * scm/titling.scm (layout-extract-page-properties): Rename from
11891         page-properties.  Update callers.
11892
11893         * lily/lexer.ll (Lily_lexer):
11894         * lily/parser.yy: Junk lyric_markup state.
11895
11896         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11897
11898         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11899         Add texts parameter.
11900
11901 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11902
11903         * lily/lexer.ll (lyric_markup): New mode.
11904         (Lily_lexer::push_lyric_markup_state): New method.
11905         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11906
11907         * lily/parser.yy (book_body):
11908         (toplevel_expression): Grok \markup texts.
11909
11910         * lily/score-scheme.cc (ly:music-scorify): 
11911         * scm/lily-library.scm (collect-music-for-book): Take texts
11912         parameter.
11913
11914         * lily/score.cc (texts_): New member.
11915
11916         * lily/paper-book.cc (systems): Format score texts.
11917
11918         * score-text.ly: New file.
11919
11920         * ttftool/SConscript:
11921         * kpath-guile/SConscript: New file.
11922
11923         * lily/SConscript:
11924         * SConstruct: Update.
11925
11926 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11927
11928         * VERSION (PACKAGE_NAME): release 2.5.14
11929
11930 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11931
11932         * lily/main.cc: Add dummy xgettext markers.
11933
11934 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11935
11936         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11937         requirements
11938
11939         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11940         executable is < 40k
11941
11942         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11943         hack.
11944
11945 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11946
11947         * flower/libc-extension.cc:
11948         * flower/include/libc-extension.hh: [Open]BSD simply cast
11949         cookie/funopen declarations.
11950
11951         * stepmake/aclocal.m4: Check for libkpathsea.so.
11952
11953         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11954         dl_kpse_find_file.
11955
11956 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11957
11958         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11959         (open_library): alternative for static library.
11960
11961 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11962
11963         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11964
11965         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11966
11967         Drop run-time dependency on teTeX.
11968
11969         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11970
11971         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11972         KPATHSEA_LIBS in LIBS.
11973         (STEPMAKE_DLOPEN): New function.
11974
11975         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11976         not path.
11977
11978         * flower/file-path.cc (directories): Rename from paths, as this
11979         return an array of directories (a single path).
11980
11981 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11982
11983         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11984
11985         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11986         new ly:kpathsea-find-file
11987
11988         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11989
11990         * kpath-guile/GNUmakefile: new file
11991
11992         * buildscripts/gen-emmentaler-scripts.py (i): generate
11993         emmentaler-X.fontname as well.
11994
11995         * buildscripts/ps-embed-cff.py: new script
11996
11997         * scm/lily-library.scm: remove ps-embed-cff.
11998
11999         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12000         font loading. 
12001
12002         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12003         fontconfig as well.
12004
12005         * lily/font-config.cc (init_fontconfig): add cff/ too.
12006
12007         * ly/generate-embedded-cff.ly: capitalize.
12008
12009         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12010         so as to register the pango font.
12011
12012         * lily/font-config.cc (init_fontconfig): add
12013         prefix/{otf,type1,mf/out} to fontconfig path.
12014
12015         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12016         overrides all. 
12017
12018         * configure.in (gui_b): remove ec mftrace check
12019
12020         * config.hh.in: use lilypond-Major.Minor as data directory.
12021
12022         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12023
12024         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12025         name.
12026
12027 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12028
12029         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12030         error messages.
12031
12032         * flower/libc-extension.cc:
12033         * flower/include/libc-extension.hh: [Open]BSD fixes for
12034         cookie/funopen declarations.
12035
12036 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12037
12038         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12039         emmentaler.
12040
12041         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12042         lcrm10.
12043
12044         * scm/define-markup-commands.scm (fontsize): new markup
12045         command. Also set baseline-skip
12046
12047 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12048         
12049         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12050         use.
12051
12052 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12053
12054         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12055
12056         * lily/pdf.cc: remove PDF related files
12057
12058 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12059
12060         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12061         <hamamatsu@gmx.de>
12062
12063 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12064
12065         * Documentation/user/advanced-notation.itely: first draft
12066         of reorg done.
12067
12068         * Documentation/user/global.itely: fixed (sub)section
12069         bits of MIDI.
12070
12071 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12072
12073         * cygwin/mknetrel (extras): Bufix (Bertalan).
12074
12075         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12076         * Documentation/user/instrument-notation.itely (Introducing chord
12077         names): Compile fix: must have unique name.
12078
12079 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12080
12081         * Documentation/user/instrument-notation.itely: reorg.
12082
12083 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12084
12085         * scm/output-gnome.scm:
12086         * scm/output-svg.scm: Fix font scaling.
12087
12088 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12089
12090         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12091         what link to use best.
12092
12093         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12094         * Documentation/user/tutorial.itely (Automatic and manual beams):
12095         Fix @ref.
12096
12097         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12098         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12099         * scm/framework-gnome.scm (tweak): Use it.
12100
12101 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12102
12103         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12104
12105         * scm/output-ps.scm (white-text): reinstate white-text
12106
12107 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12108
12109         * scm/output-ps.scm (offset-add): Remove.
12110
12111         * scm/lily-library.scm (offset-flip-y): New function.
12112         * scm/framework-gnome.scm (tweak): Use it.
12113
12114         * scm/output-gnome.scm (grob-cause): Add parameter.
12115
12116         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12117         * scm/output-ps.scm (url-link): Move.
12118         (white-text): Warn user about brokenness.
12119
12120         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12121         wrt ghostscript.
12122
12123 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12124
12125         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12126         if body length smaller than measure length.
12127
12128         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12129         for Y.
12130
12131         * ly/titling-init.ly (tagline): put default tagline in \paper
12132
12133 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12134
12135         * lily/kpath.cc: 
12136         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12137
12138         * scm/lily-library.scm (version-not-seen-message): New function.
12139         * ly/init.ly: Use it.
12140
12141         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12142         breaks as progess.
12143
12144         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12145         whitespace with l10n message.
12146
12147         * scm/framework-tex.scm (convert-to-ps):
12148         (convert-to-dvi): Do not use overly specific l10n messages.
12149
12150         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12151
12152         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12153         merge stderr with stdout.  
12154
12155 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12156
12157         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12158         Neeracher).
12159
12160 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12161
12162         * Documentation/user/instrument-notation.teily: moved
12163         \arpeggio to Basic.
12164
12165         * Documentation/user/advanced-notation.itely: Articulation to
12166         Basic, a bunch of stuff from Basic moved to Advanced.
12167
12168         * Documentation/user/basic.itely: swapped various sections,
12169         reorganized Basic.
12170
12171 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12172
12173         * flower/memory-stream.cc: 
12174         * flower/libc-extension.cc: Remove obsolete #undefs.
12175
12176         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12177         more carefully.
12178
12179 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12180
12181         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12182         dependency.
12183
12184         * VERSION (PACKAGE_NAME): release 2.5.13
12185
12186         * GNUmakefile.in (web-ext): don't ship ps.gz
12187
12188         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12189         stdout
12190
12191 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12192
12193         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12194         without libintl.  Now it compiles too.
12195
12196 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12197
12198         * Documentation/user/basic-notation.itely,
12199         instument-notation.itely, advanced-notation.itely:
12200         split up contents of notation.itely.
12201
12202         * Documentation/user/notation.itely: file removed.
12203
12204         * Documentation/user/invoking.itely, converters.itely:
12205         moved convert-ly info to invoking.itely.
12206
12207         * Documentation/user/global.itely, changing-defaults.itely,
12208         sound-output.itexi: moved global settings, file layout, and
12209         sound into global.itely.
12210
12211         * Documentation/user/sound-output.itexi: file removed.
12212
12213         * Documentation/user/lilypond.tely: removed links to
12214         notation.itely and sound.itely.
12215
12216 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12217
12218         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12219
12220         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12221  
12222         * THANKS: add sponsor.
12223
12224         * scm/define-markup-commands.scm (with-url): new markup command.
12225
12226         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12227         tagline.
12228         
12229         * scm/output-tex.scm (url-link): stub.
12230
12231         * scm/output-ps.scm (url-link): new function.
12232
12233         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12234         ly:set-point-and-click
12235
12236 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12237
12238         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12239         based on pdf-viewer setting.
12240
12241         * scm/framework-ps.scm (write-preamble): Find and set preferred
12242         pdf-viewer.
12243
12244 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12245
12246         * Documentation/user/point-and-click.itely: update for PDF point &
12247         click.
12248
12249         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12250         editors based on EDITOR setting.
12251
12252 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12253
12254         * scm/*: Oops, more grand 2005 replace bits.
12255
12256 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12257
12258         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12259
12260         * scm/output-ps.scm (grob-cause): point & click support for
12261         PostScript
12262
12263 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12264
12265         * lily/input-scheme.cc (LY_DEFINE): rename to
12266         ly:input-file-line-column
12267
12268 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12269
12270         * Documentation/user/examples.itely: small fix from Steve Doonan.
12271
12272         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12273
12274         * THANKS: added Yuval Harel.
12275
12276         * Documentation/user/{various}: inserted two spaces after a period.
12277
12278         * Documentation/user/lilypond.tely: added framework for reorg.
12279
12280         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12281         advanced-notation.itely, global.itely: new files, placeholder for
12282         future reorg.
12283
12284 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12285
12286         * Documentation/user/notation.itely: revamped Polyphony section
12287         
12288 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12289
12290         * Documentation/user/lilypond-book.itely (Music fragment options):
12291         doc fontload.
12292
12293         * Documentation/user/changing-defaults.itely (Text encoding): add
12294         fontload option to utf8 include
12295
12296         * scripts/lilypond-book.py (compose_ly): add fontload option
12297
12298         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12299         force-eps-font-include option.
12300
12301         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12302         black triangle
12303
12304         * Documentation/user/invoking.itely (Editor support): remove
12305         lilypond-latex section.
12306
12307         * scripts/lilypond-latex.py (Module): remove script.
12308
12309         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12310         overwrite .log. 
12311
12312         * lily/main.cc: remove -m, --no-layout
12313
12314         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12315         to define. We don't want to override fprintf everywhere.
12316
12317 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12318
12319         * cygwin/lilypond.hint: 
12320         * cygwin/README.in: Update dependencies.
12321
12322         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12323         Bugfix: do not pollute CPPFLAGS, LIBS.
12324
12325         * cygwin/mknetrel (extras): Cross compile fixes.
12326
12327         * ttftool/util.c: 
12328         * ttftool/ttfps.c: 
12329         * ttftool/ps.c: #include libc-extension.hh
12330
12331         * flower/include/libc-extension.hh:
12332         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12333         wrapper using funopen.
12334         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12335         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12336
12337         * config.hh.in:
12338         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12339         (AC_CHECK_HEADERS): Add libio.h
12340
12341         * scripts/convert-ly.py: Uniformize, internationalize.
12342         (2.5.2): Remove fatal encoding rule.
12343         (2.5.13): Handle latin1 encoding gracefully.
12344
12345 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12346
12347         * HACKING: Fix line breaks.
12348
12349 2005-02-23  Werner Lemberg  <wl@gnu.org>
12350
12351         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12352         contains those two files.
12353
12354 2005-02-21  Werner Lemberg  <wl@gnu.org>
12355
12356         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12357         to improve overlap removal process.
12358
12359         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12360         left and right ending.  This ensures better overlapping.
12361         Update all callers.
12362         ("lineprall"): Don't use draw_gridline to get better overlapping.
12363
12364 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12365
12366         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12367
12368         * Documentation/topdocs/NEWS.tely (Top): oops.
12369
12370 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12371
12372         * HACKING: new file.
12373
12374         * input/regression/utf8.ly (portuguese): added a portuguese example
12375         to show latin1 accents.
12376
12377 2005-02-21  Pal Benko  <benkop@freestart.hu>
12378
12379         * lily/mensural-ligature-engraver.cc:
12380         * lily/mensural-ligature.cc:
12381         * lily/include/mensural-ligature.hh: new algorithm implemented
12382
12383         * scm/define-grob-properties.scm: join-left killed (add-join may
12384         be used); join-left-amount changed to join-right-amount
12385
12386 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12387
12388         * Documentation/user/notation.itely: small but urgent fix.
12389
12390 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12391
12392         * lily/duration-scheme.cc: bugfix: correct parameters to
12393         SCM_ASSERT_TYPE.
12394
12395         * THANKS: added Pal.
12396
12397         * Documentation/user/notation.itely: bugfix: unTeXified
12398         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12399         "timesig.*x/y" -> "timesig.*xy".
12400
12401 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12402         
12403         * VERSION (PACKAGE_NAME): release 2.5.12
12404
12405 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12406
12407         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12408
12409         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12410
12411         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12412
12413         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12414
12415 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12416
12417         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12418         latin1..utf-8.
12419
12420         * input/regression/stanza-number.ly:
12421         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12422
12423         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12424
12425 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12426
12427         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12428         NEWS. Refer to website for older news.  
12429
12430         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12431         .HTML. This should be done for specific servers only.
12432
12433         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12434         .ly image examples.
12435
12436         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12437         in layer 0 too.
12438
12439         * scm/define-context-properties.scm
12440         (all-user-translation-properties): add tieWaitForNote
12441
12442         * scm/define-grobs.scm (all-grob-descriptions): add
12443         Tie_column::before_line_breaking
12444
12445         * lily/tie.cc (get_column_rank): new function
12446
12447         * lily/tie-column.cc (before_line_breaking): new function.
12448         (werner_directions): take into account ties that start on
12449         different columns.  
12450
12451         * lily/score-engraver.cc (set_columns): move add_column() so we
12452         have column rank available.
12453
12454         * lily/tie.cc (get_column_rank): new function.
12455
12456         * input/regression/utf8.ly (japanese): add japanese lyrics.
12457
12458         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12459
12460         * THANKS: add Steve D
12461
12462         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12463         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12464
12465 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12466
12467         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12468         to show harmonic notes
12469         * scm/define-markup-commands.scm: in \markup-by-number
12470         "dots-dot" -> "dots.dot" to show dotted notes
12471
12472 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12473
12474         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12475
12476         * flower/memory-stream.cc (writer): new file.
12477
12478         * configure.in: add endian test.
12479
12480 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12481
12482         * Documentation/user/examples.itely: small
12483         simplification/beautification
12484
12485         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12486         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12487         notation manual.
12488
12489         * lily/mensural-ligature.cc: bugfix: another few victims of the
12490         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12491
12492         * ly/gregorian-init.ly: commit some experimental code for hi-level
12493         ligature input language lying around here for several months.
12494
12495         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12496         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12497
12498         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12499         "x-y-z"->"x.y.s-z" fixes.
12500
12501 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12502
12503         * scm/framework-pdf.scm (scm): new file
12504
12505         * lily/include/pdf.hh (class Pdf_file): new file.
12506
12507         * lily/pdf.cc (write_trailer): new file.
12508
12509 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12510
12511         * input/regression/color.ly: new file
12512
12513         * lily/stencil.cc (interpret_stencil_expression):
12514         when a color expression is encountered: save current color,
12515         process the rest of the expression, and restore previous color.
12516
12517         * lily/system.cc (get_line): check all grobs for color property and
12518         prepare the stencil scheme expressions for further processing.
12519         Fix layer-loop.
12520
12521         * scm/define-grob-properties.scm: introduce the color property.
12522
12523         * scm/output-lib.scm: color helper functions.
12524
12525         * scm/output-ps.scm: introduce setcolor/resetcolor.
12526
12527 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12528
12529         * ly/*.ly, input/regression/*.ly: Added missing \version
12530         statements in some files.
12531
12532 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12533
12534         * Documentation/user/notation.itely: minor editing.
12535
12536         * Documentation/user/converters.itely: updated convert-ly bugs.
12537
12538         * Documentation/user/lilypond-book.itely: add info about using
12539         feta characters in latex.
12540
12541 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12542
12543         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12544
12545 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12546
12547         * scm/define-grob-properties.scm (all-user-grob-properties):
12548         removed 'dashed property.
12549
12550 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12551
12552         * scm/lily.scm (define-safe-public): new macro for defining
12553         variables that can be used in --safe mode. Use it in *.scm
12554         instead of manually setting safe-objects in safe-lily.scm.
12555
12556 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12557         
12558         * lily/slur.cc: Slur-dash patch by Bertalan.
12559
12560         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12561
12562         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12563
12564 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12565
12566         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12567
12568 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12569
12570         * mf/GNUmakefile: teTeX-3.0 install fix.
12571
12572         * Cygwin patch from Bertalan.
12573
12574         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12575
12576 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12577
12578         * GNUmakefile.in: 
12579         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12580
12581         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12582         2.0.x compatibility.
12583
12584 2005-02-08  Werner Lemberg  <wl@gnu.org>
12585
12586         * mf/feta-din-code.mf: Format; clean up code.
12587         Replace `---' with `--' plus explicit path directions.
12588         (linethickness#, stafflinethickness#): Remove.
12589         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12590         ("dynamic s"): Improve shape.
12591         ("dynamic p"): Improve shape.
12592         Replace `draw' with better outline approximation.
12593         ("dynamic r"): Improve shape.
12594         Don't call `fill' and `draw' at the same time.
12595
12596 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12597
12598         * SConstruct (symlink):
12599         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12600         build fix: add enc symlink.
12601
12602         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12603
12604         Support for DESTDIR besides prefix=/foo
12605
12606         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12607
12608         * stepmake/stepmake/*.make:
12609         * */GNUmakefile:
12610         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12611
12612         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12613
12614         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12615         mawk in fontforge (date) test.
12616
12617 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12618
12619         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12620         font-family=roman. Add Luxi Sans as sans
12621
12622 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12623
12624         * Documentation/user/notation.itely: add warning about
12625         percent repeats and Voice contexts.
12626
12627         * Documentation/user/lilypond-book.itely: clarified the
12628         necessity of dvips -u arguments.
12629
12630 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12631
12632         * THANKS: Added a bunch of bug hunters.
12633
12634 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12635
12636         * scm/framework-ps.scm (output-preview-framework): bugfix.
12637
12638         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12639         o/ for chord modifier..
12640
12641         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12642
12643         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12644         Welsh Duggan). 
12645
12646 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12647
12648         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12649
12650         * ly/titling-init.ly: Do not also print intstrument in header on
12651         first page.  Do not print page number on first and only page.
12652
12653 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12654
12655         * input/regression/*.ly: remove old-relative everywhere
12656
12657         * lily/music-sequence.cc (simultaneous_relative_callback): do
12658         what-if analysis on copy, not on original. Fixes old-relative
12659         compatibility.
12660
12661         * scm/backend-library.scm (postscript->png): space before
12662         --verbose.
12663         
12664 2005-02-05  Werner Lemberg  <wl@gnu.org>
12665
12666         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12667         is defined.
12668
12669         * mf/feta-alphabet.mf: Define `staffsize#'.
12670         Include `feta-params.mf'.
12671         s/staffheight/design_size/.
12672
12673         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12674
12675         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12676
12677         * mf/feta-nummer-code.mf: Reformatted.
12678         (draw_six): Use outline intersection to avoid a self-intersecting
12679         path.
12680         ("Numeral comma"): Fix serious outline glitches.  This slightly
12681         changes the glyph shape.
12682         ("Numeral dash"): Use `draw_rounded_block'.
12683         ("Numeral dot"): Use `drawdot'.
12684         ("Numeral 1"): Assure identical tangent directions for the
12685         intersection points of paths.  The glyph shape improvement is only
12686         visible at very high magnifications.
12687         ("Numeral 2"): Use `solve' macro to make the lower right part of
12688         the glyph outline touch the x axis exactly.  This changes the
12689         glyph shape.
12690         Minor fixes for better overlap removal support.
12691         ("Numeral 4"): Make lefter corner `rounder'.
12692         ("Numeral 5"): Assure identical tangent directions for the
12693         intersection points of paths.  This improves the glyph shape at
12694         high magnifications.
12695         ("Numeral 7"): Use `solve' macro to make the upper right part of
12696         the glyph outline touch the metrics box exactly.  This changes the
12697         glyph shape.
12698         Avoid corner in the upper left part of the glyph (causing a minor
12699         shape change).
12700
12701         * mf/feta-ital-*.mf: Removed.  Unused.
12702
12703 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12704
12705         * VERSION (PATCH_LEVEL): release 2.5.11
12706
12707         * input/regression/fill-line-test.ly: new file.
12708
12709         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12710         emmentaler name, eg. emmentaler-23. 
12711
12712 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12713
12714         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12715         alignment with centered texts
12716
12717         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12718         list of paddings
12719
12720 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12721
12722         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12723
12724         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12725         of parents when translating rests. Fixes: c-chord-rest.ly 
12726
12727         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12728         dimension_callback_ member.
12729
12730         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12731         of extents.
12732
12733 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12734
12735         * all but lily/*: The grand 2004/2005 replace.
12736
12737 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12738
12739         * lily/*: add space after ,  
12740
12741         * scm/music-functions.scm (has-request-chord): don't use
12742         ly:music-name anywhere. Fixes <<\\>> notation. 
12743
12744         * scm/define-markup-commands.scm (box): use font-size for
12745         padding. Fixes boxed-rehearsal-marks.ly
12746
12747         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12748         identifier definition too, so foo = \lyrics { ...   } bar = #1
12749         doesn't complain about "bar" being LYRICS_STRING.
12750
12751         * lily/paper-def.cc (find_pango_font): new routine; Store
12752         pango_fonts in hash tab too. This is necessary for retrieving
12753         Pango_fonts::physical_font_tab() later on.
12754  
12755         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12756         crash if psname is null.
12757
12758         * lily/lily-guile.cc (ly_hash2alist): new function
12759
12760         * Documentation/user/changing-defaults.itely (Text encoding):
12761         rewrite. 
12762
12763         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12764         -> font_filename mapping.
12765
12766         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12767         ly_pango_font_physical_fonts
12768
12769         * scm/framework-ps.scm (supplies-or-needs): extract names from
12770         physical Pango_fonts.
12771
12772         * utf8.ly: new file.
12773
12774 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12775
12776         * Documentation/user/changing-defaults.itely (Page layout): add
12777         doco about systemSeparatorMarkup.
12778
12779         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12780         function.
12781         (default-page-make-stencil): insert system separators.
12782
12783         * scm/define-markup-commands.scm (hcenter): add
12784         (beam): add.
12785
12786 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12787
12788         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12789
12790 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12791
12792         * lily/main.cc: Spell backend consistently.  Sort options.
12793
12794 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12795
12796         * scripts/lilypond-book.py (Module): revert @include.
12797         
12798 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12799
12800         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12801         Bugfix: @include .tex (not .texi).  Small cleanups.
12802
12803         * stepmake/bin/add-html-footer.py (i18n): New function.
12804
12805 2005-01-31  Werner Lemberg  <wl@gnu.org>
12806
12807         * mf/feta-nummer.mf: Removed.  Unused.
12808
12809 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12810
12811         * lily/ : 2004 -> 2005 s&r
12812
12813         * scm/file-cache.scm (cached-file-contents): add file. Read each
12814         file only once.
12815
12816         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12817         now default.
12818
12819         * VERSION: release 2.5.10
12820         
12821         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12822
12823         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12824
12825         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12826         that both X and Y extents of bbox are non-nil.
12827
12828 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12829
12830         * scm/chord-name.scm (alteration->text-accidental-markup): change
12831         - to . 
12832
12833         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12834
12835         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12836
12837         * Documentation/user/invoking.itely (Invoking lilypond): add note
12838         about EPS backend.
12839
12840         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12841         files for inclusion in lilypond-book document.
12842
12843         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12844
12845         * input/tutorial/lbook-texi-test.texi: new file.
12846
12847         * scm/safe-lily.scm (safe-objects): add
12848         {begin,end}-of-line-(in)?visible as safe.
12849  
12850 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12851
12852         * Documentation/user/changing-defaults.itely: fixed example
12853         of (dynamics).
12854
12855 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12856
12857         * lily/main.cc: fix info about -o=FILE.
12858
12859 2005-01-29  Werner Lemberg  <wl@gnu.org>
12860
12861         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12862         construction to assure smooth transition from straight to curved
12863         lines.
12864
12865 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12866
12867         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12868         stencils.
12869
12870         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12871         translate to top of page. Fixes alignment problems of
12872         lilypond-generated EPS files.
12873
12874 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12875
12876         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12877         crescendo-end as well, since Decrescendo maybe ended with Stop
12878         Crescendo.). Fixes: partcombine-diminuendo.ly
12879
12880         * scm/script.scm (default-script-alist): swap portato symbols.
12881
12882         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12883
12884         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12885         ly:outputter-port. New function.
12886
12887         * scm/framework-ps.scm (output-classic-framework): dump a
12888         -systems.texi too
12889         (output-classic-framework): dump multiple systems on an "infinite"
12890         page EPS including fonts. 
12891
12892         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12893         .eps files for both texi and tex formats. Use PNG coming from
12894         lilypond.
12895         
12896 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12897
12898         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12899
12900         * scripts/lilypond-latex.py: fix info about -o=FILE.
12901
12902 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12903
12904         * ly/generate-embedded-cff.ly: write .cff.ps files.
12905
12906         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12907
12908         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12909         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12910
12911 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12912
12913         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12914
12915 2005-01-28  Werner Lemberg  <wl@gnu.org>
12916
12917         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12918         macros.
12919         (draw_bulb): Improved.
12920
12921         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12922         metapost bug.
12923         (draw_pedal_P): Use soft_end_penstroke.
12924         (draw_pedal_d): Use soft_start_penstroke.
12925
12926         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12927         path.
12928         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12929         doesn't change the glyph shape.
12930
12931         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12932         changing the shape) to avoid fontforge warnings.
12933
12934         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12935         soft_end_penstroke and fix glyph shape.
12936
12937 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12938
12939         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12940
12941 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12942
12943         * scm/define-markup-commands.scm (line): filter out empty stencils
12944         from line command.
12945
12946         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12947         amount.
12948
12949 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12950
12951         * Documentation/user/notation.itely: added info about what
12952         \voiceFoo does.  Also rewrote warning about marks at
12953         a line break.
12954
12955         * Documentation/user/changing-defaults.itely: added info
12956         about putting dynamics in parenthesis and brackets.
12957
12958 2005-01-27  Werner Lemberg  <wl@gnu.org>
12959
12960         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12961
12962 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12963
12964         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12965         portato-direction.ly
12966
12967         * lily/beam.cc (consider_auto_knees): add beam height to
12968         threshold. Fixes: knee-multiple-beam.ly
12969
12970         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12971         pedal line spanners. Fixes: instrument-center-pedal.ly
12972
12973         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12974         if encountering barline. Fixes: auto-beam-repeat.ly
12975
12976 2005-01-26  Werner Lemberg  <wl@gnu.org>
12977
12978         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12979         overlapping.
12980
12981         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12982         with inflections for the 1/2 sharp glyph.
12983
12984         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12985         connection between `t' and `r'.
12986         Unify bulb with the rest of `r' to avoid grazing outlines which
12987         confuses the overlap removal algorithm of fontforge.
12988
12989         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12990         inflections.
12991         (draw_cross): Fix shape to have uniform thickness in corners.
12992
12993         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12994         to avoid an uneven number of self-intersections; this confuses
12995         fontforge.
12996         Fix a slight bug in the shape at left bottom (which is visible only
12997         at high magnifications).
12998         `Center' the stem horizontally to avoid overlapping.
12999
13000 2005-01-24  Werner Lemberg  <wl@gnu.org>
13001
13002         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13003         to `asis'.
13004         (fet_begingroup): Save group name in string `feta_group'.
13005         (fet_endgroup): Updated.
13006         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13007
13008         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13009
13010         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13011         in metapost.
13012
13013 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13014
13015         * Documentation/user/notation.itely: really minor editing.
13016
13017 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13018
13019         * Documentation/user/examples.itely: minor editing.
13020
13021         * Documentation/user/changing-defaults.itely: minor editing.
13022
13023         * Documentation/user/notation.itely: clarified info on polyphony
13024         and \addlyrics.
13025
13026 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13027
13028         * scm/output-gnome.scm: 
13029         * scm/output-svg.scm:
13030         * scm/lily-library.scm (font-name-style): Update font name
13031         kludging for fontconfig use.
13032
13033 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13034
13035         * scm/define-markup-commands.scm: Document right-align and
13036         larger markup commands. Remove "TODO" from the topmost comment
13037         "each markup function should have a doc string." More consistent
13038         use of new-lines.
13039
13040 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13041
13042         * Documentation/user/changing-defaults: removed info about
13043         copyright symbol, since it's likely to change soon.
13044         Added info about betweensystemspace.
13045
13046         * Documentation/user/notation.itely: minor fixes.
13047
13048         * Documentation/user/lilypond.tely,
13049         Documentation/user/music-glossary.tely: changed copyright
13050         date to 2005 instead of 2004.
13051
13052         * input/test/volta-chord-names.ly: added old example back.
13053
13054 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13055
13056         * mf/feta-beugel.mf: use design size 20 (not 15).
13057
13058         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13059         change name to aybabtu completely
13060
13061 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13062
13063         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13064         design_size to fontname
13065
13066 2005-01-19  Werner Lemberg  <wl@gnu.org>
13067
13068         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13069         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13070
13071         * mf/feta-autometric.mf (set_char_box): Add code which emits
13072         specials for mf2pt1 if run with metapost.
13073         (to_bp): New macro for mf2pt1.
13074
13075 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13076
13077         * Documentation/user/changing-defaults: added info on
13078         creating a copyright symbol.
13079
13080 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13081
13082         * VERSION: release 2.5.9
13083         
13084 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13085
13086         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13087
13088         * Documentation/user/notation.itely: Document
13089         score-override-auto-beam-setting Fix documentation for
13090         revert-auto-beam-setting.
13091
13092 2005-01-18  Werner Lemberg  <wl@gnu.org>
13093
13094         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13095         (procset): New function to define a procset resource.
13096         (ps-embed-pfa): New function to define a font resource.
13097         (setup): New function to define a `Setup' environment.
13098         (preamble): Use new functions.
13099
13100         * ps/lilypond.defs (init-lilypond-parameters): New function to
13101         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13102
13103 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13104
13105         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13106
13107 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13108
13109         * scm/define-markup-commands.scm: Change number->markletter-string
13110         to take two arguments (vector number). Add number->mark-alphabet-vector
13111         and markalphabet markup command.
13112
13113         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13114         format-mark-alphabet, format-mark-box-barnumbers and
13115         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13116
13117 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13118
13119         * Documentation/user/examples.itely: add SATB automatic piano
13120         reduction template.
13121
13122         * Documentation/user/notation.itely: added info about changing
13123         partcombine texts.  Also adds examples of alternate lyrics.
13124
13125         * Documentation/user/changing-defaults.itely: added warning
13126         about \RemoveEmptyStaffContext overriding previous changes.
13127
13128 2005-01-17  Werner Lemberg  <wl@gnu.org>
13129
13130         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13131         feta-alphabet*.
13132
13133 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13134
13135         * python/lilylib.py (make_ps_images): don't do final showpage for
13136         multi-page documents.
13137         
13138         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13139
13140 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13141
13142         * Documentation/user/lilypond.tely: changed order of appendices;
13143         unified index should be last.
13144
13145         * Documentation/user/notation.itely: add example of key signatures
13146         and info about Staff.printKeyCancellation.
13147
13148 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13149
13150         * lily/include/repeated-music.hh (class Repeated_music): change
13151         into "namespace" class.
13152
13153         * lily/event.cc: remove Key_change_event.
13154
13155         * lily/include/transposed-music.hh (class Transposed_music): remove.
13156
13157         * lily/transposed-music.cc: remove
13158
13159         * lily/include/relative-music.hh: remove.
13160
13161         * lily/include/music-sequence.hh (struct Music_sequence): change
13162         into "namespace" class.
13163
13164         * lily/untransposable-music.cc (Module): remove
13165
13166         * lily/include/un-relativable-music.hh (Module): remove
13167
13168         * lily/include/untransposable-music.hh (Module): remove
13169
13170         * lily/include/music-list.hh (Module): remove file
13171
13172         * lily/un-relativable-music.cc: remove file.
13173
13174 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13175
13176         * lily/parser.yy: Compile fix.
13177
13178 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13179
13180         * lily/include/music.hh (class Music): unvirtualize transpose().
13181
13182         * lily/sequential-music.cc: remove file.
13183
13184         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13185
13186         * lily/slur-scoring.cc (get_best_curve): only switch on
13187         DEBUG_SLUR_SCORING for non NDEBUG builds.
13188
13189         * lily/include/music.hh (class Music): replace Music::start_mom()
13190         by start-callback property
13191
13192         * lily/include/grace-music.hh: remove file. 
13193
13194         * lily/stem.cc (height): robustness fix.
13195
13196         * lily/time-scaled-music.cc: remove file.
13197
13198         * lily/include/music.hh (class Music): include SCM init argument.
13199         (class Music): replace Music::get_length() virtual by
13200         length-callback property everywhere.
13201
13202         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13203
13204         * mf/GNUmakefile: don't install *list.ly
13205
13206 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13207
13208         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13209
13210 2005-01-12  Werner Lemberg  <wl@gnu.org>
13211
13212         This patch addresses the following problems in the feta sources
13213         files which contribute to the fetaXX fonts.
13214
13215         . Many fixes for rasterization at low resolutions (consistent use of
13216           `vround' and `hround', integer shift values for paths, applying
13217           `eps' for mirrored paths, use of `define_whole_pixels' and
13218           friends, etc.) -- while this probably looks like a waste of time
13219           it has revealed deficiencies in some glyph shapes.  See comment at
13220           the end of feta-params.mf how vertical symmetry is achieved.
13221
13222         . The `---' operator has been replaced everywhere with `--'; this
13223           both improves and considerably reduces the font size after
13224           conversion with mf2pt1.
13225
13226         These change aren't explicitly mentioned below since virtually all
13227         glyphs are affected.
13228
13229         Other notable differences:
13230
13231         . Glyphs from feta-accordion.mf now have charboxes around the
13232           outline.
13233
13234         . Fixed incorrect charbox for `accDot'.
13235
13236         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13237
13238         . Fixed position of the bow in the `upprall' glyph and its siblings.
13239
13240         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13241           dependent on the staff line thickness to avoid touching the middle
13242           staff line at smaller sizes.
13243
13244         . Largely extended output for feta-testXX: Where useful, glyphs
13245         are shown both between and on staff lines.
13246
13247
13248         * mf/feta-params.mf (staff_space_rounded,
13249         stafflinethickness_rounded, linethickness_rounded,
13250         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13251         Update all code which uses them where appropriate.
13252         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13253         New variables used to control rasterization at low resolutions.  Set
13254         to zero if feta code is processed with metapost.
13255
13256         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13257         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13258         (flare_path): Updated.
13259         Make it work with `filldraw' (but only circular pens).
13260         (hfloor, vfloor, hceiling, vceiling): New macros.
13261
13262         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13263         Use `draw' again in mf mode to have good pixel dropout control.
13264         Fix intersection points of horizontal lines with circle.
13265         ("accDot"): Fix parameters for set_char_box.
13266         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13267         control.
13268
13269         * mf/feta-banier.mf: Updated.
13270
13271         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13272         testing.
13273         (undraw_inside_ellipse): Remove `center' argument.  Update all
13274         callers.
13275         (draw_brevis): New macro, called by "Brevis notehead".
13276         (draw_whole_triangle_head): New macro, called by "Whole
13277         trianglehead".
13278         (draw_small_triangle_head): Use `filldraw'.
13279
13280         * mf/feta-eindelijk.mf: Remove useless global group.
13281         Updated.
13282
13283         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13284         `filldraw'.
13285
13286         * mf/feta-pendaal.mf: Updated.
13287
13288         * mf/feta-puntje.mf: Updated.
13289
13290         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13291         less points.
13292         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13293         dropout control.
13294         ("Varied Coda"): Use `draw_block'.
13295         (draw_comma): Fix typo.
13296         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13297         pixel dropout control.
13298
13299         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13300         position of bow.
13301
13302         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13303         sizes.
13304
13305         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13306         testing.
13307         (draw_meta_sharp): Much simplified.
13308         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13309
13310         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13311
13312 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13313
13314         * Documentation/user/notation.itely (Ancient rests): Fix typo
13315         (thanks Anthony)
13316
13317 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13318
13319         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13320
13321         * lily/main.cc (setup_paths): Add cff.
13322
13323         * mf/GNUmakefile (foe): Include actual target %.cff.
13324         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13325
13326 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13327
13328         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13329         suffix for main_input_b_.
13330
13331         * scm/music-functions.scm (toplevel-music-functions):
13332         precompute music lengths for music expressions.  
13333
13334 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13335
13336         * lily/include/input.hh (class Input): new `end_' slot for end of
13337         input. Renamed defined_str0_ to start_.
13338
13339         * lily/input.cc (Input): Add Input::Input (Input const &) and
13340         remove Input::Input (Source_file*, char const *). Use the new
13341         slots.
13342         (set_location): method used by bison to propagate input
13343         locations (YYLLOC_DEFAULT).
13344         (end_line_number, end_column_number, step_forward): new methods
13345         
13346         * lily/input-scheme.cc (ly:input-both-locations): new function,
13347         similar to ly:input-location, but also return the end line and
13348         column.
13349
13350         * lily/include/includable-lexer.hh: 
13351         * lily/includable-lexer.cc: 
13352         * lily/include/lily-lexer.hh (class Lily_lexer): 
13353         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13354         Includable_lexer to Lily_lexer, in order to update lexloc (the
13355         yylloc), a new slot of Lily_lexer.
13356         (here_input, LexerError): simplify by using the lexloc slot (aka
13357         yylloc)
13358
13359         * lily/lexer.ll: #define yylloc to use input locations (it may
13360         be useless here?). Fixed the #embedded_scm rule (step the location
13361         forward in order to skip the sharp sign before parsing the scheme
13362         expression)
13363
13364         * lily/include/lily-parser.hh (class Lily_parser): 
13365         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13366         here_input()
13367         (parser_error): overload for more precise locations of errors.
13368
13369         * lily/parser.yy (YYLTYPE): set location type to Input
13370         (YYLLOC_DEFAULT): use Input::set_location()
13371         (yylex): add the YYLTYPE* location parameter.
13372         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13373         Give an Input parameter to THIS->parser-error() for more accurate
13374         messages.
13375
13376 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13377
13378         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13379
13380         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13381         on BEAMQUANTING for non-NDEBUG builds.
13382
13383         * lily/stem.cc (head_count): performance: avoid String::String()
13384         inside oft called function.
13385
13386 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13387
13388         * Documentation/user/examles.itely: attempted fix for broken
13389         string quartet template.
13390
13391         * Documentation/user/notation.itely: remove unnecessary broken
13392         link.
13393
13394 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13395
13396         * VERSION (PACKAGE_NAME): release 2.5.7
13397
13398 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13399
13400         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13401         mf-nowin for teTeX-3.0.  Backportme.
13402
13403         * scm/output-svg.scm (utf8-string): New function.
13404
13405         * scm/output-gnome.scm (utf8-string): New function.
13406         (otf-name-mangling): Remove.
13407
13408         * lily/pango-font.cc (Pango_font): Use font string iso font
13409         filename for utf8-text.
13410
13411         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13412         name.
13413
13414 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13415
13416         * Documentation/user/notation.itely: add info about
13417         Staff.extraNatural = ##f in Pitches section.  Also
13418         fixed some minor issues in the Vocal music section.
13419
13420 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13421
13422         * scm/output-ps.scm (white-text): comment out Helvetica font,
13423         which is broken for my GS install.
13424
13425         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13426         which provides a tighter bbox.
13427
13428         * scm/define-grobs.scm (all-grob-descriptions): remove all
13429         extra-offsets from definitions.
13430
13431 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13432
13433         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13434         add tuning for 4-string bass and some common 4/5-string banjo
13435         tunings.  New function (four-string-banjo) turns a 5-string tuning
13436         into a 4-string tuning.  New function
13437         (fret-number-tablature-format-banjo) computes correct fret numbers
13438         on 5-string banjos.
13439
13440         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13441         Add beam correction to TabVoice.
13442
13443         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13444         using bold font; makes tabs more readable.
13445
13446 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13447
13448         * lily/font-select.cc (get_font_by_design_size): don't make
13449         Modified_font_metric; this causes trouble, since we don't know the
13450         font magnification from inside Pango_font::text_stencil()
13451
13452         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13453
13454         * Documentation/user/notation.itely (The Lyrics context): comment out
13455         broken {Small ensembles} link.
13456
13457         * scm/framework-svg.scm (output-framework): change calling convention.
13458
13459         * lily/object-key-dumper-scheme.cc: new file.
13460
13461         * lily/object-key-undumper-scheme.cc: new file.
13462
13463         * lily/tweak-registration-scheme.cc: new file.
13464
13465         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13466
13467         * Documentation/user/examples.itely (String quartet): uncomment
13468         broken example.
13469
13470         * lily/font-config.cc: new file.
13471
13472 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13473
13474         * scm/output-svg.scm: 
13475         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13476
13477         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13478
13479 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13480
13481         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13482         Add headers.
13483
13484         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13485
13486 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13487
13488         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13489
13490         * lily/include/main.hh: lose _b hungarian suffixes for global
13491         variables.
13492
13493         * lily/include/lily-guile-macros.hh: new file.
13494
13495         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13496
13497         * lily/general-scheme.cc: new file. 
13498
13499         * lily/font-select.cc (get_font_by_design_size): retrieve
13500         PangoFont for (designsize . "pango-descr") entries.
13501
13502         * lily/lily-parser-scheme.cc: new file.
13503
13504         * lily/output-def-scheme.cc: new file.
13505
13506         * lily/paper-book-scheme.cc: new file.
13507
13508         * lily/duration-scheme.cc (LY_DEFINE): new file.
13509
13510         * lily/pitch-scheme.cc:  new file.
13511
13512         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13513
13514 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13515
13516         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13517
13518 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13519
13520         * Documentation/user/notation.itely: minor editing.
13521
13522         * Documentation/user/changing-defaults: minor editing.
13523
13524         * Documentation/user/examples.itely: add template for
13525         string quartet part extraction; demonstrates tag.
13526
13527 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13528
13529         * Documentation/user/notation.itely: documents
13530         format-mark-box-letters and format-mark-box-numbers
13531
13532         * scm/define-context-properties.scm: change comment.
13533
13534 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13535
13536         * scm/framework-ps.scm (output-classic-framework): new function:
13537         dump systems as separate .eps files (without fonts) and write a
13538         single collecting .tex file.
13539
13540 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13541
13542         * Documentation/user/notation.itely (Setting simple songs):
13543         Correct several errors in the equivalent formulation of
13544         \addlyrics. 
13545         (The Lyrics context): Corrected link to the SATB example.
13546
13547 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13548
13549         * scm/lily.scm (completize-formats): new function
13550         (postprocess-output): new function
13551
13552         * lily/paper-book.cc (classic_output): change calling
13553         convention. Give basename as first argument. 
13554         remove Paper_book::post_processing().
13555
13556         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13557
13558 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13559
13560         * lily/paper-outputter.cc (LY_DEFINE): new function
13561         ly:outputter-close.
13562
13563         * lily/main.cc: change --format,-f to --backend,-b
13564
13565         * lily/include/main.hh: rename format to backend.
13566
13567         * scm/translation-functions.scm (format-mark-box-numbers): add.
13568         patch by Erlend Aasland
13569
13570 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13571
13572         * lily/pango-font.cc (text_stencil): dump string as
13573         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13574
13575 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13576
13577         * configure.in (gui_b): Remove handy developer-only
13578         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13579         CVS source installations (but break other non-default but correct
13580         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13581
13582         * SConstruct: 
13583         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13584         compatibility (backportme).
13585
13586         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13587
13588 2005-01-03  Werner Lemberg  <wl@gnu.org>
13589
13590         Prepare glyph shapes for mf2pt1 conversion.
13591
13592         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13593         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13594         `penstroke'.
13595         (accDot): Use `drawdot'.
13596         (accBayanbase): Replace `draw' with `draw_gridline'.
13597         (print_penpos): Moved to feta-macros.mf.
13598         (accOldEE): Replace `filldraw' with `penstroke'.
13599         Replace `draw' with `penstroke' and `drawdot'.
13600
13601         * mf/feta-banier.mf: Code clean-up.
13602         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13603         `fill'.
13604
13605         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13606
13607         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13608         paremeter to control drawing of labels.  Update all callers.
13609
13610         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13611         (new_bulb): Return a bulb as a single path.  To do that, it now
13612         takes some more parameters.  Updated all callers.
13613         (draw_gclef): Major clean-up.  `draw' has been replaced with
13614         `penstroke', unnecessary outlines have been removed.
13615         Remove (unused) gnome-canvas code.
13616
13617         * mf/feta-macros.mf (print_penpos): New macro (from
13618         feta-accordion.mf).
13619         Other minor fixes.
13620
13621         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13622         ("Pedal dot"): Use `drawdot'.
13623         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13624         all callers.
13625         Fix shape at top.
13626         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13627         all callers.
13628         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13629         all callers.
13630         Revert drawing direction.
13631
13632         * mf/feta-schrift.mf (draw_fermata): Use single path.
13633         (draw_short_fermata): Replace `filldraw' with `fill'.
13634         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13635         `draw_rounded_block' with a single path.
13636         ("Thumb"): Draw full circle instead of mirroring segments.
13637         (draw_accent): New macro.
13638         ("> accent", "espr"): Use it.
13639         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13640         ("open (unstopped)"): Draw full circle instead of mirroring
13641         segments.
13642         (draw_vee): Removed.
13643         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13644         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13645         path.
13646         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13647         partial pieces drawn with `fill' -- these do still overlap with the
13648         stem of the `t' but just once, not multiple times so that fontforge
13649         can handle it gracefully.
13650         Change other parts of the glyph so that fontforge's overlapping
13651         algorithm reliably works.
13652         (draw_heel): Replace `draw' with `fill'.
13653         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13654         ("Flageolet"): Replace `draw' with `penstroke'.
13655         ("Segno"): Replace `filldraw' with `penstroke'.
13656         Replace `draw' with `drawdot'.
13657         ("Coda"): Replace `fill' with `penstroke', using a single path.
13658         ("Varied Coda"): Use less overlapping paths.
13659         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13660         single path.
13661
13662         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13663         group to better control the `labels' command.
13664         Rename argument to `offset' and use it actually.  Update all
13665         callers.
13666         Replace `filldraw' with `fill'.
13667         ("mordent", "prallmordent", "upmordent", "downmordent",
13668         "lineprall"): Replace `draw' with `draw_gridline'.
13669         ("upprall", "downprall"): Replace `draw' with `fill'.
13670
13671         * mf/feta-timesig.mf: Formatting.
13672
13673         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13674         to...
13675         ("Flat"): Here.
13676         (draw_paren): Move code to draw labels to...
13677         ("Right Parenthesis"): Here.
13678
13679 2005-01-02  Graham Percival <gperlist@shaw.ca>
13680
13681         * Documentation/user/notation.itely: add example of \setTextDecresc
13682         and \setTextDim.
13683
13684 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13685
13686         * scm/define-markup-commands.scm :  fix glyph-strings of
13687         accidentals and \note-by-number
13688
13689 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13690
13691         * VERSION: 2.5.6 released.
13692         
13693         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13694
13695         * input/regression/new-markup-scheme.ly: oops. font-family=music
13696         -> font-encoding fetaMusic.  
13697
13698         * lily/main.cc: put default to PS.
13699
13700         * lily/tfm.cc: idem.
13701
13702         * lily/afm.cc: idem.
13703
13704         * lily/include/modified-font-metric.hh (struct
13705         Modified_font_metric): remove coding_scheme() method.
13706
13707         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13708
13709         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13710
13711         * input/les-nereides.ly: convert to utf8
13712
13713         * lily/modified-font-metric.cc (text_dimension): idem.
13714
13715         * lily/parser.yy (TODO): idem.
13716
13717         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13718
13719         * lily/lexer.ll: remove encoding
13720
13721         * scm/framework-ps.scm (output-variables): separately scale the
13722         page to mm 
13723
13724         * lily/pango-font.cc (Pango_font): fix scaling.
13725
13726         * lily/font-metric.cc (design_size): design_size returns a
13727         dimension now as well.
13728
13729 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13730
13731         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13732         brace generation. 
13733
13734         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13735
13736 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13737
13738         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13739         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13740
13741 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13742
13743         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13744         in first run as well.
13745
13746         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13747         dimension less points (ie. 12 = 12 point)
13748
13749         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13750
13751         * lily/all-font-metrics.cc (find_pango_font): set description_
13752
13753         * lily/pango-font.cc (text_stencil): export size as well.
13754         (text_stencil): fix scaling and extents box.
13755
13756 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13757
13758         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13759
13760         * Documentation/user/invoking.itely (Invoking lilypond): document
13761         texstr
13762
13763         * scripts/convert-ly.py (conv): add ancient rules.
13764
13765         * scm/clef.scm (c0-pitch-alist): replace - with .
13766
13767         * scripts/lilypond-book.py (process_snippets): add texstr support.
13768
13769         * scm/framework-texstr.scm (header): change extension to .textmetrics
13770
13771         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13772         -f tex.
13773
13774         * lily/text-metrics.cc: new file.
13775         (try_load_text_metrics): new function
13776
13777         * lily/include/text-metrics.hh: new file.
13778
13779 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13780
13781         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13782         ly_scheme_function to ly_lily_module_constant.
13783
13784         * lily/modified-font-metric.cc (text_dimension): try
13785         lookup_tex_text_dimension() first.
13786
13787         * lily/tfm.cc: new function ly:load-text-dimensions
13788
13789 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13790
13791         * scm/output-texstr.scm (text): use \lilygetmetrics
13792
13793         * scm/framework-texstr.scm (header): dump in new format.
13794
13795         * tex/lilypond-tex-metrics: new file.
13796         
13797 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13798
13799         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13800         mapping.
13801         (index_to_charcode): New method.
13802
13803         * scm/output-ps.scm (glyph-string): 
13804         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13805
13806 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13807
13808         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13809         implement fully, need FONT to get to charcode.
13810
13811         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13812
13813         * scm: Cleanups.
13814
13815         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13816         {Tunable context properties},
13817         {All layout objects},
13818         {Music definitions}.
13819
13820 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13821
13822         * VERSION: release 2.5.5
13823         
13824         * lily/main.cc: use TeX as default output format.
13825
13826         * flower/file-path.cc (find): try to open directly as well, so we
13827         find absolute path files. 
13828
13829         * lily/pango-select.cc: new file.
13830
13831         * scm/framework-ps.scm: remove all encoding code. 
13832         load pfb/pfa for PangoFont too.
13833         
13834         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13835
13836 2004-12-22  Werner Lemberg  <wl@gnu.org>
13837
13838         Prepare glyph shapes for mf2pt1 conversion.
13839
13840         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13841
13842         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13843         (define_triangle_shape): Use it to replace `draw' with `fill' and
13844         `unfill'.  Update all callers.
13845         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13846         (draw_cross): Ditto.
13847         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13848         Use penrazor for better conversion with mf2pt1.
13849         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13850         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13851         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13852         draw_la_head, draw_ti_head): Replace `filldraw' with
13853         `fill'.  Update all callers.
13854
13855 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13856
13857         * lily/paper-book.cc (output): revert: only allow a single output
13858         format.
13859
13860         * lily/include/pango-font.hh: new file.
13861
13862         * lily/pango-font.cc: new file.
13863
13864         * lily/font-metric.cc (text_stencil): new routine
13865
13866         * lily/all-font-metrics.cc (find_pango_font): new routine.
13867
13868         * lily/include/font-metric.hh (struct Font_metric): add
13869         text_stencil()
13870
13871         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13872
13873 2004-12-22  Werner Lemberg  <wl@gnu.org>
13874
13875         Prepare glyph shapes for mf2pt1 conversion.
13876
13877         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13878
13879         * mf/feta-toevallig.mf: Formatting.
13880         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13881         ("Natural"): Fix paths to allow better postprocessing.
13882         (draw_meta_flat): Use `z3l' as additional point in path to get
13883         better conversion with mf2pt1.
13884         Other minor cleanups.
13885         ("3/4 Flat"): Add auxiliary points and modify path to replace
13886         `draw' with `fill'.
13887         ("Double Sharp"): Mirror path segments instead of picture elements
13888         to get a single outline.
13889         Modify path to replace `filldraw' with `fill'.
13890
13891 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13892
13893         * input/test/unfold-all-repeats.ly: added file back.
13894
13895         * Documentation/user/notation.itely,
13896         Documentation/user/programming-interface.itely
13897         Documentation/user/changing-defaults.itely: fixed misc broken
13898         links to input/test/ files.
13899
13900 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13901
13902         * tex/texinfo.tex: Update.  We should not be distributing this,
13903         but since we do, use latest version.
13904
13905         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13906         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13907         macros for feta glyphs.
13908
13909 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13910
13911         * Documentation/user/changing-defaults.itely: fix index for set.
13912
13913         * Documentation/user/converters.itely: added convert-ly bugs list
13914         from CVS.
13915
13916 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13917
13918         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13919         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13920         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13921         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13922
13923         * mf/GNUmakefile (pfa_warning): Use less broken check.
13924
13925         * python/lilylib.py (setup_environment): Remove cruft from
13926         GS_FONTPATH.
13927
13928         * configure.in: Bump mftrace requirement to 1.1.1.
13929
13930 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13931
13932         * scm/output-svg.scm (beam): Use polygon.
13933
13934         * scm/lily-library.scm: Bugfix.
13935
13936         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13937
13938         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13939
13940 2004-12-19  Werner Lemberg  <wl@gnu.org>
13941
13942         Prepare glyph shapes for mf2pt1 conversion.
13943
13944         * mf/feta-eindelijk: Some formatting.
13945         (multi_rest_x, multi_beam_height): Removed.  Unused.
13946         ("Quarter rest"): Use `intersectiontimes' to create a single
13947         outline.
13948         (rest_crook): Removed.  Unused.
13949         (draw_rest_bulb): Return path (without filling).  Update callers.
13950         Simplified.
13951         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13952         "128th rest"): Simplify `pat'.
13953         Create single outline.
13954
13955 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13956
13957         * mf/GNUmakefile (ALL_GEN_FILES):
13958         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13959
13960         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13961         function.
13962
13963 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13964
13965         * scm/output-texstr.scm (placebox): add routine
13966
13967         * VERSION (PACKAGE_NAME): release 2.5.4
13968
13969         * scm/framework-texstr.scm (output-framework): new file.  
13970
13971         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13972         processing.
13973
13974         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13975
13976         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13977         rule.
13978
13979         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13980
13981         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13982
13983         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13984
13985 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13986
13987         * scm/framework-svg.scm (dump-page): Implement landscape.
13988
13989 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13990
13991         * lily/main.cc (setup_paths): Add svg to search path.
13992
13993         * scm/output-svg.scm:
13994         * scm/framework-svg.scm: Add pageSet.  Update.
13995         (dump-fonts): New function.
13996         (output-framework): Use it.
13997
13998         * mf/GNUmakefile: 
13999         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14000
14001 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14002
14003         * tex/lilyponddefs.tex: comment out new ifpdf code.
14004
14005 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14006
14007         * GNUmakefile.in: 
14008         * SConstruct (symlink): Replace afm by otf.
14009
14010         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14011         ly:pango-add-afm-decoder.
14012
14013         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14014
14015 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14016
14017         * scm/output-ps.scm (new-text): don't access t glyph for getting
14018         space dimension.
14019
14020         * ly/init.ly: warn about \version
14021
14022         * lily/lexer.ll: set version-seen?
14023
14024 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14025
14026         * scm/output-svg.scm (string->entities): Update.
14027
14028 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14029
14030         * lily/main.cc (setup_paths): replace afm by otf for path. 
14031
14032         * lily/pangofc-afm-decoder.cc: remove.
14033
14034         * lily/include/pangofc-afm-decoder.hh: remove.
14035
14036         * scm/framework-scm.scm (output-framework): new file.
14037
14038         * mf/GNUmakefile: remove SAUTER_FONTS.
14039         remove SVG/sodipodi hacks.
14040
14041         * scm/lily-library.scm (stderr): move stderr.
14042
14043         * mf/GNUmakefile: remove AFM support.
14044
14045         * buildscripts/mf-to-table.py (base): remove AFM support.
14046
14047         * lily/open-type-font.cc (design_size): use design_size
14048
14049 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14050
14051         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14052
14053 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14054
14055         * mf/GNUmakefile: Generate combined aybabtu info.
14056         * mf/aybabtu.pe.in (i): Load it.
14057
14058         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14059         are not symbols.
14060
14061         * lily/include/open-type-font.hh (count): New method.
14062
14063         * mf/aybabtu.pe.in: Typo.
14064
14065         * Documentation/user/out/lilypond-internals.nexi (Scheme
14066         functions): Typo.
14067
14068         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14069
14070 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14071
14072         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14073         subfonts.
14074
14075         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14076
14077         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14078         (tex-font-command-raw): new function.
14079
14080         * lily/include/virtual-font-metric.hh (Module): remove file
14081
14082         * lily/virtual-font-metric.cc (Module): remove file.
14083         
14084
14085         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14086         (get_indexed_char): read bbox from lily table if present.
14087
14088 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14089
14090         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14091         aybabtu.subfonts
14092
14093         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14094         global glyphname. Enables more than 64 glyphs in the OTF.
14095
14096 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14097
14098         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14099         braces.
14100
14101         * lily/open-type-font.cc (design_size): Use 12 as default for
14102         design size.
14103
14104         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14105
14106         * mf/GNUmakefile: Generate aybabtu.
14107
14108         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14109
14110 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14111
14112         * scm/lily-library.scm (char->unicode-index): Remove.
14113
14114         * scm/output-gnome.scm (text): Bugfix for plain string input.
14115         Updates.
14116
14117         * scm/output-svg.scm (svg-font): Add weight to font selection.
14118
14119 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14120
14121         * Documentation/topdocs/INSTALL.texi (Top): Point to
14122         buildscripts/out/clean-fonts instead of
14123         buildscripts/clean-fonts.sh. 
14124
14125 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14126
14127         * input/regression/figured-bass.ly: attempt to clarify text.
14128
14129         * Documentation/user/notation.tely: add cindex for tag, attempt to
14130         add figured bass example.
14131
14132         * Documentation/user/changing-defaults: basic editing.
14133
14134 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14135
14136         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14137
14138         * lily/open-type-font.cc (LY_DEFINE): new function
14139         ly:font-sub-fonts
14140
14141         * lily/include/font-metric.hh (struct Font_metric): new method
14142         sub_fonts()
14143
14144         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14145         . with - in add.stem.
14146         
14147 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14148
14149         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14150         and fetaDynamic.
14151
14152         * lily/rest.cc (glyph_name): Change - to . .
14153
14154         * scm/output-gnome.scm (text): Hello world, again.
14155
14156         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14157
14158         * lily/modified-font-metric.cc (index_to_charcode): New method.
14159
14160         * lily/include/font-metric.hh (index_to_charcode): New function.
14161
14162         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14163         new function.
14164         (ly:font-glyph-to-index): Remove.
14165
14166 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14167
14168         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14169
14170         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14171
14172         * lily/open-type-font.cc (load_scheme_table): new function
14173
14174         * lily/dots.cc (print): replace - 
14175
14176         * lily/open-type-font.cc (attachment_point): new function.
14177         (load_table): read LILC table
14178
14179         * buildscripts/gen-bigcheese-scripts.py (Module): new
14180         file. Generate FF scripts.
14181
14182         * mf/feta-din10.mf: idem.
14183
14184         * mf/feta-nummer10.mf: remove mf files.
14185
14186         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14187
14188 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14189
14190         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14191
14192         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14193         compatibility.
14194
14195 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14196
14197         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14198         design-size and units_per_EM.
14199
14200         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14201
14202 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14203
14204         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14205         does not crash fontforge.
14206
14207         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14208         PUA.
14209
14210 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14211
14212         * scm/framework-ps.scm (ps-embed-cff): new function.
14213
14214         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14215
14216 2004-12-12  Werner Lemberg  <wl@gnu.org>
14217
14218         * mf/bigcheese.pe.in: Add PUA mapping.
14219         Don't create Type 42 but bare CFF font.
14220
14221 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14222
14223         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14224         within canvas boundaries.
14225
14226         * mf/merge.pe.in: Set font names, version, license GPL.
14227
14228         * make/substitute.make: Add FONTFORGE.
14229
14230         * config.make.in (FONTFORGE): Add.
14231
14232         * configure.in (gui_b): Use PATH_PROG for fontforge.
14233
14234 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14235
14236         * scm/define-markup-commands.scm: add baseline-skip to info
14237         about \column.
14238
14239 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14240
14241         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14242
14243         * scm/output-gnome.scm (named-glyph): Use it.
14244
14245         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14246
14247         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14248         (upper_string, lower_string, reverse_string): Remove.
14249
14250         * configure.in (fontforge): Reinstate version check.
14251
14252         * ly/engraver-init.ly: Fix clef glyph names.
14253
14254         * lily/time-signature.cc (special_time_signature): Fix fraction
14255         glyph names.
14256
14257 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14258
14259         * mf/merge.pe: new file.
14260
14261         * lily/freetype.cc: new file.
14262
14263         * lily/include/open-type-font.hh (class Open_type_font): new file.
14264
14265         * lily/include/freetype.hh: new file.
14266
14267         * lily/open-type-font.cc: new file.
14268
14269         * lily/all-font-metrics.cc (find_otf): new function.
14270
14271 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14272
14273         * lily/time-signature.cc (special_time_signature): Fix.
14274
14275         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14276         GTK2 before checking for pango.  Fixes -fgnome.
14277
14278         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14279         Scheme name.
14280
14281         * scm/define-markup-commands.scm:
14282         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14283
14284         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14285
14286         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14287         date versions.  Fixes configure.
14288         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14289         argument.
14290
14291 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14292
14293         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14294         names in .enc
14295
14296         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14297
14298 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14299
14300         * Documentation/user/changing-defaults.itely: add info about
14301         make-dynamic-script
14302
14303         * Documentation/user/notation.itely: add link in dynamics to
14304         section about make-dynamic-script.
14305
14306 2004-12-09  Christian hitz  <chhitz@gmx.net>
14307
14308         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14309
14310 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14311
14312         * buildscripts/mf-to-table.py (parse_logfile): use . for
14313         concatting name and group.
14314         (parse_logfile): use M for Minus (negative.)
14315
14316         * lily/include/type-swallow-translator.hh
14317         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14318
14319         * lily/*.cc: cosmetics around = sign.
14320
14321         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14322         lyric spacing on the penultimate column.
14323
14324 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14325
14326         * configure.in:
14327         * lily/accidental-placement.cc:
14328         * lily/bar-line.cc:
14329         * lily/beam-concave.cc:
14330         * lily/beam-quanting.cc:
14331         * lily/beam.cc:
14332         * lily/bezier-bow.cc:
14333         * lily/bezier.cc:
14334         * lily/break-align-interface.cc:
14335         * lily/custos.cc:
14336         * lily/dimension-cache.cc:
14337         * lily/dot-column.cc:
14338         * lily/font-metric.cc:
14339         * lily/font-select.cc:
14340         * lily/gourlay-breaking.cc:
14341         * lily/grob-property.cc:
14342         * lily/grob.cc:
14343         * lily/lily-guile.cc:
14344         * lily/line-spanner.cc:
14345         * lily/lookup.cc:
14346         * lily/lyric-extender.cc:
14347         * lily/lyric-hyphen.cc:
14348         * lily/mensural-ligature.cc:
14349         * lily/midi-def.cc:
14350         * lily/misc.cc:
14351         * lily/note-collision.cc:
14352         * lily/note-column.cc:
14353         * lily/note-head.cc:
14354         * lily/paper-outputter.cc:
14355         * lily/percent-repeat-item.cc:
14356         * lily/rest-collision.cc:
14357         * lily/side-position-interface.cc:
14358         * lily/simple-spacer.cc:
14359         * lily/slur-configuration.cc:
14360         * lily/slur-scoring.cc:
14361         * lily/slur.cc:
14362         * lily/spaceable-grob.cc:
14363         * lily/spacing-spanner.cc:
14364         * lily/spanner.cc:
14365         * lily/staff-symbol-referencer.cc:
14366         * lily/stem.cc:
14367         * lily/stencil.cc:
14368         * lily/system-start-delimiter.cc:
14369         * lily/system.cc:
14370         * lily/text-item.cc:
14371         * lily/tie.cc:
14372         * lily/tuplet-bracket.cc:
14373         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14374         <cmath> beacause isinf/isnan is undefined in <cmath>
14375
14376 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14377
14378         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14379
14380 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14381
14382         * VERSION: release 2.5.3
14383         
14384 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14385
14386         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14387
14388 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14389
14390         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14391
14392         * lily/note-head.cc (internal_print): always try the "s" head if
14393         u/d not found.
14394
14395         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14396
14397 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14398
14399         * mf/parmesan-heads.mf (overdone_heads): typos.
14400
14401 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14402
14403         * lily/parser.yy (markup): in markups, { .. } without command
14404         before are also flattened, ie \line must be explicitely used.
14405
14406         * Documentation/user/changing-defaults.itely:
14407         * Documentation/user/notation.itely: 
14408         * input/wilhelmus.ly: 
14409         * input/regression/instrument-name-markup.ly: 
14410         * input/regression/markup-score.ly: 
14411         * input/regression/new-markup-scheme.ly: 
14412         * input/regression/new-markup-syntax.ly: 
14413         * input/test/coriolan-margin.ly: use \line in markups where
14414         appropriate
14415         
14416 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14417
14418         * scm/new-markup.scm (map-markup-command-list): helper function
14419         used in parser.yy to map markup commands on a markup list.
14420
14421         * lily/parser.yy: get rid off < > in markups by treating { } as
14422         real lists.
14423
14424         * lily/lexer.ll: remove < > from markup lexer mode.
14425
14426         * scripts/convert-ly.py (conv): add rule for converting 
14427         \markup < > to \markup { }
14428
14429         * ly/titling-init.ly: 
14430         * input/test/coriolan-margin.ly: 
14431         * input/regression/new-markup-syntax.ly: 
14432         * input/regression/new-markup-scheme.ly: 
14433         * input/regression/multi-measure-rest-text.ly: 
14434         * input/regression/markup-stack.ly: 
14435         * input/regression/markup-score.ly: 
14436         * input/regression/instrument-name-markup.ly: 
14437         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14438         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14439         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14440         * input/wilhelmus.ly: 
14441         * Documentation/user/notation.itely: 
14442         * Documentation/user/music-glossary.tely: 
14443         * Documentation/user/changing-defaults.itely: change < > to { } in
14444         markups
14445
14446 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14447
14448         * lily/accidental-placement.cc (position_accidentals): shortcut if
14449         no accidentals to place.
14450
14451 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14452
14453         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14454         typo s/ly:dimension ?/ly:dimension?/
14455
14456         * input/regression/lily-in-scheme.ly: 
14457         * input/regression/music-function.ly: 
14458         * ly/spanners-init.ly (assertBeamSlope): 
14459         * scm/music-functions.scm (def-grace-function): add the paper
14460         argument to music function definitions.
14461
14462 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14463
14464         * lily/moment.cc (LY_DEFINE):
14465         ly:moment-main-{denominator,numberator}, new function.
14466
14467         * lily/score-engraver.cc (typeset_all): assign to column on basis
14468         of axis-group-parent-X setting.
14469
14470         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14471         add_element() on basis of axis-group-parent-Y setting.
14472
14473         * lily/grob.cc: add axis-group-parent-{XY} properties.
14474
14475         * input/regression/spacing-stick-out.ly: new file.
14476
14477         * lily/simple-spacer.cc (add_columns): use binary search for
14478         setting column rods. Changes O(n^2) to O(n log(n)) for
14479         constructing spacing problem from columns.
14480         (add_columns): read allow-outside-line to make sure no texts stick
14481         out.
14482         (solve): Simple_spacer::is_active() only determines
14483         satisfies_constraints_ for non-ragged typesetting.
14484
14485         * lily/simultaneous-music.cc (to_relative_octave): only set
14486         old_relative_used if return pitch actually changed.
14487
14488         * scm/define-context-properties.scm
14489         (all-user-translation-properties): change to match implementation.
14490
14491         * python/lilylib.py: Replace re.match by re.search and adds "-c
14492         showpage" to the gs command line (Johannes Schindelin)
14493
14494         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14495         before processing. Prevents crash when inf is in the extent.
14496
14497         * scm/define-markup-commands.scm (note-by-number): add "s" to
14498         "noteheads-" glyphname.
14499  
14500         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14501         music function as well.
14502         
14503 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14504
14505         * VERSION: release 2.5.2
14506
14507         * Documentation/user/changing-defaults.itely (Creating titles):
14508         add breakbefore variable.
14509
14510         * lily/paper-book.cc (set_system_penalty): new function. Set
14511         penalty_ based on breakBefore setting
14512
14513         * lily/context-specced-music-iterator.cc (construct_children):
14514         interpret special context id $uniqueContextId 
14515
14516         * lily/context.cc (create_unique_context): new method. Move
14517         creation of unique (\new) contexts into interpreting phase. This
14518         makes
14519
14520           foo= \new Staff ..
14521           << \foo \foo >>
14522
14523         produce 2 staves.
14524         
14525
14526         * scm/define-music-properties.scm (all-music-properties): add
14527         quoted-voice-direction
14528
14529         * ly/music-functions-init.ly: killCues function.
14530
14531         * scm/music-functions.scm (cue-substitute): move creation of voice
14532         contexts further to the back. 
14533
14534 2004-11-25  Werner Lemberg  <wl@gnu.org>
14535
14536         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14537         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14538
14539 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14540
14541         * buildscripts/guile-gnome.sh: Fixed typo.
14542
14543 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14544
14545         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14546
14547         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14548
14549         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14550         to regular engraver. 
14551
14552 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14553
14554         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14555
14556 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14557
14558         * scm/define-markup-commands.scm (fill-line): Typo.
14559
14560         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14561         and newer.
14562
14563 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14564
14565         * ly/dynamic-scripts-init.ly: Fixed typo.
14566
14567 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14568
14569         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14570         note-head, to have different attachment points for up and down.
14571
14572         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14573
14574         * mf/feta-generic.mf (else): remove solfa.
14575
14576         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14577
14578         * scm/define-context-properties.scm
14579         (all-user-translation-properties): add shapeNoteStyles property.
14580
14581         * lily/shape-note-heads-engraver.cc (process_music): new file.
14582
14583         * lily/event.cc (transpose): call Event::transpose() for
14584         transposing the tonic.
14585
14586 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14587
14588         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14589         Unicode/OpenType and AFM.
14590
14591         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14592
14593 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14594
14595         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14596
14597         * lily/context.cc (Context): unprotect key from ctor.
14598
14599         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14600         is '()
14601         (stack-stencils): idem.
14602
14603         * Documentation/user/changing-defaults.itely (Creating titles):
14604         document new title layout options.
14605
14606         * lily/parser.yy (lilypond_header_body): copy previous
14607         $globalheader if present.
14608
14609         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14610         ly:module-copy
14611         
14612         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14613
14614         * scm/titling.scm: remove old titling functions
14615
14616         * lily/stencil.cc (translate): remove absolute dimension.
14617
14618         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14619         via markup.
14620
14621         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14622         field from user-supplied markup
14623
14624         * scm/define-markup-commands.scm (on-the-fly): new markup
14625         command. Enter SCM markup procedure directly in Scheme.
14626         (fromproperty): new markup command. Read markup from props argument.
14627
14628         * scm/titling.scm (marked-up-title): create title via
14629         user-specified markup. 
14630
14631         * scm/define-markup-commands.scm (column): remove empty stencils
14632         from column.
14633
14634         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14635         not have side-effect of creating variable stub.
14636
14637         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14638
14639 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14640
14641         * scm/encoding.scm (coding-alist): 
14642         * scm/font.scm (add-ec-fonts):
14643         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14644         Extended-TeX-Font-Encoding---Latin.
14645
14646         * lily/side-position-interface.cc (general_side_position): Add
14647         actual offset to error message (avoid constant error messages).
14648
14649         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14650         block.
14651
14652         * lily/font-select.cc (select_encoded_font)
14653         (get_font_by_mag_step, get_font_by_design_size): 
14654         * lily/modified-font-metric.cc (Modified_font_metric): 
14655         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14656
14657         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14658         (read-encoding-file): Bugfix: do not require space after bracket.
14659
14660         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14661         these do not exist.
14662
14663 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14664
14665         * Documentation/user/notation.itely: added info about typesetting
14666         boxed bar numbers.
14667
14668 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14669
14670         * flower/interval.cc (T_to_string): gcc4 fixes.
14671
14672         * scm/define-markup-commands.scm (fill-line): use
14673         stack-stencils. This fixes problems with putting already centered
14674         stencils in a line.
14675
14676         * VERSION: release 2.5.1
14677
14678         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14679
14680 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14681
14682         * input/example-[1-3].ly: simplify.
14683
14684         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14685
14686         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14687         show glyphs.
14688
14689         * scm/encoding.scm (decode-byte-string): new function.
14690
14691         * scripts/convert-ly.py (conv): add warning about
14692         set-global-staff-size.
14693
14694         * Doxyfile: add. 
14695
14696         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14697         (conv): warn for TextSpanner split.
14698         (conv): warn for textheight.
14699
14700 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14701
14702         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14703         building the documentation, info with images are installed.
14704         (final-install): Fix description.  Mention sourcing of login
14705         scripts (instead of running).
14706
14707 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14708
14709         * Debian lmodern support.  Note that LilyPond will issue warnings
14710         
14711             no such encoding: "FontSpecific"
14712
14713           The font selection mechanism wants to get the encoding from the
14714           font itself, but the idea of lmodern is that it is usable with
14715           different encodings, ie, Lily should get the encoding from the
14716           font tree, rather than the font itself.  This would require some
14717           more work.
14718         
14719         * configure.in: Test for and accept lmodern if EC fonts not found.
14720
14721         * scm/framework-tex.scm (font-load-command): TeX font name
14722         mangling for latin1 encoded cork-lm fonts.
14723         (convert-to-ps): Load lm.map if available.
14724
14725         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14726         available.
14727
14728         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14729
14730         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14731         available.
14732
14733         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14734         path for absolute file name, that is silly.
14735
14736         * lily/score-engraver.cc (initialize): 
14737
14738         * Documentation/user/GNUmakefile (local-install-info): Invoke
14739         install-info --remove first.
14740
14741         * #include cleanup (Andreas Scherer).
14742
14743 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14744
14745         * input/test/script-abbreviations.ly: fix typos.
14746
14747 2004-11-17  Werner Lemberg  <wl@gnu.org>
14748
14749         * python/lilylib.py (options_help_str): Support pretty-printing of
14750         newlines in fourth element of option description.
14751
14752         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14753         feature.
14754         Sort options.
14755
14756         * Documentation/user/lilypond-book.itely: Finish update.
14757
14758 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14759
14760         * Documentation/user/macros.itexi: Add comment about \command.
14761
14762         * Documentation/user/lilypond.tely:
14763         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14764         and lilypond-book nodes, so that `info lilypond' visits the manual
14765         at top level, and `info lilypond-book' visits the lilypond-book
14766         section.
14767
14768         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14769         and packager messages.
14770
14771         * lily/pangofc-afm-decoder.cc: Update test.
14772
14773 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14774
14775         * scm/lily-library.scm (char->unicode-index): New function.
14776
14777         * scm/output-gnome.scm: 
14778         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14779
14780         * Proper naming of file name throughout; s/filename/file[-_]name/.
14781
14782         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14783
14784         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14785
14786 2004-11-16  Werner Lemberg  <wl@gnu.org>
14787
14788         * scripts/lilypond-book.py: The Lord has commanded me to use only
14789         tabs for indentation.  Your humble servant obeys.
14790
14791 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14792
14793         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14794         including font, if LilyPond-feta font is only feta font in path.
14795
14796         * scm/output-gnome.scm (text): Revert to file name of font if font
14797         has no name.  Fixes ec font selection.
14798         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14799
14800         * scm/framework-svg.scm:
14801         * scm/output-svg.scm: New file.  TODO: figure out how to
14802         do character by index in font.
14803
14804         * scm/output-sodipodi.scm: Remove.
14805
14806         * scm/output-ps.scm (stem): Remove.
14807
14808 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14809
14810         * scm/output-gnome.scm (beam): New function.
14811         (slur): Round corners.
14812         (round-filled-box): Round corners.
14813
14814 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14815
14816         * scm/output-gnome.scm (beam): add function.
14817         (draw-line): new routine.
14818         (dashed-line): stub; call draw-line
14819         (polygon): new routine.
14820
14821 2004-11-15  Werner Lemberg  <wl@gnu.org>
14822
14823         * Documentation/user/lilypond-book.itely: Revise section on
14824         lilypond-book options.
14825         Other minor fixes.
14826
14827         * scripts/lilypond-book.py: Change indentation to 4.
14828         Minor formatting.
14829
14830 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14831
14832         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14833         grobs that have tweaks specced.
14834         
14835 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14836
14837         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14838
14839 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14840
14841         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14842         actual char #, not 0 based index.
14843
14844         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14845
14846         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14847         Warning: do make -C mf clean.
14848
14849         * lily/context-property.cc: Compile fix.
14850
14851         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14852         Grok ec-fonts, braces and dynamics.
14853
14854         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14855
14856 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14857
14858         * lily/include/tweak-registration.hh: new file.
14859
14860         * lily/tweak-registration.cc: new file.
14861
14862         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14863         saving tweaks.
14864
14865         * scm/output-gnome.scm (text): comment dribble.
14866
14867 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14868
14869         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14870
14871         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14872         path-def before using.  Fixes muchtomany slurs in wrong places
14873         bug.
14874
14875 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14876
14877         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14878
14879         * lily/include/object-key-undumper.hh (Module): new file.
14880
14881         * lily/object-key-undumper.cc (Module): New file. Deserialize
14882         keys. SCM bindings
14883
14884         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14885         Provide SCM bindings.
14886
14887         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14888         new file. Serialize object keys.
14889         
14890         * lily/object-key.cc (dump): new function.
14891         (as_scheme): new virtual function
14892         (undump): new function
14893         (undumpers): new table.
14894
14895         * lily/include/global-context.hh (Context): take \score key upon init.
14896
14897         * lily/object-key-dumper.cc (serialize_key): new file.
14898
14899         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14900
14901         * lily/lily-lexer.cc: remove \quote.
14902
14903         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14904
14905         * lily/context.cc (Context): take key argument in ctor.
14906         (create_context): new function
14907
14908         * lily/grob.cc (Grob): take key argument in ctor.  
14909
14910         * lily/lilypond-key.cc (do_compare): new file.
14911
14912         * lily/object-key.cc (Object_key): new file.
14913
14914         * lily/include/object-key.hh (class Object_key): new file.
14915
14916         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14917
14918 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14919
14920         * Documentation/user/lilypond-book.itely: add small warning about
14921         noindent default in lilypond-book.
14922
14923         * Documentation/user/converters.itely: add examples for convert-ly.
14924
14925         * Documentation/user/examples.itely: change version string in templates
14926         to 2.4.0.
14927
14928 2004-11-12  Karl Hammar  <karl@aspodata.se>
14929
14930         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14931         cmdline, use xargs instead (backportme)
14932
14933 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14934         
14935         * Documentation/user/: Numerous fixes in the user manual.
14936
14937 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14938
14939         * lily/parser.yy (re_rhythmed_music): search music expression for
14940         context-id, surround by \new Voice if not found. Fixes:
14941         addlyrics-second-staff.ly
14942
14943         * VERSION: 2.5.0 released.
14944         
14945 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14946
14947         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14948
14949         * Documentation/user/GNUmakefile: Separate rules for split and
14950         unsplit html documents.  Remove perl massaging.  (backportme)
14951
14952 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14953
14954         * Documentation/user/lilypond-book.itely: add short warning about
14955         \lilypond{} in LaTeX docs.
14956
14957 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14958
14959         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14960         found.  (backportme)
14961
14962         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14963         version requirement.  (backportme)
14964
14965         * configure.in: Be explicit about old versions of
14966         ec-fonts-mtraced.  (backportme)
14967
14968         * lily/context-selector.cc (set_tweaks): New function.
14969         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14970         web with -DTWEAK.
14971
14972         * Documentation/user/introduction.itely (Automated engraving):
14973         Remove fragment option.  Fixes web.
14974
14975         * lily/context-property.cc (make_item_from_properties):
14976         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14977         #ifdef.
14978
14979         * scm/define-context-properties.scm
14980         (all-internal-translation-properties): Add tweakRank and tweakCount.
14981
14982         * lily/grob.cc: 
14983         * scm/define-grob-properties.scm (all-internal-grob-properties):
14984         Add tweak-rank and tweak-count.
14985
14986 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14987
14988         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14989         New function.
14990         (text): Use them.
14991
14992         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14993         animated/opaque grob dragging tweaks.
14994
14995         * buildscripts/guile-gnome.sh: Update.
14996
14997 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14998
14999         * scm/define-grobs.scm (all-grob-descriptions): Added
15000         line-interface to the LigatureBracket object.
15001
15002 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15003
15004         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15005         dragging tweaks.
15006
15007         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15008
15009         * lily/context-selector.cc (store_context): New function.
15010
15011         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15012         (store_grob): New function.
15013         (identify_grob): Add Moment parameter.
15014
15015         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15016         exists.
15017
15018         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15019
15020 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15021
15022         * scm/framework-gnome.scm (item-event): Print grob id.
15023         (save-tweaks): New function.
15024         (tweak): New funtion.
15025         (item-event): Use it, bound to arrow keys.
15026
15027         * lily/context-property.cc (make_item_from_properties): Register grob.
15028         * lily/context.cc (add_context): Register context.
15029
15030         * lily/include/context-selector.hh:
15031         * lily/include/grob-selector.hh:
15032         * lily/context-selector.cc:
15033         * lily/grob-selector.cc: New file.
15034
15035 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15036
15037         * lily/slur.cc: add 'positions to interface
15038
15039         * lily/main.cc: reinstate PS as standard output format. 
15040
15041         * scm/framework-tex.scm (output-preview-framework): print systems
15042         up to first non title system.
15043
15044         * lily/grace-engraver.cc (start_translation_timestep): split
15045         scm_cadddr
15046         
15047 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15048
15049         * lily/quote-iterator.cc (Module): remove old quote-iterator
15050
15051         * scm/define-music-types.scm (music-descriptions): move
15052         NewQuoteMusic over QuoteMusic
15053
15054         * Documentation/user/notation.itely (Formatting cue notes): use
15055         \cueDuring.
15056
15057         * lily/new-quote-iterator.cc (quote_ok): new function.
15058
15059         * input/regression/quote-cue-during.ly: new file.
15060
15061         * input/regression/quote-grace.ly: new file.
15062
15063         * scm/define-context-properties.scm (Module): change definition of
15064         graceSettings
15065
15066         * lily/context-property.cc (Module): rename from
15067         translator-property.cc
15068
15069         * lily/context.cc (context_name_symbol): new function
15070
15071         * lily/grace-engraver.cc: new file. Set properties for grobs based
15072         on the grace-ness of now_moment().
15073
15074         * scm/music-functions.scm (add-grace-property): use list
15075         iso. vector for graceSettings
15076         remove set-{start,stop}-grace-properties. 
15077
15078         * lily/new-quote-iterator.cc (construct_children): set
15079         quote_outlet_ if no quoted-context-{id,type} specified.
15080
15081         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15082
15083         * lily/parser.yy (command_element): remove \quote.
15084
15085         * ly/music-functions-init.ly (location): add quoteDuring music
15086         function. 
15087
15088         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15089         optional semicolon. (backportme)
15090
15091 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15092
15093         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15094         need to link to GUILE et al.
15095
15096 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15097
15098         * scm/define-music-properties.scm (all-music-properties): add
15099         quoted-context-type, quoted-context-id.
15100
15101         * scm/lily.scm (type-check-list): new function.
15102         
15103         * scm/lily-library.scm: new file. Generic library routines.
15104
15105         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15106         parser.
15107
15108         * ly/music-functions-init.ly: add quoteDuring function.
15109
15110         * lily/include/music-iterator.hh (class Music_iterator): rename
15111         set_translator -> set_context
15112
15113         * lily/parser.yy (Generic_prefix_music_scm): add
15114         MUSIC_FUNCTION_SCM_SCM_MUSIC
15115
15116         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15117
15118         * scm/framework-tex.scm (header): sanitize TeX paper size.
15119         (backportme)
15120
15121 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15122
15123         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15124
15125         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15126
15127         * scm/framework-tex.scm (font-load-command): Use T1 if no
15128         font-encoding set.  (backportme)
15129
15130         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15131         exists before converting.  (backportme)
15132
15133         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15134         exists before converting.  (backportme)
15135         (convert-to-ps): Remove .ps file if it exists before
15136         converting.  (backportme)
15137
15138         * lily/lexer.ll: Remove extra progress newline, use present tense.
15139
15140         * scm/paper.scm (paper-alist): public.
15141         * scm/framework-tex.scm (convert-to-ps):
15142         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15143         command line.
15144
15145 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15146
15147         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15148
15149         * lily/recording-group-engraver.cc (derived_mark): mark
15150         now_events_. (backportme)
15151
15152 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15153
15154         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15155
15156         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15157         invoking latex. (backportme.)
15158
15159         * lily/stem.cc (off_callback): center stems for all rest stems.
15160
15161 2004-11-05  Werner Lemberg  <wl@gnu.org>
15162
15163         * Documentation/user/lilypond.tely: Add more guidelines for writing
15164         lilypond texinfo documents.
15165
15166 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15167
15168         * Documentation/index.html.in: remove <hr>.
15169
15170         * THANKS: change 2.3 to 2.4.
15171
15172 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15173
15174         * scm/output-gnome.scm: More fontconfig comment.
15175
15176 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15177
15178         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15179         <package> directory in $(builddir)/share according with
15180         PACKAGE_NAME defined in the VERSION file.
15181
15182 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15183
15184         * lily/beam.cc (rest_collision_callback): use local beam
15185         multiplicity.
15186
15187         * input/regression/stem-stemlet.ly: new file.
15188
15189         * lily/stem.cc (add_head): store rests as well.
15190
15191         * scm/define-grob-properties.scm (all-user-grob-properties): add
15192         stemlet-length
15193
15194         * lily/stem.cc: store rests as well.
15195         
15196         * input/regression/new-slur.ly: mention forcing.
15197
15198 2004-11-04  Werner Lemberg  <wl@gnu.org>
15199
15200         * Documentation/user/*: A new round of layout fixes and document
15201         structure cleanup.
15202
15203 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15204
15205         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15206
15207 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15208
15209         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15210
15211 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15212
15213         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15214
15215         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15216
15217         * lily/main.cc (main): Invoke identify.
15218
15219         * scm/lily.scm (postscript->pdf): Remove progress newline.
15220         Write progress to stderr.
15221
15222         * lily/paper-book.cc (output): Remove progress newline.
15223
15224         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15225         gettext on user messages, and remove whitespace.
15226
15227         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15228
15229         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15230         argv[0] (Thomas Scharkowski).
15231
15232         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15233         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15234         for ec-fonts-mtraced.
15235
15236         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15237         --srcdir build (Bertalan).
15238
15239         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15240         headers and library too (Laura Conrad).
15241
15242         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15243         package for guile too (Laura Conrad).
15244
15245         * lily/main.cc (usage): Typo.
15246
15247 2004-11-02  Werner Lemberg  <wl@gnu.org>
15248
15249         * Documentation/user/notation.ly: More fixes to improve appearance.
15250
15251         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15252         better output for multicolumn tables.
15253
15254 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15255
15256         * lily/main.cc (dir_info): Fixed typo in the printouts.
15257
15258 2004-11-01  Werner Lemberg  <wl@gnu.org>
15259
15260         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15261         of output.
15262         Set `per_line' to 2; replace hard-coded value with it.
15263
15264         * Documentation/user/*: Many fixes to improve appearance of
15265         printed manual.
15266
15267 2004-11-01  Werner Lemberg  <wl@gnu.org>
15268
15269         * Documentation/user/changing-defaults.itely,
15270         Documentation/user/notation.ly,
15271         Documentation/user/programming-interface.itely: Use @/.
15272         Fix formatting of some lilypond snippets and tables.
15273
15274         * scripts/lilypond-book.py (compose_ly): Provide useful default
15275         for LINEWIDTH in `override'.
15276
15277 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15278
15279         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15280
15281 2004-10-31  Werner Lemberg  <wl@gnu.org>
15282
15283         Resetting @exampleindent to `5' gives ugly results with texinfo's
15284         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15285         (if not quoting) to change @exampleindent only locally.
15286
15287         * scripts/lilypond-book.py (NOQUOTE): New variable.
15288         (output) [LATEX]: Remove AFTER and BEFORE.
15289         [TEXINFO]: Remove AFTER and BEFORE.
15290         Fix QUOTE and VERBATIM pattern.
15291         Add NOQUOTE pattern.
15292         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15293         and BEFORE.
15294         [output_texinfo]: Use NOQUOTE.
15295
15296 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15297
15298         * Documentation/user/changing-defaults.itely: clarify paper
15299         size commands with correct info.
15300
15301         * Documentation/user/lilypond-book.itely: add more docs for
15302         filename extensions.
15303
15304 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15305
15306         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15307         (PATCH_LEVEL): start 2.5.0.
15308
15309 #Local variables:
15310 #coding: utf-8
15311 #End:
15312