]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
f240c0534419c80f6c13d606d2f16c03a67243d9
[lilypond.git] / ChangeLog
1 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/hara-kiri-engraver.cc (process_music): remember
4         keepAliveInterfaces after processing \set
5
6         * lily/lyric-extender.cc (print): support left/right-padding for
7         extenders.
8
9         * scm/documentation-generate.scm (string-append): revert lilypond/
10         path, doc why.
11
12 2006-08-20  Graham Percival  <gpermus@gmail.com>
13
14         * Documentation/user/lilypond.tely: clarification to
15         license presentation (not to actual license).
16
17         * Documentation/user/basic-notation.itely,
18         instrument-notation.itely: minor changes.
19
20         * input/ {regression, test}/+.ly: clarification to
21         text (you can click on examples).  Thanks, Mats!
22
23         * input/manual/bar-lines.ly: adds ||: repeats.
24
25 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
26
27         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
28
29         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
30
31         * Documentation/user/lilypond.tely: strip lilypond/ from info
32         links, rename to category LilyPond
33
34         * lily/pango-font.cc (description_string): new function.
35
36         * VERSION: release 2.9.15
37
38         * lily/spacing-engraver.cc (stop_translation_timestep): use
39         Dscho's fix for spacing spanner. 
40
41         * scm/define-music-types.scm (music-descriptions): use
42         apply-output-event for ApplyOutputEvent
43
44         * lily/output-property-engraver.cc (listen_apply_output): rename
45         from listen_layout_instruction.
46
47         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
48         function protect()
49
50 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
51
52         * scm/lily.scm (lilypond-all): option read-file-list: substitute
53         commandline args with contains, split by \n.
54
55         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
56         write snippet-names file, call with -dread-file-list. Fixes
57         command limitations on 64-bit systems.
58
59         * input/regression/stencil-color-rotation.ly: new file.
60
61         * lily/include/translator.hh (struct Acknowledge_information):
62         revert: don't use Protected_scm in global objects, as GUILE can't
63         handle gc_unprotect from automated destructors on MacOS X.
64  
65         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
66         color, not the original stencil. Fixes combinations of
67         color/transparency/rotation. Backportme.
68
69         * scripts/lilypond-book.py (main): add --formats=eps for
70         texinfo/latex.
71
72         * lily/spacing-engraver.cc (stop_translation_timestep): don't
73         crash if spacing_ is nonexistent.
74
75 2006-08-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
76
77         * scripts/lilypond-book.py (output): Remove obsolete(!?)
78         \catcode`\@=12 in the LaTeX output.
79
80 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
81
82         * scm/define-music-types.scm (music-descriptions):
83         use sustain-event iso. sustain-pedal-event.
84
85 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
86
87         * scripts/convert-ly.py: honour the -n command-line switch
88
89 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
90
91         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
92         break specification.
93
94 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
95
96         * Documentation/user: convert-ly the user manual
97
98 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
99
100         * stepmake/aclocal.m4: version check patch (thanks MWD)
101
102         * ly/music-functions-init.ly: robustness. Don't crash if
103         currentBarNumber is not a number.
104
105         * VERSION (PATCH_LEVEL): bump.
106
107 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
108
109         * stepmake/aclocal.m4: better version check; handle fooX.Y
110         binaries too.
111
112         * ly/performer-init.ly: instrument name fixup.
113
114         * input/manual/chord-names-jazz.ly (banterProperties):
115         instrumentName update
116
117         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
118
119         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
120
121         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
122         function. Use hash tables to check membership.
123
124         * lily/general-scheme.cc (LY_DEFINE): new function.
125
126         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
127
128         * lily/include/translator.hh (struct Acknowledge_information): add
129         Protected_scm
130
131         * ly/music-functions-init.ly: change name to BreathingEvent
132
133         * input/regression/*.ly: apply it.
134
135         * python/convertrules.py (conv): better instrumentName conversion
136         rule.
137
138         * scm/define-music-types.scm (music-descriptions): add
139         line-break-event to LineBreakEvent music
140
141         * lily/music.cc (to_event): don't crash if music type not set.
142
143         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
144         spacing not set.
145
146         * lily/spacing-engraver.cc (stop_translation_timestep): set
147         spacing for proportional notation too.
148
149         * scm/translation-functions.scm (format-bass-figure): inspect
150         stream-event.
151
152         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
153
154 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
155
156         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
157
158         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
159
160         * scm/layout-page-layout.scm (make-page-from-systems): new function
161         (optimal-page-breaks): use the new page-breaking calling convention
162
163         * scm/define-context-properties.scm (all-user-translation-properties):
164         add revokePageTurns
165
166         * lily/paper-column-engraver.cc (stop_translation_timestep): add
167         revokePageTurns  functionality. If there is a special barline within
168         the breakable region, break there instead of at the end of the region.
169
170         * lily/paper-book.cc (pages): use the new page-breaking calling
171         convention
172
173 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
174
175         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
176
177         * scripts/lilypond-book.py: insert \sourcefileline command in
178         output, so lilypond error messages refer to the spot in the
179         original .lytex / .itely sourcefile.
180
181 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
182
183         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
184         space to next column for distance to fixed col.
185
186         * VERSION (PACKAGE_NAME): release 2.9.14
187
188         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
189         if no accidental.
190
191         * lily/accidental-engraver.cc (process_acknowledged): don't create
192         accidental for trill span event. This fixes spurious accidentals
193         on trills.
194
195 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
196
197         * scm/define-grob-properties.scm (all-user-grob-properties):
198         Clarify documentation of side-axis and direction. Thanks to Paul
199         for the inspiration.
200
201         * lily/bar-line.cc: Add documentation for "||:" also in the
202         interface documentation.
203
204 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
205
206         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
207
208         * lily/paper-column.cc (set_system): new function.
209
210         * lily/spacing-engraver.cc (stop_translation_timestep): store
211         SpacingSpanner refs in Paper_column.
212
213         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
214         compute loose clique spacing using GraceSpacing/SpacingSpanner.
215
216 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
217
218         * lily/beam-engraver.cc (listen_beam): add method for
219         Grace_beam_engraver too.
220
221 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
222
223         * python/convertrules.py: Fix indentation bug that broke
224         conversion of files older than 1.3.117.
225         Fix escape error in the description for 2.9.6.
226
227 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
228
229         * lily/*-engraver.cc: convert all try_music functions to listen_*
230         functions.
231
232         * lily/piano-pedal-engraver.cc: some additional cleanups: use
233         enums to represent pedal types, and calculate more data statically.
234
235         * scm/part-combiner.scm (recording-group-emulate): create a
236         softcoded substitute for recording-group-engraver.cc.
237
238         * lily/music.cc: make a common transpose function for events and
239         music
240
241         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
242         ManualMelismaEvent, and obsoletes Melisma_translator.
243
244 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
245
246         * input/test/instrument-name-align.ly: update version.
247
248 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
249
250         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
251         Doc the --pdf flag to lilypond-book.
252
253 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
254
255         * Documentation/topdocs/NEWS.tely (Top): add description.
256
257         * input/regression/tuplet-full-length-note.ly: add file.
258
259         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
260         always store axis group.
261
262 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
263
264         * input/regression/instrument-switch.ly: new file.
265
266         * lily/instrument-switch-engraver.cc (process_music): new file.
267
268         * ly/engraver-init.ly: add Instrument_switch_engraver
269
270         * ly/music-functions-init.ly: \instrumentSwitch
271
272         * scm/define-context-properties.scm
273         (all-user-translation-properties): add instrumentCueName
274
275         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
276
277 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
278
279         * ly/music-functions-init.ly: music function \transposition.
280
281         * lily/parser.yy (command_element): softcode \transposition.
282
283         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
284         (process_music): oops.
285
286         * lily/instrument-name-engraver.cc (start_spanner): new
287         function. Create spanner when property changes.
288         (stop_spanner): new function.
289
290         * python/convertrules.py (conv): add rule.
291
292         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
293         shortInstrumentName iso. instr.
294
295         * scm/output-ps.scm (dashed-line): add phase argument to
296         dashed-line.
297
298         * lily/bar-line.cc (dashed_bar_line): new function.
299         (compound_barline): support \bar "dashed". 
300
301         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
302         --output=DIR to DIR/BASE if it is a dir. 
303
304         * flower/file-name.cc (file_part): new function
305         (dir_part): new function
306
307         * lily/lily-parser-scheme.cc (LY_DEFINE): 
308
309         * DEDICATION: update
310
311 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
312
313         * lily/instrument-name-engraver.cc: formatting.
314
315         * python/convertrules.py (conv): bugfix for \epsfile.
316
317 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
318
319         * lily/grob.cc:
320         
321         * lily/gourlay-breaking.cc: Oops, these should have been included
322         in my last commit
323
324 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
325
326         * scripts/*.py (program_name): cleanup relocation snippets.
327
328         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
329
330 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
331
332         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
333         page-breakable by default
334
335         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
336         correctly calculated for a single-system page
337
338         * scm/lily-library.scm (interval-sane?): also check that the first number is no
339         bigger than the second number
340
341         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
342         acknowledge that we aren't satisfying constraints)
343
344         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
345         non-Items
346
347         * lily/grob.cc (pure_height): add minimum-Y-extent
348
349         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
350         ragged
351
352         * lily/constrained-breaking.cc: convert code to use new Matrix class
353         (get_best_solution): new function
354
355         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
356         is a page with no systems
357
358 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
359
360         * VERSION (PACKAGE_NAME): release 2.9.13
361
362         * scm/define-grobs.scm (all-grob-descriptions): remove stray
363         assignment.
364
365 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
366
367         * Documentation/topdocs/NEWS.tely (Top): doc new features.
368
369         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
370         function.
371
372         * scm/define-grob-properties.scm (all-user-grob-properties):
373         remove grace-space-factor.
374
375         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
376         grace-spacing-interface
377         (spacing-options-interface): add.
378
379         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
380
381         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
382
383         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
384         GraceSpacing object.
385
386         * lily/note-spacing.cc: fix prop list formatting
387
388         * lily/beaming-pattern.cc (de_grace): new function. Sensible
389         beaming for grace notes too.
390
391         * input/regression/spacing-grace.ly: update.
392
393         * lily/grace-spacing-engraver.cc: new file.
394
395         * lily/spacing-spanner.cc: add strict-grace-spacing.
396
397 2006-07-20  Graham Percival  <gpermus@gmail.com>
398
399         * lily/parser.yy: compile fix.
400
401 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
402
403         * scm/define-grobs.scm (all-grob-descriptions): typo.
404
405         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
406         .eps extension from includegraphics.
407
408         * scripts/lilypond-book.py (main): add support for --pdf. 
409
410         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
411         callback to compute common shortest duration.
412         (set_springs): typo.
413
414         * scm/define-grob-properties.scm (all-user-grob-properties): add
415         strict-grace-spacing.
416
417         * lily/spacing-determine-loose-columns.cc (is_loose_column):
418         support float_grace_columns_.
419
420         * lily/spacing-options.cc (init_from_grob): new file.
421
422         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
423
424         * input/regression/spacing-loose-grace.ly: new file.
425
426         * Documentation/topdocs/NEWS.tely (Top): document new feature.
427
428         * lily/tuplet-engraver.cc (struct Tuplet_description): read
429         tupletFullLengthNote too. Choose right bound depending on value.
430
431         * input/regression/tuplet-full-length-note.ly: new file.
432
433 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
434
435         * lily/*-performer.cc: Converted try_music to listen_*
436
437         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
438         as a stream-event internally. Introduce event_cause (), deprecate
439         music_cause ().
440
441         * scm/define-music-types.scm: Removed BusyPlayingEvent
442         
443 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
444
445         * Documentation/user/advanced-notation.itely (Font selection):
446         Document how to get a list of available fonts using 'lilypond
447         -dshow-available-fonts blabla'.
448
449 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
450
451         * GNUmakefile.in: filter lily-XXX.pdf files.
452
453         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
454
455         * scm/define-grob-properties.scm (all-internal-grob-properties):
456         remove delta-pitch. Use delta-position everywhere.
457
458         * scm/output-lib.scm (fall::print): use new order.
459
460         * scm/output-ps.scm (path): reorder arguments.
461
462         * scm/output-svg.scm (path): support for path primitive.
463
464         * input/regression/bend-after.ly: new file.
465
466         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
467         recipe for eps -> pdf conversion.
468
469 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
470
471         * lily/parser.yy, lily/lexer.ll: added some simplifications by
472         Angelo Contardi.
473
474 2006-07-19  Graham Percival  <gpermus@gmail.com>
475
476         * input/manual/screech-boink.ly: moved to here.
477
478         * input/screech-boink.ly: deleted.
479
480         * scm/define-grob-properties.scm: clarify doc string.
481
482 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
483
484         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
485
486         * scm/output-ps.scm (path): define path.
487
488         * scm/define-stencil-commands.scm
489         (ly:register-stencil-expression): add path.
490
491         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
492
493         * ly/engraver-init.ly: add Fall_engraver
494
495         * lily/parser.yy (music_function_event): allow musicfunction
496         without music arg as music_function_event.
497
498         * lily/grob-scheme.cc (LY_DEFINE):
499         ly:grob-robust-relative-extent. New function.
500
501         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
502
503         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
504
505         * scm/output-lib.scm (fall::print): new function
506
507         * lily/fall-engraver.cc (stop_fall): new file.
508
509         * ly/music-functions-init.ly: alphabetise.
510
511         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
512         base.
513
514 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
515
516         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
517
518         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
519         doc pdftex usage.
520
521         * lily/translator-group.cc (connect_to_context): non const error message.
522
523         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
524
525         * scm/paper.scm (internal-set-paper-size): define landscape to #f
526         if unset.
527
528         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
529
530         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
531
532         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
533         systems.pdftex too.
534
535         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
536
537         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
538
539         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
540
541         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
542
543         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
544
545         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
546
547 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
548
549         * scm/layout-page-layout.scm: Define module, tidy code, use more
550         functions iso. a single big one.
551
552         * scm/layout-page-dump.scm: move page dump functions used in two
553         pass spacing to this file. Define module.
554
555         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
556          (separate module)
557
558         * ly/paper-defaults.ly: use module layout-page-layout.
559
560 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
561
562         * lily/music.cc: Revised MusicEvent event class. It now contains
563         event data directly instead of encapsulating it in music. The
564         previously used class is renamed to OldMusicEvent.
565
566         * lily/stream-event.cc: Stream events are now probs.
567         
568         * lily/translator-group.cc, lily/translator.cc: Translators can
569         now listen directly to stream events, by using macros
570         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
571
572         * lily/arpeggio-engraver.cc: Converted to use new event system
573
574         * THANKS: Corrected spelling mistake.
575
576 2006-07-12  Graham Percival  <gpermus@gmail.com>
577
578         * Documentation/user/SConscript, make/lilypond-vars.make,
579         input/GNUmakefile: doc build looks in input/manual instead
580         of input/test/
581
582         * input/manual/ GNUmakefile, SConscript: build files for
583         input/manual/
584
585         * input/test/ various: some files moved to input/manual/ 
586
587         * Documentation/user/basic-notation.itely: small updates;
588         thanks Kieren and Charles!
589
590 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
591
592         * VERSION (PACKAGE_NAME): release 2.9.11
593
594         * Documentation/topdocs/NEWS.tely (Top): update prop value 
595
596         * Documentation/user/basic-notation.itely (Tuplets): new property
597         value.
598
599 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
600
601         * python/convertrules.py (conv): tweaks. 
602
603         * VERSION (PATCH_LEVEL): bump version.
604
605         * python/convertrules.py (conv): add rule for
606         tupletNumberFormatFunction.
607
608         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
609         tupletNumberFormatFunction.
610
611         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
612         text through 'text callback.
613
614         * lily/time-scaled-music-iterator.cc (construct_children): copy
615         tweaks generated events.
616
617         * scm/define-context-properties.scm
618         (all-user-translation-properties): remove tupletNumberFormatFunction
619
620         * lily/tuplet-engraver.cc (process_music): don't read
621         tupletNumberFormatFunction
622
623         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
624         function.
625
626 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
627
628         * lily/global-context-scheme.cc: Separated ly:run-translator into
629         smaller pieces.
630
631         * lily/score-engraver.cc, lily/score-performer.cc,
632         scm/define-context-properties.scm: Make paper/midi output
633         accessable as a context property.
634
635         * lily/score-translator.cc, lily/score-context.cc: Removed.
636
637 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
638
639         * scm/ps-to-png.scm (Module): 
640         * scm/framework-tex.scm (Module): 
641         * scm/framework-ps.scm (Module): 
642         * scm/backend-library.scm (Module): 
643         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
644         "dDEVICEHEIGHTPOINTS".
645
646 2006-07-04  Graham Percival  <gpermus@gmail.com>
647
648         * Documentation/user/ various: general improvements to
649         "working with lilypond files" section.
650
651 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
652
653         * lily/sequential-iterator.cc: Change the default get_music_list
654         to read elements-callback music property
655
656         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
657         processing of multimeasure rests. Softcoded
658         sequential-music-iterator.
659
660         * lily/sequential-music-iterator.cc: Removed.
661
662 2006-06-28  Graham Percival  <gpermus@gmail.com>
663
664         * Documentation/user/basic-notation.itely: clarify \repeatTie.
665
666 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
667
668         * lily/parser.yy: Wrap non-post-events in EventChords before
669         assigning them to identifiers.
670
671 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
672
673         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
674         gives correct vertical placement of \bar ":" in all staff
675         sizes. Thanks Martial!
676
677 2006-06-26  Graham Percival  <gpermus@gmail.com>
678
679         * Documentation/user/invoking.itely : minor update from mailist.
680
681 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
682
683         * lily/ various: Introduce stream events of types Prepare,
684         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
685         ChangeContext, SetProperty, RevertProperty, Override and Revert.
686
687         * lily/global-context*.cc: Time is now -inf before iteration
688         starts.
689
690         * lily/include/context.hh: Removed unique_, init_
691
692         * Documentation/topdocs/NEWS: Make the feathered beam example
693         avoid triggering a bug.
694
695 2006-06-24  Graham Percival  <gpermus@gmail.com>
696
697         * Documentation/user/ various: small additions from mailist.
698
699 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
700
701         * ly/performer-init.ly: Add some missing links in the context
702         hierarchy for MIDI output. There are probably some more missing!
703
704 2006-06-21  Graham Percival  <gpermus@gmail.com>
705
706         * Documentation/user/ various: minor spelling fixes;
707         thanks Dave Luttinen!
708
709         * Documentation/user/ various: small clarifications;
710         thanks Anthony Youngman!
711
712 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
713
714         * po/fr.po: add \n appropriately.
715
716         * lily/lexer.ll: remove ? from version-seen?  
717
718 2006-06-19  John Mandereau  <john.mandereau@free.fr>
719
720         * po/fr.po; update translation, by Jean-Charles Malahieude and
721         John Mandereau.
722
723 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
724
725         * THANKS: add Markus Schneider.
726
727         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
728         Staff_symbol_engraver
729
730         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
731         replace staff_engraver
732
733         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
734         spanner.
735
736         * lily/staff-collecting-engraver.cc
737         (acknowledge_end_staff_symbol): new function
738
739         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
740
741         * lily/staff-collecting-engraver.cc
742         (acknowledge_end_staff_symbol): new function.
743
744         * lily/main.cc: switch on relocation by default.
745
746 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
747
748         * lily/spacing-spanner.cc (musical_column_spacing): set
749         compound_fixed_note_space to 0.0. Document why.
750
751         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
752         range of inverse_hooke_
753         (Simple_spacer): init completely.
754         (fits): const
755         (get_line_configuration): don't use cols.resize(); it introduces
756         initialized data.
757
758         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
759
760         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
761
762         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
763         try. Divide by beatlength.
764
765         * input/regression/beaming-ternary-metrum.ly: update doc.
766         add beatLength hack.
767
768         * scm/music-functions.scm (make-time-signature-set): add
769         standard-beat-grouping. 
770
771 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
772
773         * input/regression/tie-whole.ly: new file.
774
775         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
776         cross center of note head in case of invisible stem. 
777
778 2006-06-16  Graham Percival  <gpermus@gmail.com>
779
780         * Documentation/user/ various: small fixes from mailist.
781
782 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
783
784         * lily/breathing-sign.cc (offset_callback): idem.
785
786         * lily/align-interface.cc (align_to_fixed_distance): remove
787         hungarian suffix.
788
789         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
790         x%2==0.
791
792 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
793
794         * VERSION (PACKAGE_NAME): release 2.9.9
795
796         * ly/lilypond-book-preamble.ly: add \version
797
798 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
799
800         * scripts/lilypond-book.py (PREAMBLE_LY): include
801         lilypond-book-preamble.ly
802
803         * lily/stem.cc (get_beaming): return max of 0 and
804         scm_ilength. Fixes slurring from/to beams.
805
806         * ly/lilypond-book-preamble.ly: new file.
807
808         * lily/slur.cc: add inspect-index feature.
809
810 2006-06-13  Graham Percival  <gpermus@gmail.com>
811
812         * Documentation/user/tutorial.itely: trivial fix.
813
814 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
815
816         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
817         all non-event music in the parser via MAKE_SYNTAX.
818
819         * lily/parser-scheme.cc: Add ly:parser-error function
820
821         * scm/paper.scm: fix typo
822
823 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
824
825         * THANKS: add RT.
826
827         * lily/font-config.cc (init_fontconfig): add warning if cache_file
828         is null.
829
830         * buildscripts/output-distance.py (test_compare_signatures):
831         timing routines.
832         (read_signature_file): use new signature format.
833
834         * scm/stencil.scm (write-system-signature): simpler signature
835         format.
836
837         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
838         for beamed case. 
839
840         * lily/note-spacing.cc (stem_dir_correction): don't inspect
841         stem_end_position, but estimate instead. 
842
843         * lily/tuplet-bracket.cc (calc_positions): look at
844         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
845         brackets narrower than beams. 
846
847         * lily/lexer.ll: set version-seen? even if version is
848         INVALID. 
849
850         * lily/rest.cc (y_offset_callback): bugfix: decide position
851         override based on scm_is_number(). Fixes \rest on center staff
852         line. 
853
854         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
855         patterns for 16th triplets.
856
857 2006-06-10  Graham Percival  <gpermus@gmail.com>
858
859         * Documentation/user/ page.itely, global.itely: editing
860         and reorg.
861
862         * Documentation/user/ various: findex -> funindex.
863
864 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
865
866         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
867         insert extra tuplet events.
868
869 2006-06-10  Graham Percival  <gpermus@gmail.com>
870
871         * Documentation/user/programming-interfaces.itely: add
872         info from NEWS.
873
874         * python/convertrules.py: add annotatefoo -> annotate-foo
875         rules.
876
877         * Documentation/user/global.itely: start editing.
878
879         * Documentation/user/page.itely: major editing, new spacing
880         docs.
881
882 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
883
884         * scm/define-markup-commands.scm (wordwrap-markups): use
885         output-def 'line-width if undefined.
886
887         * HACKING: trim outdated info.
888
889 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
890
891         * scm/define-grobs.scm (all-grob-descriptions): Add
892         line-spanner-interface to all grobs that already have
893         text-spanner-interface or dynamic-text-spanner-interface
894
895         * scm/page.scm: Rename annotate{headers,systems,page}->
896         annotate-*
897
898         * input/regression/page-spacing.ly,
899         input/regression/page-layout-manual-position.ly: idem
900
901 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
902
903         * lily/line-spanner.cc: cleanup property list.
904
905         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
906         generator expressions (2.3 compat). 
907
908 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
909
910         * lily/vertical-align-engraver.cc: Make sure that the
911         align{Above,Below}Context properties are included in the automatic
912         documentation.
913
914 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
915
916         * scm/paper-system.scm (paper-system-annotate): also annotate the
917         estimated pure-Y-extent
918
919         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
920
921         * lily/system.cc (break_into_pieces): set the estimated height
922         of each child system
923
924         * lily/stem.cc (pure_height): new pure-Y-extent callback
925
926         * lily/staff-symbol-referencer.cc (callback): don't destroy
927         the staff-position property
928
929         * lily/hara-kiri-group-spanner.cc (request_suicide): split
930         consider_suicide into two functions
931
932         * lily/constrained-breaking.cc (resize): use the new pure
933         callbacks to estimate the height of a system
934
935         * lily/axis-group-interface.cc (pure_group_height): new
936         side-effect-free VerticalAxisGroup height-callback
937
938         * lily/align-interface.cc (get_extents_aligned_translates):
939         split align_elements_to_extents into two functions
940         (get_pure_child_y_translation): new function
941
942         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
943
944         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
945
946         * lily/paper-score.cc: cache break_indices and columns
947
948         * lily/side-position-interface.cc: new pure-Y-extent callbacks
949         
950 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
951
952         * lily/font-config.cc (init_fontconfig): do the init if
953         cache_file, but don't look at cache_file.
954
955         * input/regression/quote-tie.ly: new file.
956
957         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
958         to Head_event_tuple, so we deal gracefully with ties on
959         cue-endings.
960
961         * lily/pango-font.cc (pango_item_string_stencil): type correctness
962         for FcChar8*
963
964 2006-06-08  Graham Percival  <gpermus@gmail.com>
965
966         * input/test/ smart-transpose.ly, reverse-music.ly:
967         \applyMusic to music functions update, thanks Michael!
968
969 2006-06-07  Graham Percival  <gpermus@gmail.com>
970
971         * input/test/ add-staccato.ly, add-text-script.ly,
972         unfold-all-repeats.ly, music-box.ly: \applyMusic to
973         music functions update, thanks to Michael Meixner.
974
975         * Documentation/user/music-glossary.tely: small fix
976         from Francisco.
977
978         * Documentation/user/ various: minor additions from mailist.
979
980         * Documentation/user/lilypond.tely, basic-notation.itely:
981         small test of @funindex.  (works here)
982
983         * input/test/font-table.ly: reduce size to partially
984         de-ugly version in manual.
985
986         * Documentation/user/page.itely: new file (split former
987         "global issues" into "page settings" and "non-musical
988         output".
989
990         * Documentation/user/ various: fix @ref{}s to match
991         new chapter names (above).
992
993 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
994
995         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
996
997 2006-06-06  Graham Percival  <gpermus@gmail.com>
998
999         * Documentation/user/advanced-notation.itely: add example
1000         for segno/coda on barline.
1001
1002         * tex/texinfo.tex: merge from upstream.
1003
1004 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1005
1006         * scripts/lilypond-book.py (process_snippets): Argument fix.
1007
1008         * SConstruct:
1009         * buildscripts/builder.py:
1010         * lily/SConscript: 
1011         * mf/SConscript: 
1012         * Documentation/user/SConscript:  More SCons fixes.
1013
1014 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1015
1016         * lily/font-config.cc (init_fontconfig): Only initialize if
1017         global cache_file is found.
1018
1019 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1020
1021         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1022         new \applyOutput.
1023
1024 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1025
1026         * VERSION (PACKAGE_NAME): release 2.9.8
1027
1028         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1029         function. Delay ledger modifying ledgered grobs to
1030         stop_translation_timestep(), to ensure that we're ledgering
1031         according to the new spanner.
1032         (acknowledge_staff_symbol): don't check for non-NULL
1033         staff_sym->get_bound()
1034
1035         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1036         creation.
1037
1038         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1039         pictures too.
1040
1041         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1042         directly from srcdir/stepmake/aclocal.m4
1043         
1044         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1045         disting MISC files.
1046
1047         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1048
1049 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1050
1051         * lily/simple-spacer.cc (get_line_configuration): add
1052         keep-inside-line rods
1053         (struct Column_desc): add constructor
1054         (struct Rod_desc): add constructor
1055         (get_line_forces): check for forced page breaks here too
1056
1057         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1058         support/elements cycles between InstrumentNames and AxisGroups
1059
1060 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1061
1062         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1063
1064         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1065         make-txt-files target.
1066
1067         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1068         make-txt-files target.
1069
1070         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1071
1072         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1073         top-build-dir.
1074
1075 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1076
1077         * Documentation/user/instrument-notation.itely,
1078         input/regression/breathing-sign-ancient.ly,
1079         input/test/divisiones.ly: Removed redundant property settings for
1080         vaticana contexts.
1081
1082         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1083         fix lyrics alignment problems.  They are implemented now as scheme
1084         functions that add the appropriate unicode char to the first lyric
1085         event rather than adding a separate lyric event.  Minor edit of
1086         comments.
1087
1088 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1089
1090         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1091         pollute src dir with built .txt files, but install directly from
1092         Documentation/topdocs/out/
1093
1094         * buildscripts/output-distance.py
1095         (ComparisonData.create_html_result_page): put version/directories
1096         in table header.
1097
1098         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1099         feature.
1100
1101         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1102         Patch by Karl Hammar
1103         
1104         * buildscripts/readlink.py: add  file.
1105         Patch by Karl Hammar
1106
1107 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1108
1109         * lily/tuplet-number.cc (print): prevent stencil from being
1110         garbage collected.
1111
1112 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1113
1114         * scm/stencil.scm (write-system-signature): explicitly 
1115         -well, superfluously- close output port.
1116
1117         * buildscripts/output-distance.py (main): oops. Add extra argument.
1118
1119 2006-06-05  Graham Percival  <gpermus@gmail.com>
1120
1121         * Documentation/user/music-glossary.tely: clarified example
1122         from Francisco Vila, thanks!
1123
1124 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1125
1126         * input/regression/spacing-section.ly: new file.
1127
1128         * lily/input.cc (programming_error): new function.
1129
1130         * lily/spacing-engraver.cc (try_music): new function. Accept
1131         spacing-section-event
1132
1133         * lily/spacing-spanner.cc (set_springs): take slices of all
1134         columns for spacing.
1135
1136         * lily/include/paper-column.hh (class Paper_column): add
1137         Paper_column::compare.
1138
1139         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1140
1141         * scm/define-music-types.scm (music-descriptions): add
1142         SpacingSectionEvent
1143
1144         * lily/music-iterator.cc (report_event): use programming_error for
1145         sending non-event error.
1146
1147         * lily/input.cc (programming_error): new function
1148
1149         * buildscripts/output-distance.py (main): use compare-XXX for
1150         compare files.
1151         (main): --threshold option, default at 0.30
1152
1153         * output-distance.py (main): add --threshold option.
1154
1155 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1156
1157         * scm/paper-system.scm (paper-system-annotate): fix problem when
1158         annotating an empty system
1159
1160 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1161
1162         * GNUmakefile.in: reinstate old web tar/copying.
1163
1164 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1165
1166         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1167         nothing changes. (Erik S) 
1168
1169         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1170         count. (Erik S)
1171
1172 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1173
1174         * scm/define-markup-commands.scm (whiteout): do not force
1175         foreground color of argument markup to black.
1176
1177         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1178         the left of the arrow, instead of below the arrow name, so that,
1179         when two little arrows are vertically stacked, their dimensions
1180         and name should not overlap. Add a color key parameter.
1181
1182         * scm/paper-system.scm (paper-system-annotate): Annotate
1183         next-space+next-padding instead of next-space. Annotate space
1184         between next-padding and next-space+padding, respectively, and
1185         following system extent and refpoint-Y-extent. Use colors.
1186
1187         * scm/page.scm (annotate-page): translate annotations slightly to
1188         the right.
1189
1190 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1191
1192         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1193         fix for x-staff slurs. Thanks Joe!
1194
1195         * buildscripts/output-distance.py
1196         (SystemLink.output_expression_change_count): keep track of changed
1197         details, and dump in details html page.
1198  
1199         * input/regression/figured-bass-staff.ly: add note about setting
1200         properties in Staff context.
1201
1202         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1203         add slurs and ties to support too.
1204
1205         * buildscripts/output-distance.py (main): set dest_dir
1206         argument. Add --max-count option.
1207
1208 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1209
1210         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1211         shortcuts for special unicode chars that are useful in chant
1212         notation.  Revised exisiting and added new comments.
1213
1214 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1215
1216         * make/mutopia-rules.make: remove duplicate recipe.
1217
1218 2006-06-02  Werner Lemberg  <wl@gnu.org>
1219
1220         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1221         Add support for U+0132 (IJ) and U+0133 (ij).
1222
1223 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1224
1225         * buildscripts/output-distance.py (FileLink): new class. collect
1226         info systems from one .ly file. 
1227         (FileLink.link_files_for_html): further tweaks.
1228
1229 2006-06-02  Graham Percival  <gpermus@gmail.com>
1230
1231         * tex/texinfo.tex: partial fix for @funindex.
1232
1233         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1234         break anything).
1235
1236 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1237
1238         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1239
1240         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1241         @example too. Backportme.
1242
1243 2006-06-02  Graham Percival  <gpermus@gmail.com>
1244
1245         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1246         from Werner Lemberg.
1247
1248 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1249
1250         * Documentation/user/music-glossary.tely: additional spanish
1251         updates and a lyrics fix in an example.
1252
1253 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1254
1255         * scm/define-grob-properties.scm: Previous patch contained
1256         spurious line from another patch not yet committed.  Fixed.
1257
1258         * scm/define-grob-properties.scm: Add missing doc strings for
1259         ancient notation.
1260
1261 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1262
1263         * buildscripts/output-distance.py
1264         (ComparisonData.write_text_result_page): separate the scores, sort
1265         by geo_score.
1266
1267         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1268         system signatures.
1269
1270         * buildscripts/output-distance.py (me_path): use argv[0] for
1271         sys.path extension
1272         (ComparisonData.img_cell): use colored borders.
1273
1274         * scm/stencil.scm (write-system-signature): escape newlines too.
1275         (write-system-signature): use (1,-1) interval for empty interval
1276
1277 2006-01-01  Graham Percival  <gpermus@gmail.com>
1278
1279         * Documentation/user/music-glossary.tely: Spanish updates
1280         from Francisco Vila.
1281
1282         * Documentation/user/lilypond-book.itely: addition from
1283         Vaclav Smilauer.
1284
1285         * Documentation/user/ various: edits, small additions
1286         from mailist, etc.
1287
1288 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1289
1290         * GNUmakefile.in (tree-lib-prefix-current):
1291         (tree-share-prefix-current): Use version number in tree, add
1292         `current' symlinks.
1293
1294 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1295
1296         * GNUmakefile.in: write VERSION, again.
1297
1298         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1299         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1300
1301         * stepmake/aclocal.m4: robuster version detection.
1302
1303         * buildscripts/output-distance.py
1304         (ComparisonData.create_html_result_page): copy only if file
1305         exists, fixup src paths.
1306
1307         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1308
1309 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1310
1311         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1312         Another datarootdir reto.
1313
1314         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1315         available.  This should be moved to postinstall-lilypond-doc.
1316
1317 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1318
1319         * GNUmakefile.in: simplify local-WWW-post. 
1320         remove -type l from find.
1321
1322         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1323         fixes. Don't follow symlinks.
1324         (ComparisonData.create_html_result_page): remove previous results.
1325         insert ../python in path.
1326
1327         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1328
1329 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1330
1331         * config.make.in (datadir): Add datarootdir to silence autoconf.
1332
1333         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1334
1335 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1336
1337         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1338
1339         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1340         slash beams too wide.
1341
1342 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1343
1344         * VERSION: release 2.9.7
1345         
1346 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1347
1348         * lily/relocate.cc (read_relocation_dir): Do not blindly
1349         dereference DIR.
1350
1351 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1352
1353         * lily/parser.yy: replace THIS by PARSER
1354
1355         * Documentation/index.html.in: add link to test-results.html page.
1356
1357         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1358
1359         * scm/translation-functions.scm (format-bass-figure): translate
1360         digits over 10 to the left
1361
1362         * scm/define-markup-commands.scm (translate-scaled): new markup.
1363
1364         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1365         7 glyph. 
1366
1367         * ly/engraver-init.ly: add Figured_bass_engraver
1368
1369         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1370
1371         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1372
1373         * lily/score-engraver.cc (announce_grob): only note START announces.
1374
1375         * lily/include/engraver-group.hh (Translator_group):
1376         acknowledge_hash_table_ is now drul.
1377
1378         * lily/engraver.cc (announce_end_grob): new method.
1379
1380         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1381
1382         * lily/translator-dispatch-list.cc (create): take start_end argument.
1383
1384         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1385         acknowledge_static_array_ to drul
1386
1387         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1388
1389         * scm/define-grob-interfaces.scm
1390         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1391
1392         * scm/define-grobs.scm (all-grob-descriptions): add
1393         BassFigureAlignmentPositioning
1394
1395         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1396         number stays up to date. Backportme.
1397
1398 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1399
1400         * Documentation/user/basic-notation.itely (Bar lines): Document
1401         the "||:" bar type. 
1402
1403 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1404
1405         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1406
1407         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1408         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1409         build.
1410
1411         * Resurrect `scons lily' build.
1412
1413         * SConstruct (symlink_tree): Bugfix: link
1414         music-drawing-routines.ps to file iso directory.
1415
1416         * lily/SConscript: Remove kpath-guile from LIBS.
1417
1418         * SConstruct (libdir_package_version): Typo.
1419         (configure): Comment-out fontforge for lack of fontforge.pc .
1420         Also add libdir* to environment.
1421
1422 2006-05-30  Graham Percival  <gpermus@gmail.com>
1423
1424         * Documentation/user/ various: minor additions from mailist and
1425         editing.
1426
1427 2006-05-30  Paco <fravd@ya.com>
1428
1429         * Documentation/user/music-glossary.tely: numerous corrections and
1430         some new translations.
1431
1432 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1433
1434         * BackportmeStart.
1435         
1436         * buildscripts/output-distance.py
1437         (ComparisonData.create_html_result_page): new routine: summarise
1438         results in HTML page with images. 
1439         (ComparisonData.create_text_result_page): create summary text files too.
1440
1441         * GNUmakefile.in (web-ext): package .signature files too. They
1442         compress well. 
1443
1444         * scm/stencil.scm (write-system-signature): typo.
1445
1446         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1447
1448         * scm/stencil.scm (write-system-signature): better escaping.
1449         only write signature for music systems, not for markup systems.
1450
1451         * scm/framework-ps.scm (output-framework): dump-signatures support
1452         for plain output.
1453
1454         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1455
1456         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1457         for -dno-point-and-click
1458
1459         * lily/grob.cc (get_print_stencil): don't read
1460         point_and_click_global to determine whether to set grob-cause.
1461
1462 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1463
1464         * buildscripts/output-distance.py (main): new function.
1465         (ComparisonData): new class.
1466
1467         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1468         careful with generating new LedgerLineSpanners.
1469
1470         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1471
1472         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1473         context. This fixes double ledger lines in output. 
1474
1475         * lily/system.cc (get_paper_system): remove 3 layer limit.
1476
1477         * buildscripts/output-distance.py (SystemLink.distance): new
1478         file. Compare signatures.
1479
1480         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1481
1482         * lily/grob-array.cc (remove_duplicates): rename from
1483         uniq(). Sort before calling uniq() so it actually works.
1484
1485 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1486
1487         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1488         \version from lilypond file snippet.
1489         (Lilypond_file_snippet.ly): oops. typo.
1490         (find_toplevel_snippets): urgh. again.
1491
1492         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1493         prevent duplicated broken items in output.
1494
1495         * scm/framework-eps.scm (output-classic-framework): only dump if
1496         dump-signatures is set.
1497
1498         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1499
1500         * scm/stencil.scm (write-system-signature): new routine: write
1501         python parseable signature of a separate paper system.
1502         BackportmeEnd.
1503         
1504 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1505
1506         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1507         iso is_string().
1508         include header.
1509
1510 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1511
1512         * translator-group.cc: send music events to engravers in
1513         non-bottom contexts.
1514
1515         * tuplet-engraver.cc: process tuplet brackets in correct order.
1516
1517 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1518
1519         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1520         arg 2 might point us to a new binary (patch by Karl Hammar)
1521         
1522 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1523
1524         * VERSION (PACKAGE_NAME): release 2.9.6
1525
1526         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1527
1528         * Documentation/user/*.itely: 2nd
1529         attempt: replace funindex -> findex globally.
1530
1531 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1532
1533         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1534         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1535
1536         * scm/define-music-display-methods.scm: display methods for
1537         breaks. Fix \applyOutput.
1538
1539 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1540
1541         * Documentation/user/macros.itexi: comment out funindex expansion. 
1542
1543         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1544         everywhere.
1545
1546         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1547         Karl Hammar. Backportme.
1548  
1549         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1550
1551         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1552
1553         * Documentation/user/programming-interface.itely (Running a
1554         function on all layout objects): idem.
1555
1556         * Documentation/user/introduction.itely (Automated engraving):
1557         update \applyOutput syntax
1558
1559         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1560         remove debugging hook.
1561
1562         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1563         expansion. 
1564
1565         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1566
1567         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1568         TEXI2DVI_FLAGS to texi2dvi invocation. 
1569
1570 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1571
1572         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1573         works. More work is done by iterator now, and engraver has been
1574         very much simplified.
1575
1576         * lily/translator-group.cc: try_music is now invoked through a
1577         listener
1578
1579         * lily/*-iterator.cc: Massive cleanups. Junked
1580         try_music_in_children globally. Renamed try_music to report_event,
1581         and made that method descend to a bottom context automatically.
1582
1583         * lily/event-iterator.cc: New file.
1584
1585         * lily/output-property-iterator.cc,
1586         lily/old-lyric-combine-music-iterator.cc: Removed.
1587
1588         * python/convert-rules.py: Modified the syntax for \applyOutput.
1589
1590 2006-05-23  Graham Percival  <gpermus@gmail.com>
1591
1592         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1593         creation.
1594
1595         * Documentation/user/ various: stuff that might have helped
1596         to fix the pdf creation, plus some minor doc additions.
1597
1598         * Documentation/user/changing-defaults.itely: remove @b from
1599         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1600
1601 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1602
1603         * lily/beaming-pattern.cc (beamify): deal with negative start
1604         moments for beaming patterns.
1605
1606 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1607
1608         * lily/beaming-info.cc (beamify): new function: read beatLength
1609         and beatGrouping from context. 
1610
1611         * input/regression/beam-beat-grouping.ly (Module): new file.
1612
1613         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1614
1615         * lily/beam.cc (get_beam_segments): generate events for
1616         max_connect_ case too.
1617         (get_beam_segments): read Stem::max-beam-connect.
1618
1619         * input/regression/beam-single-stem.ly: new file.
1620
1621         * lily/stem.cc (set_beaming): use #f as signaling value for
1622         beamcount 0.
1623
1624         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1625
1626         * lily/beam.cc (set_beaming): read clip-edges property.
1627         (calc_direction): don't suicide for single stem.
1628
1629         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1630         argument, remove 1<<15 hack. Remove clip_edges() 
1631
1632         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1633
1634 2006-05-21  Graham Percival  <gpermus@gmail.com>
1635
1636         * Documentation/user/basic-notation.itely: reorg.
1637
1638         * Documentation/user/ various: minor fixes.
1639
1640 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1641
1642         * lily/stencil-expression.cc (register_stencil_head): opps, append
1643         to cdr of static SCM object.
1644
1645 2006-05-19  Graham Percival  <gpermus@gmail.com>
1646
1647         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1648         update framework for command index.  DOC WRITERS: use @funindex
1649         instead of @cindex @code{}.
1650
1651         * Documentation/user/ various: replace @cindex @code{} => @funindex
1652
1653 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1654
1655         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1656         case positions is set manually. 
1657
1658 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1659         
1660         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1661         rules to Scheme.
1662
1663 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1664
1665         * Documentation/user/changing-defaults.itely (Contexts explained):
1666         use absolute dimension for @image.
1667
1668         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1669         out image for illustration too.
1670         ($(outdir)/%.png): add more png <-> eps rules. 
1671
1672 2006-05-17  Graham Percival  <gpermus@gmail.com>
1673
1674         * Documentation/user/ various: remove trailing whitespace, cosmetic
1675         change to reduce changes produced by diff.
1676
1677 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1678
1679         * lily/main.cc (do_chroot_jail): correctness tweak.
1680
1681         * python/lilylib.py (system): import subprocess in system () only.
1682
1683         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1684
1685         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1686         variable. Backportme.
1687
1688 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1689         
1690         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1691
1692 2006-05-17  Werner Lemberg  <wl@gnu.org>
1693
1694         * lily/lexer.ll (init_signature_has_table): Add
1695         `scm-scm-music-music'.
1696
1697         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1698         (Generic_prefix_music_scm): Add rule for it.
1699
1700         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1701         `quoted-transposition' property.
1702
1703         * ly/music-functions-init.ly (transposedCueDuring): New function.
1704
1705         * scm/define-music-properties.scm (all-music-properties): Updated.
1706
1707         * Documenation/topdocs/NEWS.itely: Document it.
1708
1709 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1710
1711         * python/lilylib.py (system): move import subprocess to system()
1712         definition. 
1713
1714         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1715
1716         * VERSION (PATCH_LEVEL): release 2.9.5
1717         
1718         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1719         build instructions. 
1720
1721         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1722
1723 2006-05-16  Graham Percival  <gpermus@gmail.com>
1724
1725         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1726
1727         * Documentation/user/ various: minor fixes.
1728
1729 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1730
1731         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1732
1733 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1734
1735         * Documentation/user/advanced-notation.itely (Instrument names):
1736         Modified obsolete instruction on how to move instrument names away
1737         from the staves. Hmm, at second thought the bug probably has been
1738         solved, so the full bug description should probably be removed.
1739
1740 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1741
1742         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1743         currentCommandColumn. 
1744
1745         * lily/hairpin.cc (print): also add padding for non-neighbor
1746         hairpin bounds.
1747
1748         * scm/define-context-properties.scm
1749         (all-user-translation-properties): add hairpinToBarline
1750
1751         * input/regression/hairpin-to-barline.ly: new file.
1752
1753         * lily/context.cc (internal_send_stream_event): thinko fix.
1754
1755         * lily/tie.cc (set_default_control_points): robustness fix.
1756
1757         * python/musicxml.py (Part.interpret): don't complain about
1758         incomplete measures.
1759
1760         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1761         new music if last_event_chord() returned None.
1762
1763         * python/musicxml.py (Part.interpret): skip back over chord notes.
1764
1765 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1766         
1767         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1768         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1769         lily/slash-repeat-engraver.cc,
1770         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1771         iterator sends PercentEvents
1772
1773         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1774         rework tuplets: send start/stop events to engraver
1775
1776         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1777         dispatchers event-source and events-below to Context
1778         
1779 2006-05-15  Graham Percival  <gpermus@gmail.com>
1780
1781         * Documentation/user/README.txt: update info for doc writers.
1782
1783         * Documentation/user/programming-interface.itely: integrate
1784         Nicolas' fixes for chapter rewrite.
1785
1786         * Documentation/user/ various: minor fixes.
1787
1788 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1789
1790         * lily/clef-engraver.cc: cleanup.
1791
1792         * Documentation/user/GNUmakefile: dist context-example.eps too.
1793
1794         * lily/key-engraver.cc (create_key): use
1795         explicitKeySignatureVisibility for cancellation too. 
1796
1797         * lily/font-config.cc (init_fontconfig): don't close file if
1798         f==NULL. 
1799
1800 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1801
1802         * Documentation/topdocs/NEWS.tely: niente and rotation news
1803
1804 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1805
1806         * lily/include/stencil.hh
1807         * lily/stencil.cc (rotate): new function. Makes it possible
1808         to rotate a stencil around a given offset.
1809
1810         * lily/grob.cc (get_print_stencil): add rotation support
1811
1812         * lily/stencil-interpret.cc (interpret_stencil_expression):
1813         add rotation support
1814
1815         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1816
1817         * scm/define-grob-properties.scm: add 'rotation property
1818
1819         * scm/define-markup-commands.scm: add rotate markup command
1820         
1821         * scm/output-ps.scm: add rotation support in PostScript backend
1822
1823         * scm/output-svg.scm: add rotation support in SVG backend
1824
1825 2006-05-13  Graham Percival  <gpermus@gmail.com>
1826
1827         * Documentation/user/music-glossary.itely: French correction.
1828
1829         * Documentation/user/programming-interface.itely: major
1830         new docs, some reorg, some info from Nicolas.
1831
1832         * Documentation/user/ various: small fixes.
1833
1834 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1835
1836         * Documentation/user/programming-interface.itely (Markup
1837         programmer interface): Remove duplicate text.
1838
1839 2006-05-12  Graham Percival  <gpermus@gmail.com>
1840
1841         * Documentation/user/context-example.eps: new file.
1842
1843         * Documentation/user/changing-defaults.itely: set up file to
1844         use eps image.
1845
1846         * Documentation/user/programming-interface.itely: changes
1847         from mailist.
1848
1849 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1850
1851         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1852
1853 2006-05-11  Graham Percival  <gpermus@gmail.com>
1854
1855         * Documentation/user/programming-interface.itely: first round of
1856         editing and merging emails from Nicolas.
1857
1858         * Documentation/user/scheme-tutorial: minor edit.
1859
1860 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1861
1862         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1863         XML attributes.
1864         (Xml_node.message): use it.
1865
1866         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1867         oops. Add duration argument.
1868
1869 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1870
1871         * lily/paper-column-engraver.cc (make_columns):
1872         * scm/define-grobs.scm: Revert my previous change and set the default
1873         in define-grobs.scm instead.
1874
1875 2006-05-09  Graham Percival  <gpermus@gmail.com>
1876         
1877         * Documentation/user/changing-defaults.itely: general editing,
1878         info about \set and \override.
1879
1880         * Documentation/user/tweaking.itely, advanced-notation.itely:
1881         fixes from Dave Luttinen, thanks!
1882
1883 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1884
1885         * lily/paper-column-engraver.cc (make_columns): By default, a column
1886         needs to be breakable.
1887
1888 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1889
1890         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1891         Attributes methods
1892         (musicxml_time_to_lily): idem
1893         (musicxml_key_to_lily): idem
1894         (instrument_drumtype_dict): dict for supported drumtypes.
1895         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1896         moments and pending mm rests
1897         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1898         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1899         (musicxml_voice_to_lily_voice): add mode change.
1900         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1901         speed and less memory usage (factor 5 to 10).
1902         (convert): write -defs.ly  and driver file separately so people
1903         can script their own part extraction.
1904
1905         * python/musicxml.py (minidom_demarshal_node): new function:
1906         separate minidom handling.
1907         (lxml_demarshal_node): new function: support lxml.etree too.
1908         (Xml_node.message): new function: verbose error message, with XML
1909         path to offending node.
1910         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1911         (Part_list.generate_id_instrument_dict): new method: collect
1912         instrument names, to be able to set drum_type.
1913         (Part.interpret): handle underfull measures
1914         (Part.interpret): assign instrument names.
1915
1916         * python/musicexp.py (Output_printer.close): new method
1917         (MusicWrapper.print_ly): new class: support other modes,
1918         eg. \drummode
1919         (BarCheck.print_ly): new class. Support bar checks, with comments
1920         and fancy barchecks. 
1921         (NoteEvent.__init__): also set drum_type for drum notes.
1922         (MultiMeasureRest.lisp_expression): dump mm rests.
1923
1924         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1925         line-break-permission if forbidBreak is not set.
1926
1927 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1928
1929         * scm/define-context-properties.scm:
1930         * scm/define-grob-properties.scm:
1931         * scm/define-grobs.scm:
1932         * scm/define-music-display-methods.scm:
1933         * scm/define-music-properties.scm:
1934         * scm/define-music-types.scm:
1935         * scm/music-functions.scm:
1936         * ly/declarations-init.ly:
1937         * lily/include/constrained-breaking.hh:
1938         * lily/system.cc:
1939         * lily/spaceable-grob.cc:
1940         * lily/simple-spacer.cc:
1941         * lily/paper-score.cc:
1942         * lily/paper-column.cc:
1943         * lily/paper-column-engraver.cc:
1944         * lily/item.cc:
1945         * lily/gourlay-breaking.cc:
1946         * lily/constrained-breaking.cc:
1947         * python/convertrules.py:
1948         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1949         "page-break-penalty" and "line-break-permission".
1950         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1951         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1952
1953         * lily/bar-engraver.cc:
1954         * lily/beam-engraver.cc:
1955         * lily/forbid-break-engraver.cc:
1956         * lily/ligature-engraver.cc:
1957         * lily/paper-column-engraver.cc:
1958         * lily/percent-repeat-engraver.cc:
1959         * lily/score-engraver.cc:
1960         * lily/score-engraver.hh:
1961         * lily/paper-column-engraver.hh:
1962         Inter-engraver communication regarding line breaks is done through context
1963         properties (Score.forbidBreak) instead of function calls.
1964
1965 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1966
1967         * VERSION (PACKAGE_NAME): release 2.9.4
1968
1969 2006-05-08  Graham Percival  <gpermus@gmail.com>
1970
1971         * Documentation/user/working.itely: proofreading from Dave
1972         Luttinen, thanks.
1973
1974         * Doucmentation/user/README.txt: updated with manual style info.
1975
1976         * Documentation/user/ various: trim linewidth to 78 chars.
1977
1978 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1979
1980         * scm/define-grob-properties.scm (all-internal-grob-properties):
1981         remove chord-tremolo property.
1982
1983         * lily/beam.cc (get_beam_segments): don't use stem position as
1984         base for broken ends.
1985
1986 2006-05-06  Graham Percival  <gpermus@gmail.com>
1987
1988         * Documentation/user/putting.itely: proofreading from Dave
1989         Luttinen, thanks!
1990
1991         * Documentation/user/ various: more reorg and clarifications.
1992
1993 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1994
1995         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1996
1997         * ly/music-functions-init.ly: new function featherDurations
1998
1999         * lily/beam.cc: read grow-direction for feathered beaming.
2000
2001         * Documentation/topdocs/NEWS.tely (Top): typo.
2002
2003 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2004
2005         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2006         tremolo beams.
2007
2008 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2009         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2010         used by music streams.
2011
2012         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2013         lily/stream-event.cc, lily/stream-event-scheme.cc,
2014         lily/listener.cc, lily/scheme-listener.cc,
2015         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2016         lily/include/stream-event.hh, lily/include/listener.hh,
2017         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2018         Created data structures for music streams.
2019         
2020 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2021
2022         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2023         construction of a beam. 
2024         (print): rewrite. 
2025
2026         * flower/include/std-vector.hh (default_compare): use only one comparison.
2027
2028         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2029         (note-by-number): further attachment fixes.
2030
2031         * scm/lily-library.scm (ordered-cons): new function.
2032         (interval-index): new function
2033
2034         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2035
2036         * lily/note-head.cc (get_stem_attachment): new function.
2037
2038         * scm/define-markup-commands.scm (note-by-number): read 'style
2039         property. 
2040
2041         * input/regression/markup-note.ly: show note-head style option.
2042
2043         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2044         triangle head.
2045
2046 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2047
2048         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2049
2050         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2051
2052         * lily/include/constrained-breaking.hh: GCC 4 fix.
2053
2054 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2055
2056         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2057         Replace it with functions get_line_forces and get_line_configuration.
2058         (class Simple_spacer): Make data private.
2059         Rewrite compression algorithm to be faster and simpler.
2060
2061         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2062         * lily/gourlay-breaking.cc (solve):
2063         * lily/constrained_breaking.cc (space_line):
2064         Change it to the new simple-spacer code.
2065
2066         * lily/paper-score.cc (get_paper_systems):
2067         (Paper_score):
2068         (process):
2069         Delay breaking the systems until they are requested.
2070         (find_break_indices):
2071         Use vsize for indices.
2072         (calc_breaking):
2073         Move the "Calculating line breaks" message here.
2074
2075         * lily/system.cc (pre_processing):
2076         Move the "Calculating line breaks" message away from here.
2077         (break_into_pieces):
2078         Allow multiple calls to this function in sequence (with touching-but-
2079         not-overlapping breakpoints).
2080
2081         * lily/constrained-breaking.cc:
2082         Replace most of the get_XXXX functions with get_line_details.
2083         Only calculate the force for each line. Calculate configurations only
2084         for the lines we will actually use.
2085         Replace cols_ with lines_.
2086
2087 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2088
2089         * mf/GNUmakefile (depth): remove FC_FIND.
2090
2091         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2092
2093         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2094
2095         * scm/framework-ps.scm (write-preamble): new function.
2096         (write-preamble): load mac fonts via fondu, even if gs-font-load
2097         is set.
2098
2099 2006-05-03  Werner Lemberg  <wl@gnu.org>
2100
2101         * mf/GNUmakefile (FC_FIND): Fix typo.
2102
2103 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2104
2105         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2106
2107 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2108
2109         * stepmake/aclocal.m4: run python-config for crosscompiling
2110         flags. 
2111
2112         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2113         -f png for HTML, TEXINFO formats. 
2114
2115         * input/tutorial/lbook-html-test.html: new file.
2116
2117         * lily/include/tie-formatting-problem.hh (class
2118         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2119         [column, direction]. This fixes laissez vibrer ties.
2120  
2121         * flower/include/tuple.hh (struct Tuple2): new file.
2122
2123         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2124         $(FCMATCH), only if $(NCSB_DIR) not set. 
2125
2126         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2127
2128         * config.make.in (DOCUMENTATION): set FCMATCH.  
2129
2130         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2131
2132 2006-05-03  Graham Percival  <gpermus@gmail.com>
2133
2134         * Documentation/user/ various: final round of reorg.
2135
2136         * Documentation/user/instrument-notation.itely: some more
2137         fixes from Eduardo, thanks!
2138
2139 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2140
2141         * VERSION (PACKAGE_NAME): release 2.9.3
2142
2143         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2144
2145         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2146
2147 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2148
2149         * scm/define-grob-properties.scm (all-user-grob-properties):
2150         Correct typo, thanks to Eduardo.
2151
2152 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2153
2154         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2155
2156         * buildscripts/lilypond-words.py (F): indent fix.
2157
2158         * input/regression/tie-arpeggio-collision.ly: new file.
2159
2160         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2161         function: store outlines per column rank.
2162
2163         * lily/include/tie-configuration.hh (class Tie_configuration): add
2164         column_ranks_ to specification and configuration, to distinguish
2165         between ties for different heads in arpegiated chords.
2166
2167         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2168
2169         * *.py: more 4 space indents.
2170
2171         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2172
2173 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2174
2175         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2176
2177 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2178
2179         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2180
2181         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2182
2183         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2184
2185 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2186
2187         * python/convertrules.py (conv): indent 4 for python files.
2188
2189 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2190
2191         * Documentation/user/changing-defaults.itely (Creating contexts):
2192         Clarify \new semantics.
2193
2194 2006-04-28  Graham Percival  <gpermus@gmail.com>
2195
2196         * Documentation/user/ various: major new sections in the
2197         Learning manual, slight reorg elsewhere.
2198
2199 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2200
2201         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2202
2203         * scm/framework-ps.scm (output-framework): remove PageMedia
2204
2205 2006-04-27  Graham Percival  <gpermus@gmail.com>
2206
2207         * Documentation/user/ tweaks.itely, working.itely: new
2208         files, being more advanced "learning manual" chapters.
2209
2210         * Documentation/user/ tutorial, putting, lilypond: reorg.
2211
2212 2006-04-26  Graham Percival  <gpermus@gmail.com>
2213
2214         * input/regression/lyric-combine-polyphonic.ly: fixed test
2215         (no more "can't find context `one'" error).
2216
2217 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2218
2219         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2220
2221         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2222         
2223 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2224
2225         * lily/relocate.cc (read_relocation_dir): new function.
2226
2227 2006-04-26  Graham Percival  <gpermus@gmail.com>
2228
2229         * Documentation/user/instrument-notation.itely: a few more fixes
2230         from Eduardo, thanks!
2231
2232         * Documentation/user/README.txt: new file; contains info on
2233         style that used to be in lilypond.tely.
2234
2235         * Documentation/user/ various: first round of doc reorg.
2236
2237         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2238         graphic; this probably causes problems on some pdf
2239         viewers, notably Adobe Acrobat.
2240
2241 2006-04-24  Graham Percival  <gpermus@gmail.com>
2242
2243         * Documentation/user/instrument-notation.itely: many alterations
2244         to Vocal music, from Eduardo Viera.
2245
2246 2006-04-23  Graham Percival  <gpermus@gmail.com>
2247
2248         * Documentation/user/instrument-notation.itely: fix \new
2249         instead of \context problem.
2250
2251 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2252
2253         * lily/relocate.cc (expand_environment_variables): new function.
2254         (read_line): id.
2255         (read_relocation_file): id.
2256
2257         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2258
2259 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2260
2261         * ly/engraver-init.ly: remove old comments from TabVoice
2262
2263 2006-04-20  Graham Percival  <gpermus@gmail.com>
2264
2265         * Documentation/user/instrument-notation.itely: added Erlend's
2266         latest doc patch, thanks!
2267
2268 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2269
2270         * lily/include/slur.hh:
2271         * lily/slur.cc:
2272         * lily/phrasing-slur-engraver.cc:
2273         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2274         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2275         Slur_engraver:: and putting it in
2276         Slur::auxiliary_acknowledge_extra_object ().
2277
2278         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2279
2280         * lily/note-collision.cc: fix a comment
2281
2282 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2283
2284         * stepmake/bin/add-html-footer.py: fix footer position in
2285         generated html files: before </body> and </html> tags.
2286
2287 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2288
2289         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2290         Earlier successive `make' commands finally compiled ok.
2291
2292         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2293
2294 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2295
2296         * lily/include/stem-tremolo.hh:
2297         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2298         callers.
2299
2300         * lily/lookup.cc:
2301         * lily/include/lookup.hh: add rotated_box ()
2302
2303 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2304
2305         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2306         been generated. Fixes "can't get `--help'" bug after make clean.
2307
2308         * THANKS: alphabetize contributors.
2309
2310 2006-04-17  Graham Percival  <gpermus@gmail.com>
2311
2312         * Documentation/user/instrument-notation.itely: added Erlend's
2313         tabs and banjo doc patch.  Thanks!
2314
2315 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2316
2317         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2318
2319         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2320
2321         * scm/output-lib.scm: add some more predefined string tunings.
2322
2323         * Documentation/user/instrument-notation.itely: and doc them.
2324
2325 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2326
2327         * ly/engraver.ly: Remove obsolete comments.
2328
2329         * ly/gregorian-init.ly: Define default layout block.
2330
2331         * input/puer-fragment.ly: Updated and extended.
2332
2333 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2334
2335         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2336         pdf conversion behaviour.
2337
2338         * flower/file-name.cc (dir_name)
2339         (get_working_directory): Move from relocate.cc.
2340
2341         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2342         
2343         * lily/relocate.cc: Encapsulate sys/stat.h in
2344         HAVE_STAT_H.
2345
2346 2006-04-14  Graham Percival  <gpermus@gmail.com>
2347
2348         * Documentation/user/ various: small updates from Cameron
2349         and Juergen, thanks!
2350
2351         * Documentation/user/ various: small updates of my own.
2352
2353         * THANKS: 2.7 -> 2.8.
2354
2355 2006-04-11  Graham Percival  <gpermus@gmail.com>
2356
2357         * scm/define-context-properties.scm: typo.
2358
2359         * Documentation/user/ : many more small updates.
2360
2361 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2362
2363         * scm/define-music-types.scm: disposed "docme".
2364
2365 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2366
2367         * lily/hairpin.cc: make niente circles a bit smaller.
2368
2369 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2370
2371         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2372         get-pfa and get-*-fonts targets.
2373
2374 2006-04-10  Graham Percival  <gpermus@gmail.com>
2375
2376         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2377         music-glossary, programming-interface: more minor fixes
2378         from mailist.
2379
2380         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2381
2382         * scm/define-context-properties.scm: another old \property update.
2383         This time tested for compiling!
2384
2385 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2386
2387         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2388
2389 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2390
2391         * scm/define-context-properties.scm (all-user-translation-properties): 
2392         * Documentation/user/global.itely (Page formatting): Compile fix.
2393
2394 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2395
2396         * Documentation/user/advanced-notation.itely (Polymetric
2397         notation): Update the example to use the "+" symbol and add link
2398         to input/test/compound-time.ly.
2399
2400 2006-04-08  Graham Percival  <gpermus@gmail.com>
2401
2402         * scm/define-grob-properties.scm: clarify docs for #'direction.
2403
2404         * scm/define-context-properties.scm: update old \property override.
2405
2406         * Documentation/user/ advanced-notation, global, lilypond-book:
2407         more minor doc updates.
2408
2409 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2410
2411         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2412
2413         * scm/backend-library.scm (search-gs): oops.
2414
2415 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2416
2417         * scripts/lilypond-book.py (output): use base, not filename for href.
2418
2419         * scm/backend-library.scm: only look for gs.
2420
2421         * scripts/lilypond-book.py (output): fix printfilename.
2422
2423         * lily/parser.yy (music_function_musicless_prefix): fold together
2424         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2425
2426         * lily/slur.cc (print): only set font-size if not set yet.
2427
2428         * lily/slur-configuration.cc (add_score): improved layout of debug
2429         scoring output.
2430
2431 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2432
2433         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2434         (draw_circle): Hopefully fixed regression.
2435         Improved documentation for several procedures.
2436         
2437 2006-03-04  Werner Lemberg  <wl@gnu.org>
2438
2439         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2440
2441 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2442
2443         * scripts/musicxml2ly.py (bindir): add dynamic
2444         relocation. 
2445
2446 2006-04-04  Graham Percival  <gpermus@gmail.com>
2447
2448         * Documentation/user/ basic-notation, advanced-notation, putting,
2449         instrument-notation, invoking, lilypond, THANKS: another ream of small
2450         fixes from the Doc Helpers.
2451
2452 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2453
2454         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2455
2456         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2457
2458         * Cleaned up interfaces between PostScript and Scheme, and moved
2459         computations from PostScript to Scheme:
2460
2461         * music-drawing-routines.ps
2462         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2463         with stroke_and_fill throughout.
2464         (euclidean_length, print_letter, draw_box): Deleted unused
2465         procedures.  If someone needs draw_box, implement it using
2466         draw_round_box; don't duplicate code.
2467         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2468         Refactored/cleaned up interfaces.
2469         (mark_URI): Moved.
2470
2471         * output-ps.scm: reordered arguments to PostScript functions to
2472         match new interfaces
2473         (glyph-string): Rewrote glyph-string.
2474         (grob-cause): Replaced string-append with format.
2475         (repeat-slash): Rewrote to do computation here.
2476         (round-filled-box): Rewrote to do computation here.
2477
2478 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2479
2480         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2481
2482         * stepmake/stepmake/toplevel- targets.make: print help info about
2483         cvs-clean
2484
2485 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2486
2487         * input/regression/hairpin-circled.ly: new file
2488
2489 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2490
2491         * lily/hairpin.cc (print): add support for circled tip
2492
2493         * scm/define-grob-properties.scm: add circled-tip parameter
2494
2495         * scm/define-grobs.scm: init circled-tip to false
2496         
2497 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2498
2499         * scm/music-functions.scm (quote-substitute): set
2500         iterators-ctor. 
2501
2502 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2503
2504         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2505         BSTINPUTS. 
2506
2507         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2508
2509         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2510
2511 2006-03-31  David Feuer  <david.feuer@gmail.com>
2512         
2513         * scm/framework-ps.scm:
2514         
2515         * scm/output-ps.scm: glyph-string now produces smaller, more
2516         readable, and probably faster PostScript.  Several findfont
2517         scalefont setfont instances changed to selectfont
2518         Hacked-up string-appends changed to formats.
2519
2520         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2521         
2522 2006-03-30  Graham Percival  <gpermus@gmail.com>
2523
2524         * scm/lily-library.scm: make "no version" warning message more polite.
2525
2526         * lily/music.cc: add double quotes to failed octave check.
2527
2528         * Documentation/user/ advanced-notation, changing-defaults,
2529         instrument-notation, invoking, music-glossary: whole bunch of minor
2530         fixes from mailist.
2531
2532 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2533
2534         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2535         $(buildscriptdir) iso. depth.
2536
2537         * VERSION (PACKAGE_NAME): release 2.9.1
2538
2539 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2540
2541         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2542
2543         * VERSION (PATCH_LEVEL): bump version number.
2544
2545         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2546         scm_from_uint32 ()
2547
2548         * lily/pango-font.cc (pango_item_string_stencil): use
2549         scm_from_uint32 ()
2550
2551         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2552         $(outdir)/emmentaler-%.svg): remove canary.
2553
2554         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2555         glyphnames if we have a ttf font.
2556
2557 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2558
2559         * Documentation/user/advanced-notation.itely (Font selection):
2560         Corrected reference to the font-family-override.ly example.
2561
2562 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2563         
2564         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2565         stem-tremolo object in the stem (or else the stem might not be
2566         long enough).
2567
2568 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2569
2570         * lily/ttf.cc (print_trailer): only print existing glyphs.
2571
2572 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2573
2574         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2575         position the tremolo based on the position of the notehead.
2576
2577         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2578         notes and update the texidoc line with the new positioning rules.
2579         
2580 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2581
2582         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2583
2584         * scripts/lilypond-book.py (Module): set default for linewidth if
2585         preamble not found.
2586
2587 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2588
2589         * VERSION (PACKAGE_NAME): release 2.9.0.
2590
2591         * input/regression/stem-tremolo-position.ly: new file.
2592
2593         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2594
2595 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2596
2597         * lily/stem-tremolo.cc (print): position
2598         the tremolo depending only on the end of the stem
2599         and not on the notehead
2600         (raw_stencil): center, on the middle staff line, the
2601         flag that is closest to the end of the stem (previously
2602         the bottom flag)
2603         (calc_width): add this callback to shorten a tremolo when
2604         it is beamed or it is stemup with a flag
2605         (style): add this callback to make a tremolo rectangular when
2606         it is beamed or it is stemup with a flag
2607         (rotated_box): this is like Lookup::beam but makes a rotated
2608         rectangle instead of a parallelogram
2609
2610         * lily/stem.cc (calc_stem_info): make sure the stem
2611         is long enough to fit the tremolo
2612         (calc-length): reduce the length of tremolo stems since the
2613         tremolo code is now capable of better positioning
2614
2615         * scm/define-grobs.scm: make calc_width the default beam-width
2616         callback for stem-tremolo and add the style callback
2617                 
2618 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2619
2620         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2621         case. 
2622
2623 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2624
2625         * lily/ttf.cc (make_index_to_charcode_map): restore old
2626         cmap. 
2627
2628 2006-03-28  Werner Lemberg  <wl@gnu.org>
2629
2630         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2631
2632 2006-03-28  Graham Percival  <gpermus@gmail.com>
2633
2634         * THANKS: update for 2.9, add section for Documentation helpers.
2635
2636         * Documentation/topdocs/NEWS.tely: compile fix.
2637
2638         * Documentation/user/ basic-notation, global, advanced-notation,
2639         examples.itely: minor fixes from mailist.
2640
2641 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2642
2643         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2644         note heads. 
2645
2646         * lily/ttf.cc (print_trailer): use it.
2647
2648         * lily/pango-font.cc (get_unicode_name): new function.
2649
2650         * lily/ttf.cc (make_index_to_charcode_map): move function from
2651         open-type-font.cc
2652         (print_trailer): substitute uniXXXX name if applicable. 
2653
2654         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2655         (pango_item_string_stencil): use it to generate uniXXXX names.
2656
2657         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2658         note heads, for uniform widths in shape note output.
2659         (overdone_heads): hmm. remove them again.
2660
2661         * scripts/lilypond-book.py (output): add links to filenames.
2662
2663         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2664
2665         * lily/note-collision.cc (get_clash_groups): only consider when
2666         Note_column::dir <> CENTER. 
2667
2668         * scripts/lilypond-book.py (get_option_parser): init output_name
2669         to ''. 
2670
2671 2006-03-24  Graham Percival  <gpermus@gmail.com>
2672
2673         * Documentation/topdocs/NEWS.tely: add @end itemize
2674
2675         * Documentation/user/ global, advanced-notation: minor
2676         stuff from mailist.
2677
2678 2006-03-23  Graham Percival  <gpermus@gmail.com>
2679
2680         * Documentation/user/ lilypond.tely, music-glossary,
2681         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2682
2683 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2684
2685         * mf/GNUmakefile: don't install .enc files.
2686
2687         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2688
2689         * VERSION (PATCH_LEVEL): bump to 2.9.0
2690
2691 2006-03-22  Graham Percival  <gpermus@gmail.com>
2692
2693         * Documentation/user/advanced-notation.itely: minor fixes
2694         from mailist.
2695
2696 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2697
2698         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2699
2700         * branch lilypond_2_8
2701
2702 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2703
2704         * scripts/lilypond-book.py (samefile): new function, for windoze
2705         compatibility.
2706
2707 2006-03-21  Graham Percival  <gpermus@gmail.com>
2708
2709         * ly/engraver-init.ly: add info about StaffGroup.
2710
2711 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2712
2713         * input/regression/stem-direction-context.ly: idem.
2714
2715         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2716
2717         * THANKS: add Mats.
2718
2719         * input/regression/page-layout-twopass.ly: comment out \markup so
2720         tweak-file is left.
2721
2722         * lily/instrument-name-engraver.cc (finalize): add to instrument
2723         name global System. This also fixes chopped instrument names, but
2724         doesn't crash when there are slurs/beams.
2725
2726         * lily/slur-configuration.cc (add_score): disallow negative slur
2727         scores.
2728         
2729 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2730
2731         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2732
2733         * lily/instrument-name-engraver.cc (process_music): kludge: add
2734         InstrumentName spanner to axis group of left bound. Fixes chopped
2735         off instrument names in EPS images.
2736
2737         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2738
2739         * scripts/abc2ly.py (option_parser): update to 2.7.40
2740
2741 2006-03-20  Graham Percival  <gpermus@gmail.com>
2742
2743         * THANKS: move small doc contributors to SUGGESTIONS.
2744
2745         * Documentation/user/ basic-notation, advanced-notation,
2746         global: small changes from mailist.
2747
2748 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2749
2750         * Documentation/user/advanced-notation.itely (Text marks): update
2751         for new rehearsalMarkAlignSymbol convention.
2752
2753         * VERSION (PATCH_LEVEL): bump version.
2754
2755         * input/test/instrument-name-align.ly: new file.
2756
2757         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2758
2759         * input/test/instrument-name-align.ly: new file. Document how to
2760         align instrument names.
2761
2762         * lily/mark-engraver.cc: remove properties.
2763
2764         * scm/define-context-properties.scm
2765         (all-user-translation-properties): remove align symbol properties
2766         for barnumber/reh. mark.
2767
2768         * lily/break-align-interface.cc (self_align_callback): new
2769         interface, new function. Look at complete alignment. This handles
2770         tunable break alignments in case break-align-symbols are missing.
2771
2772         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2773
2774         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2775
2776         * python/convertrules.py (conv): mark/bar number alignment rule.
2777
2778         * lily/break-align-interface.cc (calc_positioning_done): also
2779         store offset from last visible break-alignment to its
2780         neighbor. This makes alignment on non-visible objects more reliable.
2781
2782         * po/lilypond.pot (Module): ran po-replace.
2783
2784         * input/regression/tie-single-manual.ly (Module): new file.
2785
2786         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2787         look at has_manual_position_.
2788         (from_ties): set has_manual_position_ if tie has staff-position set.
2789
2790         * lily/tuplet-bracket.cc (calc_positions): idem.
2791
2792         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2793         doesn't span time.
2794
2795 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2796
2797         * scm/define-markup-commands.scm (smallCaps): new markup command
2798         for turning a text to small caps using smaller font size and upper
2799         casing.
2800
2801 2006-03-17  Graham Percival  <gpermus@gmail.com>
2802
2803         * Documentation/user/ examples, instrument-notation,
2804         advnaced-notation: minor fixes from mailist.
2805
2806 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2807
2808         * Documentation/user/tutorial.itely (First steps): change example
2809         to verbatim.  
2810
2811 2006-03-17  Graham Percival  <gpermus@gmail.com>
2812
2813         * Documentation/user/ examples, advanced: minor changes from mailist.
2814
2815         * THANKS: add Geoff Horton, for documentation stuff.
2816
2817 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2818
2819         * python/lilylib.py (system): revert have_select kludge.
2820
2821         * Documentation/user/tutorial.itely (Commenting input files):
2822         update version numbers in doc. 
2823
2824         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2825         bound-padding to multi-measure-interface
2826
2827 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2828
2829         * input/test/engraver-example.ily: update version number.
2830
2831         * VERSION (PACKAGE_NAME): release 2.7.39
2832
2833         * lily/note-spacing.cc (get_spacing): heighten threshold where
2834         accidentals/arpeggios influence previous spacing fully.
2835
2836         * lily/rest.cc (y_offset_callback): only use direction if
2837         staff-position wasn't set before.
2838
2839         * lily/bar-number-engraver.cc: add support for
2840         barNumberAlignSymbol. 
2841         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2842
2843         * lily/pointer-group-interface.cc (set_ordered): new function. 
2844         (add_unordered_grob): new function.
2845
2846         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2847         to ordered, unless the opposite has been proved.  This fixes
2848         random reordering of large object groups across linebreaks,
2849         eg. beams.
2850
2851         * lily/main.cc (do_chroot_jail): printf format fix.
2852
2853         * lily/tie-formatting-problem.cc (generate_configuration):
2854         multiply y-shift for dot with direction.
2855  
2856         * scm/define-markup-commands.scm (note-by-number): put (magstep
2857         size) in y-attach too.
2858
2859         * Documentation/topdocs/NEWS.tely (Top): show override.
2860
2861         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2862         direction for stems.
2863         
2864 2006-03-15  Graham Percival  <gpermus@gmail.com>
2865
2866         * Documentation/user/ changing-defaults, global: minor
2867         fixes from mailist.
2868
2869 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2870
2871         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2872
2873         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2874         breakable items after uniformly stretched notes.
2875
2876         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2877         outline with outer edge of note heads. This prevents infinity
2878         problems with tied whole notes.
2879
2880         * scripts/lilypond-book.py (do_file): use os.popen
2881
2882         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2883
2884 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2885
2886         * Documentation/user/invoking.itely: Add ragged-right to bug report
2887         guidelines.
2888
2889 2006-03-14  Graham Percival  <gpermus@gmail.com>
2890
2891         * Documentation/user/global.itely: small fix from mailist.
2892
2893 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2894
2895         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2896         file descriptor returned by tempfile.mkstemp() when writing
2897         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2898         on mingw.
2899
2900 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2901
2902         * po/fi.po: newline bugfix.
2903
2904 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2905
2906         * scm/paper.scm (paper-alist): Rounding fixes.
2907
2908 2006-03-13  Graham Percival  <gpermus@gmail.com>
2909
2910         * Documentation/user/ changing-defaults, instrument-notation,
2911         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2912
2913 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2914
2915         * po/fi.po: update.
2916
2917 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2920         mailto: to http:// 
2921
2922         * python/lilylib.py (print_environment): move ps_page_count to
2923         lilypond-book.py
2924
2925 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2926
2927         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2928
2929         * scm/framework-ps.scm (embed-document): new function. Use to
2930         embed PFA files.
2931
2932         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2933
2934 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2935
2936         * Documentation/user/instrument-notation.itely (Setting simple
2937         songs): Added \book{...} around the full example, so the separate
2938         markups are included in the printed example. 
2939
2940 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2941
2942         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2943         tmphandle.
2944
2945         * python/lilylib.py (system): rewrite system() using
2946         subprocess. Remove >& redirection trickery.
2947
2948 2006-03-11  Graham Percival  <gpermus@gmail.com>
2949
2950         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2951         notation-appendices.itely: minor fixes from mailist.
2952
2953 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2954
2955         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2956         unsplit man also needs images.
2957
2958         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2959
2960         * VERSION (PACKAGE_NAME): 2.7.38 released.
2961
2962 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2963
2964         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2965         log in output dir.
2966
2967 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2968
2969         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2970         respects the Score.skipTypesetting property.
2971         
2972 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2973
2974         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2975         Prolog. No %%EOF after CFF file.
2976
2977 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2978         
2979         * lily/constrained-breaking.cc (get_max_systems): used to return a
2980         much too big value
2981         (combine_demerits): use pointers to reduce copying data
2982         (calc_subproblem): idem
2983         (get_page_penalty): add page turn penalties
2984         
2985 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * Documentation/user/invoking.itely (Invoking lilypond): better
2988         explanation of -e usage.
2989
2990         * lily/main.cc (main_with_guile): don't append to
2991         init_scheme_code_string
2992
2993         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2994
2995         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2996
2997         * scripts/convert-ly.py (do_options): don't print help for
2998         --show-rules rule.
2999
3000         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3001         @code and @example. Update from texinfo.tex from CVS.
3002
3003 2006-03-08  Graham Percival  <gpermus@gmail.com>
3004
3005         * Documentation/user/scheme-tutorial.itely: clarifies distances
3006         measured in staff-spaces.
3007
3008 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3009
3010         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3011         consider[k] is true.
3012
3013         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3014
3015         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3016         consider columns that have originals.  Unifies spacing for mm
3017         rests around line breaks.
3018
3019         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3020         (set_text_rods): idem.
3021         (calculate_spacing_rods): new function: share code between
3022         set_text_rods and set_spacing_rods.
3023         (set_text_rods): take extents of bounds into account.  
3024
3025 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3026
3027         * Documentation/user/basic-notation.itely (Writing music in
3028         parallel): don't use relative.
3029
3030 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3031
3032         * ly/music-functions-init.ly (Module): add shiftDurations
3033
3034         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3035
3036         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3037
3038         * ly/engraver-init.ly: init vocalName to nil.
3039
3040 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3041
3042         * scm/music-functions.scm (music->make-music): bugfix,
3043         KeyChangeEvents are now handled correctly.
3044
3045         * scripts/lilypond-book.py: Add --debug option.
3046
3047 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3048
3049         * python/lilylib.py: add tempfile.
3050
3051 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3052
3053         * VERSION (PACKAGE_NAME): release 2.7.37
3054
3055         * python/lilylib.py (ps_page_count): remove make_ps_images().
3056         (ps_page_count): remove mkdir_p
3057         (system): remove cleanup_temp.
3058         (exit): remove lilypond_version_(check)
3059         (error_log): remove pseudo_filter_p
3060         remove read_pipe
3061         remove cp_to_dir
3062         remove identify
3063
3064         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3065         use __main__
3066
3067         * lily/accidental-engraver.cc (make_standard_accidental): only add
3068         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3069
3070         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3071         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3072         Make incompatibilities.
3073
3074         * scm/output-ps.scm (grob-cause): replace backslashes by /
3075         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3076
3077 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3078
3079         * cygwin/GNUmakefile: Install fixes.
3080
3081         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3082
3083         * lily/note-head.cc (head::get_balltype): Compile fix.
3084
3085         * flower/file-name.cc (dos_to_posix): Flower string fix.
3086
3087 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3088
3089         * python/lilylib.py: pychecker cleanups.
3090
3091         * scripts/lilypond-book.py
3092         (Lilypond_snippet.output_print_filename): pychecker cleanups
3093
3094         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3095
3096         * python/lilylib.py (underscore): remove identify() , warranty()
3097
3098         * ps/music-drawing-routines.ps: change Border routine for GSView
3099         compatibility.
3100
3101         * lily/stem.cc (height): use quantize-positions.  This triggers
3102         set_stem_lengths, so scripts on beamed stems are handled correctly.
3103
3104         * lily/side-position-interface.cc (aligned_side): check if edges
3105         of script are inside staff. Fixes accent of edge of the staff.
3106
3107         * input/regression/staccato-pos.ly: more examples.
3108
3109         * stepmake/aclocal.m4 (depth): fix bashism.
3110
3111         * lily/lyric-combine-music-iterator.cc: move from
3112         new-lyric-combine-iterator.cc
3113         (process): add pending_grace_lyric_ member to delay lyrics on
3114         grace notes.
3115
3116         * lily/system-start-text.cc (print): suicide if we don't have any
3117         elements. Fixes hara kiri'd instrument names.
3118
3119         * scripts/mup2ly.py (Module): remove.
3120
3121 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3122
3123         * Documentation/user/global.itely (A single music expression):
3124         close @lilypond properly
3125
3126         * lily/volta-bracket.cc (modify_edge_height): change from
3127         after_line_breaking_callback. Suicide last bracket if appropriate.
3128  
3129         * python/lilylib.py: strip getopt support
3130
3131         * scripts/etf2ly.py (do_options): use optparse
3132
3133         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3134
3135         * scripts/abc2ly.py (voices): use optparse.
3136
3137         * stepmake/stepmake/generic-vars.make: new function absdir.
3138
3139         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3140
3141         * scripts/lilypond-book.py (find_file): use global_options for
3142         include path
3143
3144         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3145         entering C code.
3146
3147 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3148
3149         * python/lilylib.py (get_global_option): ughness for extracting
3150         global options from lilylib.
3151         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3152
3153         * scripts/lilypond-book.py (get_option_parser): use optparse for
3154         option handling.  Put options in global_options variable.
3155
3156 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3157
3158         * Documentation/index.html.in: clarify.
3159
3160 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3161
3162         * scm/layout-page-layout.scm (write-page-breaks): add a
3163         music-system-heights property to the page layout output.
3164
3165         * scm/page.scm (make-page-stencil): take footer into account when
3166         computing the 'space-left page property
3167         (annotate-space-left): take footer into account when annonating
3168         space left.
3169
3170 2006-02-28  Graham Percival  <gpermus@gmail.com>
3171
3172         * Documentation/user/ advanced-notation, global: more (final)
3173         docs for music expressions, removed special fermatas.
3174
3175 2006-02-27  Graham Percival  <gpermus@gmail.com>
3176
3177         * Documentation/user/ basic-notation, global: minor changes
3178         from mailist.
3179
3180 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3181
3182         * scm/framework-ps.scm:         
3183         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3184         layer for inf? and nan? from framework-ps to lily-library.
3185
3186 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3187
3188         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3189         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3190
3191         * buildscripts/substitute-encoding.py (Module): remove file.
3192
3193         * mf/GNUmakefile: more PFA strippage.
3194
3195         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3196
3197         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3198         generation
3199
3200         * scm/framework-ps.scm: remove font name munging.
3201
3202         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3203
3204 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3205
3206         * scm/markup.scm (define-markup-command): change
3207         def-markup-command to define-markup-command
3208
3209         * scm/music-functions.scm (define-music-function): change
3210         def-music-function to define-music-function.
3211
3212         * python/convertrules.py (conv): rules for def-music-function
3213         and def-markup-commands
3214
3215         * Documentation/user/programming-interface.itely,
3216         input/no-notation/display-lily-tests.ly,
3217         input/regression/lily-in-scheme.ly,
3218         input/regression/markup-user.ly,
3219         input/regression/music-function.ly, input/regression/tie-chord.ly,
3220         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3221         ly/gregorian-init.ly: use new macro names (define-music-function,
3222         define-markup-command).
3223
3224 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3227         (output): add comments to lp-book latex output.
3228
3229         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3230         address.
3231
3232 2006-02-23  Graham Percival  <gpermus@gmail.com>
3233
3234         * Documentation/user/ tutorial, global: minor changes.
3235
3236 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3237
3238         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3239         blocks (for make 3.80)
3240
3241         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3242         \notemode so that user should not have to explicitely type it.
3243
3244         * scm/define-music-display-methods.scm: various
3245         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3246         constructs)
3247
3248         * input/no-notation/display-lily-tests.ly: new tests for
3249         \applyOutput and \applyContext
3250
3251 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3254         changed it slightly so that the number of systems returned by
3255         solve () will be the same as the last value passed to resize
3256         (). I've also added more documentation, removed casts, fixed style
3257         problems and put in some recovery if constraints aren't satisfied."
3258
3259 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3260
3261         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3262         for emacs < 22 compatibility.
3263         (count-rexp): Use it.
3264         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3265         substring juggling (Milan Zamazal).
3266
3267 2006-02-23  Graham Percival  <gpermus@gmail.com>
3268
3269         * Documentation/user/ basic-notation, advanced-notation,
3270         global.itely, invoking.itely, tutorial,itely:
3271         minor fixes from mailist.
3272
3273         * scm/define-markup-commands.scm: improve docs of \filled-box.
3274
3275 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3276
3277         * Documentation/index.html.in: changes concern the previous release.
3278
3279         * input/regression/+.ly: cultivate typographical terminology.
3280
3281 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3282
3283         * scm/define-grob-interfaces.scm (parentheses-interface): add
3284         padding to parentheses-interface.
3285
3286         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3287         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3288
3289         * VERSION (PATCH_LEVEL): release 2.7.36
3290
3291         * lily/slur.cc: add avoid-slur (ugh.)
3292         
3293         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3294         intersection gets smaller. This fixes slurs over extreme points.
3295
3296         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3297         stems with neutral-direction set.
3298
3299         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3300
3301         * lily/open-type-font.cc (load_table): format error.
3302
3303         * lily/change-iterator.cc (process): format fix.
3304
3305         * flower/include/international.hh (_f): idem.
3306
3307         * flower/include/std-string.hh: add format printf attribute.
3308
3309         * scm/define-grobs.scm (all-grob-descriptions): height of all
3310         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3311
3312         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3313         ambitus lines.
3314
3315         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3316
3317 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3318
3319         * input/regression/: upgraded syntax for some files.
3320
3321         * THANKS: Add bughunters.
3322
3323 2006-02-22  Graham Percival  <gpermus@gmail.com>
3324
3325         * Documentation/user/ invoking.itely, advanced-notation.itely,
3326         global.itely: long-awaited "let's make chapter 10 not suck"
3327         update.  Rearrange chapter 10; now called "global issues",
3328         addresses file structure, etc.  Some info from other files
3329         moved into global.itely.
3330
3331 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3332
3333         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3334         catch trill-span-event notes.
3335
3336         * Documentation/user/examples.itely (Ancient notation templates): typo.
3337         (Jazz combo): typo.
3338
3339         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3340
3341         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3342
3343         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3344
3345         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3346
3347         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3348         froum Laissez_vibrer_engraver.
3349
3350         * ly/declarations-init.ly (repeatTie): add \repeatTie
3351
3352         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3353
3354         * scm/define-grob-properties.scm (all-user-grob-properties): add
3355         head-direction property.
3356
3357         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3358         from_lv_ties. Take head direction argument.
3359
3360         * lily/semi-tie-column.cc: rename from
3361         laissez-vibrer-tie-column.cc. Rename class too.
3362
3363         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3364         class too.
3365
3366         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3367
3368         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3369         0 case.
3370         (find_breaks): idem.
3371
3372 2006-02-21  Graham Percival  <gpermus@gmail.com>
3373
3374         * Documentation/user/advanced-notation.itely: fixed make-moment]
3375         example.
3376
3377         * Documentation/user/basic-notation.itely: more clarification to
3378         transpose.
3379
3380 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * lily/include/constrained-breaking.hh (class
3383         Constrained_breaking): new file.
3384
3385         * lily/constrained-breaking.cc (resize): new file.
3386
3387         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3388
3389         * Documentation/user/advanced-notation.itely (Clusters): insert
3390         end ignore too.
3391
3392         * lily/tie-column.cc (calc_positioning_done): support for
3393         tie-score debugging
3394
3395         * lily/tie-formatting-problem.cc
3396         (generate_extremal_tie_variations): factor out.
3397         (score_ties_configuration): annotate all tie 
3398         (print_ties_configuration): new routine.
3399         (generate_configuration): nudge extremal ties outside of the head
3400         Y extents.
3401         (score_ties_configuration): oops. convert to staff-space before
3402         determining position symmetry.
3403
3404 2006-02-20  Graham Percival  <gpermus@gmail.com>
3405
3406         * Documentation/user/*-notation.itely: misc minor editing,
3407         shifting doc sections around.
3408
3409         * Documentation/user/*-notation-itely, global.itely,
3410         changing-defaults.itely: added new stuff from NEWS.
3411
3412 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3413
3414         * po/fi.po: update.
3415
3416 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3417
3418         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3419         lilypond --verbose for lp-book.
3420
3421         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3422         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3423
3424         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3425         $(buildscript-dir) iso. absolute depth.
3426
3427         * buildscripts/genicon.py (dir): thinko.
3428
3429         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3430
3431 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3432
3433         * scm/output-lib.scm: swap darkcyan/darkyellow
3434
3435         * THANKS: Add bughunters.
3436
3437 2006-02-19  Graham Percival  <gpermus@gmail.com>
3438
3439         * Documentation/user/programming-interfaces.itely: fixed example.
3440
3441         * Documentation/user/instrument-notation.itely: fix @{ @}.
3442
3443         * scm/script.scm: add avoid-slur for \open.
3444
3445 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3446
3447         * lily/tie-formatting-problem.cc (score_configuration): use
3448         sliding score for min-length. 
3449
3450         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3451         spaghetti for icons.
3452
3453         * buildscripts/genicon.py (program_name): new file.
3454
3455         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3456         in outline too.  
3457         (generate_configuration): for small ties, also look for collisions
3458         at Y + DIR*h + DELTA_Y.
3459         (get_variations): consider variation for dot positions too.
3460
3461         * lily/side-position-interface.cc (aligned_side): take abs for
3462         quantized rounded position. Fixes tenuto below staff.
3463
3464         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3465         markers when necessary.
3466
3467         * lily/program-option.cc (internal_set_option): add
3468         strict_infinity_checking option.
3469
3470         * scm/output-lib.scm (cyan): swap yellow and cyan.
3471
3472 2006-02-19  Graham Percival  <gpermus@gmail.com>
3473
3474         * darwin.patch: trivial linenumber update.
3475
3476         * Documentation/user/ {various}: `\context foo = named' changed
3477         to `\new foo = "name"' in docs.
3478
3479 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * scm/stencil.scm (annotate-y-interval): use it.
3482
3483         * scm/lily-library.scm (interval-sane?): new function.
3484
3485         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3486         tfm_checksum stuff.
3487
3488         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3489         common refpoint.
3490
3491         * flower/include/std-vector.hh (iterof): add iterof macro.
3492
3493         * lily/enclosing-bracket.cc (width): new function.
3494
3495         * lily/align-interface.cc (align_elements_to_extents): reinstate
3496         warning.
3497
3498 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3499
3500         * Documentation/index.html.in: fix spelling: thankyous.
3501
3502 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3503
3504         * lily/lyric-hyphen.cc: typo.
3505
3506 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3507
3508         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3509         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3510         builds don't work. 
3511
3512         * VERSION: release 2.7.35
3513
3514         * lily/beam.cc (get_default_dir): oops. Take abs () for
3515         extremes[DOWN].
3516         (get_default_dir): use extreme position criterion only in absence
3517         of forced stem directions.
3518
3519         * VERSION (PATCH_LEVEL): bump VERSION.
3520
3521         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3522         dependencies. Necessary for -jX builds.  
3523
3524 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3525
3526         * lily/relocate.cc (setup_paths): Yet another const fix.
3527
3528 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3531
3532         * lily/relocate.cc (setup_paths): oops.
3533
3534 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3535
3536         * Documentation/index.html.in: order links: html before PDF.
3537
3538 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * lily/tie-column-format.cc (Module): remove.
3541
3542         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3543
3544         * lily/text-spanner.cc (print): idem.
3545
3546         * lily/dynamic-text-spanner.cc (print): only print line if longer
3547         than dash-period.
3548
3549         * lily/auto-change-iterator.cc (change_to): formatting.
3550
3551         * lily/beam.cc (get_default_dir): take extreme note head as input
3552         for stem direction.
3553
3554         * lily/tie.cc (get_default_dir): only look directions for visible
3555         stems. 
3556
3557         * lily/side-position-interface.cc (aligned_side): oops. Don't
3558         mutiply with direction. This fixes quantized (staccato, tenuto)
3559         scripts below notes.
3560
3561         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3562         direction. Fixes c-lyrics-center-align.ly
3563
3564 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3565
3566         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3567         constructor.
3568
3569         * lily/std-string.cc:
3570         * lily/include/std-vector.hh (split_string): Move and rename from
3571         lily/include/misc.hh, lily/misc.cc.  Update callers.
3572
3573 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3576
3577 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3578
3579         * flower/test-file.cc: New file.
3580
3581         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3582         libraries.
3583
3584         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3585
3586 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * flower/include/file-storage.hh: remove file.
3589
3590         * lily/include/midi-item.hh (class Midi_track): idem.
3591
3592         * lily/include/source.hh (class Sources): idem.
3593
3594         * lily/include/performance.hh (class Performance): use vector
3595         iso. Cons<>
3596
3597         * flower/include/cons.hh (class Cons): remove file.
3598
3599         * flower/include/flower-proto.hh: remove template cruft.
3600
3601         * lily/include/font-metric.hh: use size_t not vsize for indices.
3602
3603         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3604         from proto.
3605
3606         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3607
3608         * lily/include/paper-book.hh (class Paper_book):
3609         make get_system_specs() public.
3610
3611         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3612         the force=10000 case if we don't have a current-best. 
3613
3614         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3615         vsize 
3616
3617         * flower/include/flower-proto.hh: remove outdated templates.
3618
3619         * scm/page.scm: use annotate-spacing
3620
3621 2006-02-15  Graham Percival  <gpermus@gmail.com>
3622
3623         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3624
3625         * THANKS: moved Erlend Aasland to contributors.
3626
3627 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3628
3629         * config.hh.in: remove HAVE_PANGO_16
3630
3631         * lily/tuplet-bracket.cc (calc_positions): multiply with
3632         staff-space for beam case. This fixes tuplets+beams on scaled
3633         staves.
3634
3635         * config.hh.in: remove all Kpathsea related defines.
3636
3637         * lily/dot-column.cc (side_position): reach stem via dots->
3638         head->stem. Inspect all stems for dot collisions. 
3639
3640         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3641         stem handling.
3642
3643         * lily/bar-number-engraver.cc (process_music): document function
3644         of whichBar.
3645
3646         * lily/score.cc (default_rendering): add pscore, not systems
3647         themselves.
3648
3649         * lily/paper-book.cc (get_system_specs): separate generation of
3650         titles and systems.
3651
3652         * flower/include/std-vector.hh: don't include config.hh
3653
3654 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3655
3656         * flower/include/std-vector.hh: Better wrapper compatibility with
3657         std::vector.
3658
3659         * flower/include/flower-proto.hh: Remove cheap forward declaration
3660         attempts.
3661
3662         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3663
3664 2006-02-14  Graham Percival  <gpermus@gmail.com>
3665
3666         * Documentation/user/invoking.itely: add warning about command line.
3667
3668 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3669
3670         * lily/include/lily-proto.hh: add Prob, rm Page.
3671
3672         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3673
3674         * VERSION: release 2.7.34
3675
3676         * lily/relocate.cc (framework_relocation): show canary if
3677         GHOSTSCRIPT_VERSION undefined.
3678
3679         * GNUmakefile.in: remove $(VERSION) symlink.
3680
3681         * lily/relocate.cc (setup_paths): add + 
3682
3683 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3684
3685         * Documentation/index.html.in: specify sizes for all big HTML pages.
3686
3687 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3688
3689         * config.hh.in: remove @FRAMEWORKDIR@
3690
3691         * lily/system-start-text.cc (get_stencil): new file: separate out
3692         system-start-delimiter text support.
3693
3694         * input/**ly: replace \context with \new where appropriate.
3695         
3696         * THANKS: add Don.
3697
3698         * lily/slur-scoring.cc (get_base_attachments): use
3699         robust_relative_extent. This fixes problems with empty paper-columns. 
3700
3701 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3702
3703         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3704
3705         * scm/define-music-properties.scm (all-music-properties):
3706         create-new property.
3707
3708         * lily/context-specced-music-iterator.cc (construct_children):
3709         inspect 'create-new property iso. magical $uniqueContextId context
3710         id.
3711
3712         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3713
3714         * lily/context-key-manager.cc (Module): new file. Encapsulate
3715         object key generation.
3716
3717         * lily/include/context-key-manager.hh (Module): new file.
3718
3719 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3720
3721         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3722         names vertically
3723
3724         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3725         options.
3726         (reloc_b): excise --enable-framework-dir
3727
3728         * lily/relocate.cc (framework_relocation): use getenv
3729         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3730
3731 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3732
3733         * flower/include/std-string.hh: 
3734         * flower/include/std-vector.hh: Finish std:: conversion; move
3735         flower extensions from std:: namespace.  Update users.
3736
3737         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3738         their expansion to vector<*>.  Update users.
3739
3740 2006-02-10  Graham Percival  <gpermus@gmail.com>
3741
3742         * Documentation/user/invoking.itely: add example to File structure.
3743
3744         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3745         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3746
3747 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3748
3749         * ly/paper-defaults.ly: typo.
3750
3751         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3752         set_parent() for parentheses. This will make it show up in bbox
3753         calculations.
3754
3755         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3756         ly:grob-common* functions.
3757
3758         * lily/grob-scheme.cc (LY_DEFINE):
3759         ly:grob-common-refpoint-of-array: new function 
3760         ly:grob-common-refpoint: new function 
3761         ly:grob-relative-coordinate: new function 
3762
3763         * lily/instrument-name-engraver.cc (process_music): use
3764         Text_interface::is_markup(). This fixes \markup on instrument names.  
3765
3766         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3767         for ties and slurs.
3768
3769         * lily/slur.cc (print): idem.
3770
3771         * lily/tie.cc: add line-thickness for ties. 
3772
3773 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3774
3775         * scm/output-svg.scm: Document diversion from GNU coding standards
3776         as a workaround for a bug in Microsoft Internet Explorer.
3777
3778 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3779
3780         * lily/instrument-name-engraver.cc (process_music): use
3781         is_markup() iso. is_string()
3782
3783         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3784
3785         * lily/percent-repeat-engraver.cc (process_music): only look at
3786         main_part_ for % repeats.
3787
3788         * lily/stem-tremolo.cc (get_beam_translation): new function.
3789         (calc_slope): new function.
3790         (height): don't use real slope.
3791
3792 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3793
3794         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3795         new connect-to-neighbor, control-points and staff-padding
3796         properties to make ligature brackets showing up again.
3797
3798 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3799
3800         * VERSION: release 2.7.33
3801
3802         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3803         too many.
3804
3805         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3806         remove applyOutput example.
3807         (Objects connected to the input): document \tweak, \parenthesize
3808
3809         * lily/relocate.cc (prefix_relocation): allow "current"
3810         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3811         changing VERSION in a lily tree less painful.
3812
3813         * input/regression/parenthesize.ly: new file. 
3814
3815         * scm/output-lib.scm (parenthesize-element): new function.
3816
3817         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3818
3819         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3820
3821         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3822         cause: accidentals are caused by note heads, not note events. 
3823
3824 2006-02-08  Graham Percival  <gpermus@gmail.com>
3825
3826         * darwin.patch: small patch from Erlend, thanks!
3827
3828         * Documentation/user/basic-notation.itely: add stem-neutral example.
3829
3830         * Documentation/user/putting.itely: clarifications.
3831
3832 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3833
3834         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3835         note, add more guidelines to what should go into NEWS.
3836
3837         * input/sakura-sakura.ly: document how to override font.
3838
3839         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3840
3841 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3842
3843         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3844
3845 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3846
3847         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3848         convertrules.  Add explicit grouping, needed for python2.2.
3849
3850 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3851
3852         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3853
3854 2006-02-07  Graham Percival  <gpermus@gmail.com>
3855
3856         * Documentation/user/global.itely: fix line-width in (text) docs.
3857
3858         * Documentation/user/lilypond-book.itely: same.
3859
3860 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * VERSION (PACKAGE_NAME): release 2.7.32
3863
3864         * Documentation/topdocs/NEWS.tely (Top): document new variable
3865         naming.
3866
3867         * flower/include/array.icc (Message): remove file.
3868
3869         * flower/include/std-vector.hh: make sure vsize and VPOS are
3870         defined for binary_search_bounds().
3871
3872         * flower/std-string.cc (std): add to_string(long unsigned).
3873
3874         * configure.in (gui_b): excise std_string option.
3875         (gui_b): excise std_vector option.
3876
3877         * flower/string.cc (Module): excise flower array & string
3878
3879         * flower/include/std-string.hh: excise flower string.
3880
3881         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3882
3883         * python/convertrules.py (lilypond_version_re_str): require
3884         only numbers and dots in \version string.
3885
3886 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3887
3888         * lily/system-start-delimiter.cc (print): allow style = text too.
3889
3890         * lily/system-start-delimiter-engraver.cc
3891         (acknowledge_system_start_text): new function, also add add to
3892         support of system-start-text (instrument names). This fixes
3893         instrument names on piano staves.
3894
3895         * lily/instrument-name-engraver.cc: rewrite. Use
3896         system-start-delimiter approach. This save memory and cpu.
3897
3898         * scm/define-grobs.scm (all-grob-descriptions): remove
3899         instrument-name from break-alignment.
3900
3901         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3902
3903 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3904
3905         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3906         jobserver going.
3907
3908         * configure.in (std_vector): On by default.
3909
3910         * lily/include/font-metric.hh:
3911         * lily/include/tfm-reader.hh: 
3912         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3913         Update users.
3914
3915         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3916
3917 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3918
3919         * VERSION (PACKAGE_NAME): 2.7.31
3920
3921         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3922         EPS edge at 0, but take minimum with left-overshoot. This fixes
3923         cut off system start delims. 
3924
3925         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3926         hack: add to axis group if not added yet. This fixes hara kiri'd
3927         piano staves.
3928
3929         * lily/hara-kiri-group-spanner.cc
3930         (force_hara_kiri_in_y_parent_callback): fix signatures.
3931
3932         * lily/hairpin.cc (print): check next hairpin to see whether or
3933         not to be continuing.
3934
3935 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3936
3937         * Remove trailing whitespace from makefiles.
3938         
3939         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3940         for earlier gcc.
3941
3942         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3943
3944         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3945
3946         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3947
3948         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3949
3950         * configure.in: Use it.
3951
3952 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3953
3954         * scm/music-functions.scm (pitch-of-note): new function.
3955
3956         * ly/music-functions-init.ly: add \octave and \addquote
3957
3958         * lily/parser.yy (music_function_chord_body): softcode \octave.
3959         (lilypond_header): softcode \addquote
3960
3961 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3962
3963         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3964         array.hh, parray.hh at all.  Getting ready to flip the
3965         configure default.
3966
3967         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3968
3969         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3970         a bit.
3971
3972         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3973
3974 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3975
3976         * flower/include/array.hh: typo. 
3977
3978 2006-02-02  Graham Percival  <gpermus@gmail.com>
3979
3980         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3981
3982 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3983
3984         * flower/include/pqueue.hh: Derive from std::vector.
3985
3986         * flower/include/parray.hh: Conform to std::vector interface.
3987         Update users.
3988
3989 2006-02-02  Graham Percival  <gpermus@gmail.com>
3990
3991         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3992
3993 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3994
3995         * flower/file-path.cc (is_file): remove if 0 section.
3996
3997         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3998         selecting afii61352.
3999
4000 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4001
4002         * flower/include/std-vector.hh (boundary): Oops, reverse.
4003
4004         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4005         remove superfluous `d'.
4006
4007         * flower/include/std-vector.hh (boundary, top): Detach from class.
4008         Remove empty vector shell.
4009
4010         * flower/include/array.hh (reverse, swap): Detach from class.
4011         Update users.
4012         
4013         * flower/include/std-vector.hh
4014         * flower/include/array.hh (concat): Globally change to insert ().
4015
4016         
4017         * flower/include/std-vector.hh
4018         * flower/include/parray.hh
4019         * flower/include/array.hh (elem, elem_ref): Globally replace by
4020         at ().
4021
4022 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4023
4024         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4025
4026         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4027         anticipate on identifier substitutions.
4028
4029 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4030
4031         * flower/include/std-vector.hh (insert): Remove, replace by
4032         std::vector interface.  Update callers.
4033
4034         * flower/include/array.icc (insert): Change signature to
4035         match std::vector interface.
4036         
4037         * flower/include/array.icc (vector_sort): Bugfix.
4038
4039 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4040
4041         * lily/parser.yy (output_def_head_with_mode_switch): new
4042         production. Result: dashes and underscores may be used in the
4043         \paper block.
4044
4045         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4046
4047         * python/convertrules.py (conv): oops. One slash too much.
4048
4049 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4050
4051         * flower/include/std-vector.hh (sort): Remove, replace by
4052         ::vector_sort.  Update callers.
4053
4054         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4055         (sort): Bugfix.
4056
4057         * flower/test-std.cc (vector_sort): New test.
4058
4059 2006-02-01  Graham Percival  <gpermus@gmail.com>
4060
4061         * Documentation/user/putting.itely: fixes from Erik.
4062
4063 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4064
4065         * flower/test-std.cc: Add simple unit test for vector migration.
4066
4067         * stepmake/stepmake/test*: Unit test support.
4068
4069         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4070         update callers.
4071
4072         * flower/include/array.hh (begin, end): Add.
4073         (del, get): Remove.
4074
4075 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4076
4077         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4078         std::string not String. 
4079
4080         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4081         iso UINT_MAX.
4082
4083         * lily/prob.cc (Prob): copy type_ too.
4084
4085         * lily/lily-guile.cc (mangle_cxx_identifier): new
4086         function. Class_bla::foo_bar_[px] ->
4087         ly:class-bla::foo-bar[?!]. Changes throughout
4088
4089 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4090
4091         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4092
4093         * lily/beam.cc (calc_direction): take dir from visible stem in
4094         degenerate case.
4095
4096 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4097
4098         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4099         Fix -1, >=0 boundary checks for unsigned vsize.
4100
4101         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4102         loop for unsigned vsize.
4103
4104         * configure.in (--enable-std-vector): New option.
4105         (--enable-std-string): On by default.
4106
4107         * flower/include/std-vector.hh: New file.  Enable switch to
4108         std::vector, update client code.
4109
4110 2006-01-30  Graham Percival  <gpermus@gmail.com>
4111
4112         * scm/document-translation.scm: clarify "this context is also
4113         known as".  Thanks, Werner!
4114
4115         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4116
4117         * Documentation/user/invoking.itely: small fix from Don.
4118
4119 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4120
4121         * scm/lily.scm (define-scheme-options): rename option
4122         preview-include-book-title to book-title-preview
4123         (define-scheme-options): move force-eps-font-include (from paper
4124         block) to eps-font-include -d option.
4125
4126         * VERSION (PATCH_LEVEL): release 2.7.30
4127
4128         * input/bach-schenker.ly (staffPiano): new file.
4129
4130         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4131
4132         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4133         credits to Nicolas.
4134
4135         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4136
4137         * ps/lilyponddefs.ps: remove start-system, stop-system,
4138         start-page fluff. This saves putting { } code on the stack, fixing
4139         stack overflows when including EPS files.
4140
4141 2006-01-29  Graham Percival  <gpermus@gmail.com>
4142
4143         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4144
4145 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4146
4147         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4148
4149 2006-01-28  Graham Percival  <gpermus@gmail.com>
4150
4151         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4152
4153 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4154
4155         * input/mutopia/claop.py: Update.
4156
4157 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * input/regression/completion-heads.ly (texidoc): fix.
4160
4161         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4162
4163         * lily/tie-formatting-problem.cc
4164         (set_ties_config_standard_directions): use abs iso fabs for ints.
4165
4166         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4167
4168         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4169         little less than noteheight, to prevent overlaps in chords.
4170
4171         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4172         head, and fudge stem-attachment.
4173
4174         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4175
4176         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4177
4178 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4179
4180         * lily/main.cc (main): Debugging aid: catch exceptions.
4181
4182         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4183         output with std::string.
4184
4185 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4188
4189 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4190
4191         * Fix -DSTRING_UTILS_INLINED.
4192
4193 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4194
4195         * VERSION (PATCH_LEVEL): release 2.7.29
4196
4197         * lily/relocate.cc (setup_paths): mingw uses std string too.
4198
4199         * lily/*.cc: various fixes for substr(ARG).
4200
4201         * lily/sustain-pedal.cc (print): 
4202
4203         * flower/file-name.cc (slashify): use std strings.
4204
4205         * flower/string-convert.cc: remove publib.h
4206
4207         * scm/define-markup-commands.scm (verbatim-file): new markup
4208         command \verbatim-file
4209
4210         * Documentation/topdocs/NEWS.tely: fixup URLs
4211
4212         * input/regression/alignment-vertical-manual-setting.ly (Module):
4213         new file.
4214
4215         * lily/align-interface.cc (align_elements_to_extents): overwrite
4216         translations with numbers in alignment-offsets from left bound
4217
4218         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4219         (page-translate-systems): new function: take into account Y-offset.
4220
4221         * Documentation/topdocs/NEWS.tely (Top): document new features.
4222
4223         * input/regression/page-layout-manual-position.ly (Module): new
4224         file.
4225
4226 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4227
4228         * flower/file-path.cc (path::parse_path): Oops.
4229
4230         * Finish std::string interface.  For now, use std:: marker
4231         throughout for easy s/r.
4232
4233 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4234
4235         * Documentation/user/putting.itely (Score is a single musical
4236         expression): typo.
4237         (Score is a single musical expression): more typos.
4238
4239         * scm/page.scm (annotate-space-left): thinko.
4240         (annotate-page): more thinkos.
4241
4242 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4243
4244         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4245         for different \score blocks separately.
4246         (post-process-pages): put write-page-layout into paper block.
4247
4248         * lily/output-def.cc (get_parser): new file.
4249
4250         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4251         file.
4252
4253         * lily/include/output-def.hh (class Output_def): add parser_ member.
4254
4255         * input/regression/page-layout-twopass.ly (Module): new file.
4256
4257         * scm/lily.scm: remove cpp hack.
4258
4259         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4260
4261 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4262
4263         * GNUmakefile.in (c-clean): New target.
4264
4265         * flower/include/std-string.hh: String/std::string compatibility:
4266         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4267         type.
4268
4269         * flower/rational.cc: 
4270         * flower/include/rational.hh: 
4271
4272         * flower/offset.cc: 
4273         * flower/include/offset.hh: 
4274
4275         * flower/interval.cc: 
4276         * flower/include/interval.hh: 
4277
4278         * flower/string-convert.cc: 
4279         * flower/include/string-convert.hh: Use std::string [interface].
4280         Update callers.
4281
4282 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4283
4284         * Documentation/index.html.in: clean up.
4285
4286 2006-01-25  Graham Percival  <gpermus@gmail.com>
4287
4288         * Documentation/user/putting.itely: another new untested doc section.
4289
4290 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4291
4292         * scm/layout-page-layout.scm (write-page-breaks): write
4293         \spacingTweaks #ALIST. Handle grace timing.
4294
4295         * scm/: more imports.
4296
4297         * scm/page.scm (make-page): add footer/header.
4298         (annotate-space-left): revise: only take page argument.
4299         (layout->page-init): new function.
4300
4301         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4302         version of the system/spacing/linebreak hack writing to the output
4303
4304         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4305         ly:make-prob.
4306
4307         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4308         ly:spanner-bound
4309
4310 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4311
4312         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4313
4314         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4315
4316         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4317         handling to page.scm
4318
4319         * lily/prob-scheme.cc (LY_DEFINE): new file.
4320         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4321
4322         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4323         prob functions.
4324
4325         * lily/music.cc (derived_mark): derive Music from Prob.
4326
4327         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4328
4329         * lily/prob.cc (Module): Implement Prob (Property Object), object
4330         with shared and r/w property alists.  
4331
4332         * lily/include/prob.hh (Module): new file. Declare Prob.
4333
4334         * flower/string.cc: remove is_empty().
4335
4336         * flower/include/string.hh (class String): remove String:: qualifier.
4337
4338         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4339         substitute appropriate functions.
4340
4341         * flower/include/string.hh (class String): remove to_str0 and
4342         is_empty(). S&R everywhere.
4343
4344 2006-01-23  Graham Percival  <gpermus@gmail.com>
4345
4346         * Documentation/user/basic-notation.itely: add hairpin
4347         after-linebreak tweak to commonprop.
4348
4349         * Documentation/user/putting.itely: added two new sections.
4350
4351 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4352
4353         * flower/international.cc: 
4354         * flower/include/international.hh: 
4355
4356         * flower/getopt-long.cc: 
4357         * flower/include/getopt-long.hh: Use std::string [interface].
4358         Update callers.
4359
4360         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4361
4362         * stepmake/stepmake/executable-rules.make: Add dependency on
4363         module libraries.
4364
4365 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4366
4367         * flower/file-path.cc: 
4368         * flower/include/file-path.hh: Use std::string [interface].
4369         Update callers.
4370
4371         * flower/direction.cc: 
4372         * flower/axis.cc: Unused.  Remove.
4373
4374         * configure.in (--enable-std-string): New option.
4375
4376         * flower/std-string.cc: 
4377         * flower/include/std-string.hh: New file.
4378
4379         * flower/file-name.cc[STD_STRING]:
4380         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4381
4382 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4385
4386         * scm/define-markup-commands.scm (with-dimensions):
4387         with-dimensions markup command.
4388
4389         * input/test/font-table.ly: use it.
4390
4391         * lily/open-type-font.cc (glyph_list): new function.
4392
4393         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4394
4395         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4396
4397 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4398
4399         * ly/music-functions-init.ly (parallelMusic): new music function
4400         for parallel music entry.
4401
4402         * scm/define-music-properties.scm (all-music-properties): new
4403         'void music property
4404
4405         * scm/music-functions.scm (ly:music-message): make public, to be
4406         used in music function definitions
4407
4408         * scm/lily-library.scm (collect-music-for-book): discard music
4409         when the 'void property is set.
4410
4411 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4412
4413         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4414
4415         * mf/GNUmakefile: idem.
4416
4417         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4418
4419         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4420
4421         * Documentation/user/notation-appendices.itely (The Feta font):
4422         use it.
4423
4424         * input/test/font-table.ly: new file. Generate font table within lily.
4425
4426         * Documentation/user/notation-appendices.itely (The Feta font):
4427         use new font-table.ly file. 
4428
4429         * stepmake/stepmake/install-out-targets.make
4430         (local-install-outfiles): only create directory if
4431         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4432
4433 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4434
4435         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4436
4437         * VERSION (PACKAGE_NAME): release 2.7.28
4438
4439         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4440         the right font from a Mac dfont.
4441         (write-preamble): don't forget directory, only look at files.
4442
4443         This fixes problems with TTF files in dfonts that don't match
4444         their PostScript names.
4445          
4446         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4447         PS name from TTF font.
4448
4449         * input/regression/tie-manual.ly: document new feature.
4450
4451         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4452
4453         * VERSION (MY_PATCH_LEVEL): bump to .28
4454
4455         * Documentation/user/basic-notation.itely (Ties): add tie examples
4456         refs.
4457
4458         * lily/tie-formatting-problem.cc (score_ties_configuration):
4459         symmetry penalties for outer ties.
4460
4461 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4462
4463         * lily/tie-formatting-problem.cc (generate_configuration) 
4464         (set_manual_tie_configuration): skip non-pair manual
4465         tie-configuration, so you can set individual ties as
4466
4467           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4468
4469         * input/regression/tie-chord.ly: use generateTiePattern to
4470         simplify file.
4471
4472         * lily/tie-formatting-problem.cc (peak_around): new function.
4473         (score_configuration): use sliding criterion for staff line collisions. 
4474         (score_configuration): idem for dot collisions.
4475         (generate_configuration): use separate stem_gap for gap to stem.
4476
4477         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4478         separate penalty factors for x and y distance.
4479         (struct Tie_details): separate penalties for tip and center line collisions.
4480
4481 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4482
4483         * lily/tie-formatting-problem.cc (generate_configuration): make
4484         large ties avoid stafflines in the horizontal section.
4485         (score_configuration): use softcoded penalties
4486         (score_aptitude): idem.
4487
4488         * lily/tie-helper.cc (from_grob): softcode tie details
4489
4490         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4491
4492         * lily/staff-symbol-referencer.cc (on_line): rename from
4493         on_staffline 
4494
4495 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4496
4497         * ly/music-functions-init.ly: remove duplicate tag.
4498
4499         * lily/include/*.hh: GCC 4.1 fixes.
4500
4501 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4502
4503         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4504
4505         * scm/define-music-types.scm: fix bug in desc. string
4506         for OverrideProperty
4507
4508 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4509
4510         * scripts/lilypond-book.py: bugfix
4511
4512         * scm/define-music-types.scm: fix typos.
4513
4514 2006-01-14  Graham Percival  <gpermus@gmail.com>
4515
4516         * Documentation/user/ basic-notation.itely, global.itely,
4517         advanced-notation.itely, instrument-notation.itely: small
4518         additions (bugs and commonly tweaked properties).
4519
4520 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4521
4522         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4523         detection of mingw build.
4524         (MINGW_BUILD): opps.
4525
4526 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4527
4528         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4529         i686-mingw32.
4530
4531 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4532
4533         * scm/music-functions.scm (skip->rest): add skip->rest
4534
4535 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4536
4537         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4538         explicitly.
4539
4540         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4541         config dirs. Aids debugging. 
4542         (display_config): also display config files.
4543
4544 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4545
4546         * VERSION: release 2.7.27
4547
4548         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4549         for determining bar size.
4550
4551         * lily/staff-symbol.cc (print): place lines at distance line-positions
4552
4553         * scm/define-grob-properties.scm (all-user-grob-properties): add
4554         line-positions.
4555
4556         * lily/staff-symbol.cc (height): new function.
4557
4558         * input/regression/staff-line-positions.ly:  new file.
4559
4560 2006-01-06  Graham Percival  <gpermus@gmail.com>
4561
4562         * input/test/add-staccato.ly: remove reference to old file.
4563
4564 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4565
4566         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4567         lilypond binary too.
4568
4569 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4570
4571         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4572
4573 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4574
4575         * scripts/midi2ly.py: Bugfix: Declare datadir.
4576
4577         * make/ly-rules.make:
4578         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4579         that seems to be gone). Fixes make web.
4580
4581         * The grand 2005-2006 replace.
4582
4583         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4584
4585 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586
4587         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4588         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4589         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4590         like -dgs-font-load.
4591
4592         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4593         remove absolute path to lilypond binary.
4594         
4595 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4596
4597         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4598
4599 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4600
4601         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4602
4603         * mf/GNUmakefile: remove broken dvips map symlink.
4604
4605 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4606
4607         * lily/main.cc: 
4608         * configure.in: Cosmetic fixes.
4609
4610 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4611
4612         * Documentation/user/music-glossary.tely (Pitch names): Added
4613         Spanish pitch names and durations, thanks to Ernesto Gancedo
4614
4615 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4616
4617         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4618         init. Fixes verbose printing of .scm files.
4619
4620         * stepmake/aclocal.m4: add spaces before - options.
4621         
4622 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4623
4624         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4625         of path search in local block variable.
4626
4627 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4628
4629         * configure.in (NCSB_DIR): --enable-ncsb-dir
4630         (LINK_GXX_STATICALLY): denko.
4631
4632         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4633
4634         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4635         use locate to find c059033l.pfb. 
4636         
4637 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4638
4639         * lily/tie-formatting-problem.cc
4640         (problem::generate_base_chord_configuration): Use my_round (was
4641         round).
4642
4643         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4644         do not invoke mbrtowc.
4645
4646         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4647
4648 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4649
4650         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4651
4652 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4653
4654         * Documentation/user/invoking.itely (svg): revise.
4655
4656 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * lily/lexer.ll: use sourcefilename iso. renameinput.
4659
4660 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4661
4662         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4663         <PostScriptName>.ttf instead of c059XXXttf.
4664
4665         * lily/program-option.cc (LY_DEFINE): special support for
4666         --verbose, so it works before option init too.
4667  
4668         * mf/GNUmakefile (local-install): oops.
4669
4670         * lily/lyric-hyphen.cc (print): oops.
4671
4672         * buildscripts/pfx2ttf.fontforge: new file.
4673         
4674         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4675         ($(outdir)/%.ttf): new rule. 
4676
4677         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4678         to LyricHyphen.
4679
4680         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4681         font-size
4682
4683 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4684
4685         * VERSION: release 2.7.26
4686         
4687         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4688
4689 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * lily/font-config.cc (init_fontconfig): verbosity.
4692
4693         * THANKS: add Muziekacademie Lede. 
4694
4695         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4696         (print_score_setup): new function
4697         (convert): read part definition to output staves properly.
4698
4699         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4700         Music_xml notes.
4701
4702         * python/musicexp.py (Output_printer.__init__): use _ in data
4703         members.
4704         (Output_printer.unformatted_output): new function: no formatting,
4705         but count braces.
4706         (Duration.get_length): remove isinstance() checks for
4707         Output_printer everywhere.
4708
4709         * input/regression/lyrics-bar.ly (texidoc): add
4710         Separating_line_group_engraver.
4711
4712 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4713
4714         * lily/relocate.cc (framework_relocation): New function,
4715         factored from set_relocation ().
4716         (prefix_relocation): Rename from set_relocation ().
4717         (setup_paths): Use it.
4718
4719 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4720
4721         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4722         numbers. Patch by Erlend Aasland.
4723
4724 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4725
4726         * lily/font-config.cc (init_fontconfig): print warning if cache
4727         file is not existant.
4728
4729         * lily/main.cc: don't use #ifdef but #if
4730
4731 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4732
4733         * lily/grob-property.cc (internal_set_property): don't abort on
4734         calculation-in-progress.
4735
4736         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4737
4738         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4739         connect-to-neighbor property not connect-to-other
4740
4741         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4742         (LY_DEFINE): oops. don't forget protection.
4743
4744         * flower/parse-afm.cc (Module): strip AFM handling completely.
4745
4746         * lily/stencil-expression.cc: idem.
4747
4748         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4749
4750         * lily/function-documentation.cc (ly_add_function_documentation):
4751         use static member iso. Protected_scm
4752
4753         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4754
4755         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4756
4757 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4758
4759         * lily/relocate.cc (set_env_dir): New function.
4760         (set_relocation): Use it to fix setting PANGO_PREFIX.
4761
4762 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * input/regression/stem-direction-context.ly: remove rest.
4765
4766         * lily/melody-engraver.cc (process_music): restart for bar lines.
4767         (acknowledge_slur): restart for slurs.
4768
4769 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4770
4771         * Documentation/user/invoking.itely: describe how to view SVG 
4772         output using Inkscape which replace embedded fonts with OTF fonts.
4773
4774 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4775
4776         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4777
4778 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4779
4780         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4781         comment.
4782
4783 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4784
4785         * VERSION (PACKAGE_NAME): release 2.7.25
4786
4787         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4788
4789         * input/regression/stem-direction-context.ly: new file.
4790
4791         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4792
4793         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4794         on rest.
4795
4796         * ly/engraver-init.ly: add Melody_engraver
4797
4798         * lily/beam.cc (calc_direction): use default-direction
4799         iso. get_default_direction()
4800
4801         * scm/define-grob-properties.scm (all-user-grob-properties): add
4802         default-direction property.
4803
4804         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4805
4806         * lily/stem.cc (calc_default_direction): remove
4807         Stem::get_default_direction, use default-direction with callback
4808         instead.
4809
4810         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4811
4812         * lily/melody-engraver.cc: new file. Acknowledge stems for
4813         interpolated stem directions. 
4814
4815         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4816
4817         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4818
4819         * lily/slur-configuration.cc (fit_factor): more robust check for
4820         point in curve X-extent.
4821
4822         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4823         (outside_slur_callback): check for 'outside avoidance.
4824
4825         * lily/slur-configuration.cc (score_extra_encompass): don't use
4826         bound->column() == avoid->column() for checking extents, as this
4827         doesn't work for accidentals. 
4828
4829         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4830         DynamicText hardcoding.
4831
4832         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4833         crash if bound stem is NULL
4834
4835         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4836         pedals.
4837
4838 2005-12-22  Graham Percival  <gpermus@gmail.com>
4839
4840         * scm/define-markup-commands.scm: typo.  @code{\raise}
4841         => @code{\\raise}.
4842
4843         * darwin.patch: now used again, includes a
4844         required patch from fink.
4845
4846 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4847
4848         * po/TODO: mention gtranslator along with kbabel.
4849         * po/fi.po: update translations.
4850
4851 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4852
4853         * lily/relocate.cc (setup_paths): Bugfix.
4854
4855 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4856
4857         * lily/slur-configuration.cc (score_extra_encompass): don't use
4858         "avoid" choice for avoid-slur.
4859
4860         * stepmake/bin/install.py (dest): don't create existing dir.
4861
4862 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4863
4864         * stepmake/bin/install.py: Remove file before copying.
4865
4866         * config.make.in: 
4867         * stepmake/aclocal.m4: Do not substitute INSTALL.
4868
4869 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4870
4871         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4872         depend on link-tree.
4873
4874         * lily/relocate.cc (setup_paths): only check path for non-absolute
4875         dir without directory part.
4876
4877         * flower/file-name.cc (is_absolute):  new method.
4878         (is_absolute): check root_ too.
4879
4880 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4881
4882         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4883         relocation code.  Oops, don't comment out too much.
4884
4885         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4886         iso itself.
4887
4888         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4889         compile.
4890
4891 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4892
4893         * .cvsignore: Add install-sh.
4894
4895         * autogen.sh (srcdir): Typo.
4896
4897 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4898
4899         * autogen.sh (srcdir): urg. Touch install-sh.
4900
4901         * stepmake/bin/install-sh (Module): remove.
4902
4903         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4904
4905         * lily/include/relocate.hh: new file.
4906
4907         * lily/relocate.cc: new file. Contain relocation logic.
4908
4909         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4910         (main): read LILYPOND_VERBOSE as the first thing.
4911
4912         * stepmake/aclocal.m4: remove INSTALL variable.
4913
4914         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4915         separate target for making font symlinks.
4916         (documentation-dir): use $(if $(findstring )) for switching off
4917         Documentation.
4918
4919         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4920         something if DOCUMENTATION is no.
4921
4922 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * VERSION: release 2.7.24
4925
4926         * lily/script-column-engraver.cc (stop_translation_timestep):
4927         delay adding to script-column.
4928
4929         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4930
4931         * python/convertrules.py (conv): rule for number-visibility
4932
4933         * lily/slur-configuration.cc (score_extra_encompass): different
4934         distance measure for avoid and inside avoidance.
4935         (score_extra_encompass): use 1/(distance+eps) as penalty.
4936
4937         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4938         encompass objects for generating slur curves.
4939
4940         * lily/slur.cc: use details iso. slur-details property.
4941
4942         * input/regression/slur-tuplet.ly: new file.
4943
4944         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4945
4946         * flower/include/offset.hh (class Offset): new operator /=
4947
4948         * lily/tuplet-number.cc (print): new file, new interface.
4949
4950         * scm/define-grob-properties.scm (all-user-grob-properties):
4951         remove number-visibility property.
4952
4953         * lily/tuplet-bracket.cc (calc_control_points): new function
4954         (calc_connect_to_neighbors): new function.
4955         (print): remove text handling for tuplet numberdef.
4956
4957         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4958         TupletNumbers too. 
4959
4960         * lily/lily-guile.cc (robust_scm2booldrul): new function
4961
4962         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4963
4964         * lily/tuplet-bracket.cc (calc_position_and_height): use
4965         staff-padding to control whether tuplet brackets are over staves.
4966
4967         * lily/grob.cc (suicide): clear dim_caches_.
4968
4969         * lily/dimension-cache.cc (clear): new function.
4970
4971         * lily/grob.cc (extent): swap order of min-extent and extent
4972         calculations. This fixes hara kiri staves. 
4973
4974 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4975
4976         * lily/main.cc: Nitpick: relocation is not based on path, but on
4977         directory (location).
4978
4979 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4980
4981         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4982
4983         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4984
4985         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4986
4987         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4988
4989         * stepmake/stepmake/generic-vars.make (Module): idem.
4990
4991         * stepmake/stepmake/executable-targets.make (default): use it.
4992
4993         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4994
4995         * make/GNUmakefile: don't install make rules.
4996
4997         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4998         slashes.
4999         (prepend_env_path): more verbosity.
5000
5001 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * GNUmakefile.in: add dir argument for find command.
5004
5005         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5006         fixes weird line numbers for point & click.
5007
5008         * lily/source-file.cc (get_counts): init line/column/char counts.
5009
5010 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5011
5012         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5013
5014 2005-12-16  Graham Percival  <gpermus@gmail.com>
5015
5016         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5017         minor fixes from Fredric.  Thanks!
5018
5019 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * ly/music-functions-init.ly: add \bar and \clef music function 
5022
5023         * lily/lily-lexer.cc: idem.
5024
5025         * lily/parser.yy (FIXME): remove BAR and CLEF.
5026
5027 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5030
5031         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5032         function arguments too
5033
5034         * lily/main.cc (set_relocation): new function.
5035
5036         * scripts/musicxml2ly.py (convert): add \version
5037
5038         * lily/tie.cc: remove get_default_attachments()
5039
5040         * VERSION (PACKAGE_NAME): release 2.7.23
5041         
5042         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5043         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5044
5045         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5046
5047         * lily/tie-formatting-problem.cc (score_ties): new function
5048         (get_variations): new function. Try flipping dirs for collisions.
5049         (generate_optimal_chord_configuration): new function. 1-opt search
5050         for better configuration.
5051
5052         * lily/tie-configuration.cc: new file.
5053
5054         * lily/tie.cc: junk Tie::get_configuration()
5055
5056         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5057         (score_ties_configuration): new function.
5058         (generate_ties_configuration): new function.
5059         (generate_base_chord_configuration): new function.
5060         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5061         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5062
5063         * input/regression/tie-dot.ly: new file.
5064
5065         * lily/tie-formatting-problem.cc (score_configuration): score
5066         tie/dot collisions.
5067
5068         * lily/tie-helper.cc (get_transformed_bezier): new function
5069
5070         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5071
5072         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5073         -undefined suppress iso. -framework Python 
5074
5075         * scm/define-grobs.scm (all-grob-descriptions): set
5076         springs-and-rods (thanks Joe Neeman!)
5077
5078 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5079
5080         * input/no-notation/display-lily-tests.ly (test): 
5081         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5082         changed from \tag #'(a b) to \tag #'a \tag #'b
5083
5084 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5085
5086         * Documentation/topdocs/NEWS.tely: strip out-www.
5087
5088         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5089
5090         * config.make.in (AR): add AR and RANLIB
5091
5092         * flower/libc-extension.cc: include cassert
5093
5094         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5095         darwin check.
5096
5097 2005-12-11  Graham Percival  <gpermus@gmail.com>
5098
5099         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5100
5101         * stepmake/stepmake/python-modules-vars.make: define
5102         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5103
5104         * THANKS: added Johannes Schindelin.
5105
5106 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5107
5108         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5109
5110         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5111         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5112
5113         * lily/parser.yy: reorganize file layout.
5114
5115         * ly/music-functions-init.ly: add tweak music function.
5116
5117         * lily/grob-info.cc (ultimate_music_cause): new function:
5118         recursively lookup causes. 
5119
5120         * lily/parser.yy (chord_body_element): allow music functions for
5121         post-events, allow music functions for chord elements. 
5122  
5123         * lily/font-config-scheme.cc (display_fontset): add cast.
5124
5125         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5126         #'(a b) -> \tag #'a \tag #'b rule.
5127
5128         * python/musicexp.py (Output_printer.dump_version): new function
5129
5130 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5131
5132         * lily/parser.yy (FIXME): remove \tag
5133         (FIXME): remove tag_music() function.
5134
5135         * lily/lily-lexer.cc: remove \tag
5136
5137         * ly/music-functions-init.ly: define music-function "tag"
5138
5139         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5140
5141 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5142
5143         * VERSION (PATCH_LEVEL): release 2.7.22
5144
5145         * input/regression/lyric-hyphen-retain.ly: renew.
5146
5147         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5148         grob
5149
5150         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5151         iso. minimum-length property for rods.
5152
5153         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5154         LyricSpace item to keep lyrics spaced apart.
5155
5156         * ly/engraver-init.ly: remove Separating_line_group_engraver
5157
5158         * Documentation/user/music-glossary.tely: do setfilename before
5159         music-glossary.
5160
5161 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5162
5163         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5164         See xref documentation, for example.
5165
5166 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5167
5168         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5169         pending_skip iso. ly_voice[-1]
5170         (main): add if __main__ for debugging.
5171
5172         * python/musicxml.py (Accidental.__init__): new class.
5173
5174         * scripts/musicxml2ly.py (progress): new function
5175         (musicxml_key_to_lily): don't barf on modeless keys.
5176         (create_skip_music): new function.
5177         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5178         (musicxml_note_to_lily_main_event): new function.
5179
5180         * python/musicexp.py (Music.__init__): add comment field.
5181         (NestedMusic.append): new routine.
5182         (SequentialMusic.print_ly): print comment.
5183         (ArpeggioEvent.ly_expression): new class
5184         (BeamEvent.ly_expression): new class
5185         (NoteEvent.__init__): support for cautionary/forced accs.
5186
5187         * lily/lookup.cc (slur): normal order for array loop.
5188
5189         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5190         to 0.0.
5191
5192         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5193         collapsed.
5194
5195 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5196
5197         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5198
5199         * scripts/lilypond-book.py: Introduce option
5200             --preserve-line-breaks, for usage with srcltx
5201
5202 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5203
5204         * scm/output-lib.scm (print-circled-text-callback): draw circle
5205         around text using make-circle-markup.
5206
5207         * Documentation/user/*: strip out-www from file names.
5208
5209 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5210
5211         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5212         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5213
5214 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5215
5216         * Documentation/user/GNUmakefile: idem.
5217
5218         * Documentation/user/macros.itexi: strip out-www
5219
5220         * python/rational.py: python 2.3 compat.
5221
5222         * VERSION (PATCH_LEVEL): release 2.7.21
5223
5224         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5225         option formatting, lilypond style.
5226
5227         * python/musicexp.py: grab from Ikebana: a library for composing
5228         ly music expressions. 
5229         (Output_printer): class for advanced .ly printing.
5230         (eg. tupletting) 
5231
5232         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5233         convert to pythonesque structure.
5234
5235         * python/rational.py: PD rational number class.
5236
5237         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5238
5239 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5240
5241         * lily/part-combine-iterator.cc: Minor bugfix
5242         
5243         * THANKS: Update bughunters
5244
5245 2005-12-02  Werner Lemberg  <wl@gnu.org>
5246
5247         * mf/README: Document process for proper mf2pt1 conversion.
5248
5249         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5250         overlapping.
5251
5252         * mf/feta-harmonica.mf: Removed.  Unused.
5253
5254 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * scripts/lilypond-book.py (do_file): fix thinkos.
5257
5258 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5259
5260         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5261         ($(outdir)/parser.cc): 
5262         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5263
5264 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5265
5266         * ly/titling-init.ly (tagline): it should be a space between
5267         "Music engraving by LilyPond" and the version number.
5268
5269 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * VERSION (PACKAGE_NAME): release 2.7.20
5272
5273 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5274
5275         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5276
5277         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5278         1.0.
5279         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5280
5281 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5284
5285         * kpath-guile/: remove directory
5286
5287         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5288         file. Encapsulate kpathsea using commandline tools.
5289
5290         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5291         kpathsea) module.
5292
5293 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5294
5295         * Documentation/user/advanced-notation.itely (Setting automatic
5296         beam behavior): Correct a few typos. Thanks to David Bobroff.
5297
5298         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5299         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5300
5301 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * scripts/*.py: gmane address for bugs.
5304
5305 2005-11-28 Pal Benko <benkop@freestart.hu>
5306         
5307         * make/ly-rules.make: add -f switch to mv
5308
5309         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5310
5311         * lily/bar-line.cc: interpret it
5312
5313 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5314
5315         * configure.in (--disable-documentation): New switch.
5316
5317         * GNUmakefile.in: Use it.
5318
5319         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5320
5321 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5322
5323         * scripts/lilypond-book.py (do_file): search chunks for
5324         \\begin{document}
5325
5326         * GNUmakefile.in: add copy step in between so we can lose the
5327         out-www directories.
5328
5329 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5330
5331         * lily/pango-font.cc (pango_item_string_stencil): put
5332         geometry.width into glyph-string too.
5333
5334 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5335
5336         * scm/define-music-display-methods.scm (RevertProperty):
5337         (OverrideProperty): Use grob-property-path property, a list of
5338         symbols, instead of grob-property, which used to be a single
5339         symbol.
5340         (BassFigureEvent): a figure can be a plain number, not necessarily a
5341         markup.
5342
5343 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344
5345         * VERSION: release 2.7.19
5346         
5347         * lily/figured-bass-engraver.cc (process_music): check
5348         figuredBassCenterContinuations first.
5349
5350         * scm/translation-functions.scm (format-bass-figure): make double
5351         sharp larger. 
5352
5353         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5354         determine X-parent.
5355
5356         * lily/system-start-delimiter-engraver.cc: move from
5357         Nested_system_start_delimiter_engraver, rename
5358         Nested_system_start_delimiter_engraver ->
5359         System_start_delimiter_engraver.
5360
5361         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5362         bracket type from hierarchy.
5363
5364 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5365
5366         * lily/rest.cc (y_offset_callback): read staff-position.
5367
5368         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5369         mark after-line-breaking-callback as internal.
5370
5371         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5372
5373 2005-11-25  Werner Lemberg  <wl@gnu.org>
5374
5375         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5376
5377 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5378
5379         * stepmake/bin/add-html-footer.py (do_file): add google
5380
5381         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5382         staff if first_start_ is true.
5383
5384 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5385
5386         * scripts/midi2ly.py (split_track): add __repr__ members.
5387         (track_first_item): only return Item if not None. This fixes a
5388         problem when dumping a track that starts with an empty channel.
5389
5390         * python/midi.c: doc module.
5391
5392 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5393
5394         * Documentation/user/global.itely (Creating MIDI files): Fix
5395         compilation problem.
5396
5397 2005-11-22  Graham Percival  <gpermus@gmail.com>
5398
5399         * Documentation/user/basic-notation.itely: clarify dynamic
5400         padding text.
5401
5402         * Documentation/user/advanced-notation.itely: add unicode
5403         escape control example, whatever that is.  :)
5404
5405         * Documentation/user/global.itely: added "removing dynamics
5406         from MIDI" code.
5407
5408 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * VERSION (PATCH_LEVEL): release 2.7.18
5411
5412         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5413         System_start_delimiter_engraver by
5414         Nested_system_start_delimiter_engraver.
5415
5416         * lily/nested-system-start-delimiter-engraver.cc (struct
5417         Bracket_nesting_node): new class.
5418         (struct Bracket_nesting_group): new class
5419         (struct Bracket_nesting_staff): new class.
5420         (process_music): create hierarchy of grobs. This allows separate
5421         tuning of different SSDs. 
5422
5423         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5424         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5425
5426 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * lily/side-position-interface.cc (aligned_side): multiply
5429         staff_radius by 2.
5430
5431         * lily/script-engraver.cc (make_script_from_event): allow setting
5432         values to '()
5433
5434 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5435
5436         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5437
5438         * scm/define-grobs.scm (all-grob-descriptions): new grob
5439         NestedSystemStartDelimiter.
5440
5441         * input/regression/system-start-heavy-bar.ly: new file.
5442
5443         * lily/nested-system-start-delimiter-engraver.cc: new file.
5444
5445         * lily/nested-system-start-delimiter.cc: new file.
5446
5447         * input/regression/system-start-nesting.ly: new file.
5448
5449         * scm/define-grobs.scm (all-grob-descriptions): use X side
5450         positioning for positioning braces for nested contexts.
5451
5452         * lily/system-start-delimiter.cc (print): don't divide extent by
5453         staff_space.
5454         (print): use style iso. glyph.
5455         (staff_bracket): translate glyph inside routine already.
5456
5457 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5458
5459         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5460         names.
5461
5462 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5463
5464         * scm/define-context-properties.scm
5465         (all-user-translation-properties): rename figuredBassFormatter
5466         from newFiguredBassFormatter.
5467
5468         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5469
5470         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5471
5472         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5473
5474         * lily/beam.cc (calc_beaming): new function.
5475         (calc_shorten): new function.
5476
5477         * THANKS: add Edward Neeman.
5478
5479         * input/regression/accidental-clef-change.ly: new file.
5480
5481         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5482
5483         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5484
5485         * lily/clef-engraver.cc (inspect_clef_properties): reset
5486         localKeySignature for clef changes.
5487
5488 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5489
5490         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5491         add dummy definition that works in Linux and add information in
5492         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5493
5494         * Documentation/user/changing-defaults.itely (Modifying context
5495         plug-ins): Add index for \with.
5496
5497         * Documentation/user/music-glossary.tely (dal segno): Updated
5498         example to version >=2.6.
5499
5500 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5501
5502         * Documentation/user/instrument-notation.itely (Printing chord
5503         names): Reorder \chordmode and \repeat in one example.
5504
5505 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5506
5507         * VERSION: release 2.7.17
5508         
5509         * Documentation/topdocs/NEWS.tely (Top): add note about
5510         refactoring.
5511
5512         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5513         new function. Search region of 3 positions for best tie.
5514         (score_configuration): new function.
5515         (score_aptitude): new function.
5516         (generate_configuration): new function.
5517         (get_configuration): new function.
5518         (Tie_formatting_problem): new function
5519
5520         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5521
5522         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5523
5524         * THANKS: add Eduardo Vieira & Ralph Little
5525
5526         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5527         narrower.
5528
5529         * lily/include/tie-formatting-problem.hh (class
5530         Tie_formatting_problem): add Tie_details to
5531         Tie_formatting_problem. Update calling conventions.
5532
5533         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5534         config.make.
5535
5536         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5537
5538 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5539
5540         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5541         scm/define-context-properties.scm: Maintenance bugfix: make
5542         ligature brackets work again by removing obsolete ligature
5543         primitive callback push/pop.
5544
5545         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5546         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5547         value.
5548
5549 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5550
5551         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5552         used and do not call it a path.
5553         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5554
5555 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * lily/include/tie-formatting-problem.hh (class
5558         Tie_formatting_problem): new file.
5559
5560         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5561
5562         * Documentation/misc/ChangeLog-2.3:  new file.
5563
5564         * lily/audio-staff.cc (output): degarianize.
5565
5566 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5567
5568         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5569         Unset PYTHONOPTIMIZE.  Fixes install if set.
5570
5571 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572
5573         * python/convertrules.py (conv): add warning about drums. 
5574
5575         * make/stepmake.make: include toplevel-version.make after config.make.
5576
5577         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5578         also allow python2.4
5579
5580         * config.make.in (configure-srcdir): remove GXX GCC vars.
5581
5582         * stepmake/aclocal.m4: don't do non-srcdir build with
5583         symlinks. Use inclusion, so the src directory name can be changed.
5584
5585 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5586
5587         * make/mutopia-vars.make:
5588         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5589         files.
5590
5591 2005-11-13  Werner Lemberg  <wl@gnu.org>
5592
5593         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5594         but the affected path.  This ensures that the (overlapping) outlines
5595         have the same direction, which is a necessary prerequisite for
5596         FontForge's algorithm to remove overlaps.
5597         Formatting.
5598
5599         * mf/feta-haak.mf: Formatting.
5600         (draw_bracket): Slightly modify outline to avoid an unnecessary
5601         corner.
5602         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5603         them from the affected paths.
5604
5605 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5606
5607         * mf/README: remove xpm / accordion notes.
5608
5609         * lily/tie-column-format.cc (set_chord_outline): add dots into
5610         skyline extents. This fixes tie formatting if the left head has dots.
5611
5612         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5613         space inside the staff.
5614         (get_configuration): shift another position if necessary in case
5615         of left head tie  
5616
5617 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5618
5619         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5620         buildscript-dir iso. $(depth)/buildscripts.
5621
5622         * tex/GNUmakefile (local-uninstall): remove
5623         music-drawing-routines.ps juggling.
5624
5625         * stepmake/stepmake/install-targets.make (local-install-files):
5626         prepend src-dir to install targets.
5627
5628         * lily/system-start-delimiter-engraver.cc
5629         (acknowledge_system_start_delimiter): use
5630         add_offset_callback(). This fixes translation of nested
5631         staffgroups.
5632
5633         * lily/grob-closure.cc (add_offset_callback): only encaps in
5634         simple_closure if it's a procedure.
5635         
5636         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5637         from bar-line.
5638
5639         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5640         remove-empty where pertinent.
5641
5642 2005-11-12  Graham Percival  <gpermus@gmail.com>
5643
5644         * Documentation/user/instrument-notation.itely: added
5645         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5646
5647 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * lily/GNUmakefile
5650         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5651         make picture in builddir, not srcdir.
5652
5653 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5654
5655         * VERSION: release 2.7.16
5656         
5657         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5658         shell arguments. 
5659
5660 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5661
5662         * Documentation/user/examples.itely (Piano templates): Minor
5663         modification to the Piano centered lyrics example.
5664
5665 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5666
5667         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5668         $BROWSER.
5669
5670         * Documentation/user/point-and-click.itely: simplify p&c
5671         instruction: don't configure firefox. Put lilypond-invoke-editor
5672         in front of the browser.
5673
5674         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5675         (run-browser): new function.
5676
5677         * lily/parser.yy (Lily_lexer): recognize Book
5678
5679         * lily/book.cc (clone): new function
5680
5681         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5682
5683 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5684
5685         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5686         Maintenance bugfix: reduce number of font related warnings by
5687         updating naming conventions for glyph-name.
5688
5689 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5690
5691         * scm/define-grobs.scm (all-grob-descriptions): add
5692         rhythmic-grob-interface to TabNoteHead.
5693
5694         * scm/layout-beam.scm (check-quant-callbacks): remove
5695         set_stem_lengths()
5696
5697 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5698
5699         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5700         alignment of centered divisiones.
5701
5702         * scm/scripts.scm (articulations): Maintenance bugfix:
5703         follow-into-staff -> quantize-position.
5704
5705         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5706         plica head in porrectus deminutus.
5707
5708 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5709
5710         * make/lilypond.fedora.spec.in (Group): add %clean section.
5711
5712         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5713         less then 1/5th of total length.  
5714         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5715
5716         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5717         events into EventChord. This fixes textspanners on mm rests. Fixes
5718         spanner-rest.ly
5719
5720         * lily/side-position-interface.cc (get_axis): read side-axis
5721         (set_axis): set side-axis.
5722
5723         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5724         properties everywhere.
5725
5726         * lily/spacing-spanner.cc (breakable_column_spacing): add
5727         average-spacing-wishes. Take maximum if not set.
5728         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5729
5730         * scm/define-grobs.scm (all-grob-descriptions): add
5731         average-spacing-wishes.
5732
5733         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5734         offset callbacks. This fixes alignment for Fingering objects.
5735
5736         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5737         space for key - timesig combination. 
5738
5739         * input/regression/script-stem-tremolo.ly (Module): new file.
5740
5741         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5742         to key sig.
5743
5744         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5745         Fixes: c-tremolo-script.ly.
5746         
5747         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5748
5749         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5750         
5751         * scm/define-grobs.scm (all-grob-descriptions): remove
5752         self-X-offset. Fixes alignment of octavate-8.
5753
5754         * scripts/lilypond-book.py (datadir): look in
5755         LILYPONDPREFIX/share/lilypond/current/
5756
5757         * GNUmakefile.in: symlink current to <VERSION>. 
5758
5759 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5760
5761         * lily/main.cc: eps listed as a backend.
5762
5763 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5764
5765         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5766
5767 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5768
5769         * lily/include/score.hh (class Score): remove texts_ member.
5770
5771         * lily/beam.cc (set_stem_lengths): force direction callback.
5772         (print): read quantized-positions, so we can force
5773         Beam::set_stem_lengths to occur.
5774         (rest_collision_callback): use common X parent. 
5775
5776 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5777
5778         * flower/file-path.cc (find): Bugfix: Return name of file found.
5779
5780         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5781         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5782         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5783
5784 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5785
5786         * flower/offset.cc: idem.
5787
5788         * mf/*.mf: update email address.
5789
5790         * lily/font-config-scheme.cc:  new file.
5791
5792         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5793
5794         * lily/*:  cs.uu.nl -> xs4all.nl
5795
5796         * VERSION (PATCH_LEVEL): release 2.7.15
5797
5798         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5799         spec files.
5800
5801         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5802
5803 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5804
5805         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5806
5807         * lily/staff-performer.cc (process_music): add audio
5808         elements. This makes MIDI instrument changes work once again.
5809
5810         * lily/main.cc (LY_DEFINE): add gmane address.
5811
5812         * lily/beam.cc: remove calc_positions()
5813
5814         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5815         original_ in private scope.
5816         (class Grob): drop pscore_ pointer, change to output_def pointer.
5817         (class Grob): cleanup class definition.
5818
5819         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5820
5821 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5822
5823         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5824         absolute.  Better diagnostics.
5825
5826         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5827         This makes lilypond run from the build directory using argv0
5828         relocation (without any --prefix or LILYPONDPREFIX setting).
5829
5830 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5831
5832         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5833
5834         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5835         with simple-closure.
5836
5837         * lily/self-aligment-interface.cc (set_align_self): new function
5838         (set_center_parent): new function.
5839
5840         * lily/side-position-interface.cc (set_axis): new function.
5841
5842         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5843         generic code. 
5844
5845         * scm/define-grob-properties.scm (all-user-grob-properties):
5846         remove [XY]-offset-callbacks add [YX]-offset
5847         
5848 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5849
5850         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5851         entry for time signatures after breathing signs. Bug report by
5852         Scott Russell.
5853
5854 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5855
5856         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5857         not absolute, make it absolute using PATH.
5858
5859 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5860
5861         * python/midi.c (initmidi): Fix type for mingw.
5862
5863 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5864
5865         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5866
5867         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5868         cross compiling.
5869
5870         * stepmake/aclocal.m4: Support python cross compiling.
5871
5872         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5873         Add mingw section.
5874
5875 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5876
5877         * scm/output-lib.scm (chain-grob-member-functions): replace
5878         chained-callback.cc
5879
5880         * lily/chained-callback.cc (Module): remove file.
5881
5882         * lily/rest-collision.cc (force_shift_callback_rest): change to
5883         chained callback.
5884
5885         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5886
5887         * lily/grob.cc (y_parent_positioning): remove axis argument from
5888         parent_positioning callbacks.
5889         (Grob): junk init code
5890         (get_offset): use generic property callbacks for
5891         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5892         (axis_parent_positioning): new function
5893         (axis_offset_symbol): new function
5894         (chain_offset_callback): new function
5895         (add_offset_callback): new function
5896
5897         * lily/beam.cc (rest_collision_callback): change signature; this
5898         is now a chained callback.
5899
5900         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5901         callback administration.
5902
5903         * lily/simple-closure.cc: new file. Smob type that allows "grob
5904         member functions",
5905
5906             (ly:make-simple-closure FUNC A B)
5907
5908         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5909         in various ways.
5910
5911         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5912         callbacks.
5913
5914         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5915
5916         * lily/rest.cc (polyphonic_offset_callback): remove.
5917
5918         * lily/script-engraver.cc (try_music): remove bool* argument.
5919
5920         * scm/script.scm (default-script-alist): set quantize-position
5921         appropriately.
5922
5923         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5924
5925         * lily/side-position-interface.cc (aligned_side): move staff
5926         position quantization from
5927         Side_position_interface::quantised_position().
5928         (quantised_position): remove
5929         
5930 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5931
5932         * input/regression/beam-quant-standard.ly: reindent, set
5933         debug-beam-quanting to #t.
5934
5935         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5936         10000 if this is a "hard" concave beam.
5937
5938         * lily/beam.cc (calc_least_squares_positions): change from
5939         calc_least_squares_dy
5940         (set_stem_lengths): this is now a chained callback.
5941
5942         * lily/context-property.cc (execute_general_pushpop_property):
5943         bugfix override with procedure should have effect.
5944
5945         * scm/define-grob-properties.scm (all-internal-grob-properties):
5946         remove position-callbacks.
5947
5948         * scm/define-grobs.scm (all-grob-descriptions): use
5949         ly:make-callback-chain for positions property.
5950
5951         * scm/layout-beam.scm (check-quant-callbacks): return list of
5952         chained callbacks.
5953
5954         * scm/lily.scm (type-p-name-alist): add callback-chain
5955
5956         * lily/lily-guile.cc (type_check_assignment): type check failure
5957         is warning not message.
5958
5959         * lily/grob-property.cc (try_callback): walk callback chain if
5960         appropriate.
5961
5962         * lily/chained-callback.cc: new file. new smob type.
5963
5964         * lily/lily-guile.cc (procedure_arity): new function.
5965
5966 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5969
5970 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5971  
5972         * Documentation/user/instrument-notation.itely (Figured bass):
5973         describe new features
5974
5975 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * lily/beam.cc (calc_least_squares_dy): use property callback.
5978
5979         * lily/beam-concave.cc (calc_concaveness): use property callback.
5980
5981         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5982
5983 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5984
5985         * HACKING: Update.
5986
5987 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988
5989         * scm/layout-page-layout.scm (page-headfoot): annotate
5990         pagetopspace too.
5991
5992         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5993
5994         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5995         doesn't take y-space.
5996
5997         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5998
5999 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6000
6001         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6002         src-wildcard, remove $(wildcard).
6003
6004         * po/GNUmakefile (PO_FILES): 
6005         * ps/GNUmakefile (PS_FILES): 
6006         * tex/GNUmakefile (TEX_FILES): 
6007         * cygwin/GNUmakefile (POSTINSTALLS):
6008         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6009         some wildcard calls.
6010
6011 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6012
6013         * THANKS: add Thomas Bushnell.
6014
6015 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6016
6017         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6018         (lilypond-main): Redirect to gui-main if 'gui is set.
6019
6020         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6021         for alternative installations kludging s/share/lib/g
6022         LILYPONDPREFIX. 
6023
6024         * SConstruct (libdir_package_version): Define.
6025
6026         * python/SConscript: 
6027         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6028         module in libdir.  
6029
6030 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * lily/main.cc: clarify --safe.
6033
6034 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6035
6036         * VERSION: release 2.7.14
6037         
6038         * Documentation/user/*.itely: remove minimumVerticalExtent.
6039
6040         * scm/define-grobs.scm (all-grob-descriptions): remove
6041         RemoveEmptyVerticalGroup
6042
6043         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6044
6045         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6046         compile on MOSX
6047
6048         * python/convertrules.py (conv): add rules.
6049
6050         * lily/grob.cc: remove is_empty()
6051
6052         * lily/grob-property.cc: remove add_to_list_property().
6053
6054         * scripts/convert-ly.py (datadir): add prefix switching hack to
6055         .py too.
6056
6057         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6058         space-function tweak.
6059
6060         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6061
6062         * scm/define-grob-properties.scm (all-user-grob-properties):
6063         remove callback property.
6064
6065         * lily/include/grob.hh (class Grob): remove property_callbacks_
6066         member. Properties of procedure type are assumed to be callbacks.
6067
6068         * lily/ligature-engraver.cc (override_stencil_callback):
6069         rewrite. Use noteHeadLigaturePrimitive as source.
6070
6071         * scm/define-grob-properties.scm (all-internal-grob-properties):
6072         remove ligature-primitive-callback
6073
6074         * lily/include/dimension-cache.hh (class Dimension_cache): make
6075         class, with Grob as friend.
6076
6077         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6078         has_extent_callback()
6079
6080         * scm/translation-functions.scm (format-new-bass-figure): read
6081         figuredBassPlusDirection
6082
6083         * scm/define-context-properties.scm
6084         (all-user-translation-properties): add figuredBassPlusDirection.
6085
6086         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6087
6088         * lily/align-interface.cc (set_ordered): new function.
6089
6090         * lily/grob.cc (flush_extent_cache): rewrite.
6091
6092         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6093         Interval pointer directly.
6094
6095         * lily/main.cc (setup_paths): insert extra / .
6096         (setup_paths): junk cff entry.
6097
6098         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6099         directories.
6100
6101         * lily/axis-group-engraver.cc (finalize): remove
6102         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6103
6104         * lily/grob.cc (Grob): don't set extent from ctor.
6105         (extent): use property callbacks. 
6106
6107         * lily/axis-group-interface.cc: remove set_axes() function.
6108
6109         * lily/grob-property.cc (del_property): new function.
6110
6111 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6112
6113         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6114         
6115 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6116
6117         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6118
6119 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6120
6121         * mf/SConscript: Updates.
6122
6123         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6124
6125         * stepmake/stepmake/*:
6126         * */GNUmakefile:
6127         * config.make.in:
6128         * GNUmakefile.in:
6129         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6130         from any directory in build-dir.  Cleanups.
6131
6132         * make/srcdir.make.in: Remove.
6133
6134         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6135
6136         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6137         main).
6138
6139         * lily/SConscript: Remove ttftools.
6140
6141         * SConstruct: Resurrect.
6142
6143 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6144
6145         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6146         Y coordinate. 
6147
6148         * lily/paper-book.cc (add_score_title): put Paper_score title into
6149         systems_ list.
6150
6151         * scm/translation-functions.scm (format-new-bass-figure): also
6152         allow plus in combination with _
6153
6154 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * VERSION: 2.7.13 released.
6157
6158         * lily/note-collision.cc (check_meshing_chords): don't wipe
6159         stencil, merely set transparent.
6160
6161         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6162         (Top): document #'callbacks.
6163         (Top): document nested \override.
6164
6165         * input/regression/figured-bass.ly: update for slash and pluses.
6166
6167         * input/regression/figured-bass-continuation-forbid.ly (Module):
6168         new file.
6169
6170         * scm/translation-functions.scm (format-new-bass-figure): use
6171         slashed-digit if diminished is set.
6172         (format-new-bass-figure): add + if 'augmented is set.
6173
6174         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6175
6176         * input/test/piano-staff-distance.ly: remove file.
6177
6178         * Documentation/user/advanced-notation.itely (Formatting cue
6179         notes): use length-fraction for making stems/beams smaller.
6180
6181         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6182         modifications.
6183
6184         * lily/new-figured-bass-engraver.cc: new property
6185         centerFiguredBassContinuations
6186
6187         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6188         use callbacks.
6189
6190         * lily/context-property.cc (execute_general_pushpop_property):
6191         robustness checks.
6192
6193         * input/regression/override-nest.ly: new file.
6194
6195         * python/convertrules.py (FatalConversionError.subber): conversion
6196         rule for #'callbacks
6197
6198         * input/regression/override-nest.ly: new function.
6199
6200         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6201         #c too. 
6202
6203         * lily/context-property.cc (lookup_nested_property): new function.
6204         (evict_from_alist): new function.
6205         (general_pushpop_property): new function.
6206         (execute_general_pushpop_property): rewrite. Support nested
6207         properties too.
6208
6209 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6210
6211         * lily/beam.cc: use length-fraction too.
6212
6213         * scm/define-grob-properties.scm (all-user-grob-properties):
6214         remove property flag-width-function
6215         (all-user-grob-properties): remove space-function.
6216
6217         * scm/layout-beam.scm: remove flag-width-function.
6218
6219         * lily/beam.cc: remove flag-width-function
6220
6221         * scm/layout-beam.scm: remove beam dir functions.
6222
6223         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6224
6225         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6226         for easier grace tweaks.
6227
6228         * lily/beam.cc: remove dir-function.
6229
6230         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6231
6232         * lily/grob.cc: remove spacing-procedure.
6233
6234         * lily/note-head.cc (calc_stem_attachment): new function.
6235         (internal_print): use callback to get glyph-name.
6236
6237         * lily/grob-property.cc (get_interfaces): new function.
6238
6239         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6240
6241         * lily/stem.cc (calc_stem_end_position): new function.
6242         (calc_length): new function.
6243         document details for stem.
6244         remove Stem::get_direction()
6245
6246         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6247
6248         * lily/grob-property.cc (set_callback): new function.
6249
6250         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6251
6252         * lily/item-scheme.cc: new file.
6253
6254         * lily/bar-line.cc (before_line_breaking): remove function.
6255         remove bar-size-procedure, break-glyph-function
6256
6257         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6258
6259         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6260
6261         * lily/system-start-delimiter.cc (print): suicide from
6262         here. Remove after_line_breaking_callback.
6263
6264         * lily/script-interface.cc (calc_direction): use callback for direction.
6265
6266         * lily/side-position-interface.cc (aligned_side): don't use
6267         Side_position_interface::get_direction directly. Use callback. 
6268
6269         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6270         calculate stencil.
6271         (get_print_stencil): rename from get_stencil: create stencil with
6272         transparency, color and cause. 
6273
6274         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6275
6276         * python/convertrules.py (conv): insert temporary warning rule.
6277
6278         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6279
6280         * lily/grob-property.cc (try_callback): remove marker if applicable.
6281
6282         * lily/grob.cc: elucidate doc about after/before-line-breaking
6283
6284         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6285
6286         * lily/stem.cc (height): idem.
6287
6288         * lily/stem-tremolo.cc: idem.
6289
6290         * lily/slur.cc (height): don't use get_uncached_stencil()
6291
6292         * lily/rest.cc (y_offset_callback): use offset callback
6293         iso. after-line-breaking callback.
6294
6295         * lily/grob.cc: change after/before-line-breaking-callback to
6296         after/before-line-breaking dummy properties.
6297
6298         * lily/include/grob.hh: remove Grob_status.
6299
6300         * scm/define-context-properties.scm
6301         (all-user-translation-properties): remove verticalAlignmentChildCallback
6302
6303         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6304         (calc_direction): use callback
6305         (calc_positions): use callback.
6306
6307         * lily/tie.cc (calc_direction): use callback. Only call parent
6308         positioning for more than one tie.
6309
6310         * lily/tie-column.cc (calc_positioning_done): use callback
6311
6312         * lily/slur-scoring.cc (calc_control_points): use callback
6313
6314         * lily/slur.cc (calc_direction): use callback.
6315
6316         * lily/note-collision.cc (force_shift_callback): remove.
6317
6318         * lily/dot-column.cc (force_shift_callback): remove. Use
6319         other_axis_parent_positioning.
6320
6321         * lily/grob.cc (other_axis_parent_positioning): new function.
6322         (same_axis_parent_positioning): new function
6323
6324         * lily/align-interface.cc (alignment_callback): remove function.
6325
6326         * lily/note-collision.cc (calc_positioning_done): use callback.
6327
6328         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6329         (calc_direction): idem.
6330         remove print function.
6331
6332         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6333
6334         * lily/dot-column.cc (calc_positioning_done): use callback.
6335
6336         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6337
6338         * lily/beam.cc (calc_direction): use pseudo-property for beam
6339         direction callback.
6340         (calc_positions): use callback 
6341
6342         * lily/align-interface.cc (calc_positioning_done): use
6343         callback. Fold fixed  distance and normal alignment in one function.
6344
6345         * lily/stem.cc (calc_stem_end_position): use callback.
6346         (calc_positioning_done): idem.
6347         (calc_direction): idem.
6348         (calc_stem_end_position): idem
6349         (calc_stem_info): idem.
6350
6351         * lily/grob-property.cc (get_property_data): new function: 
6352         (try_callback): new function.
6353
6354         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6355         callbacks property.
6356
6357         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6358
6359 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6362         tie
6363         has no heads.
6364         
6365         * lily/include/*.hh (Module): compile fixes.
6366
6367 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6368
6369         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6370         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6371         instead of (char-syntax nil), thanks to Milan Zamazal.
6372
6373 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6374
6375         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6376         dist.
6377
6378         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6379         themselves.
6380
6381 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6384         add class_name() method.
6385
6386         * lily/music-scheme.cc: remove ly:music-name.
6387
6388 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6389
6390         * cygwin/postinstall-lilypond.sh: Remove cruft.
6391
6392         * cygwin/postremove-lilypond.sh: Remove.
6393
6394         * cygwin/GNUmakefile (default): Remove postremove rules.
6395
6396 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6397
6398         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6399         even header too.
6400         
6401         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6402         MacOS 9 users.
6403
6404         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6405         consider break index for broken spanner.
6406
6407         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6408         characters from string before splitting.
6409
6410 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6411
6412         * scm/framework-ps.scm (output-preview-framework): use
6413         is-book-title to determine whether to chop off the booktitle.
6414
6415         * lily/paper-book.cc (systems): init from book-title-properties
6416         (add_score_title): init score-title-properties.
6417
6418         * ly/paper-defaults.ly: add {score,book}-title-properties.
6419
6420         * scm/document-backend.scm (lookup-interface): error message if
6421         using unknown interface.
6422
6423         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6424         edge-height.
6425
6426         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6427         make_bracket.
6428         (make_bracket): new function.
6429
6430         * scm/lily.scm (define-scheme-options): add paper-size option.
6431
6432         * ly/declarations-init.ly (laissezVibrer): get paper size from
6433         -dpaper-size
6434
6435         * scm/translation-functions.scm: use \fontsize for changing the
6436         fontsize.
6437
6438         * scm/define-grobs.scm (all-grob-descriptions): set
6439         between-length-limit to 1.0
6440
6441         * lily/tie-helper.cc: add between_length_limit_ detail property.
6442
6443         * mf/feta-bolletjes.mf: typos.
6444
6445         * lily/note-head.cc (internal_print): don't shadow idx
6446         parameter. This fixes wrong attachment for do shape heads.
6447
6448 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6451
6452         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6453
6454         * scm/layout-slur.scm: rename from slur.scm
6455
6456         * scm/layout-page-layout.scm: rename from page-layout.scm
6457
6458         * scm/layout-beam.scm: rename from beam.scm
6459
6460         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6461         bass-figure-interface
6462
6463         * lily/new-figured-bass-engraver.cc (process_music): add
6464         implicitBassFigures property.
6465         
6466         * scm/define-markup-commands.scm (pad-x): new markup.
6467
6468         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6469         minimumVerticalExtent on FiguredBass context.
6470
6471         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6472         case the continuation crosses a line break.
6473
6474 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6475
6476         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6477         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6478         absolute file name bug.  
6479
6480 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6481
6482         * VERSION (PACKAGE_NAME): release 2.7.12
6483
6484         * input/regression/figured-bass-continuation-center.ly: new file.
6485
6486         * input/regression/beam-outside-beamlets.ly: new file.
6487
6488         * lily/beam.cc (set_beaming): don't clip edges.
6489         (connect_beams): don't clip edges.
6490
6491         * lily/beaming-info.cc (clip_edges): new function.
6492
6493         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6494
6495         * Documentation/user/instrument-notation.itely (Figured bass):
6496         demonstrate extenders, update seealso links.
6497
6498         * scm/titling.scm (marked-up-headfoot): change tagline
6499         handling. tagline = ##f will blank the tagline as well.
6500
6501 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6504
6505         * lily/new-figured-bass-engraver.cc (struct
6506         New_figured_bass_engraver): add new_music_found_ member.
6507
6508         * lily/lilypond-version.cc (Lilypond_version): deal with
6509         incorrectly formatted version strings. 
6510
6511         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6512         New_figured_bass_engraver by default.
6513
6514         * lily/ttf.cc (print_trailer): only define glyph names when
6515         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6516
6517 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6518
6519         * lily/horizontal-bracket.cc (make_bracket): new function.
6520
6521         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6522         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6523         BassFigureLine, BassFigureAlignment
6524
6525         * lily/new-figured-bass-engraver.cc (process_music): new file.
6526
6527         * lily/figured-bass-continuation.cc: new file.
6528
6529         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6530         new file.
6531
6532 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6533
6534         * scripts/lilypond-book.py: Bug fix, put the quote around the
6535         actual score for LaTeX documents.
6536
6537         * scm/define-grobs.scm (all-grob-descriptions): Change
6538         collapse-height of the SystemStartBracket grob to 5.0, 
6539         so the bracket disappears for single stave score lines (similarly
6540         to SystemStartBraces). 
6541
6542         * Documentation/user/advanced-notation.itely (Polymetric
6543         notation): Clarify the use of compressMusic.
6544
6545         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6546         that the grace spacer note in other staves need the same duration
6547         and document the stroke-style property.
6548
6549 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6550
6551         * Documentation/user/global.itely (Vertical spacing): document
6552         alignment-extra-space and fixed-alignment-extra-space.
6553
6554         * Documentation/topdocs/NEWS.tely (Top): add entry.
6555
6556         * input/regression/alignment-vertical-spacing.ly: new file.
6557
6558         * python/convertrules.py (conv): add rule.
6559
6560         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6561
6562         * lily/align-interface.cc (stretch_after_break): new
6563         function. Read fixed-alignment-extra-space property.
6564         (align_elements_to_extents): read alignment-extra-space property.
6565
6566         * lily/lily-guile.cc (robust_scm2dir): new function.
6567
6568         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6569         (annotate-space-left): new function. Annotate space left on page. 
6570         (annotate-y-interval): new function.
6571         (paper-system-annotate-last): new function. Annotate bottom-space.
6572
6573         * mf/feta-beugel.mf (y): 
6574
6575 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6576
6577         * VERSION (PACKAGE_NAME):  release 2.7.11
6578
6579         * scm/lily-library.scm (interval-translate): new function
6580         (interval-center): new function. 
6581
6582         * scm/page-layout.scm (paper-system-annotate): new function. Add
6583         arrows for dimensions.
6584  
6585         * scm/stencil.scm (dimension-arrows): new function.
6586
6587         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6588
6589         * input/regression/page-spacing.ly: add annotatespacing
6590
6591         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6592         (LY_DEFINE): new function ly:paper-system-set-property!
6593
6594         * Documentation/user/global.itely (Paper size): explain how to add
6595         sizes.
6596
6597         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6598         correspond to GS's definition.
6599
6600         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6601         tuplet bracket.
6602         (print): only connect to next bracket if the next one is alive.
6603         (print): set padding to 0.0 if the bound is a breakable
6604         column. This makes tupletFullLength brackets reach up to the staff
6605         line if it doesn't connect to the next line.
6606
6607 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6608
6609         * lily/bar-number-engraver.cc: correct docs.
6610
6611         * scm/output-lib.scm (first-bar-number-invisible): rename from
6612         default-bar-number-visibility
6613
6614 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * scm/define-music-properties.scm (all-music-properties): remove
6617         predicate property.
6618
6619 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6620
6621         * po/fi.po: refresh.
6622
6623 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6624
6625         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6626         superfluous s1.
6627         (disappear): bugfix.
6628
6629         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6630
6631         * lily/include/paper-system.hh (class Paper_system): remove
6632         staff_extents_ member.
6633
6634         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6635
6636         * lily/include/paper-system.hh (class Paper_system): remove
6637         number_ variable. Remove is_title_. Remove break_before_penalty_
6638
6639         * lily/paper-book.cc (systems): use 'number property iso. number_
6640         member.
6641
6642         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6643         remove ly:paper-system-number.
6644
6645         * scm/lily-library.scm (paper-system-title?): new function.
6646
6647         * lily/book.cc (process): bugfix: flip ?: cases. 
6648
6649         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6650         add outputProperty.
6651
6652         * ly/music-functions-init.ly: add outputProperty music function.
6653
6654         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6655
6656         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6657         and next-padding.
6658         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6659
6660         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6661
6662         * lily/paper-system.cc (internal_get_property): new function.
6663
6664         * Documentation/user/global.itely (Vertical spacing): refer to
6665         page-spacing.ly
6666
6667         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6668         pagetopspace
6669
6670         * input/regression/page-spacing.ly: new file.
6671
6672         * input/regression/page-top-space.ly: new file.
6673
6674         * lily/spacing-spanner.cc: cmath -> math.h
6675
6676         * lily/paper-system.cc (read_left_bound): new function. Read
6677         line-break-system-details from left bound to determine extents.
6678  
6679         * Documentation/user/programming-interface.itely (Using LilyPond
6680         syntax inside Scheme): change applyxxx -> applyXxx.
6681
6682         * ly/music-functions-init.ly: add outputProperty music function.
6683
6684         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6685
6686         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6687
6688         * python/convertrules.py (conv): rule
6689
6690         * ly/music-functions-init.ly: applyxxx -> applyXxx
6691
6692         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6693         TabVoice to Voice.
6694
6695 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * flower/include/real.hh: include <math.h> iso. <cmath>
6698
6699         * flower/include/offset.hh: include real.hh
6700
6701 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6702
6703         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6704         fix example, now that 'interfaces is no longer directly available.
6705
6706         * lily/book.cc (process): don't crash if paper == NULL.
6707
6708         * po/fr.po: update.
6709
6710 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * scm/define-music-types.scm (music-descriptions): set length and
6713         start-callback for QuoteMusic
6714
6715 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6716
6717         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6718         arguments. Fixes compilation error with gcc 3.3.
6719
6720 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6721
6722         * VERSION: release 2.7.10
6723
6724         * stepmake/stepmake/python-module-rules.make
6725         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6726
6727         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6728         real.hh
6729
6730 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6731
6732         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6733         -Werror. Otherwise GCC barfs over various optimizations.
6734
6735         * scm/define-grob-properties.scm (all-internal-grob-properties):
6736         add note-head property
6737
6738         * Documentation/user/instrument-notation.itely (Laissez vibrer
6739         ties): new node.
6740
6741         * input/regression/laissez-vibrer-ties.ly: new file.
6742
6743         * lily/laissez-vibrer-engraver.cc: new file.    
6744
6745         * lily/include/tie-column-format.hh: new file.
6746
6747         * lily/tie-column-format.cc: new file. 
6748
6749         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6750
6751         * lily/laissez-vibrer-tie.cc: new file.
6752
6753         * lily/include/laissez-vibrer-tie.hh: new file.
6754
6755         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6756
6757         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6758
6759         * scm/define-grobs.scm (all-grob-descriptions): add
6760         LaissezVibrerTie, LaissezVibrerTieColumn
6761
6762         * lily/tie-column.cc (set_tie_config_directions): new function
6763         (final_shape_adjustment): new function.
6764         (shift_small_ties): new function.
6765
6766         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6767
6768         * lily/include/tie.hh (struct Tie_details): add x_gap_
6769         (struct Tie_configuration): add head_position_
6770
6771         * lily/tie-column.cc (set_chord_outline): new function.
6772
6773         * mf/cmr.enc.in:  remove file.
6774
6775 2005-09-11  Graham Percival  <gpermus@gmail.com>
6776
6777         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6778
6779 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6780
6781         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6782         reduce aliasing effects.
6783
6784         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6785         box in skyline.
6786
6787 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6790
6791         * flower/include/real.hh: std::fabs too.
6792
6793 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6794
6795         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6796
6797         * lily, flower: Include C++ iso C headers.  Import namespace std
6798         throughout.
6799
6800         * lily/side-position-interface.cc: 
6801         * lily/scm-hash.cc: 
6802         * lily/note-head.cc: 
6803         * lily/include/includable-lexer.hh: 
6804         * flower/include/string-data.icc: Remove using std::*.
6805
6806         * lily, flower: Include C++ iso C headers.  Import namespace std
6807         throughout.
6808
6809         * lily/side-position-interface.cc: 
6810         * lily/scm-hash.cc: 
6811         * lily/note-head.cc: 
6812         * lily/include/includable-lexer.hh: 
6813         * flower/include/string-data.icc: Remove using std::*.
6814
6815         * Documentation/user/instrument-notation.itely (Entering lyrics):
6816         Multiple latin-1->utf-8 conversion fix.
6817
6818         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6819
6820 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6821
6822         * lily/tie.cc (get_configuration): also avoid dots for non-space
6823         situations.
6824
6825 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6826
6827         * Documentation/user/instrument-notation.itely: Bugfix.
6828
6829 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * tex/GNUmakefile: don't install texinfo.tex
6832
6833         * tex/ : cleanup: remove unused files.
6834
6835         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6836
6837         * flower/include/real.hh: using std::{isnan,isinf}
6838         
6839         * VERSION (PATCH_LEVEL): release 2.7.9
6840
6841 2005-09-05  Graham Percival  <gpermus@gmail.com>
6842
6843         * Documentation/user/ instrument-notation.itely,
6844         advanced-notation.itely: minor tweaks.
6845
6846         * input/test/script-chart.ly: add item padding.
6847
6848 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * flower/offset.cc: use math.h iso. <cmath>
6851
6852         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6853         of IE users.
6854
6855         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6856         (widen-left-stencil-edges): new function. Fix alignment problems
6857         with LaTeX includegraphics.
6858
6859         * lily/text-interface.cc (interpret_markup): use abort().
6860
6861 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6862
6863         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6864
6865         * lily/tie.cc (get_configuration): update bezier shape as we
6866         change Y positions.
6867         (get_configuration): don't move large ties if we're outside of the
6868         staff.
6869
6870 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6871
6872         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6873         
6874 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6875
6876         * .cvsignore: Add auto-generated configure files and then some.
6877
6878 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6879
6880         * scm/define-grobs.scm (DynamicLineSpanner): Add
6881         X-extent-callback.  Fixes hairpin-slur collision.
6882
6883 2005-08-31  Graham Percival  <gpermus@gmail.com>
6884
6885         * Documentation/user/advanced-notation.itely,
6886         basic-notation.itely: minor changes.
6887
6888 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6889
6890         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6891         \linebreak between each .eps file if \betweenLilyPondSystem is
6892         undefined. 
6893
6894         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6895         music): Document the \linebreak
6896
6897         * Documentation/user/lilypond-book.itely,
6898         input/tutorial/lbook-latex-test.tex,
6899         Documentation/user/examples.itely: Remove \usepackage{graphics}
6900
6901 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6902
6903         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6904
6905         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6906         compat bugfix.
6907
6908         * scripts/lilypond-book.py (PREAMBLE_LY): define
6909         inside-lilypond-book
6910         (modify_preamble): new function. Insert \RequirePackage{graphics}
6911         when no {graphics found in preamble.  
6912
6913 2005-08030  Graham Percival  <gpermus@gmail.com>
6914
6915         * Documentation/user/basic-notation.itely, global.itely,
6916         tutorial.itely: misc small changes.
6917
6918 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6919
6920         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6921         VERSION.
6922
6923 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6924
6925         * lily/tie-column.cc (new_directions): put Tie down on center
6926         staff line. 
6927
6928         * lily/script-interface.cc (before_line_breaking): use
6929         Grob::programming_error
6930
6931         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6932
6933         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6934         of splitext.
6935
6936 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6939
6940 2005-08-29  Werner Lemberg  <wl@gnu.org>
6941
6942         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6943         the `*.scale.pfa' files to avoid warnings.
6944
6945 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6946
6947         * lily/tempo-performer.cc (process_music): idem.
6948
6949         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6950
6951 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6952
6953         * Documentation/user/advanced-notation.itely (Text markup): not a
6954         fragment.
6955
6956         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6957
6958         * lily/staff-performer.cc (initialize): add tempo/name to
6959         audio_staff_
6960
6961
6962 2005-08-26  Graham Percival  <gpermus@gmail.com>
6963
6964         * Documentation/user/advanced.itely: add text-only example.
6965
6966         * Documentation/user/invoking.itely: add index entries for
6967         convert-ly.
6968
6969         * Documentation/user/ tutorial.itely, basic-notation.itely:
6970         small fixes suggested by Steve D.  Thanks!
6971
6972 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6973
6974         * input/regression/markup-bidi-pango.ly: new file.
6975
6976         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6977         standard. Remove #ifdef. Remove memleak.
6978         (text_stencil): use text_dir to decide how to composite items.
6979         (text_stencil): determine uniform text direction for the entire
6980         string.
6981
6982         * scripts/lilypond-book.py (output_name): remove
6983         latex_filter_cmd. Non-portable to non-Unix systems. 
6984         (get_latex_textwidth): use File.write and os.unlink() instead.
6985
6986         * THANKS: add Vicente & Trevor.
6987
6988         * lily/grob.cc (discretionary_processing): look up origin for
6989         programming_error too. 
6990
6991         * input/regression/tie-broken.ly: new file.
6992
6993         * lily/tie-column.cc (set_chord_outlines): set outline for line
6994         break case too.
6995         
6996 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6999         unscaled transform, just translate stencils.
7000
7001         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7002         MIDI.
7003
7004         * scm/define-markup-commands.scm (wordwrap-string): use
7005         text-direction
7006         (wordwrap-stencils): idem.
7007         (line): idem.
7008         (fill-line): idem.
7009         (wordwrap-stencils): translate last line to right for
7010         text-direction = LEFT.
7011
7012         * scm/define-grob-properties.scm (all-user-grob-properties): add
7013         text-direction.
7014
7015 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7016
7017         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7018         when copying a Lily_parser object.
7019
7020 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7021
7022         * scm/define-markup-commands.scm (null): add null markup.
7023
7024 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7025
7026         * lily/item.cc: Add documentation of center-invisible
7027
7028 2005-08-24  Graham Percival  <gpermus@gmail.com>
7029
7030         * Documentation/user/advanced-notation.itely: add info about
7031         raising text.
7032
7033         * Documentation/user/programming-interface.itely: fix example
7034         involving raised text.
7035
7036 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7037
7038         * lily/beam.cc (print): fix X start/end points of isolated
7039         beamlets.
7040
7041         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7042
7043         * lily/multi-measure-rest.cc (set_text_rods): new function.
7044
7045         * lily/vertical-align-engraver.cc (process_music): call
7046         Align_interface::set_axis(). This forces #'elements to be ordered,
7047         preventing random vertical reordering of staves.
7048
7049         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7050         add avoid-slur property. 
7051
7052         * Documentation/user/basic-notation.itely (Measure repeats): add
7053         countPercentRepeats example.
7054
7055         * Documentation/user/advanced-notation.itely (Other text markup
7056         issues): remove remark about normal-font.  We have \normal-text
7057
7058         * input/regression/tie-chord.ly: add note about remaining bugs.
7059
7060         * lily/tie.cc (print): try Tie_column::set_directions () if
7061         control-points not yet defined.
7062
7063 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7064
7065         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7066         extent. This fixes braces falling out of the EPS bbox.
7067
7068         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7069         exactly to bbox.
7070
7071 2005-08-23  Graham Percival  <gpermus@gmail.com>
7072
7073         * {various} : change #up->#UP and #down->#DOWN.
7074
7075         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7076
7077         * Documentation/user/advanced-notation.itely: clarify
7078         what objects handles text on a multimeasure rest.
7079
7080 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7081
7082         * VERSION (PATCH_LEVEL): release 2.7.7
7083
7084 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7085
7086         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7087
7088         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7089
7090         * input/regression/*.ly: formatting clean-up. Default layout
7091         before music expression.
7092
7093         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7094         romanze28-2 example.
7095
7096         * scm/ps-to-png.scm: remove dir-re function.
7097         (make-ps-images): generate page names, instead of globbing them.
7098         This brings down LilyPond memory usage for make web by a factor
7099         10. 
7100
7101         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7102         don't use glob. With 3000 files, globbing
7103         Documentation/user/out-www/ can take too much time. 
7104         
7105         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7106
7107         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7108
7109         * input/regression/tie-manual.ly: new file
7110
7111         * input/regression/tie-chord.ly: update.
7112
7113         * flower/include/interval.hh (struct Interval_t): 
7114
7115         * lily/tie.cc (distance): new function 
7116         (height): new function.
7117         (init): new function
7118         (Tie_details): new struct.
7119
7120         * lily/skyline.cc (skyline_height): new function.
7121
7122         * lily/tie-column.cc (set_chord_outlines): new function.
7123         (new_directions): read tie-configuration
7124
7125         * lily/skyline.cc: fix ASCII art.
7126         
7127 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7128
7129         * python/convertrules.py (string_or_scheme): Fix spelling error
7130
7131 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7132         
7133         * lily/tie-column.cc (set_directions): set directions only once.
7134         (add_configuration): new function.
7135
7136         * lily/tie.cc (set_control_points): new function
7137
7138         * lily/tie-column.cc (new_directions): new function.
7139
7140         * ly/music-functions-init.ly: set 'pitch property
7141         iso. trill-pitch. This makes \relative work with \pitchedTrill
7142
7143         * lily/tie.cc (get_configuration): new function. Don't generate
7144         control points, rather, generate configuration.
7145         remove head-pair property.
7146
7147         * lily/include/tie.hh (struct Tie_configuration): new struct.
7148
7149 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7150
7151         * Documentation/topdocs/NEWS.tely: clarify.
7152
7153 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7154
7155         * lily/tie.cc: remove minimum-length
7156
7157         * scm/define-grob-properties.scm (all-user-grob-properties):
7158         remove staffline-clearance, y-offset 
7159
7160         * input/regression/tie-dots.ly (Module): remove.
7161
7162         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7163         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7164
7165         * input/regression/tie-single.ly: new file.
7166
7167 2005-08-21  Graham Percival  <gpermus@gmail.com>
7168
7169         * ly/bagpipe.ly: fix compile problem.
7170
7171 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7172
7173         * lily/midi-item.cc (name): new method.
7174
7175         * lily/staff-performer.cc (acknowledge_audio_element): use
7176         signature of baseclass.
7177
7178         * lily/engraver-group.cc (do_announces): move recursion call out
7179         of while loop. 
7180
7181         * lily/drum-note-performer.cc (class Drum_note_performer): use
7182         process_music everywhere.
7183
7184         * ly/performer-init.ly: add default children everywhere.
7185
7186         * lily/paper-book.cc (output): call paper-book-write-midis
7187         directly: always write MIDI, even if no \layout {} block. 
7188
7189 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7190
7191         * VERSION (PACKAGE_NAME): release 2.7.6
7192
7193         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7194         about not being able to handle repeat.
7195
7196 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7197
7198         * Documentation/user/examples.itely (Piano templates):
7199         * lily/include/performer-group.hh: Remove last traces of
7200         Performer_group_performer.  Fixes make web.
7201
7202 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7203
7204         * Documentation/user/examples.itely (Piano templates): change
7205         Engraver_group_engraver -> Engraver_group
7206
7207         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7208         scm_stand_in_procs is not weak_any.
7209
7210         * lily/volta-bracket.cc (print): don't use strcmp().
7211
7212         * lily/volta-engraver.cc (process_music): use
7213         Text_interface::is_markup() for setting the 'text property of the
7214         volta bracket.
7215
7216         * input/mutopia/claop.py (accents): update syntax to 2.6
7217
7218         * scm/define-context-properties.scm
7219         (all-user-translation-properties): add countPercentRepeats.
7220
7221         * Documentation/user/basic-notation.itely (Measure repeats): add
7222         isolated percent example.
7223
7224 2005-08-18  Graham Percival  <gpermus@gmail.com>
7225
7226         * input/ {various}: change direction #1, #-1 to
7227         #up/#down or \fooUp, \fooDown.
7228
7229         * Documentation/user/music-glossary.tely: #-1 to #down.
7230
7231         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7232         to #up, #-1 to #down.
7233
7234 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7235
7236         * lily/include/engraver-group.hh: rename.
7237
7238         * lily/include/performer-group.hh: rename.
7239
7240 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7241
7242         * input/test/script-abbreviations.ly: Removed some old LaTeX
7243         left overs.
7244
7245 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7246
7247         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7248         Remove functions.  Remove if 1: constructs, reindent.
7249
7250         * scripts/convert-ly.py (add_version): Add functions from
7251         convertrules.py
7252
7253         * scm/script.scm (default-script-alist):
7254         s/priority/script-priority.  Fixes script stacking.  Backportme.
7255         (Fermata): Very low priority.
7256
7257 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7258
7259         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7260
7261         * input/regression/slur-script.ly: remove padding tweaks. Add
7262         comment strings.
7263
7264         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7265         time sigs and related stuff.
7266
7267         * scm/define-grob-properties.scm (all-user-grob-properties): add
7268         @code{} tags to property description.
7269
7270         * lily/include/line-group-group-engraver.hh (Module): remove file.
7271
7272         * python/convertrules.py (conv): add rule for
7273         Engraver_group_engraver -> Engraver_group.
7274
7275         * lily/include/performer-group-performer.hh: analogous.
7276
7277         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7278
7279         * lily/context-def.cc (instantiate): check for
7280         Engraver_group_engraver and Performer_group_performer not
7281         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7282  
7283 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7284
7285         * input/les-nereides.ly: Remove three fingering tweaks, update
7286         remaining one.
7287
7288         * input/regression/slur-script-inside.ly: Update, fix doc.
7289
7290         * scm/script.scm: Update to avoid-slur.
7291
7292         * scm/define-grob-properties.scm (avoid-slur): New property.
7293
7294         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7295         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7296         outside_slur_callback if avoid-slur != #'inside.
7297
7298         * scm/define-grobs.scm (Fingering, Textscript): No
7299         inside-slur/outside-slur preference.
7300         (DynamicLineSpanner): Always outside slur.
7301
7302         * input/regression/slur-script.ly: More tests.
7303
7304 2005-08-17  Graham Percival  <gpermus@gmail.com>
7305
7306         * Documentation/user/lilypond-book: fix notime entry.
7307
7308         * Documentation/user/advanced-notation.itely: add info on
7309         getting an I rehearsal mark.
7310
7311         * Documentation/user/putting.itely: reinstate "I", re-enforce
7312         the fact that \override numbers are the result of
7313         experimentation and personal taste.
7314
7315         * Documentation/user/invoking.itely: update convert-ly bugs.
7316
7317 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7318
7319         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7320         to #t.
7321
7322         * lily/timing-translator.cc (initialize): don't initialize timing.
7323
7324         * input/regression/stem-spacing.ly (Module): remove file.
7325
7326         * input/regression/spacing-stick-out.ly: specify Score context for
7327         \override
7328
7329         * input/regression/clefs.ly: remove spurious {}s 
7330
7331 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7332
7333         * Documentation/topdocs/NEWS.tely,
7334         input/regression/repeat-percent-count.ly: clarify a bit.
7335
7336 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7337
7338         * input/no-notation/display-lily-tests.ly: delete
7339         display-lily-init call.
7340
7341         * ly/music-functions-init.ly (displayLilyMusic): move
7342         display-lily-init call at top level, so that the user should not
7343         have to call it.
7344
7345         * scm/define-music-display-methods.scm (note-name->lily-string):
7346         retrieve note names directly from pitchnames using new function `rassoc'.
7347         (display-lily-init): note names list construction removed.
7348
7349 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7350
7351         * THANKS: spello.
7352
7353         * lily/lily-parser.cc (get_header): copy module, instead of
7354         returning it.
7355
7356         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7357         counters.
7358
7359         * Documentation/user/basic-notation.itely (Measure repeats): add
7360         links to Counter grobs.
7361
7362         * scm/define-grobs.scm (all-grob-descriptions): add
7363         DoublePercentRepeatCounter
7364         (all-grob-descriptions): add PercentRepeatCounter
7365
7366         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7367         also create counter grobs.
7368
7369         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7370         return grob without space-alist.
7371
7372         * input/proportional.ly: tune staff-padding.
7373
7374         * input/regression/repeat-percent-count.ly: new file. 
7375
7376 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7377
7378         * input/no-notation/display-lily-tests.ly: moved from
7379         input/regression/ to input/no-notation. Be sure to call
7380         `display-lily-init' before trying to use the display function.
7381
7382 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7383
7384         * scripts/lilypond-book.py (option_definitions): Don't localize
7385         the empty string. Fixes bug when --psfonts was used with
7386         non-English locale.
7387
7388 2005-08-15  Graham Percival  <gpermus@gmail.com>
7389
7390         * lily/tuplet-bracket.cc: simple build fix.
7391
7392         * Documentation/user/putting.itely: use "we" instead of "I".
7393
7394         * Documentation/user/basic-notation.itely: cautionary accidentals
7395         work with naturals, too.
7396
7397 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * lily/tuplet-bracket.cc (calc_position_and_height): add
7400         staff-padding support.
7401
7402         * input/proportional.ly: set staff-padding.
7403         
7404         * VERSION (PATCH_LEVEL): release 2.7.5
7405
7406         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7407         fixes. Remove tweaks.
7408
7409         * input/regression/tuplet-slope.ly: add a test case.
7410
7411         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7412         erroneous fix. Add spanner bounds to offset array with relative X
7413         positions.
7414
7415         * ly/engraver-init.ly: add Rest_engraver only once.
7416
7417         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7418         (*parser*) lookup if (*parser*) != #f.
7419
7420 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7421
7422         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7423         Cut-and paste update.
7424
7425         * input/regression/slur-script.ly: Add example of reverting
7426         inside-slur for fingering.
7427
7428         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7429         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7430
7431         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7432         outside_slur_callback if inside-slur == #f (as opposed to unset).
7433
7434 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7435
7436         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7437         encoding files are already removed.
7438
7439 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7440
7441         * Documentation/user/advanced-notation.itely (Instrument names):
7442         Document a workaround for instrument names that collide with
7443         system start braces/brackets.
7444
7445 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7446
7447         * lily/rest-collision.cc (do_shift): spello.
7448
7449         * input/proportional.ly: use #'used property. Set break-overshoot
7450         property.
7451
7452         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7453
7454         * lily/paper-column.cc: add #'used property
7455
7456         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7457         array for staves found.
7458
7459         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7460         array for stavesFound.
7461
7462         * lily/staff-spacing.cc (next_note_correction): add fixed and
7463         space to calling convention. This fixes spacing of accidentals
7464         after barlines.
7465
7466         * input/regression/spacing-accidental-stretch.ly: add barline -
7467         accidental case.
7468
7469         * scm/framework-ps.scm (page-header): add version number to
7470         creator
7471         (eps-header): idem.
7472
7473         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7474         
7475 2005-08-13  Graham Percival  <gpermus@gmail.com>
7476
7477         * Documentation/user/global.itely: add "fit as much as
7478         possible onto this page" example (Vertical spacing).
7479
7480 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7481
7482         * *: Nitpick run.
7483
7484         * buildscripts/fixcc.py: Fixes.
7485
7486 2005-08-12  Graham Percival  <gpermus@gmail.com>
7487
7488         * Documentation/user/advanced-notation.itely: add markup
7489         example to Text spanners.
7490
7491 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7492
7493         * Documentation/user/basic-notation.itely (Ties): Add example of
7494         tying a tremolo to a chord. Thanks to Steve Doonan. 
7495
7496         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7497         properties and move tieMelismaBusy to the list of written
7498         properties. 
7499
7500 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7501
7502         * po/TODO: suggest to use a dedicated tool like kbabel.
7503
7504         * po/fi.po: update using kbabel.
7505
7506 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7507
7508         * *: Remove obsolete files.  Nitpick run.
7509
7510         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7511
7512 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7513
7514         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7515         too.
7516
7517         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7518
7519         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7520         whitespace as symbol separator.
7521
7522         * lily/side-position-interface.cc: Add slur-padding.
7523
7524         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7525         quite a large fix, and it never worked in a stable release; so not
7526         really a regression.
7527
7528         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7529         Update cut and paste code from Slur_engraver.
7530
7531         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7532         Add.
7533
7534         * scm/define-grobs.scm (DynamicLineSpanner): Add
7535         dynamic-line-spanner-interface.
7536         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7537
7538 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7539
7540         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7541         to_boolean () so that non-set 'inside-slur means false.
7542
7543         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7544         slur has control-points.  Skip script without direction.  Always
7545         do_shift if script inside slur, even if slur not contained in
7546         script y-extent.  Increment k in loop.
7547
7548 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7549
7550         * scm/define-markup-commands.scm: Improved regexp to search for
7551         EPS bounding boxes and corrected call to ly:warning.
7552
7553 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7554
7555         * Documentation/user/programming-interface.itely (Displaying music
7556         expressions): doc for \displayLilyMusic. Also some precisions in
7557         "Markup construction in Scheme"
7558
7559 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7560
7561         * scm/define-markup-commands.scm (normal-text): Added 2 new
7562         markup commands, \normal-text and \medium (the latter thanks to
7563         Bruce Fairchild). 
7564
7565 2005-08-08  Graham Percival  <gpermus@gmail.com>
7566
7567         * Documentation/user/programming-interface.itely: fix @{ @}.
7568
7569         * scm/define-markup-commands.scm: add linewidth info to
7570         \justify and \wordwrap, add "upright is the opposite of italic".
7571
7572         * Documentation/user/advanced-notation.itely: shaped->shape,
7573         add (cons (markup "foo")) type of example to text markup,
7574         reword multi-measure rests section.
7575
7576         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7577         comment.  No actual code was touched.
7578
7579         * Documentation/user/invoking.itely: add more info about
7580         \include.  Thanks, Bruce!
7581
7582         * THANKS: add Bruce Fairchild, alphabetise.
7583
7584         * Documentation/user/global.itely: document \score{\header{}}
7585         behavior.
7586
7587         * Documentation/user/basic-notation.itely: reword multi-measure
7588         rest discussion in Rests.
7589
7590 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7591
7592         * Documentation/user/programming-interface.itely (Markup
7593         construction in Scheme): Corrected example and tried to clarify
7594         the implicit \line in the table.
7595
7596 2005-08-07  Graham Percival  <gpermus@gmail.com>
7597
7598         * Documentation/user/instrument-notation.itely: moved
7599         some bagpipe info back into the bagpipe section.  Somehow
7600         it ended up in the "other vocal issues" section?!  :o_O
7601
7602 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7603
7604         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7605         directories, not paths).
7606
7607 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7608
7609         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7610         plain emmentaler/aybabtu.  Backportme.
7611
7612         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7613         missing dir correction.
7614
7615 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7616
7617         * scm/define-markup-commands: fix reversed justify/wordwrap
7618         doc strings.
7619
7620 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7621
7622         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7623         lily/gregorian-ligature-engaver.cc,
7624         lily/include/ligature-engraver.hh,
7625         lily/include/coherent-ligature-engraver.hh,
7626         lily/include/gregorian-ligature-engraver.hh: make these classes
7627         truely abstract.  This should fix some internal oddities such as
7628         duplicate as well as dead translator/property declarations, and
7629         also some dead code.
7630
7631         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7632         bugfix: avoid message "junking empty ligature" on ligature
7633         brackets by collecting dummy grobs.
7634
7635 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7636
7637         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7638
7639         * input/proportional.ly (staffKind): bugfix.
7640         (staffKind): updates by Trevor Baca.
7641
7642         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7643         default layout. 
7644
7645         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7646         pair.
7647
7648         * lily/beam.cc (rest_collision_callback): call position_beam() if
7649         necessary.
7650
7651         * VERSION: release 2.7.4
7652
7653         * input/regression/spacing-uniform-stretching.ly: new file.
7654
7655         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7656
7657         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7658         contributor.
7659
7660         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7661
7662         * input/proportional.ly: new file.
7663
7664         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7665         columns is empty
7666
7667         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7668         bounds to currentCommandColumn for the last step.
7669         (start_translation_timestep): if tupletFullLength is set, set
7670         bound to Paper Column
7671
7672         * input/regression/tuplet-full-length.ly (indent): new file.
7673
7674         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7675         clique of loose columns, eg. a set of grace notes in strict
7676         notespacing.
7677
7678         * input/regression/spacing-strict-spacing-grace.ly: new file.
7679
7680         * lily/key-signature-interface.cc: change property name to
7681         alteration-alist
7682
7683         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7684         keyAccidentalOrder
7685
7686         * python/convertrules.py (conv): keyAccidentalOrder ->
7687         keyAlterationOrder
7688
7689         * lily/key-engraver.cc (create_key): always print a cancellation
7690         for going to C-major/A-minor, regardless of printKeyCancellation.
7691         (create_key): remove typecheck for visibility. This fixes key
7692         signature not being printed.
7693
7694         * lily/spacing-determine-loose-columns.cc: new file.
7695
7696         * input/regression/spacing-strict-notespacing.ly: new file.
7697
7698         * lily/spacing-spanner.cc (generate_springs): rename from
7699         do_measure. 
7700         (generate_pair_spacing): new function.
7701         (init, generate_pair_spacing): set between-cols for floating
7702         nonmusical columns.
7703
7704         * lily/spaceable-grob.cc (get_spring): new function. 
7705
7706         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7707         relative to the right edge of the prefatory matter.
7708
7709         * lily/beam.cc (print): read break-overshoot to determine where to
7710         stop/start broken beams.
7711
7712         * input/regression/spanner-break-overshoot.ly: new file.
7713
7714 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7715
7716         * ly/bagpipe.ly: updated.
7717
7718         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7719
7720 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7721
7722         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7723         support: now (de)crescs avoid slurs as well.
7724
7725         * Documentation/user/instrument-notation.itely (Bagpipe example):
7726         comment out non-functioning bagpipe example.
7727         (Bagpipe definitions): idem.
7728
7729         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7730         (Top): add proportionalNotationDuration example.
7731
7732         * input/regression/spacing-proportional.ly: new file.
7733
7734         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7735         synched to a beam.
7736
7737         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7738         fixes beams with a single stem (eg. beams across linebreaks.)
7739
7740         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7741
7742         * flower/rational.cc (operator +): prevent overflow. This fixes
7743         heavily nested tuplets.
7744
7745         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7746         have to protect even those unlikely to be corrupted data members.  
7747
7748 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7749
7750         * ly/bagpipe.ly: new file.
7751
7752         * THANKS: added Sven Axelsson.
7753
7754 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7755
7756         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7757         copy proportionalNotationDuration into currentMusicalColumn if
7758         set.
7759
7760         * lily/spacing-spanner.cc (musical_column_spacing): if
7761         uniform-stretching set, fixed space is 0.0
7762
7763         * input/regression/spacing-multi-tuplet.ly: show
7764         uniform-stretching property.
7765
7766         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7767
7768         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7769         (struct Spacing_options): new struct.
7770
7771         * lily/spacing-basic.cc: new file.
7772
7773         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7774         delta_t doesn't have to be smaller than shortest_playing_len
7775
7776 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7777
7778         * input/regression/markup-arrows.ly:  new file.
7779
7780         * lily/tuplet-bracket.cc: document new behavior.
7781
7782         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7783         with line breaks.
7784
7785         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7786
7787         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7788         default 
7789
7790         * lily/tuplet-bracket.cc: add edge-text property.
7791         add break-overshoot.
7792         (print): read break-overshoot.
7793         (print): read edge-text, add stencils.
7794
7795         * mf/feta-arrow.mf: new file.
7796
7797         * mf/feta-generic.mf: add feta-arrow.
7798
7799 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7800
7801         * Documentation/user/lilypond-book.itely (An example of a
7802         musicological document): Added flag -o to dvips for people who use
7803         the default setting in teTeX where output is sent to the printer. 
7804
7805         * Documentation/user/global.itely (Vertical spacing): Added
7806         reference to the Axis_group_engraver which documents the *Extent
7807         properties.
7808
7809 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7810
7811         * Documentation/user/basic-notation.itely (Tuplets): add note
7812         about nested tuplets. Remove BUG. 
7813
7814         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7815
7816         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7817         (print): manually call print() for subtuplets.
7818         (calc_position_and_height): add subtuplets to the
7819         support. Vertically shift outer tuplet 
7820
7821         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7822         remove-first for Lyrics, ChordNames and FiguredBass
7823
7824         * scm/define-grob-properties.scm (all-internal-grob-properties):
7825         use ly:grob-array? iso. grob-list?
7826         (all-internal-grob-properties): add tuplets grob-array.
7827
7828         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7829         new function
7830
7831 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7832
7833         * input/test/time-signature-staff.ly: new file.
7834
7835         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7836         spurious #<Music FingerEvent> errors. Backportme.
7837
7838 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7839
7840         * Documentation/user/programming-interface.itely (Markup
7841         construction in Scheme): Corrected markup syntax in the
7842         translation table.
7843
7844 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7845
7846         * Documentation/user/instrument-notation.itely: small update
7847         to bagpipe notation docs; thanks Sven!
7848
7849         * Documentation/user/basic-notation.itely: add link about trills.
7850
7851 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7852
7853         * Documentation/user/music-glossary: remove accidentally committed
7854         fink patch.
7855
7856 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7857
7858         * lily/lily-parser.cc (get_header): new function. Enable multiple
7859         \header definitions.
7860
7861         * lily/parser.yy (lilypond_header_body): use get_header.
7862
7863         * ly/init.ly:
7864         * scm/lily-library.scm (print-score-with-defaults): renamed
7865         $globalheader to $defaultheader
7866             
7867         * Documentation/user/global.itely (Creating titles): added short
7868         explanation that multiple headers are useable.
7869
7870
7871 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7872
7873         * lily/module-scheme.cc (LY_DEFINE): new file. 
7874
7875         * Documentation/user/advanced-notation.itely (Font selection): add
7876         doco for make-pango-font-tree.
7877
7878 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7879
7880         * Documentation/user/music-glossary: more languages
7881         for tenuto.
7882
7883         * Docuemntation/user/instrument-notation.itely: minor
7884         update for bagpipe example.
7885
7886 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7887
7888         * input/regression/+.ly (TODO): add some text.
7889
7890 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7891
7892         * Documentation/user/invoking.itely: \score begins with music.
7893
7894         * Documentation/user/ basic-notation.itely,
7895         instrument-notation.itely: minor changes.
7896
7897         * Documentation/user/music-glossary.itely: began tenuto entry.
7898
7899 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7902
7903         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7904
7905 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7906
7907         * Documentation/user/examples.itely: remove bagpipe template.
7908
7909         * Documentation/user/instrument-notation.itely: add bagpipe
7910         section, maybe fix quotes in lyrics.  I hate text encoding.
7911         Clarify chord durations, more bagpipe stuff.
7912
7913 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7914  
7915         * lily/accidental-engraver.cc: formatting fixes.
7916
7917         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7918         grob-array.
7919
7920         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7921
7922         * lily/note-column.cc (arpeggio): new function.
7923
7924         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7925         account for spacing.
7926
7927 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7928
7929         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7930         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7931         mingw build.
7932         
7933 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7934
7935         * scm/lily.scm (lilypond-all): clear anonymous modules after
7936         processing files.
7937
7938 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7939
7940         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7941         SCM_I_CONSP
7942
7943         * VERSION: 2.7.3 released
7944
7945         * Documentation/user/invoking.itely (Invoking lilypond): add
7946         LILYPOND_GC_YIELD documentation.
7947
7948         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7949         scm_from_real / scm_make_real.
7950
7951         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7952         higher. This increases memory footprint, but provides overall
7953         speedup of 15 to 20%. 
7954
7955         * lily/include/translator.hh (class Translator): remove
7956         PRECOMPUTED_VIRTUAL everywhere.
7957
7958         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7959
7960         * lily/context.cc (now_mom): non-recursive now_mom() 
7961
7962         * lily/include/profile.hh: new file.
7963
7964         * lily/profile.cc: new file.
7965
7966         * lily/grob.cc (Grob::Grob): look properties up directly.
7967
7968         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7969         lookups.
7970
7971         * lily/include/box.hh (class Box): smob Box type.
7972
7973         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7974
7975         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7976         protect() and unprotect(). Use throughout.
7977
7978 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7979
7980         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7981
7982         * scm/define-music-display-methods.scm (markup->lily-string):
7983         markup elements can also be strings (without simple-markup
7984         appended)
7985
7986 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * lily/context.cc (where_defined): also assign value in
7989         where_defined().
7990
7991         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7992         (curve_coordinate): new function
7993
7994         * lily/simple-spacer.cc (add_columns): only add rods between
7995         column i and begin/end if keep-inside-line is set (this repleces
7996         allow-outside-line as default)
7997
7998 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7999
8000         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8001         tupletSpannerDuration if applicable.
8002
8003         * lily/font-size-engraver.cc (process_music): read fontSize only
8004         once per timestep.
8005
8006         * lily/engraver*cc: use throughout.
8007         
8008         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8009
8010         * lily/translator.cc (add_acknowledger): new file. Directly jump
8011         into an Engraver::acknowledge_xxx () method based on a grobs
8012         interface-list.
8013
8014         * lily/include/translator-dispatch-list.hh (class
8015         Engraver_dispatch_list): new struct, new file.
8016
8017         * scm/define-context-properties.scm
8018         (all-internal-translation-properties): remove acceptHashTable,
8019         acknowledgeHashTable
8020
8021         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8022
8023         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8024         change acknowledgeHashTable to C++ member. 
8025
8026         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8027
8028 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8029
8030         * scm/display-lily.scm: new file. Define a `display-lily-music'
8031         function, that displays the music expression given as an argument,
8032         using LilyPond notation.
8033
8034         * scm/define-music-display-methods.scm: new file. Implementation
8035         of display methods for each music type.
8036
8037         * ly/music-functions-init.ly (displayLilyMusic): new function for
8038         displaying music with LilyPond notation.
8039
8040         * input/regression/display-lily-tests.ly: new regression test file
8041         for `display-lily-music'.
8042
8043         * scm/markup.scm: remove obsolete debugging code (for printing
8044         markups with LilyPond notation).
8045
8046         * scm/define-music-types.scm (music-name-to-property-table):
8047         * scm/clef.scm (supported-clefs): export, in order to be accessible
8048         from the (scm display-lily) module.
8049
8050 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8051
8052         * Documentation/topdocs/NEWS.tely (Top): Typo.
8053
8054 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8055
8056         * Documentation/index.html.in, Documentation/texinfo.css,
8057           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8058           Documentation/bibliography/index.html.in,
8059           Documentation/bibliography/html-long.bst: revert css-width patch,
8060           it does not work with IE6.
8061
8062 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8063
8064         * Documentation/texinfo.css: revert 760px hack. 
8065
8066         * VERSION: release 2.7.2
8067
8068         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8069
8070         * Documentation/user/basic-notation.itely (Barnumber check): add
8071         section.
8072
8073         * scm/music-functions.scm (skip-to-last): new function. Show only
8074         last showLastLength part of the \score.
8075
8076         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8077
8078         * python/convertrules.py (conv): add ly:x-moment rule
8079
8080         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8081
8082         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8083
8084         * Documentation/user/instrument-notation.itely (Flexibility in
8085         alignment): options in subsections.
8086
8087         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8088         syllable text. Instead, assume that the previous lyric text is a
8089         melismated text.
8090
8091         * Documentation/index.html.in: revert 800x600 change.
8092
8093 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8094
8095         * lily/main.cc (main): Remove invalid handle kludge.
8096
8097         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8098         (lambda): add gui define.
8099
8100 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101
8102         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8103
8104         * Documentation/user/instrument-notation.itely (Musica ficta
8105         accidentals): add section Musica ficta accidentals
8106
8107         * lily/accidental-engraver.cc (make_suggested_accidental): new
8108         function.
8109         (make_standard_accidental): move into new function.
8110         (create_accidental): new function.
8111
8112         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8113         AccidentalSuggestion
8114
8115         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8116
8117         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8118         undefined.
8119
8120         * Documentation/user/global.itely (Page formatting): document
8121         horizontalshift.
8122
8123         * scm/page-layout.scm (default-page-music-height):
8124         horizontalshift: new variable, shift all systems by
8125         horizontalshift to the right, to make space for instrument names.
8126
8127         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8128
8129         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8130
8131 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8132
8133         * lily/note-column.cc (dir): idem.
8134
8135         * lily/spacing-spanner.cc (Module): idem.
8136
8137         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8138
8139         * lily/include/paper-column.hh (class Paper_column): add
8140         non-static get_rank() member.
8141
8142         * VERSION: release 2.7.1
8143         
8144         * scm/framework-null.scm: new file, used for benchmarking.
8145
8146 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8147
8148         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8149         version dependencies for fontforge and gs.
8150
8151         * Documentation/index.html.in, Documentation/texinfo.css,
8152         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8153         Documentation/bibliography/index.html.in, 
8154         Documentation/bibliography/html-long.bst: optimize width of
8155         html for a 800x600 screen (width:760), increases printability
8156         when 'fit to page' is not set and readability in wide screens.
8157
8158         * stepmake/bin/add-html-footer.py: add missing </p>.
8159
8160 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8161
8162         * scm/define-markup-commands.scm (beam): use polygon in beam
8163         command.
8164
8165         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8166         all acknowledged grobs, and do potentially expensive merge and
8167         write in one go.
8168
8169         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8170
8171         * configure.in (reloc_b): add --enable-static-gxx to statically
8172         link to libstdc++
8173
8174         * lily/GNUmakefile (static-gxx-libs): new target
8175         static-gxx-libs. Create symlink to libstdc++.a
8176
8177         * lily/new-lyric-combine-music-iterator.cc: rename to
8178         Lyric_combine_music_iterator
8179
8180         * lily/lyric-combine-music-iterator.cc
8181         (Old_lyric_combine_music_iterator): rename to
8182         Old_lyric_combine_music_iterator
8183
8184         * lily/*-engraver.cc (various): remove double use of
8185         PRECOMPUTED_VIRTUAL function: only use
8186         start_translation_timestep() and stop_translation_timestep(), not
8187         both.
8188
8189         * lily/break-substitution.cc (fast_substitute_grob_array): do
8190         fast_substitute_grob_array for all unordered grob_arrays.
8191         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8192         (substitute_grob_array): optimize.
8193
8194         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8195
8196         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8197
8198         * lily/parser.yy: revert $globalheader patch.
8199         
8200         * lily/include/translator.icc
8201         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8202         Translator methods, without _static helper.
8203  
8204         * lily/grob-smob.cc (derived_mark): rename from
8205         do_derived_mark(). Return void.
8206
8207         * scm/define-context-properties.scm
8208         (all-internal-translation-properties): remove tweakCount/tweakRank.
8209
8210         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8211         predefined break-visibilities.
8212
8213         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8214         booleans for break-visibility.
8215
8216         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8217
8218         * python/convertrules.py (conv): rule for Timing_translator. 
8219
8220         * lily/include/translator.icc: new file. 
8221
8222         * lily/paper-column-engraver.cc (process_music): new
8223         file. Separate Paper_column factory from Score_engraver.
8224
8225         * lily/vertically-spaced-context-engraver.cc: administer
8226         spaceable-staves property of System.
8227
8228         * lily/translator-group-ctors.cc: new file.
8229
8230         * lily/context-property.cc (make_grob_from_properties): construct
8231         the right Grob class programmatically, looking at the class entry
8232         for the meta property.
8233
8234         * lily/break-align-engraver.cc (stop_translation_timestep): call
8235         Break_align_interface::add_element() directly.
8236
8237         * lily/context.cc (measure_position): measure_position() is now a
8238         normal function.
8239
8240         * lily/include/translator.hh (class Translator): rename
8241         process_acknowledged_grobs() to process_acknowledged() and move to
8242         Translator.
8243
8244         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8245         field for each grob description.
8246
8247         * lily/include/translator-group.hh (class Translator_group):
8248         change to base class. Separate class from Translator. This gets
8249         rid of virtual inheritance for Engravers/Performers.
8250
8251         * lily/staff-performer.cc (class Staff_performer): derive
8252         Staff_performer from Performer, not Performer_group_performer 
8253
8254         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8255         new function.
8256         (precompute_method_bindings): new function. Precompute lists of
8257         Translators, so we only call methods (process_music,
8258         start_translation_timestep, etc.) for Translators needing
8259         it. Also: dispose of pointer-to-member-function calls.
8260
8261         * lily/engraver-group-engraver.cc: remove engraver_each,
8262         recurse_down_engravers ()
8263
8264         * lily/note-head.cc (internal_print): only call
8265         glyph-name-procedure if style != default. 
8266
8267 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8268
8269         * ly/titling-init.ly: add printallheaders option.
8270
8271         * Documentation/user/global.itely: document printallheaders.
8272
8273 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8274
8275         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8276         anymore, but do it centrally.  
8277
8278         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8279         hammer hack.
8280
8281         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8282
8283         * scm/output-lib.scm: remove hammer-print-function.
8284
8285         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8286         macro. Declare a Link_array<Grob> and fill it from a grob.
8287         (extract_item_set): idem for item.
8288
8289         * lily/break-substitution.cc: add header.
8290         (fast_substitute_grob_array): rewrite for Grob_arrays.
8291         (substitute_grob_array): idem.
8292
8293         * lily/group-interface.cc (add_thing): remove file.
8294
8295         * flower/include/parray.hh (class Link_array): slice() is const.
8296
8297         * lily/include/grob-array.hh: new file.
8298
8299         * lily/grob-array.cc (spanner): new file.
8300
8301         * lily/beam-quanting.cc (fill): read details property from beam.
8302
8303         * lily/beam.cc: support details property.
8304
8305         * total speedups below: approx 10%.
8306
8307         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8308
8309         * lily/include/grob.hh (class Grob): add interfaces_ member.
8310
8311         * lily/bezier.cc (init_polynomial_cache): new function: cache
8312         binom(3,j) t^j (1-t)^{3-j}
8313         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8314
8315         * lily/*.cc: substitution throughout.
8316
8317         * lily/grob-property.cc (internal_get_object): new routine.
8318         (internal_set_object): idem. Store grob refrences in separate
8319         alist. This saves processing time, since properties aren't
8320         break-substituted, and the per grob namespace is smaller, both for
8321         grobs and non-grob properties.
8322
8323         * scm/define-grob-properties.scm (all-internal-grob-properties):
8324         remove center-element.
8325
8326         * lily/grob.cc: remove tweak-count, tweak-rank.
8327
8328 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8329
8330         * Documentation/user/lilypond-book.itely: fixes example.
8331
8332 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8333
8334         * Documentation/user/global.itely (Creating titles):    
8335         * Documentation/user/examples.itely (All headers): change the
8336         place of \header in \score blocks (after music block) to make
8337         examples compile (cf. changes on parser.yy on 2005-07-10)
8338
8339 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8340
8341         * python/convertrules.py: add exc -> ecc rule.
8342
8343         * scripts/convert-ly.py: add location of convertrules.py
8344         in a comment.
8345
8346         * Documentation/user/changing-defaults.itely: fix language.
8347
8348 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8349
8350         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8351
8352 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * scm/output-socket.scm (grob-bbox): don't use inf? 
8355
8356         * flower/include/rational.hh: add operator bool() 
8357
8358         * scm/define-music-types.scm (music-descriptions): remove
8359         internal-class-name properties.
8360
8361         * lily/include/event.hh: remove file.
8362
8363         * lily/include/music-constructor.hh: remove file.
8364
8365         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8366         in 'types property.
8367
8368         * lily/music.cc (duration_length_callback): new function.
8369
8370         * lily/event.cc: remove file.
8371
8372         * lily/music-constructor.cc: remove file.
8373
8374         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8375
8376         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8377         (get_context_key): idem.
8378
8379         * scm/lily.scm (lambda): new option object-keys (default to #f)
8380
8381         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8382
8383         * scm/output-gnome.scm: remove beam routine.
8384
8385         * scm/output-ps.scm (scm): idem.
8386
8387         * scm/output-svg.scm: remove beam.
8388
8389         * ps/music-drawing-routines.ps: remove draw_beam.
8390
8391         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8392
8393         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8394         add scm_from_locale_string compatibility glue. 
8395
8396 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8397
8398         * scripts/lilypond-book.py: Prevent occuring error when
8399         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8400         times and target file shoud be overwritten.  (Error message said
8401         'input file and output file is same'.)
8402
8403 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8404
8405         * input/regression/slur-extreme.ly,
8406         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8407         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8408         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8409         "excentricity" to "eccentricity".
8410
8411         * Documentation/user/converters.itely: fix URL for Noteedit and
8412         Rosegarden.
8413
8414         * THANKS: added Yoshinobu Ishizaki.
8415
8416 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8417
8418         * scm/define-markup-commands.scm (justify-field): add. 
8419
8420         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8421
8422 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8423
8424         * lily/lookup.cc (filled_box): express filled_box with
8425         round_filled_box
8426
8427         * scm/midi.scm (paper-book-write-midis): new function. Write all
8428         performances in numbered MIDI files.
8429
8430         * lily/performance-scheme.cc (LY_DEFINE): new file.
8431         (LY_DEFINE): new function ly:performance-write.
8432
8433         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8434         new function.
8435         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8436
8437         * scm/framework-*.scm: use port arguments throughout.
8438
8439         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8440
8441         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8442
8443         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8444
8445         * scm/framework-texstr.scm (output-framework): 
8446
8447         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8448
8449         * scm/output-lib.scm (tablature-stem-attachment-function):
8450         tablature stem attachment fix. 
8451
8452 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8453
8454         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8455
8456         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8457
8458         * scm/define-music-types.scm (music-descriptions): don't use
8459         Music_wrapper type.
8460
8461         * lily/paper-column.cc (print): print moment too.
8462
8463         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8464         remove compatibility cruft.
8465
8466         * lily/parser.yy (score_body): \score can only begin with Music. 
8467
8468         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8469         make-score. Take music argument only. Move parser interaction to
8470         Scheme.
8471
8472         * scm/lily-library.scm (scorify-music): new function.
8473
8474         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8475         (datadir): remove resource import.
8476         (print_environment): remove get_bbox()
8477         (cp_to_dir): remove pre 1.5.2 compat glue.
8478
8479 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8480
8481         * lily/include/simple-spacer.hh (Module): idem.
8482
8483         * lily/include/spring.hh (struct Spring): store inverse
8484         strength. This prevents division by zero.
8485
8486         * VERSION: release 2.7.0
8487         
8488         * lily/include/music.hh (class Music): remove Music::duration_log()
8489
8490         * lily/stem-engraver.cc (make_stem): take duration log from event.
8491
8492         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8493
8494 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8495
8496         * scm/lily.scm (ly:load): load autochange.scm
8497
8498         * Documentation/user/tutorial.itely (Running LilyPond for the
8499         first time): remove reference to DVI/TeX
8500
8501         * scm/define-markup-commands.scm (text): add \text markup command.
8502
8503         * configure.in (reloc_b): bump requirement to Python 2.2.
8504
8505         * lily/include/dots.hh (class Dots): make has_interface() static.
8506
8507         * python/convertrules.py (conv): add rule for ly:grob-default-font
8508
8509         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8510         alphabetical order.
8511
8512         * input/regression/trill-spanner-pitched.ly: new file.
8513
8514         * lily/font-interface-scheme.cc (LY_DEFINE): function
8515         ly:grob-default-font (changed from get-default-font).
8516
8517         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8518
8519         * lily/note-head.cc (internal_print): if style is not a symbol,
8520         set style to 'default. 
8521         (internal_print): no style suffix if glyph-name-procedure not
8522         set. Default to quarter head.
8523
8524         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8525
8526         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8527
8528         * ly/music-functions-init.ly: \pitchedTrill
8529
8530         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8531
8532         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8533
8534         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8535
8536         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8537
8538         * po/fr.po: update
8539
8540         * po/de.po: update.
8541
8542 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8543
8544         * Documentation/user/changing-defaults.itely: add link
8545         to grob-iterface.
8546
8547         * Documentation/user/advanced-notation.itely: add material
8548         to Setting automatic beam behaviour.  Thanks, Joe!
8549
8550         * Documentation/user/lilypond.itely: change encoding to utf-8.
8551
8552 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8553
8554         * Documentation/user/advanced-notation.itely (Setting automatic
8555         beam behavior): Correct the documentation of
8556         revert-auto-beam-setting (backportme)
8557
8558 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8559
8560         * lily/ly-module.cc (ly_make_anonymous_module): define
8561         %module-public-interface of module. 
8562
8563         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8564         without lexer.
8565
8566 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8567
8568         * input/regression/fret-diagrams.ly: stretch example.
8569
8570 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8571
8572         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8573         Fodor).
8574
8575 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8576
8577         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8578
8579         * Documentation/user/examples.itely, lilypond-book.itely:
8580         change \RequirePackage to \usepackage.
8581
8582         * Documentation/user/global.itely: document copyright and tagline.
8583
8584 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8585
8586         * Documentation/user/basic-notation.itely (Transpose): remove link
8587         to nonexistent UntransposableMusic.
8588
8589         * scm/output-svg.scm: remove old definitions.
8590
8591         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8592         invoking.
8593
8594         * python/lilylib.py (search_exe_path): new function.
8595
8596 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8597
8598         * python/lilylib.py (mkdir_p): remove setup_environment()
8599         (backportme)
8600
8601         * buildscripts/mutopia-index.py (headertext): trim text.
8602
8603         * Documentation/topdocs/NEWS.tely (Top): refresh.
8604
8605         * scm/define-markup-commands.scm (wordwrap-string): new function:
8606         split string in paras and words.
8607         (wordwrap-markups): new function.
8608         (wordwrap-stencils): new function. 
8609         (justify): use it.
8610         (wordwrap): use it.
8611         (wordwrap-string): use it
8612         (justify-string): use it.
8613
8614         * scm/lily-library.scm (regexp-split): new function.
8615
8616         * scm/define-markup-commands.scm: remove encoded-simple. 
8617         remove font-markup.
8618         (fontsize): remove old version  of fontsize.
8619         (wordwrap): new markup function. Wrap into paragraphs.
8620
8621         * VERSION: Branch lilypond_2_6
8622         (MINOR_VERSION): go to 2.7.0
8623
8624 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8625
8626         * po/zh_TW.po: update from translation project.
8627
8628 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8629
8630         * scm/midi.scm: compile fix.
8631
8632 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8633
8634         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8635         patch. Now, the tempfile module is loaded too, not only used.
8636
8637 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8638
8639         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8640         0.05 - 1.00 to 0.25 - 1.00
8641
8642         * scm/midi.scm: moved the default-instrument-equalizer procedure
8643         to just under the insturment-equalizer-alist it takes as an
8644         argument.
8645
8646 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8647
8648         * Documentation/user/advanced-notation.itely (Font selection):
8649         remove CMR note.
8650
8651         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8652
8653 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8654
8655         * THANKS: Add UTF-8 marker.
8656
8657         * Documentation/user/point-and-click.itely (http): Update: use
8658         lilypond-invoke-editor.  Fix: instruct to use user.js.
8659
8660 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8661
8662         * ly/titling-init.ly: implements printpagenumber, increases
8663         space between dedication and title (to avoid collisions with
8664         "g" and "q" in dedication), and nicer logic about copyright
8665         and instrument fields being printed on the first page.
8666         Thanks Vincent!
8667
8668         * Documentation/user/global.itely: document printpagenumber.
8669
8670 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8671
8672         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8673
8674 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8675
8676         * THANKS: update to 2.6
8677
8678         * VERSION: 2.6.0 released.
8679
8680 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8681
8682         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8683         rule, errorneously removed probably because of misleading comment.
8684
8685 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8686
8687         * python/lilylib.py (datadir): py2exe comments.
8688
8689         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8690
8691         * configure.in (reloc_b): make fontconfig REQUIRED.
8692
8693 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8694
8695         * po/fi.po: add latest translations.
8696
8697 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8698
8699         * ChangeLog: recode utf-8
8700
8701         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8702         logo.
8703
8704         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8705
8706         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8707
8708         * python/convertrules.py (do_conversion): don't print program_name
8709         from within a module
8710
8711         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8712
8713         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8714
8715 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8716
8717         * Documentation/user/lilypond-book.itely,
8718         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8719
8720         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8721         fixes baseline-skip.  Thanks Vincent!
8722
8723         * Documentation/user/advanced-notation.itely, global.itely:
8724         moved "Selecting font sizes" to global, since it deals with
8725         notation font size, not text fonts.
8726
8727 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8728
8729         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8730         to fonts.
8731
8732 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8733
8734         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8735         workaround since /dev/stdin doesn't work on Cygwin. Using a
8736         temporary file in the current directory since latex doesn't
8737         understand the path name to the default TMP in Cygwin (at least on
8738         win XP).
8739         
8740         * Documentation/user/global.itely (Creating titles): Correct
8741         misprint in example. Thanks to Rob Vlasaty.
8742
8743 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8744
8745         * VERSION (PATCH_LEVEL): release 2.5.32
8746
8747         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8748         variable in lily module
8749
8750         * scm/framework-ps.scm (output-classic-framework): error message
8751         regarding the classic framework.
8752
8753         * Documentation/user/henle-flat-gray.png (Module): new file.
8754
8755         * Documentation/user/baer-flat-gray.png (Module): new file.
8756
8757         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8758         whiteout for markups.
8759
8760         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8761         regex too. This fixes change clef appearance in PDF. 
8762
8763         * ttftool/include/*: remove.
8764
8765         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8766
8767         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8768
8769         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8770
8771         * ttftool/*: remove ttftool subdirectory.
8772
8773         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8774
8775         * lily/ttf.cc (print_header): new file. Convert to type42, using
8776         FreeType to parse the TTF. 
8777
8778         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8779         and post table may differ. Pass around post_nglyphs as well.
8780
8781 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8782
8783         * ly/music-functions-init.ly (musicMap): new music function
8784         musicMap. 
8785         
8786 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8787
8788         * make/mutopia-rules.make: anti-alias-factor = 2
8789
8790         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8791         page switch.
8792
8793         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8794         anti-alias-factor for lilypond-book runs.
8795
8796         * scm/ps-to-png.scm (scale-down-image): new function.
8797         (my-system): new function.
8798         (make-ps-images): blow up GS resolution by anti-alias-factor,
8799         scale down image by anti-alias-factor.  This improves appearance
8800         of bitmaps
8801         (make-ps-images): remove showpage. Fixes spurious empty png at
8802         end.
8803
8804         * scm/framework-ps.scm (write-preamble): downcase filename before
8805         string-matching. Should fix .TTF files (as opposed to ttf files)  
8806
8807         * Documentation/user/tutorial.itely (Running LilyPond for the
8808         first time): separate subsections for windows, macos and unix.  
8809
8810         * Documentation/user/invoking.itely (Updating files with
8811         convert-ly): add MacOS X note.
8812
8813 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8814
8815         * Documentation/user/introduction.itely (Engraving): don't include
8816         file optical-spacing, add directly.
8817
8818         * lily/paper-outputter.cc (file): open file in binary mode. This
8819         fixes OTF embedding on windows.
8820
8821 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8822
8823         * scm/framework-ps.scm (write-preamble): remove debugging output.
8824
8825         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8826
8827         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8828         outdir.
8829         (install-fc-cache): install font cache in installation directories.
8830
8831 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8832
8833         * scm/editor.scm (editor-command-template-alist): Use char iso
8834         column, except for Emacs.
8835         (get-editor-command): Substitute char too (Bertalan Fodor).
8836
8837 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8838
8839         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8840         quoted ~s.  This should fix PNG output on Windows; single quotes
8841         are regular characters on Windows.
8842
8843 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8844
8845         * Documentation/user/basic-notation.itely: include ChoirStaff
8846         in System start delimiters.
8847
8848         * Documentation/user/putting.itely: new doc section on
8849         fixing overlapping notation.
8850
8851 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8852
8853         * Documentation/user/global.itely (Paper size): \paper is in
8854         \book, not \score.
8855
8856         * make/mutopia-rules.make: -ddelete-intermediate-files
8857
8858         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8859
8860 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8861
8862         * ChangeLog: Recode utf-8.
8863
8864         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8865         datadir with .py modules.
8866
8867 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8868
8869         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8870
8871 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8872
8873         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8874         
8875         * scm/framework-ps.scm (write-preamble): remove status check.
8876
8877         * Documentation/user/invoking.itely (Updating files with
8878         convert-ly): remove -o option.
8879
8880         * VERSION (PACKAGE_NAME): release 2.5.31
8881
8882         * scm/framework-ps.scm (write-preamble): use ly:system.
8883         (write-preamble): verbosity.
8884
8885         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8886
8887         * python/convertrules.py: new file. Store conversion rules
8888         separately.
8889
8890 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8891
8892         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8893
8894 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8895
8896         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8897         \musicDisplay 
8898
8899         * Documentation/user/instrument-notation.itely (More stanzas): Add
8900         reference to StanzaNumber.
8901
8902 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8903
8904         * THANKS: separate section for website translators.
8905
8906 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8907
8908         * Documentation/topdocs/INSTALL.texi: update vim info;
8909         thanks Simon Bailey!
8910
8911         * Documentation/user/advanced-notation.itely: included
8912         color names.
8913
8914         * Documentation/user/advanced-notation.itely,
8915         Documentation/usr/notation-appendices.itely: moved
8916         color names into an appendix.
8917
8918 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8919         
8920         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8921
8922         * scm/lily.scm (lambda): initialize program options from here.
8923
8924         * scm/framework-*.scm: add header info.
8925
8926         * lily/main.cc (parse_argv): only set output format to pdf if no
8927         other format specified.
8928
8929         * scm/backend-library.scm (postprocess-output): process
8930         'delete-intermediate-files after running convert-to-*. This fixes
8931         PNG generation when 'delete-intermediate-files is set.
8932         
8933 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8934
8935         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8936         links on website. 
8937
8938 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8939
8940         * Documentation/topdocs/INSTALL.texi,
8941         Documentation/user/lilypond-book.itely: typos.
8942
8943 2005-06-12  Pal Benko  <benkop@freestart.hu>
8944
8945         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8946         added between program name and switch; -b changed to -f not
8947         to generate pdf
8948
8949 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8950
8951         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8952         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8953
8954         * input/sakura-sakura.ly: add \midi.
8955
8956         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8957         iso. python find. 
8958
8959         * ttftool/test.c (main): cosmetics.
8960
8961         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8962
8963         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8964         create a ttf2ps binary.
8965
8966         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8967
8968         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8969         true.
8970
8971 2005-06-11  Graham Percival <gperlist@shaw.ca>
8972
8973         * Documentation/user/lilypond-book.itely: add warning about
8974         the font warnings in dvips.
8975
8976 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8977
8978         * THANKS: typo
8979
8980         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8981
8982         * GNUmakefile.in: remove links for .map, .enc
8983         don't fail if out/ doesn't exist yet.
8984
8985 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8986
8987         * ttftool/util.c (surely_read): return nbytes
8988
8989         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8990
8991         * VERSION (PACKAGE_NAME): release 2.5.30
8992
8993         * flower/string-convert.cc (precision_string): >? fix.
8994
8995         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8996         (make-ps-images): add verbose -q too.
8997
8998         * lily/default-actions.cc (Module): new file. default
8999         {book,score}-print functions.
9000
9001         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9002         pass results via parseStringResult, lookup via ly:parser-lookup.  
9003
9004         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9005         constructors.
9006         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9007         (parse_string): idem.
9008
9009         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9010
9011         * lily/main.cc (main_with_guile): copy be_verbose_global into
9012         ly_set_option()
9013
9014 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9015
9016         * scm/backend-library.scm (postscript->pdf):
9017         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9018         verbose mode.  Search for several names of gs executable.
9019
9020 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9021
9022         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9023         directly. This fixes a massive memory leak, provided you use CVS
9024         GUILE.
9025
9026 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9027
9028         * ly/property-init.ly: Added tieDashed.
9029
9030         * THANKS: Added some bughunters for 2.5.
9031
9032 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9033
9034         * lily/program-option.cc: add debug-gc option.
9035
9036         * lily/include/lily-guile-macros.hh: don't protect exported module
9037         objects.
9038
9039         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9040
9041         * scm/backend-library.scm (postscript->pdf): use
9042         delete-intermediate-files iso. running-from-gui? 
9043
9044         * ttftool/util.c (surely_read): robustness. Allow read() to return
9045         less bytes than requested, as per posix standards.
9046
9047         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9048         program option.
9049
9050         * ttftool/include/ttftool.h ("C"): rename verbosity to
9051         ttf_verbosity. Add to public interface.
9052
9053         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9054
9055         * lily/program-option.cc: rename from scm-option.cc
9056
9057         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9058         (get_help_string): Print pretty help string.
9059
9060         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9061         to snippet preamble.
9062
9063         * lily/scm-option.cc: remove command-line-settings option. Fold
9064         all command-line options plus default settings in a generic
9065         interface. 
9066
9067         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9068         texts too.
9069
9070 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9071
9072         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9073         or EXT_ components non-empty.
9074
9075 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9076
9077         * scm/lily.scm (running-from-gui?): Export.
9078
9079         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9080         output in .ly source directory.
9081
9082 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9083
9084         * ttftool/util.c (surely_lseek): more verbosity.
9085
9086         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9087         compile.
9088
9089         * lily/parser.yy (Repeated_music): remove >? 
9090
9091         * scm/backend-library.scm (postscript->pdf): Support for
9092         -dgs-font-load=1
9093
9094         * scm/framework-ps.scm (write-preamble): make font loading
9095         switchable to GS via --define-default gs-font-load=1
9096
9097 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9098
9099         * Documentation/user/global.itely: added \layout docs.
9100
9101 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9102
9103         * lily/lily-parser-scheme.cc: add unistd.h
9104
9105 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9106
9107         * scm/editor.scm: add char argument.
9108
9109         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9110
9111         * ttftool/util.c (syserror): use errno for better error reporting.
9112
9113         * lily/source-file.cc (get_counts): new function. Calc column,
9114         line and char count in one go.
9115
9116         * lily/binary-source-file.cc (quote_input): rename to quote_input
9117
9118         * lily/input.cc (set): new function.
9119
9120 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9121
9122         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9123         directory part of file name to search directory.
9124
9125         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9126         search path and chdir to DIR if --outname=DIR used.
9127
9128         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9129         existence before appending original path.
9130
9131 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9132
9133         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9134         file" massage.
9135
9136         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9137         texinfo.tex is always used.
9138         
9139 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9140
9141         * flower/include/axis.hh: rename from axes.hh
9142
9143         * lily/include/text-interface.hh (Module): rename from text-item.hh
9144
9145         * VERSION (PATCH_LEVEL): release 2.5.29
9146
9147         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9148
9149         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9150         (handle-macfont): new function. Call fondu for Native mac fonts.
9151
9152         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9153         '() case.
9154
9155 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9156
9157         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9158         multi-page.  Fix .eps regular expression.
9159
9160 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9161
9162         * Documentation/user/putting.itely: add info on modifying templates.
9163
9164         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9165         misc small changes.
9166
9167 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9168
9169         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9170
9171         * scripts/lilypond-ps2png.scm
9172
9173         * VERSION (PACKAGE_NAME): release 2.5.28
9174
9175 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9176
9177         * lily/main.cc (prepend_env_path): Do not append /, that does not
9178         work.  Localedir lives in datadir, not in prefix.
9179
9180         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9181         hack for windows.
9182
9183         * flower/include/file-cookie.hh: Compile fix.
9184
9185 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9186
9187         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9188
9189         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9190         system primitives.
9191         (gulp-port): using read-string!/partial. We don't want to read an
9192         entire PS file  (GUILE 1.6 limits strings to 16M) 
9193
9194         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9195         properties. Add font-interface. 
9196
9197         * scm/define-grob-properties.scm (all-user-grob-properties):
9198         remove old bracket properties.
9199
9200         * scm/x11-color.scm: reformat. 
9201
9202         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9203         LedgerLineSpanner if new StaffSymbol is found. 
9204
9205         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9206         staff-symbol for finishing staff. 
9207
9208         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9209
9210         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9211         change black to currentColor everywhere. This fixes color support
9212         in SVG.
9213
9214 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9215
9216         * input/regression/fret-diagrams.ly: new file to test fret diagram
9217         capability
9218
9219         * scm/output-tex.scm: remove white-dot and white-text
9220
9221         * scm/output-ps.scm: remove white-dot and white-text
9222
9223         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9224         using ly:stencil-in-color instead
9225         (draw-dots) : remove call to white-dot
9226
9227 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9228
9229         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9230         support.
9231
9232         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9233
9234         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9235
9236         * flower/file-cookie.cc: new file. lily_cookie extension.
9237         
9238 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9239
9240         * scm/editor.scm (editor-command-template-alist): Add syn
9241         editor (Jaap [de Vos]).
9242
9243 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9244
9245         * scripts/lilypond-ps2png.scm:
9246         * scm/ps-to-png.scm: New file.
9247
9248         * scm/backend-library.scm (postscript->png): Use it.
9249
9250         * scripts/lilypond-ps-to-png.py: Remove file.
9251
9252         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9253
9254 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9255
9256         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9257
9258         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9259         start on grace moment. Fixes autobeam-grace.ly.
9260
9261         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9262         process anything unless we're at the end of a pending beam. Fixes
9263         syncopated 8ths beamed across a beat.
9264
9265 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9266
9267         * scm/editor.scm (editor-command-template-alist): Start emacs if
9268         emacslient fails.
9269
9270         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9271
9272         * flower/file-path.cc (is_file, is_dir): Export.
9273
9274         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9275
9276 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9277
9278         * lily/easy-notation.cc: Added include cctype to correct
9279         compilation error.
9280
9281 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9282
9283         * scm/backend-library.scm (postscript->pdf): set resolution to
9284         1200, so bitmap fonts aren't that ugly. 
9285
9286         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9287
9288         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9289         parent if we have a notehead. Fixes incorrect offsets when
9290         Paper_column is very wide in the X direction.
9291
9292         * input/regression/font-family-override.ly (Module): new file.
9293
9294         * scm/font.scm (make-pango-font-tree): new function.
9295
9296         * lily/beam.cc (before_line_breaking): remove warning about less
9297         than 2 visible stems. We still get a warning when there is only
9298         one stem.
9299
9300 2005-06-01  Werner Lemberg  <wl@gnu.org>
9301
9302         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9303         correctly.
9304
9305 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9306
9307         * lily/slur-scoring.cc (generate_avoid_offsets): new
9308         function. Generate avoid offsets once per slur.
9309
9310         * lily/slur.cc (add_extra_encompass): add dependency to
9311         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9312
9313         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9314         too. Fixes inf error with added bass notes.
9315
9316         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9317         argument anymore.
9318
9319         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9320
9321         * input/tutorial/lbook-latex-test.tex: add line length test.
9322
9323         * scripts/lilypond-book.py (set_default_options): new
9324         function. Call this before dissecting snippets, so linewidth
9325         settings reach the snippets.
9326
9327 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9328
9329         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9330
9331 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9332
9333         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9334
9335 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9336
9337         * stepmake/aclocal.m4: More autopackage friendliness.
9338
9339 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9340
9341         * Documentation/index.html.in: remove link to LSR.
9342
9343         * Documentation/user/global.itely: remove duplicate
9344         "dedication" \header{} section.
9345
9346 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9347
9348         * VERSION (PACKAGE_NAME): release 2.5.27.
9349
9350         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9351         too. Plugs memory leak.
9352
9353         * make/lilypond.fedora.spec.in (Group): remove
9354         lilypond-pdfpc-helper.
9355
9356         * scripts/GNUmakefile (SEXECUTABLES): remove
9357         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9358
9359         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9360         'typewriter family.
9361
9362         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9363         memory leak.
9364
9365         * lily/parser.yy (score_body): don't clone Score, that's done in
9366         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9367
9368         * lily/score-engraver.cc (derived_mark): new function.
9369         (initialize): unprotect Paper_score. This fixes a memory leak.
9370
9371         * lily/score-performer.cc (derived_mark): new function.
9372
9373         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9374
9375         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9376         spurious warning.
9377
9378         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9379         serif.
9380
9381 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9382
9383         * configure.in (reloc_b): Add --enable-relocation.
9384
9385 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9386
9387         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9388
9389         * input/regression/alignment-order.ly: add Staff example.
9390
9391 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9392
9393         * po/fr.po: update.
9394
9395 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9396
9397         * Documentation/index.html.in: add link to LSR.
9398
9399 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9400
9401         * scm/define-stencil-commands.scm (Module): new file. Register all
9402         allowed stencil expression heads in a central place.
9403
9404         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9405         ly:make-stencil
9406
9407         * lily/stencil-expression.cc (all_stencil_heads): registering
9408         stencil expressions.
9409
9410         * lily/stencil-interpret.cc: new file. Stencil expression
9411         interpreting.
9412
9413         * input/xiao-haizi-guai-guai.ly: move file back.
9414
9415 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9416
9417         * Documentation/user/advanced.itely, converters.itely,
9418         instrument-notation.itely, lilypond-book.itely: misc small
9419         changes.
9420
9421 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9422
9423         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9424
9425         * make/lilypond.fedora.spec.in: Fix source url.
9426
9427         * cygwin: Update from mingw patches.
9428
9429         * scm/editor.scm (editor-command-template-alist): Use jedit
9430         -reuseview (Bertalan), add uedit (Patrick Huberts).
9431
9432         * input/xiao-hai-zi-guai-guai.ly: Rename from
9433         xiao-haizi-guai-guai.ly.
9434
9435         * input/*: Reindent, do not use TAB.
9436
9437         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9438         white background.
9439
9440 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9441
9442         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9443         numerical overflow error.
9444
9445 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9446         
9447         * abc2ly.py: fix to syntax error in multi-part output.
9448
9449 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9450
9451         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9452         with disappearing span bars when alignAboveContext is active
9453
9454         * lily/property-iterator.cc (check_grob): use is-grob?
9455         object-property. Fixes crash-key-sig-font-size.ly. 
9456
9457 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9458
9459         * lily/bar-line.cc (print): don't round barlines; this produces
9460         odd aliasing effects in Acroread.
9461
9462         * lily/timing-engraver.cc (process_music): robustness fix.
9463
9464         * lily/context-def.cc (filter_engravers): bugfix.
9465
9466 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9467
9468         * lily/lilypond.rc.in: Add ly-icon.
9469
9470         * lily/GNUmakefile: 
9471         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9472         rules.
9473
9474 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9475
9476         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9477
9478         * ps/music-drawing-routines.ps: 
9479
9480         * scm/output-ps.scm: remove draw ez_ball.
9481
9482         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9483         EasyNotation context definition.
9484
9485         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9486         Text_interface and color for making easy note heads.
9487
9488         * lily/stencil.cc (with_color): new function.
9489
9490         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9491
9492         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9493         output routine. Zigzag now works in SVG too.
9494
9495         * scm/output-tex.scm (filledbox): idem.
9496
9497         * scm/output-svg.scm (filledbox): idem.
9498
9499         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9500
9501         * lily/lookup.cc (horizontal_line): use draw-line. 
9502
9503         * lily/system-start-delimiter.cc: remove old staff bracket code.
9504
9505         * mf/feta-haak.mf: further tweaks.
9506
9507         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9508
9509         * mf/feta-generic.mf: include feta-haak.
9510
9511         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9512
9513         * scm/framework-ps.scm (write-preamble): only load fonts if their
9514         filename is a string. 
9515
9516 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9517
9518         * scm/output-svg.scm (circle): support circle.
9519         (bracket): stub for bracket.
9520
9521         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9522         correct.
9523
9524 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9525
9526         * Documentation/user/lilypond.tely, advanced-notation.itely,
9527         basic-notation.itely, instrument-notation.itely, global.itely,
9528         introduction.itely, tutorial.itely: rearranging, editing,
9529         clean-up.
9530
9531         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9532         for compiling on FreeBSD.
9533
9534 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9535
9536         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9537         otf files.
9538
9539         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9540         bugfixes.
9541
9542         * VERSION: 2.5.26 released.
9543
9544         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9545
9546 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9547
9548         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9549         if printpagenumber is false.
9550
9551 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9552
9553         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9554         cache warning.
9555
9556         * lily/tie.cc (print): support dotted ties.
9557         
9558 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9559
9560         * scm/define-grobs.scm (all-grob-descriptions): switch off
9561         debugging
9562         (all-grob-descriptions): Arpeggio has Y-extent.
9563
9564         * scm/define-music-properties.scm (all-music-properties): document
9565         length-callback and start-callback as "read-only".
9566
9567         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9568         length-callback after creation. 
9569
9570         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9571         compressmusic -> compressMusic.
9572
9573         * ly/music-functions-init.ly (oldaddlyrics): idem.
9574
9575         * lily/parser.yy: NewLyricCombineMusic ->
9576         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9577
9578 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9579
9580         * ly/Welcome_to_LilyPond.ly: typo.
9581
9582 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9583
9584         * Documentation/user/lilypond.tely: move changing-defaults to be
9585         before global issues.
9586
9587         * Documentation/user/basic-notation.itely: move Transpose section
9588         here from advanced/Other.
9589
9590         * Documentation/user/changing-defaults.itely,
9591         advanced-notation.itely: move Fonts to advanced, edit.
9592
9593 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9594
9595         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9596         # before negative integers.
9597
9598 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9599
9600         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9601
9602         * Documentation/user/lilypond.tely: change Unified index to
9603         LilyPond index.
9604
9605         * Documentation/user/advanced-notation.itely,
9606         instrument-notation.itely: editing.
9607
9608 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9609
9610         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9611
9612         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9613
9614 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9615
9616         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9617         ly:port-move.  Needs to be stderr-specific on mingw.
9618         Run fixcc.
9619
9620 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9621
9622         * lily/general-scheme.cc (ly:port-move): Remove.
9623
9624         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9625         windows.
9626
9627         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9628         variables.  This eliminates the need for a gs.bat wrapper, which
9629         opens a console.
9630
9631         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9632         * scm/lily.scm (running-from-gui?): 
9633         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9634         artifact of not compiling with -mwindows.
9635
9636         * scm/editor.scm: Define PLATFORM.
9637
9638 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9639
9640         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9641         can start to cut & paste lilypond-book fragments.  
9642
9643         * scm/define-music-types.scm (music-descriptions): remove
9644         UntransposableMusic
9645
9646 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9647
9648         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9649
9650 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9651
9652         * Documentation/user/instrument-notation.itely: remove *Engraver.
9653
9654         * Documentation/user/advanced-notation.itely: edit, rearrange.
9655
9656 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9657
9658         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9659         findresource iso. findfont for CID CFF fonts.
9660
9661         * VERSION (PACKAGE_NAME): release 2.5.25
9662
9663         * ly/Welcome_to_LilyPond.ly: add  \version
9664
9665 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9666
9667         * Documentation/user/programming-interface.itely: move
9668         \displayMusic into its own section.
9669
9670         * Documentation/user/basic-notation.itely: finish editing.
9671
9672 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9673
9674         * flower/file-path.cc (find): don't throw away file_name.dir, but
9675         append to it. Fixes \include with directories.
9676
9677         * flower/include/file-path.hh (class File_path): don't derive from
9678         Array<String>.
9679
9680         * flower/include/file-name.hh (class File_name): remove to_str0()
9681
9682         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9683         Hara_kiri_engraver in separate file.
9684
9685         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9686         translation went wrong. Fixes vertically translated slurs.
9687
9688 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9689
9690         * Documentation/user/basic-notaton.itely: editing.
9691
9692 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9693
9694         * Documentation/user/macros.itexi, basic-notation.itely:
9695         add @commonprop (commonly used properties) macro.
9696
9697 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9698
9699         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9700
9701         * scripts/lilypond-book.py (invokes_lilypond): new function
9702         (main): only run fontextract if invokes_lilypond() is true.
9703
9704         * lily/function-documentation.cc (ly_add_function_documentation):
9705         duh, use !=
9706
9707         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9708
9709         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9710
9711         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9712
9713         * lily/function-documentation.cc (ly_add_function_documentation):
9714         use scm_hash_table_p() for checking.
9715
9716 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9717
9718         * Documentation/user/advanced-notation.itely (Text scripts):
9719         Change nonexisting @internalsref{Text markup} to @ref{Text
9720         markup}.  Change @internalsref{Text script} to
9721         @internalsref{TextScript}.
9722
9723         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9724
9725 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9726
9727         * Documentation/user/tutorial.itely, basic-notation.itely,
9728         changing-defaults.itely: remove duplicate cindex entries
9729         that appear on the same page.
9730
9731         * scm/define-grobs.scm: change default padding for TextSpanner.
9732
9733         * Documentation/topdocs/AUTHORS.texi: update email address.
9734
9735         * Documentation/user/global.itely: add info about \include.
9736
9737 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9738
9739         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9740         when running-from-gui.
9741
9742         * scm/editor.scm (get-editor): Add platform defaults.
9743
9744         * scm/backend-library.scm (postscript->pdf): Typo.
9745
9746 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9747
9748         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9749
9750         * lily/font-config.cc (init_fontconfig): add warning about cache.
9751
9752 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9753
9754         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9755
9756 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9757
9758         * lily/horizontal-bracket.cc (print): Take care of the direction
9759         property so brackets above the stave point downwards. 
9760
9761         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9762         for HorizontalBracket so it doesn't end up within the stave.
9763
9764 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9765
9766         * lily/GNUmakefile (default): Typo.
9767
9768         * scm/lily.scm (PLATFORM): Export.
9769
9770         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9771         load-font-via-GS, ttftool or fopencookie is broken on windows.
9772         
9773         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9774         -dSAFER, that is broken on windows.
9775
9776 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9777
9778         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9779         for FlexLexer.h
9780
9781         * scripts/lilypond-invoke-editor.scm: remove stray -
9782
9783 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9784
9785         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9786         Fixes deprecation warning.
9787
9788         * flower/include/string.icc (to_string): Only inline if
9789         -DSTRING_UTILS_INLINED.
9790
9791         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9792         name.  Remove windows comment.
9793
9794         * scm/editor.scm (slashify): New function.
9795         (get-editor-command): Use it.
9796         (get-command-template): Do not alter editor command if
9797         environment value includes `%(file)s' magic.
9798
9799         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9800         (dissect-uri): Use it.
9801         (unquote-uri): Bugfix.
9802
9803 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9804
9805         * scm/framework-ps.scm (write-preamble): add TTF rule.
9806
9807         * Documentation/topdocs/README.texi (Top): remove note about
9808         xdelta.
9809
9810         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9811         requirement.
9812
9813         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9814         function. Figure out where FlexLexer.h lives
9815
9816         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9817         
9818 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9819
9820         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9821         with Windows root in file name.
9822
9823         * scm/backend-library.scm (ly:system): Only redirect output (using
9824         system and shell, ugh) if /dev/null is writable.
9825
9826         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9827         windows icon.
9828
9829         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9830         on Mingw.
9831
9832         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9833         click.
9834
9835         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9836         use result of stat when available.
9837
9838         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9839         absolute file name and root.
9840
9841         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9842
9843         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9844
9845         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9846         slashes in file name.
9847
9848 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9849
9850         * Documentation/user/preface.itely (Preface): Run
9851         texinfo-all-menus-update.
9852
9853         * scm/editor.scm (get-editor-command): Bugfix: allow full
9854         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9855
9856         * Documentation/pictures/lilypond-48.xpm: New file.
9857
9858         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9859
9860         * ly/Welcome_to_LilyPond.ly: New file.
9861
9862         * lily/main.cc (main): Only identify if we have a terminal.
9863
9864         * scm/backend-library.scm (postscript->png)
9865         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9866         non-/bin/sh).
9867
9868 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9869
9870         * Documentation/topdocs/AUTHORS.texi: polish, update.
9871
9872 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9873
9874         * Documentation/user/preface.itely (Notes for version 2.6): new
9875         notes for 2.6
9876
9877         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9878         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9879         is not fully contained" warnings.
9880
9881         * lily/slur-scoring.cc (get_bound_info): remove warning.
9882
9883         * lily/staff-symbol-engraver.cc (process_music): start initial
9884         spanner in process_music(). This fixes overrides of StaffSymbol
9885         properties.
9886
9887         * scm/framework-pdf.scm (Module): remove.
9888
9889         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9890
9891         * lily/ambitus-engraver.cc: formatting cleanups.
9892
9893         * mf/feta-solfa.mf (Module): remove.
9894
9895         * ChangeLog: more details about contributions.
9896
9897 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9898
9899         * lily/align-interface.cc (align_elements_to_extents): warn if
9900         called too early. Fixes: disappearing-staff-lines.ly
9901
9902         * VERSION (PACKAGE_NAME): release 2.5.24
9903
9904 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9905
9906         * stepmake/aclocal.m4: Typo.
9907
9908         * flower/string.cc (substitute): Take two strings or two
9909         characters.  Update callers.
9910
9911 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9912
9913         * flower/file-name.cc (File_name): Slashify.
9914
9915         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9916
9917         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9918
9919         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9920
9921         * configure.in (gui_b): Use it.
9922
9923         * lily/lilypond.rc.in: New file.
9924
9925         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9926
9927 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9928
9929         * Documentation/user/advanced-notation.itely: edit of Text
9930         section; clarify text scripts vs. text markup.
9931
9932 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9933
9934         * lily/multi-measure-rest-engraver.cc
9935         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9936         separation items on start. Fixes mm rests in start of score.
9937
9938         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9939         don't access StaffSymbol if not there.
9940         Fixes: crash-staff-symbol-engraver.ly.
9941
9942         * lily/instrument-name-engraver.cc (class
9943         Instrument_name_engraver): data member first_. Create
9944         InstrumentName on start. 
9945
9946 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9947
9948         * Documentation/user/instrument-notation.itely: add guitar
9949         position.
9950
9951         * Documentation/user/introduction.itely,
9952         Documentation/user/lilypond.tely,
9953         Documentation/user/tutorial.itely: begin pruning
9954         unused (duplicated) cindex entries and misc cleanup.
9955
9956 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9957
9958         * input/test/volta-chord-names.ly: Bring the explanation up to
9959         date.
9960
9961 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9962
9963         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9964         Specify `@documentencoding utf-8' for html, ignore warnings.
9965
9966 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9967
9968         * THANKS: Added bughunters.
9969
9970 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9971
9972         * lily/main.cc: update help string for `lilypond -H'.
9973
9974         * po/fi.po: update.
9975         
9976 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9977
9978         * Documentation/user/advanced-notation.itely: minor fixes.
9979
9980 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9981
9982         * scm/editor.scm: New module.
9983
9984         * scm/lily.scm (gui-main): Use it.
9985
9986         * scm/framework-gnome.scm (spawn-editor): Use it.
9987
9988         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9989
9990 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9991
9992         * scm/framework-ps.scm (load-font-via-GS):  new function.
9993
9994         * lily/pango-font.cc (pango_item_string_stencil): add support for
9995         CID keyed font.
9996
9997         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9998
9999 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10000
10001         * Documentation/user/basic-notation.itely: add @ref.
10002
10003         * Documentation/user/advanced-notation.itely: add example
10004         of 5/8 beaming.
10005
10006 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10007
10008         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10009
10010         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10011         going through ps2pdf wrappers.
10012
10013 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10014
10015         * Documentation/user/instrument-notation.itely: petrucci note
10016         heads: updated docu
10017
10018         * input/regression/note-head-style.ly: updated regression test;
10019         indentation fixes
10020
10021         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10022         heads as default
10023
10024         * mf/parmesan-heads.mf: minor editing; use musicological names
10025         (rather than optical description) as note head names
10026
10027         * scm/output-lib.scm: complete petrucci heads
10028
10029 2005-05-09  Pal Benko  <benkop@freestart.hu>
10030
10031         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10032         heads, but bigger)
10033
10034 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10035
10036         * lily/main.cc (main_with_guile): Remove no files check.
10037
10038         * lily/main.cc (ly:usage): Export to Scheme.
10039
10040         * scm/lily.scm (no-files-handler): New function.
10041
10042         * scm/lily.scm (lilypond-main): Use it.
10043
10044         * configure.in (gui_b): Add mbrtowc checking.
10045         Resurrect [utf8/]wchar.h checking.
10046
10047 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10048
10049         * Documentation/user/advanced-notation.itely (Metronome marks):
10050         Add link to the program reference for MetronomeMark
10051
10052         * Documentation/user/lilypond-book.itely (An example of a
10053         musicological document): Correct the example using psfonts 
10054
10055 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10056
10057         * po/fi.po: update after a lesson how to update entries against
10058         source.
10059         
10060         * po/TODO: document the lesson.
10061
10062 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10063
10064         * configure.in (gui_b): remove wcrtomb checking.
10065
10066         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10067         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10068
10069 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10070
10071         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10072         keep Scheme expressions and strings unmodified when doing the
10073         conversion to postfix notation for slurs and beams. Should
10074         hopefully solve most related conversion problems. 
10075
10076         * Documentation/user/lilypond-book.itely : Clarify and correct how
10077         to call dvips with -h psfonts.
10078
10079 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10080
10081         * Documentation/user/instrument-notation.itely (Entering lyrics):
10082         Typo.  Fixes build.
10083
10084 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10085
10086         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10087
10088         * Documentation/user/lilypond.tely, lilypond-book.itely,
10089         tutorial.itely: change references to 2.5.x to 2.6.x.
10090
10091         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10092         vs \lyricmode.
10093
10094         * Documentation/user/invoking.itely: remove old info about
10095         lilypond-profile.
10096
10097         * Documentation/topdocs/INSTALL.texi: remove old info about
10098         lilypond-profile, add warning about needing international fonts
10099         to build docs.
10100
10101 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10102
10103         * lily/include/grob-info.hh (class Grob_info): make data member
10104         private. Changes throughout.
10105
10106         * input/regression/alignment-order.ly: new file. 
10107
10108         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10109         alignAboveContext and alignBelowContext
10110
10111 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10112
10113         * lily/pfb.cc (LY_DEFINE): add cast.
10114
10115         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10116         matches .otf
10117         (write-preamble): warn about unknown fonts.
10118
10119         * lily/pfb.cc (Module): new function ly:otf->cff
10120
10121         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10122         (get_otf_table): new function.
10123
10124 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10125
10126         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10127         iso. ps2png.
10128
10129 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10130
10131         * po/fi.po: apply second round of update.
10132
10133 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10134
10135         * scm/x11-color.scm (make-x11-color-handler): don't use
10136         #\sp. Apparently doesn't work on all platforms. 
10137
10138 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10139
10140         * Documentation/user/advanced-notation.itely, putting.itely,
10141         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10142
10143 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10144
10145         * VERSION (PACKAGE_NAME): release 2.5.23
10146
10147 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10148
10149         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10150         convert to utf-8.
10151
10152         * THANKS: Add translators for this release, convert to utf-8.
10153
10154         * mf/GNUmakefile (MFTRACE_FLAGS):
10155         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10156         outdir as option (WAS: hardcoded).
10157
10158 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10159
10160         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10161         finished_span_
10162
10163         * THANKS: add Hans Forbrich.
10164
10165         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10166
10167         * Documentation/user/basic-notation.itely (Staff symbol): document
10168         start/stop staff. Reference to ossia.ly
10169
10170         * input/test/ossia.ly: new example using stop and startStaff.
10171
10172         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10173         in other words, don't create "|" barline at start of the score.
10174         (start_translation_timestep): don't set whichBar for start of score.
10175
10176         * input/regression/staff-halfway.ly: use new functionality.
10177
10178         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10179         start and stop staff based on events.
10180
10181         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10182
10183         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10184
10185 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10186
10187         * Documentation/user/programming-interface.itely (How markups work
10188         internally ): remove \encoding reference.
10189
10190 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10191
10192         * scripts/convert-ly.py: Attempt to do a smarter update of 
10193         text markups from versions < 1.9.0 with arbitrary nesting.
10194
10195 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10196
10197         * po/fi.po: convert to utf-8, and update.
10198
10199 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10200
10201         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10202
10203         * lily/*.cc: more <? >? to min/max changes
10204
10205         * lily/include/interpretation-context-handle.hh: rename
10206         Interpretation_context_handle to Context_handle.
10207
10208 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10209
10210         * input/regression/GNUmakefile (local_delete): use `find` together 
10211         with `xargs` to avoid too long argument-lists in cmd line.
10212
10213 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10214
10215         * Documentation/user/introduction.itely: updates "About this manual".
10216
10217         * Documentation/user/advanced-notation.itely,
10218         invoking.itely: minor fixes.
10219
10220 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10221
10222         * COPYING: add font exception. Update FSF address. 
10223
10224         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10225         should be taken without child context.
10226
10227         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10228
10229         * scm/define-markup-commands.scm (triangle): new command, as
10230         robust replacement for unicode Delta/Triangle.
10231
10232 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10233
10234         * ps/music-drawing-routines.ps: add fillp argument.
10235
10236         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10237
10238         * lily/font-config.cc (init_fontconfig): don't add cff/
10239
10240         * VERSION (PACKAGE_NAME): release 2.5.22
10241
10242         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10243
10244         * lily/grace-engraver.cc (consider_change_grace_settings): use
10245         is_alias(). Fixes problem with CueVoice grace notes. 
10246
10247         * lily/simultaneous-music-iterator.cc (construct_children): call
10248         Music_iterator::quit() for iterators that start out invalid. This
10249         fixes indefinitely continuing contexts.
10250
10251         * buildscripts/substitute-encoding.py: new file
10252
10253         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10254         missing @end 
10255
10256         * scripts/lilypond-book.py (write_if_updated): print file name.
10257
10258         * Documentation/user/basic-notation.itely (Explicitly
10259         instantiating voices): idem.
10260
10261         * Documentation/user/advanced-notation.itely (Text spanners):
10262         remove stray { } 
10263
10264         * lily/context.cc (default_child_context_name): the default child
10265         is now first in accepts_list_.
10266
10267         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10268         \defaultchild to all relevant contexts.  This fixes:
10269         drums-pitch.ly.
10270
10271         (Probably also fixes similar problems with ancient
10272         transcriptions getting CueVoices instead of the desired voices.)
10273  
10274         * lily/context-def.cc (get_default_child): new function.
10275         (get_accepted): place default child in front of list.
10276
10277         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10278
10279         * lily/include/context-def.hh (struct Context_def): add
10280         default_accept_
10281
10282 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10283
10284         * scm/define-grobs.scm: remove "remove-first" line, since
10285         the absent property is set to #f anyway.
10286
10287         * Documentation/user/basic-notation.itely,
10288         advanced-notation.itely, instrument-notation.itely: minor
10289         fixes.
10290
10291         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10292
10293         * Documentation/user/advanced-notation.itely,
10294         changing-defaults.itely: consolidate Text stuff in
10295         advanced notation.
10296
10297         * Documentation/user/global.itely: better docs for \header.
10298
10299         * Documentation/user/putting.itely: new chapter; placeholder
10300         for future expansion.
10301
10302         * Documentation/user/examples.itely: moved "suggestions for
10303         writing LP files" section into putting.itely.
10304
10305         * Documentation/user/lilypond.itely: added new chapter,
10306         fixed the short table of contents.
10307
10308 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10309
10310         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10311         infinity for unfeasible beams.
10312
10313         * make/lilypond.fedora.spec.in (Group): idem.
10314
10315         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10316
10317         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10318
10319         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10320         fonts directly.
10321
10322         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10323
10324         * mf/GNUmakefile: remove all CFF rules.
10325
10326         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10327
10328         * lily/open-type-font-scheme.cc (LY_DEFINE):
10329         new function ly:otf-font-table-data.
10330         (LY_DEFINE): new function otf-font?
10331
10332 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10333
10334         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10335         ($(outdir)/Fontmap.lily): idem.
10336
10337         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10338         for PFAEmmentaler-XXX.pfa. 
10339
10340         * Documentation/user/music-glossary.tely (accidental): NL
10341         translation of accidental.
10342
10343 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10344
10345         * flower/include/international.hh: Bugfix: include "string.hh".
10346
10347         * lily/include/mingw-compatibility.hh: New file.
10348
10349         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10350
10351         * configure.in: Search for mingw wcrtomb library.
10352
10353 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10354
10355         * scripts/convert-ly.py: Bug fix
10356
10357         * Documentation/user/changing-defaults.itely (Common tweaks):
10358         Added example where the context has to be specified explicitly
10359         (MetronomeMark). 
10360
10361 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10362
10363         * scripts/lilypond-book.py (ly_options): set timing to #f for
10364         notime option.
10365
10366         * scripts/convert-ly.py (conv): typo.
10367
10368         * flower/*.cc: remove <? and >?
10369         
10370         * lily/*.cc: remove <? and >?
10371
10372         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10373         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10374         editor.
10375
10376 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10377
10378         * lily/part-combine-engraver.cc: add space to variable list.
10379
10380 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10381
10382         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10383         remove-first to false (matches docs)
10384
10385         * Documentation/user/advanced-notation.itely: corrected docs
10386         concerning remove-first.
10387
10388 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10389
10390         * lily/part-combine-engraver.cc: make sure that the relevant
10391         properties are included in the documentation.
10392
10393 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10394
10395         * Documentation/user/lilypond-book.itely: Bernard's docs
10396         for \betweenLilyPondSystem.
10397
10398 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10399
10400         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10401         remarks.
10402
10403 2005-04-28  Pal Benko  <benkop@freestart.hu>
10404
10405         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10406         only on vertical lines of flexa shape, and use a constant
10407         thickness value for horizontal lines (patch slightly modified by
10408         Jürgen Reuter)
10409
10410         * lily/include/mensural-ligature.hh: make 2 comments clearer
10411
10412 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10413
10414         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10415         to need_extra_horizontal_space; bugfix: use class scope to avoid
10416         global namespace pollution
10417
10418         * Documentation/user/instrument-notation.itely (ligatures): added
10419         comment on possible future syntax change and how to work around
10420
10421         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10422         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10423         intervals (fixes agnus dei example)
10424
10425         * Documentation/user/instrument-notation.itely (white mensural
10426         ligatures): selected a more illustrative example
10427
10428 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10429
10430         * Documentation/index.html.in: specify utf-8 charset in meta content.
10431
10432 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10433
10434         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10435         empty 2nd page for single page.
10436
10437         * scm/lily.scm: remove p&c definitions.
10438
10439         * po/zh_TW.po (Module): new translation.
10440
10441         * lily/lily-guile.cc (ly_chain_assoc): remove.
10442
10443         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10444         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10445
10446 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10447
10448         * lily/beaming-info.cc: remove infinity_i
10449
10450         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10451
10452 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10453
10454         * Documentation/user/basic-notation.itely,
10455         instrument-notation.itely, advanced-notation.itely,
10456         changing-defaults.itely: minor fixes.  Added docs
10457         for colors to advanced-notation.itely.
10458
10459         * Documentation/user/advanced-notation.itely: fixed compile
10460         problem and added Bernard's x11-color doc patch.
10461
10462 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10463
10464         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10465         alright this time round.
10466
10467 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10468
10469         * Documentation/topdocs/INSTALL.texi (Top): idem.
10470
10471         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10472
10473         * VERSION (MAJOR_VERSION): release 2.5.21
10474
10475         * scm/output-ps.scm (grob-cause): bugfix.
10476
10477 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10478
10479         * cygwin/*: Update.
10480
10481         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10482         stuff.
10483
10484         * scm/output-ps.scm (grob-cause): Bugfix.
10485
10486         * scm/lily.scm (ly:load): Remove x11-color.
10487
10488         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10489         quote executable, fixes getting version from program --with
10490         --options.
10491         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10492         $ac_exeect.
10493
10494         * Documentation/user/GNUmakefile: Only build music-glossary with
10495         rendered lilypond snippets during web.
10496
10497 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10498
10499         * po/de.po: update.
10500
10501         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10502
10503 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10504  
10505         * scripts/abc2ly:
10506         second title line append with punctuation dash character;
10507         encode abc2ly python strings in utf-8
10508        
10509 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10510
10511         * scripts/abc2ly fix chords (again)
10512  
10513 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10514
10515         * scm/x11-color.scm: new file
10516         All x11 color names can be accessed with:
10517         #(x11-color 'ColorName),
10518         #(x11-color "ColorName") or:
10519         #(x11-color "color name")
10520         If the x11 color name is not recognised then it defaults
10521         to black
10522
10523         * scm/lily.scm: amended to call scm/x11-color.scm
10524
10525 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10526
10527         * Documentation/user/invoking.itely (Reporting bugs): comment out
10528         reference to online PNG bug repository.
10529
10530 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10531
10532         * lily/translator-scheme.cc (ly:translator-property): Remove.
10533         Update callers.
10534
10535         * lily/context-scheme.cc (ly:context-now): Move from translator.
10536         Update callers.
10537
10538 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10539
10540         * input/regression/grid-lines.ly (skips): refine example.
10541
10542         * scm/define-context-properties.scm
10543         (all-user-translation-properties): doc autoBeamCheck
10544
10545         * input/regression/grid-lines.ly (Module): new file.
10546
10547         * lily/grid-point-engraver.cc (Module): new file.
10548
10549         * lily/grid-line.cc (Module): new file.
10550
10551         * lily/grid-line-span-engraver.cc (Module): new file.
10552
10553         * lily/grid-line-interface.cc (Module): new file.
10554
10555 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10556
10557         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10558         missing parameter, actualy cdr through list.  Actually return a
10559         list with ENTRY removed (was '()).
10560
10561         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10562         opened.
10563         (do_conversion): Fix printing of continuation comma.
10564
10565         * Documentation/user/advanced-notation.itely (Beam formatting):
10566         Remove refbugs about compound time and mixed duration.
10567
10568         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10569         modulo moments explicitely.
10570
10571         * lily/moment.cc (operator %): New function.
10572
10573         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10574
10575         * lily/translator-scheme.cc (ly:translator-now,
10576         ly:translator-property): New function.
10577
10578         * scm/auto-beam.scm (default-auto-beam-check): New function.
10579
10580         * lily/auto-beam-engraver.cc (test_moment): Use it.
10581
10582         * flower/rational.cc (operator %): Bugfix.
10583
10584 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10585
10586         * scripts/abc2ly: Bugfix
10587
10588 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10589
10590         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10591         %'s on EndFont comment.
10592
10593         * lily/ledger-line-spanner.cc: some more words of explanation.
10594
10595 2005-04-20  John Williams <williams@tni.com>  
10596         
10597         * scripts/lilypond-book.py: htmlquote bugfix.
10598         Allow snippets to be given distinct filenames.
10599         Allow the default alt text to be overridden.
10600
10601 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10602
10603         * ly/performer-init.ly: Bugfix
10604
10605         * THANKS: Added bughunters.
10606
10607 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10608
10609         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10610
10611         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10612         position (was: use modulo measure length).
10613
10614         * configure.in (no gui_b): Remove optional gtk+ requirement.
10615
10616 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10617
10618         * Documentation/user/basic-notation.itely (Pitches): add
10619         LedgerLineSpanner.
10620
10621         * lily/dynamic-engraver.cc (process_music): set right bound to
10622         script if present. Else, do not set.
10623         (acknowledge_grob): only set right bound of finished spanner to
10624         note column if no other bound is set.
10625
10626         * python/lilylib.py (make_ps_images): switch back to png16m.
10627         
10628 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10629
10630         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10631         writing up to date file.  Add dvips usage suggestion.
10632
10633         * scripts/convert-ly.py: Fix error message.
10634         Print usage if no files on command line.
10635         (usage): Add example usage.
10636
10637         * input/test/compound-time.ly: New file.
10638
10639         * input/test/circle.ly: New file.
10640
10641         * Documentation/topdocs/NEWS.tely: Use them.
10642
10643         * input/test/boxed-stencil.ly: Remove \score.
10644
10645         * buildscripts/mf-to-table.py (base): Add .log dependency.
10646
10647         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10648         pfa's.  Add .log dependency
10649
10650         * scm/define-markup-commands.scm (lower): New command.
10651
10652         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10653         make it default.
10654
10655 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10656
10657         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10658         also to finished cresc as right bound. This fixes:
10659         skip-string-decresc.ly
10660
10661         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10662         relative_coordinate if extent is empty.
10663
10664         * lily/stem.cc (width_callback): determine correct extent if flag
10665         is not there. This fixes slur-no-flag.ly
10666
10667         * lily/grace-engraver.cc (consider_change_grace_settings): new
10668         function.
10669         (initialize): also consider_change_grace_settings() on
10670         initialization. Fixes large grace notes at start of score.
10671
10672         * lily/break-align-interface.cc (do_alignment): don't translate if
10673         total_extent is empty.
10674
10675         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10676
10677 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10678
10679         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10680         with slash.
10681
10682 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10683
10684         * stepmake/aclocal.m4: Remove tfm_path.
10685
10686 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10687
10688         * scm/music-functions.scm (markup-expression->make-markup): fix
10689         bug with cons arguments of markup commands.
10690         (music->make-music): fix music expression property list building
10691
10692 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10693
10694         * aclocal.m4: Massage package names.
10695
10696         * SCons updates.
10697
10698 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10699
10700         * VERSION (PACKAGE_NAME): release 2.5.20
10701
10702         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10703         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10704
10705         * lily/percent-repeat-engraver.cc (try_music): add measure before
10706         next_moment to future processing moment. Fixes:
10707         percent-repeat-mm-rest.ly
10708         (process_music): don't add moment for 2nd time.
10709
10710         * input/regression/repeat-percent.ly: add mmrests as extra test.
10711
10712         * lily/axis-group-engraver.cc (acknowledge_grob): read
10713         keepAliveInterfaces to decide what to kill.
10714
10715         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10716         percent-repeat-interface to keepAliveInterfaces. This fixes
10717         percent-repeat-harakiri.
10718
10719 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10720
10721         * SCons updates.
10722
10723 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10724
10725         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10726
10727         * aclocal.m4: remove --enable-tfm-path configure option
10728
10729         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10730
10731         * scm/backend-library.scm (postscript->png): newline after
10732         finishing command.
10733
10734         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10735         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10736
10737         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10738
10739         * lily/score.cc (default_rendering): use Music_output too.
10740
10741         * input/test/chord-names-languages.ly (Module): rename file.
10742
10743         * lily/text-spanner.cc: add bound-padding.
10744
10745         * lily/paper-book.cc (systems): accept Paper_score
10746         iso. Paper_system vector. 
10747
10748         * input/regression/line-arrows.ly: new file.
10749
10750         * lily/paper-score.cc (process): run get_paper_systems() only once.
10751
10752         * lily/line-spanner.cc (line_stencil): add arrows.
10753
10754 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10755
10756         * lily/line-interface.cc (make_arrow): new function. 
10757         (arrows): idem.
10758
10759 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10760
10761         * input/test/chord-names-german.ly: update for italian/french
10762         chords.
10763         
10764         * Documentation/user/instrument-notation.itely (Printing chord
10765         names): update.
10766
10767 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10768
10769         * lily/include/paper-score.hh (class Paper_score): remove unused
10770         prototypes.
10771
10772         * lily/book.cc (process): add -COUNT to midi output.
10773
10774         * lily/score.cc (book_rendering): remove outname argument
10775         (book_rendering): return list of Music_outputs. 
10776
10777         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10778
10779         * lily/book.cc (process): loop over Music_outputs returned from
10780         Score::book_rendering().
10781
10782         * lily/*.cc (width_callback): remove spurious "unused" warnings
10783         for assert (axis==[XY]_AXIS); 
10784
10785         * lily/include/music-output.hh (class Music_output): smobify class.
10786
10787         * lily/include/paper-score.hh (class Paper_score): make members
10788         private.
10789
10790         * lily/performance.cc (process): return #f iso. #<undefined>. This
10791         prevents #<undefined> leaking into GUILE-userspace.
10792
10793 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10794
10795         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10796
10797 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10798
10799         * scm/chord-name.scm : support for italian and french
10800         chords names.
10801
10802         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10803         a space defined by chordPrefixSpacer when the root name is
10804         direclty followed by a prefix.
10805
10806         * ly/engraver-init.ly : chordPrefixSpacer       
10807         * scm/define-context-properties.scm : chordPrefixSpacer
10808         * ly/property-init.ly : italianChords, frenchChords 
10809
10810 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10811
10812         * mf/feta-din.mf: Remove.
10813
10814         * mf/GNUmakefile (fontdir): Bugfix.
10815
10816         * mf/SConstruct: Some updates.
10817
10818         * SConstruct: Require pkg-config.
10819         (test_program): Bugfix for double digit version compares, use
10820         integer (not string-) compare.
10821         Optionally require gs 8.14.
10822
10823         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10824
10825         * lily/*: s/ifdef HAVE_*/if have/.
10826
10827         * SConstruct (test_lib): New function.  Update pkg-config and some
10828         other requirements.
10829
10830         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10831         freetype, pangof2t.
10832
10833 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10834
10835         * po/lilypond.pot, ...: Update using bison-CVS.
10836
10837         * python/lilylib.py (make_ps_images): Fixo.
10838
10839 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10840
10841         * python/lilylib.py (make_ps_images): typo.
10842
10843         * configure.in (gui_b): make bison optional.
10844
10845         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10846
10847 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10848
10849         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10850         with one parameter can be defined in a LaTeX file when processed
10851         by lilypond-book this will be evaluated between the systems of
10852         a multi-system score. The parameter is the number of systems processed.
10853
10854 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10855
10856         * python/lilylib.py (make_ps_images): Escape newline.
10857
10858         * Documentation/user/music-glossary.tely: Run
10859         texinfo-all-menus-update.
10860
10861 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10862
10863         * scm/lily-library.scm (old-relative-not-used-message)
10864         (version-not-seen-message): Add input-file-name-location to message.
10865
10866         * lily/parser.yy (lilypond): Add token aliases.
10867
10868         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10869         not confuse with alteration.
10870         (alteration): Add.
10871
10872 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10873
10874         * python/lilylib.py (make_ps_images): use -dEPSCrop
10875
10876         * VERSION (PACKAGE_NAME): release 2.5.19 
10877
10878         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10879         only put xrefs in info documentation.
10880
10881         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10882         .pdf rule to tex-rules.make.
10883
10884         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10885         from -systems.* output.
10886
10887         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10888         directly, remove -$(PAGESIZE) target.
10889
10890         * input/test/embedded-postscript.ly: update.
10891
10892 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10893
10894         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10895
10896         * Documentation/user/changing-defaults.itely (Font selection):
10897         document font-name.
10898
10899         * input/regression/font-name.ly: show Pango fonts for
10900         font-name. Update example. 
10901
10902         * lily/pango-select.cc (properties_to_pango_description): don't
10903         convert symbol font-size to number, but use to lookup.
10904
10905         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10906
10907         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10908         (NAME . FILE-NAME) tuples for font descriptions. 
10909         (write-preamble): display BeginFont DSC comments.
10910
10911         * python/fontextract.py (write_extracted_fonts): new file. Extract
10912         font resources from a PS file.
10913
10914         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10915         (Compile_error.process_include): do_file returns chunks.
10916
10917         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10918
10919         * make/lysdoc-targets.make: .texi is .PRECIOUS
10920
10921         * scripts/lilypond-book.py (write_if_updated): new function.
10922
10923 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10924
10925         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10926
10927 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10928
10929         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10930
10931         * input/regression/markup-syntax.ly: remove \score.
10932
10933         * scm/define-markup-commands.scm (draw-circle): add fill argument
10934
10935         * scm/stencil.scm (make-circle-stencil): add fill argument
10936
10937         * ps/music-drawing-routines.ps: add fill argument.
10938
10939         * ly/performer-init.ly: add CueVoice to MIDI too.
10940
10941         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10942         EndEPSF.
10943
10944         * input/regression/markup-eps.ly: new file.
10945
10946         * scm/framework-ps.scm (write-preamble): change order: vars should
10947         be inited before procedures.
10948
10949         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10950         for EPS files.
10951
10952         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10953
10954 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10955
10956         * configure.in (gui_b): add check for ghostscript 8.15
10957
10958 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10959
10960         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10961         start of line. Fixes cresc-after-newline.ly
10962
10963         * lily/source-file.cc (file_line_column_string): use get_column().
10964
10965 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10966
10967         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10968
10969 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10970
10971         * lily/*: use message () iso progress_indication () for messages.
10972         Revise/uniformise user messages.
10973
10974         * flower/warn.cc (progress_indication): New function.
10975         (message): Use it.  Fixes newline problems.
10976
10977         * config.make.in (webdir): Sort out install dirs.
10978
10979         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10980
10981         * python/lilylib.py (command_name): Bugfix.
10982         (make_ps_images):
10983
10984 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10985
10986         * lily/main.cc: --help says what types of backends are availabe
10987
10988 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10989
10990         Fix ./VERSION dependency, and without need to reconfigure.
10991
10992         * lily/main.cc (setup_paths): Update.
10993
10994         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10995
10996         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10997
10998         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10999         Add \line for some simplistic cases.
11000
11001         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11002
11003 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11004
11005         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11006         to compile LY files (useful for adding eg. "-I" args)
11007         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11008         2Gnome command for gnome backend.
11009         (LilyPond-command-formatgnome): call the 2Gnome command. key
11010         binding: C-c C-g
11011
11012 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11013
11014         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11015         depend on all PNG images.
11016
11017 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11018
11019         * GNUmakefile.in: Bugfix: also link .map files.
11020
11021 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11022
11023         * scm/music-functions.scm (music->make-music): generate 
11024         a (make-music ...) sexpr from a music expression.
11025         (display-scheme-music): use guile pretty printer to display the
11026         make-music sexpr.
11027
11028 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11029
11030         * ly/engraver-init.ly: reindent.
11031         Add CueVoice.
11032
11033         * scm/music-functions.scm (music-pretty-string): handle moments
11034         too.
11035         (music-pretty-string): only print non-empty lists.
11036         (cue-substitute): create CueVoice context, which has smaller type.
11037
11038         * lily/moment-scheme.cc (LY_DEFINE): new methods
11039         ly:moment-grace-{numerator,denominator}
11040
11041         * lily/context-handle.cc: remove quit() method. 
11042
11043         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11044         (init_fontconfig): success is 0, not !0
11045
11046 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11047
11048         * mf/feta-nummer-code.mf (code): add plus glyph.
11049
11050         * lily/tie.cc (print): idem.
11051
11052         * lily/slur.cc (print): don't use thickness property for
11053         slur shape-thickness.
11054
11055         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11056         while adding stencils.
11057
11058         * scm/define-markup-commands.scm (with-color): with-color markup
11059         command.
11060         (whiteout): new markup command 
11061         (filled-box): new markup command
11062
11063 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11064
11065         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11066         test for PDF docs.
11067
11068         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11069         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11070         
11071         Notes for tetex-3.0 make web:
11072            psclean.map: s/uhv8a/uhvr8a/
11073            config.ps add:
11074                 p +psfonts_t1.map
11075                 p +psclean.map
11076                 p +typeface.map
11077
11078 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11079
11080         * scm/music-functions.scm (music-pretty-string): fix bug with
11081         string argument.
11082
11083 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11084
11085         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11086
11087 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11088
11089         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11090         only process options if they're there.
11091         (write_file_map): add version-seen? to snippet-map.ly
11092
11093 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11094
11095         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11096         formatting cleanups.
11097
11098         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11099         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11100
11101 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11102
11103         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11104         name directly.
11105
11106         * lily/main.cc (setup_paths): either add mf/out to search path or 
11107         fonts/{otf,type1,etc}
11108         
11109         * lily/font-config.cc (init_fontconfig): either add mf/out to
11110         FontConfig or fonts/{otf,type1,etc}
11111
11112         * GNUmakefile.in: don't put mf/ link in share/ dir.
11113
11114         * lily/staff-spacing.cc: move same-direction-correction to
11115         note-spacing-interface
11116
11117         * scm/lily.scm (lilypond-main): use variable argument count for
11118         exception handler.
11119
11120         * lily/font-config.cc (init_fontconfig): add operator pacification
11121         message.
11122
11123         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11124
11125         * buildscripts/gen-emmentaler-scripts.py (i): generate
11126         PFAEmmentaler as well.
11127
11128         * scm/framework-ps.scm (munge-lily-font-name): new function
11129         (write-preamble): hack: insert PFA equivalent of CFF into
11130         .PS. This makes LilyPond output printable on normal PS printers
11131         again.
11132
11133         * buildscripts/gen-emmentaler-scripts.py (i): generate
11134         PFAEmmentaler.pfa aswell.
11135
11136 2005-04-06  John Williams <williams@tni.com>  
11137         
11138         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11139         
11140 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11141
11142         * scm/page-layout.scm (default-page-make-stencil): always combine
11143         the header stencil, even if empty. This prevents the body text to
11144         reach up to the margins.
11145
11146         * po/rw.po (Module): new file, for Kinyarwanda.
11147
11148         * input/test/spacing-optical.ly (Module): new file.
11149
11150         * lily/staff-spacing.cc: add same-direction-correction
11151
11152 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11153
11154         * Documentation/user/introduction.itely (Engraving): Comment-out
11155         non-existent file.
11156
11157 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11158
11159         * scm/define-grob-properties.scm (all-user-grob-properties): add
11160         same-direction-correction
11161
11162         * VERSION: release 2.5.18
11163
11164 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11165
11166         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11167         dereferencing.  Fixes make web.
11168
11169         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11170         errno.h.
11171
11172         * Documentation/user/: Fix links.
11173
11174 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11175
11176         * lily/text-interface.cc (Module): rename from text-item.cc
11177
11178         * input/regression/apply-output.ly (texidoc): function naming fix.
11179
11180         * lily/time-signature-performer.cc (derived_mark): new function.
11181
11182         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11183
11184         * scripts/lilypond-book.py (find_linestarts): new function.
11185         (find_toplevel_snippets): keep track of line numbers.
11186
11187         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11188         all key changes.
11189
11190         * ly/declarations-init.ly (partCombineListener): use
11191         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11192
11193         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11194
11195 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11196
11197         * lily/text-item.cc: Fix link.
11198
11199         * Documentation/user/changing-defaults.itely (Changing defaults):
11200         Fix programs reference links.
11201
11202         * Documentation/user/music-glossary.tely: Convert to utf-8.
11203
11204 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11205
11206         * make/lilypond-vars.make: remove TEXMF from variables.
11207         remove DEB_BUILD pk font variables.
11208         remove GUILE_LOAD_PATH
11209         remove TeX memory vars.
11210
11211 2005-04-04  Werner Lemberg  <wl@gnu.org>
11212
11213         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11214
11215 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11216
11217         * ps/lilyponddefs.ps: remove reencode-font
11218
11219         * lily/simple-spacer.cc (add_columns): also compare
11220         directly. Column rank doesn't distinguish between broken and
11221         unbroken columns. This fixes large spaces before time sig changes.
11222
11223         * Documentation/user/point-and-click.itely: document ly:set-option.
11224
11225         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11226         point_and_click_global is set.
11227
11228         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11229         ly:set-option argument.
11230
11231 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11232
11233         * GNUmakefile.in: Include symlinks in webball.
11234
11235         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11236         source dir for split and non-split manuals.
11237
11238         * Documentation/user/*y: Fix @uref/@inputfile links for
11239         split/non-split HTML documents.
11240
11241         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11242         .ps.gz.
11243         
11244 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11245
11246         * GNUmakefile.in: Add newline.
11247
11248 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11249
11250         * tex/lilyponddefs.tex: use color instead of xcolor
11251         * scm/output-tex.scm: minor editing
11252
11253 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11254
11255         * scm/music-functions.scm (display-scheme-music): pretty printer
11256         for music expressions.
11257
11258 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11259
11260         * buildscripts/install-info-html.sh (index_file): Fix link.
11261
11262 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11263
11264         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11265
11266         * Documentation/index.html.in: Add size estimates with some big pages.
11267
11268         * Documentation/user/tutorial.itely (Running LilyPond for the
11269         first time): Add/replace some @rglos links.  TODO: add more
11270         @rglos links in tutorial, test non-intrusiveness (.css).
11271
11272         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11273         annoying's indication of referencing external document.
11274
11275         * Documentation/user/GNUmakefile: Split version of glossary too.
11276         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11277         links, not only for html.
11278
11279         * Documentation/user/introduction.itely: Fix some links for other
11280         than html, do not use `here' as link name.
11281
11282 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11283
11284         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11285         @glossaryref.
11286
11287 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11288
11289         * scm/page-layout.scm (default-page-make-stencil): only add header
11290         if existing and not empty. Fixes spurious programming error.
11291
11292         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11293
11294 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11295
11296         * scm/output-tex.scm: implement {re,}setcolor
11297         * tex/lilyponddefs.tex: use color package
11298
11299 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11300
11301         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11302         additions to website.
11303
11304         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11305
11306         * Documentation/user/macros.itexi: Fix @usermanref html links in
11307         split documents: use @inforef.
11308
11309 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11310
11311         * Documentation/user/programming-interface.itely: minor fix.
11312
11313         * Documentation/user/advanced-notation.itely: added info to
11314         Metronome markings.
11315
11316 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11317
11318         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11319         use box-stencil.  Remove y-padding argument.
11320         (make-stencil-circler): New function.
11321
11322         * buildscripts/lilypond-words.py (F): 
11323         * elisp/SConscript (a): 
11324         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11325         * vim/SConscript (a): 
11326         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11327
11328         * lily/general-scheme.cc: Build fix.
11329
11330         * scm/markup.scm:
11331         * input/regression/markup-scheme.ly: 
11332         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11333
11334         * scm/stencil.scm (make-circle-stencil): New function.
11335
11336         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11337         name (was cicle).  Update callers.
11338         (circle): New markup command, similar to box.
11339
11340         * scm/stencil.scm (circle-stencil): New function.
11341
11342 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11343
11344         * configure.in: Detect libutf8/wchar.h variant.
11345
11346         * stepmake/aclocal.m4: Modify shared size test.
11347
11348 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11349
11350         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11351
11352 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11353
11354         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11355         
11356         * VERSION (PACKAGE_NAME):  release 2.5.17
11357
11358 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11359
11360         * scm/backend-library.scm (postscript->png): Fix comment and png
11361         message.
11362
11363         * GNUmakefile.in (link-tree): Fix locales.
11364
11365 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11366
11367         * lily/stencil-scheme.cc (LY_DEFINE): change to
11368         ly:stencil-aligned-to, non mutating.
11369
11370         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11371
11372         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11373
11374         * lily/quote-iterator.cc (derived_mark): call
11375         Music_wrapper_iterator::derived_mark() too.
11376
11377         * lily/grace-engraver.cc (derived_mark): change signature, add
11378         const.
11379
11380 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11381
11382         * SConstruct (symlink): 
11383         * GNUmakefile.in (link-tree): Add scripts to prefix.
11384
11385         * lily/general-scheme.cc (ly:effective-prefix): New function.
11386
11387         * scm/backend-library.scm (postscript->png): Use it.
11388
11389 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11390
11391         * lily/paper-score.cc (process): don't delete grobs after
11392         producing stencils. 
11393
11394         * scm/part-combiner.scm (determine-split-list): switch off
11395         debugging info.
11396
11397         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11398         if available.
11399
11400         * scm/define-context-properties.scm
11401         (all-user-translation-properties): add stringNumberOrientations.
11402
11403         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11404         so fingering and string-numbers are separately controlled.
11405
11406 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11407
11408         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11409         not use debugging.
11410
11411 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11412
11413         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11414
11415         * config.hh.in: add HAVE_FONTCONFIG.
11416
11417         * Documentation/user/instrument-notation.itely (String number
11418         indications): new node.
11419
11420         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11421
11422         * lily/new-fingering-engraver.cc (add_string): new function. 
11423         (acknowledge_grob): accept string-number-event as well.
11424
11425         * scm/define-markup-commands.scm (circle): new markup command.
11426
11427         * scm/output-lib.scm (print-circled-text-callback): new function.
11428
11429         * lily/GNUmakefile: move ifeq after include stepmake.make.
11430
11431 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11432
11433         * config.make.in (HAVE_LIBKPATHSEA_SO):
11434         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11435
11436         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11437         add KPATHSEA_LIBS.
11438
11439         * debian/watch: 
11440         * debian/control: Update.
11441
11442 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11443
11444         * input/test/title-markup.ly (spaceTest): remove.
11445
11446         * input/test/embedded-tex.ly (Module): remove.
11447
11448         * input/test/music-box.ly: use 'name property, not ly:music-name.
11449
11450         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11451
11452         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11453
11454 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11455
11456         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11457         about xdeltas.  Add information about CVS.
11458
11459         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11460         gracefully handle failed files.
11461
11462         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11463
11464         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11465         small fixes.
11466
11467         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11468         No unnecessarily specific i18n messages.  Remove stray `1'.
11469
11470 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11471
11472         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11473         documentencoding
11474
11475         * scm/documentation-lib.scm (texi-file-head): set utf-8
11476         documentencoding.
11477
11478         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11479         Delta, not the Symbol one. 
11480
11481         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11482         for the .map file.
11483
11484         * Documentation/topdocs/INSTALL.texi (Top): add running
11485         requirement as compilation requirement.
11486
11487 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11488
11489         * buildscripts/mutopia-index.py (headertext): add h1 header and
11490         utf-8 charset meta field.
11491
11492         * input/GNUmakefile: prune example list.
11493
11494         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11495         options.
11496
11497         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11498         extent for visible stems.
11499
11500         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11501
11502 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11503
11504         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11505
11506         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11507
11508 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11509
11510         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11511         pass inf/nan into slur scoring.
11512
11513         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11514         page.
11515
11516         * scripts/abc2ly.py (dump_voices): use alphabet().
11517
11518 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11519         
11520         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11521
11522 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11523         
11524         * flower/include/virtual-methods.hh: simplify. Patch by
11525
11526 2005-03-25  John Williams <williams@tni.com>  
11527
11528         * scripts/lilypond-book.py (main): add png for HTML too, guess
11529         only if necessary. 
11530
11531 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11532
11533         * Documentation/topdocs/INSTALL.texi: now recommends
11534         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11535
11536         * Documentation/user/basic-notation.itely,
11537         Documentation/user/tutoria.itely: warn about
11538         only one (phrasing) slur at once.
11539
11540 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11541
11542         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11543
11544 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11545
11546         * Documentation/user/basic-notation.itely: fixed info about
11547         ending a (de)cresc.
11548
11549         * Documentation/user/lilypond-book.itely: fixed
11550         lilypond-book filter example and warned about not doing
11551         --filter and --process at the same time.
11552
11553 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11554
11555         * lily/parser.yy (bass_number),
11556         Documentation/user/instrument-notation.itely (Figured bass): 
11557         Add the possibility to use text markup in figured bass. 
11558
11559 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11560
11561         * Documentation/user/global.itely: added info about naming
11562         identifiers and breakbefore.
11563
11564         * Documentation/user/invoking.itely: added info about batch
11565         processing files with convert-ly, removed references to TeX
11566         in the jail section.
11567
11568         * Documentation/user/examples.itely: possibly fixed piano
11569         dynamics.
11570
11571         * Documentation/user/advanced-notation.itely: added info
11572         about removing other types of Staff.
11573
11574         * Documentation/user/instrument-notation.itely: possibly
11575         fixed piano staff line switch.
11576
11577         * Documentation/user/changing-defaults.itely: added info
11578         about using normal font in titles.
11579
11580 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11581
11582         * VERSION (PATCH_LEVEL): release 2.5.16
11583
11584         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11585         explicitly.
11586
11587 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11588
11589         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11590         whitespace.
11591
11592         * python/lilylib.py (make_ps_images):
11593         * scm/backend-library.scm (postscript->pdf, postscript->png):
11594         Quote file name.  Use format rather than string-append juggling.
11595
11596 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11597
11598         * python/lilylib.py (make_ps_images): add x to -g argument. 
11599
11600         * lily/key-performer.cc (create_audio_elements): don't use
11601         scm_eval_string. Check for minor 3rd directly.
11602   
11603         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11604         (sarabandeCelloGlobal): key is D minor, not F major.
11605
11606 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11607
11608         Fix truncated --png output (Peter Danenberg).
11609         
11610         * python/lilylib.py (make_ps_images):
11611         * scripts/ps2png.py (copyright): Grok --papersize option.
11612
11613         * scm/backend-library.scm (postscript->png): Add parameter
11614         PAPERSIZE.  Update callers.
11615
11616         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11617         Fixes symbol placement.
11618
11619         * lily/spanner.cc: 
11620         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11621         <libc-extension.hh>).
11622
11623 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11624
11625         * Nitpick run.
11626
11627         * buildscripts/fixcc.py: Update.
11628
11629         Builddir run fixes.
11630
11631         * HACKING (datadir): Add VERSION.
11632
11633         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11634         higher up.
11635
11636 2005-03-15  Werner Lemberg  <wl@gnu.org>
11637
11638         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11639         diagonal stem doesn't become thinner.
11640
11641 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11642
11643         * buildscripts/fixcc.py: Fixes (Werner).
11644
11645 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11646
11647         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11648         Emmentaler/Aybabtu.
11649
11650         * GNUmakefile.in: fix lilypond-words path.
11651
11652         * po/tr.po: update to 2.3.21
11653
11654         * lily/new-fingering-engraver.cc (position_scripts): take priority
11655         from head position.
11656
11657         * input/regression/finger-chords-order.ly (texidoc): new file.
11658
11659 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11660
11661         * make/ly-rules.make: 
11662         * stepmake/aclocal.m4: 
11663         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11664
11665         * buildscripts/fixcc.py (rules): Leave space after operator.
11666
11667 2005-03-14  Werner Lemberg  <wl@gnu.org>
11668
11669         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11670         top of the glyph with smooth curve.
11671
11672 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11673
11674         * Documentation/user/global.itely (Page layout): remove
11675         printpagenumber.
11676
11677 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11678
11679         * input/regression/mensural-ligatures.ly: new file (with examples
11680         compiled by Pal Benko).
11681
11682         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11683         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11684         musicglyph access.  Many small beautifications in ancient
11685         examples.
11686
11687         * input/test/divisiones.ly: fixed indentation; small
11688         beautifications
11689
11690         * ly/engraver-init.ly: added FIXME comment
11691
11692         * scripts/lilypond-book.py,
11693         Documentation/user/lilypond-book.itely: added music fragment
11694         option "packed" to lilypond-book
11695
11696         * Documentation/user/instrument-notation.itely: Bugfix: added
11697         missing LedgerLineSpanner color setting in several places.  Added
11698         music fragment option "packed" to VaticanaContext example.
11699
11700 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11701
11702         * scm/define-grobs.scm (all-grob-descriptions): switch off
11703         Hyphen_spanner::set_spacing_rods 
11704
11705         * lily/lyric-hyphen.cc (print): add padding between syllable and
11706         hyphen.
11707         (print): shorten hyphen in tight situations (determine using
11708         minimum-length)
11709
11710         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11711         0.4pt.
11712
11713 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11714
11715         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11716
11717         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11718         header/footer markings for regression-test.
11719
11720         * scm/backend-library.scm (output-scopes, header-to-file): Move
11721         from framework-tex.scm.
11722
11723         * scm/framework-ps.scm (output-framework)
11724         (output-preview-framework):
11725         * scm/framework-eps.scm (output-classic-framework)
11726         (output-framework): Use it.  Fixes collated files.
11727
11728 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11729
11730         * input/sakura-sakura.ly: 
11731         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11732
11733         * buildscripts/guile-gnome.sh: Update.
11734
11735         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11736
11737         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11738
11739 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11740
11741         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11742         culprit: always exit the loop if we find a rod, even if it has
11743         distance < 0. 
11744
11745         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11746         algorithm.
11747
11748         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11749         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11750
11751         * scm/output-svg.scm (dashed-line): new  function body.
11752         
11753         * GNUmakefile.in: create .htaccess.
11754
11755 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11756
11757         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11758
11759 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11760
11761         * VERSION (PACKAGE_NAME): release 2.5.15
11762
11763         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11764
11765         * scm/framework-svg.scm (output-framework): put scaling in
11766         document header. Apply scaling only once.
11767         (output-framework): dump page size in px, not mm. 
11768
11769         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11770         from font-size.
11771
11772         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11773         ly:outputter-output-scheme, new function.
11774
11775         * scm/output-svg.scm (pango-description-to-svg-font): new function
11776
11777 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11778
11779         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11780         target.
11781
11782         * input/typography-demo.ly: new file.
11783
11784 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11785
11786         * Documentation/user/global.itely (File structure): Add markup blocks
11787         to toplevel expressions.
11788         (Multiple movements, Creating titles): Add markup blocks.
11789
11790         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11791         <libc-extension.hh>).
11792
11793         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11794
11795         * flower
11796         * lily
11797         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11798
11799 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11800
11801         * lily/accidental.cc: special bboxes for natural. 
11802
11803         * mf/feta-toevallig.mf: make stems heavier.
11804
11805         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11806         texts as well.
11807
11808         * mf/feta-klef.mf: revise. 
11809
11810         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11811
11812         * mf/feta-klef.mf: add rounded curve at top. 
11813         make thinnib a little heavier.
11814
11815 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11816
11817         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11818
11819         * buildscripts/fixcc.py: New file.
11820
11821         * input/regression/utf8.ly: Update Debian font description.
11822
11823 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11824
11825         * stepmake/aclocal.m4: Fix test.
11826
11827 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11828
11829         * Documentation/user/invoking.itely: added Sebastino Vigna's
11830         docs for the --jail option.
11831
11832 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11833
11834         * lily/stem.cc (print): only produce stemlets if there are no
11835         noteheads on this stem.
11836
11837         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11838         don't crash on stemlet (visible stem without heads).
11839
11840         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11841         unbroken situations. 
11842
11843         * scm/output-lib.scm (center-invisible): new function.
11844
11845         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11846         wishes to determine loose column space.
11847
11848         * lily/font-config.cc (init_fontconfig): add
11849         fonts/{otf,type1,cff}  to path.
11850
11851         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11852
11853         * mf/GNUmakefile (Module): install all fonts under otf/
11854
11855         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11856         replace /fonts/otf/ by /ps/ 
11857
11858         
11859 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11860
11861         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11862
11863         * lily/book.cc (process): Oops, add score_.header_.
11864
11865         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11866
11867         * lily/parser.yy: Handle toplevel and book texts as score.
11868
11869         * scm/page-layout.scm (default-page-make-stencil):
11870         Bugfix: (page-properties rename.
11871
11872         * scm/backend-library.scm (ly:system): Typo.
11873
11874 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11875
11876         * stepmake/stepmake/executable-targets.make (installexe): don't
11877         strip installed executables
11878
11879         * lily/font-select.cc (get_font_by_design_size): revert
11880         pango_description_string as well.
11881
11882         * lily/system.cc (set_loose_columns): put loose column just left
11883         of next column.
11884
11885         * lily/include/group-interface.hh (extract_grob_array): rename
11886         from Pointer_group_interface__extract_grobs
11887
11888         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11889
11890         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11891         function. Keep ledgered note heads at a minimum distance.
11892         Introduce minimum-length-fraction
11893         (print): introduce length-fraction property.
11894
11895 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11896
11897         * tex/GNUmakefile: remove latin1.enc rules.
11898
11899 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11900
11901         * scm/titling.scm: Typo.
11902
11903         * input/regression/score-text.ly: Really add.
11904
11905         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11906
11907 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11908
11909         * lily/open-type-font-scheme.cc:  new file.
11910
11911 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11912
11913         * scm/titling.scm (layout-extract-page-properties): Rename from
11914         page-properties.  Update callers.
11915
11916         * lily/lexer.ll (Lily_lexer):
11917         * lily/parser.yy: Junk lyric_markup state.
11918
11919         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11920
11921         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11922         Add texts parameter.
11923
11924 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11925
11926         * lily/lexer.ll (lyric_markup): New mode.
11927         (Lily_lexer::push_lyric_markup_state): New method.
11928         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11929
11930         * lily/parser.yy (book_body):
11931         (toplevel_expression): Grok \markup texts.
11932
11933         * lily/score-scheme.cc (ly:music-scorify): 
11934         * scm/lily-library.scm (collect-music-for-book): Take texts
11935         parameter.
11936
11937         * lily/score.cc (texts_): New member.
11938
11939         * lily/paper-book.cc (systems): Format score texts.
11940
11941         * score-text.ly: New file.
11942
11943         * ttftool/SConscript:
11944         * kpath-guile/SConscript: New file.
11945
11946         * lily/SConscript:
11947         * SConstruct: Update.
11948
11949 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11950
11951         * VERSION (PACKAGE_NAME): release 2.5.14
11952
11953 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11954
11955         * lily/main.cc: Add dummy xgettext markers.
11956
11957 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11958
11959         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11960         requirements
11961
11962         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11963         executable is < 40k
11964
11965         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11966         hack.
11967
11968 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11969
11970         * flower/libc-extension.cc:
11971         * flower/include/libc-extension.hh: [Open]BSD simply cast
11972         cookie/funopen declarations.
11973
11974         * stepmake/aclocal.m4: Check for libkpathsea.so.
11975
11976         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11977         dl_kpse_find_file.
11978
11979 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11980
11981         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11982         (open_library): alternative for static library.
11983
11984 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11985
11986         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11987
11988         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11989
11990         Drop run-time dependency on teTeX.
11991
11992         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11993
11994         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11995         KPATHSEA_LIBS in LIBS.
11996         (STEPMAKE_DLOPEN): New function.
11997
11998         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11999         not path.
12000
12001         * flower/file-path.cc (directories): Rename from paths, as this
12002         return an array of directories (a single path).
12003
12004 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12005
12006         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12007
12008         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12009         new ly:kpathsea-find-file
12010
12011         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12012
12013         * kpath-guile/GNUmakefile: new file
12014
12015         * buildscripts/gen-emmentaler-scripts.py (i): generate
12016         emmentaler-X.fontname as well.
12017
12018         * buildscripts/ps-embed-cff.py: new script
12019
12020         * scm/lily-library.scm: remove ps-embed-cff.
12021
12022         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12023         font loading. 
12024
12025         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12026         fontconfig as well.
12027
12028         * lily/font-config.cc (init_fontconfig): add cff/ too.
12029
12030         * ly/generate-embedded-cff.ly: capitalize.
12031
12032         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12033         so as to register the pango font.
12034
12035         * lily/font-config.cc (init_fontconfig): add
12036         prefix/{otf,type1,mf/out} to fontconfig path.
12037
12038         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12039         overrides all. 
12040
12041         * configure.in (gui_b): remove ec mftrace check
12042
12043         * config.hh.in: use lilypond-Major.Minor as data directory.
12044
12045         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12046
12047         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12048         name.
12049
12050 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12051
12052         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12053         error messages.
12054
12055         * flower/libc-extension.cc:
12056         * flower/include/libc-extension.hh: [Open]BSD fixes for
12057         cookie/funopen declarations.
12058
12059 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12060
12061         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12062         emmentaler.
12063
12064         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12065         lcrm10.
12066
12067         * scm/define-markup-commands.scm (fontsize): new markup
12068         command. Also set baseline-skip
12069
12070 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12071         
12072         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12073         use.
12074
12075 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12076
12077         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12078
12079         * lily/pdf.cc: remove PDF related files
12080
12081 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12082
12083         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12084         <hamamatsu@gmx.de>
12085
12086 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12087
12088         * Documentation/user/advanced-notation.itely: first draft
12089         of reorg done.
12090
12091         * Documentation/user/global.itely: fixed (sub)section
12092         bits of MIDI.
12093
12094 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12095
12096         * cygwin/mknetrel (extras): Bufix (Bertalan).
12097
12098         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12099         * Documentation/user/instrument-notation.itely (Introducing chord
12100         names): Compile fix: must have unique name.
12101
12102 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12103
12104         * Documentation/user/instrument-notation.itely: reorg.
12105
12106 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12107
12108         * scm/output-gnome.scm:
12109         * scm/output-svg.scm: Fix font scaling.
12110
12111 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12112
12113         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12114         what link to use best.
12115
12116         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12117         * Documentation/user/tutorial.itely (Automatic and manual beams):
12118         Fix @ref.
12119
12120         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12121         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12122         * scm/framework-gnome.scm (tweak): Use it.
12123
12124 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12125
12126         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12127
12128         * scm/output-ps.scm (white-text): reinstate white-text
12129
12130 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12131
12132         * scm/output-ps.scm (offset-add): Remove.
12133
12134         * scm/lily-library.scm (offset-flip-y): New function.
12135         * scm/framework-gnome.scm (tweak): Use it.
12136
12137         * scm/output-gnome.scm (grob-cause): Add parameter.
12138
12139         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12140         * scm/output-ps.scm (url-link): Move.
12141         (white-text): Warn user about brokenness.
12142
12143         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12144         wrt ghostscript.
12145
12146 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12147
12148         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12149         if body length smaller than measure length.
12150
12151         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12152         for Y.
12153
12154         * ly/titling-init.ly (tagline): put default tagline in \paper
12155
12156 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12157
12158         * lily/kpath.cc: 
12159         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12160
12161         * scm/lily-library.scm (version-not-seen-message): New function.
12162         * ly/init.ly: Use it.
12163
12164         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12165         breaks as progess.
12166
12167         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12168         whitespace with l10n message.
12169
12170         * scm/framework-tex.scm (convert-to-ps):
12171         (convert-to-dvi): Do not use overly specific l10n messages.
12172
12173         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12174
12175         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12176         merge stderr with stdout.  
12177
12178 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12179
12180         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12181         Neeracher).
12182
12183 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12184
12185         * Documentation/user/instrument-notation.teily: moved
12186         \arpeggio to Basic.
12187
12188         * Documentation/user/advanced-notation.itely: Articulation to
12189         Basic, a bunch of stuff from Basic moved to Advanced.
12190
12191         * Documentation/user/basic.itely: swapped various sections,
12192         reorganized Basic.
12193
12194 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12195
12196         * flower/memory-stream.cc: 
12197         * flower/libc-extension.cc: Remove obsolete #undefs.
12198
12199         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12200         more carefully.
12201
12202 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12203
12204         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12205         dependency.
12206
12207         * VERSION (PACKAGE_NAME): release 2.5.13
12208
12209         * GNUmakefile.in (web-ext): don't ship ps.gz
12210
12211         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12212         stdout
12213
12214 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12215
12216         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12217         without libintl.  Now it compiles too.
12218
12219 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12220
12221         * Documentation/user/basic-notation.itely,
12222         instument-notation.itely, advanced-notation.itely:
12223         split up contents of notation.itely.
12224
12225         * Documentation/user/notation.itely: file removed.
12226
12227         * Documentation/user/invoking.itely, converters.itely:
12228         moved convert-ly info to invoking.itely.
12229
12230         * Documentation/user/global.itely, changing-defaults.itely,
12231         sound-output.itexi: moved global settings, file layout, and
12232         sound into global.itely.
12233
12234         * Documentation/user/sound-output.itexi: file removed.
12235
12236         * Documentation/user/lilypond.tely: removed links to
12237         notation.itely and sound.itely.
12238
12239 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12240
12241         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12242
12243         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12244  
12245         * THANKS: add sponsor.
12246
12247         * scm/define-markup-commands.scm (with-url): new markup command.
12248
12249         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12250         tagline.
12251         
12252         * scm/output-tex.scm (url-link): stub.
12253
12254         * scm/output-ps.scm (url-link): new function.
12255
12256         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12257         ly:set-point-and-click
12258
12259 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12260
12261         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12262         based on pdf-viewer setting.
12263
12264         * scm/framework-ps.scm (write-preamble): Find and set preferred
12265         pdf-viewer.
12266
12267 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12268
12269         * Documentation/user/point-and-click.itely: update for PDF point &
12270         click.
12271
12272         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12273         editors based on EDITOR setting.
12274
12275 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12276
12277         * scm/*: Oops, more grand 2005 replace bits.
12278
12279 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12280
12281         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12282
12283         * scm/output-ps.scm (grob-cause): point & click support for
12284         PostScript
12285
12286 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12287
12288         * lily/input-scheme.cc (LY_DEFINE): rename to
12289         ly:input-file-line-column
12290
12291 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12292
12293         * Documentation/user/examples.itely: small fix from Steve Doonan.
12294
12295         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12296
12297         * THANKS: added Yuval Harel.
12298
12299         * Documentation/user/{various}: inserted two spaces after a period.
12300
12301         * Documentation/user/lilypond.tely: added framework for reorg.
12302
12303         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12304         advanced-notation.itely, global.itely: new files, placeholder for
12305         future reorg.
12306
12307 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12308
12309         * Documentation/user/notation.itely: revamped Polyphony section
12310         
12311 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12312
12313         * Documentation/user/lilypond-book.itely (Music fragment options):
12314         doc fontload.
12315
12316         * Documentation/user/changing-defaults.itely (Text encoding): add
12317         fontload option to utf8 include
12318
12319         * scripts/lilypond-book.py (compose_ly): add fontload option
12320
12321         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12322         force-eps-font-include option.
12323
12324         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12325         black triangle
12326
12327         * Documentation/user/invoking.itely (Editor support): remove
12328         lilypond-latex section.
12329
12330         * scripts/lilypond-latex.py (Module): remove script.
12331
12332         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12333         overwrite .log. 
12334
12335         * lily/main.cc: remove -m, --no-layout
12336
12337         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12338         to define. We don't want to override fprintf everywhere.
12339
12340 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12341
12342         * cygwin/lilypond.hint: 
12343         * cygwin/README.in: Update dependencies.
12344
12345         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12346         Bugfix: do not pollute CPPFLAGS, LIBS.
12347
12348         * cygwin/mknetrel (extras): Cross compile fixes.
12349
12350         * ttftool/util.c: 
12351         * ttftool/ttfps.c: 
12352         * ttftool/ps.c: #include libc-extension.hh
12353
12354         * flower/include/libc-extension.hh:
12355         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12356         wrapper using funopen.
12357         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12358         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12359
12360         * config.hh.in:
12361         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12362         (AC_CHECK_HEADERS): Add libio.h
12363
12364         * scripts/convert-ly.py: Uniformize, internationalize.
12365         (2.5.2): Remove fatal encoding rule.
12366         (2.5.13): Handle latin1 encoding gracefully.
12367
12368 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12369
12370         * HACKING: Fix line breaks.
12371
12372 2005-02-23  Werner Lemberg  <wl@gnu.org>
12373
12374         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12375         contains those two files.
12376
12377 2005-02-21  Werner Lemberg  <wl@gnu.org>
12378
12379         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12380         to improve overlap removal process.
12381
12382         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12383         left and right ending.  This ensures better overlapping.
12384         Update all callers.
12385         ("lineprall"): Don't use draw_gridline to get better overlapping.
12386
12387 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12388
12389         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12390
12391         * Documentation/topdocs/NEWS.tely (Top): oops.
12392
12393 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12394
12395         * HACKING: new file.
12396
12397         * input/regression/utf8.ly (portuguese): added a portuguese example
12398         to show latin1 accents.
12399
12400 2005-02-21  Pal Benko  <benkop@freestart.hu>
12401
12402         * lily/mensural-ligature-engraver.cc:
12403         * lily/mensural-ligature.cc:
12404         * lily/include/mensural-ligature.hh: new algorithm implemented
12405
12406         * scm/define-grob-properties.scm: join-left killed (add-join may
12407         be used); join-left-amount changed to join-right-amount
12408
12409 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12410
12411         * Documentation/user/notation.itely: small but urgent fix.
12412
12413 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12414
12415         * lily/duration-scheme.cc: bugfix: correct parameters to
12416         SCM_ASSERT_TYPE.
12417
12418         * THANKS: added Pal.
12419
12420         * Documentation/user/notation.itely: bugfix: unTeXified
12421         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12422         "timesig.*x/y" -> "timesig.*xy".
12423
12424 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12425         
12426         * VERSION (PACKAGE_NAME): release 2.5.12
12427
12428 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12429
12430         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12431
12432         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12433
12434         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12435
12436         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12437
12438 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12439
12440         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12441         latin1..utf-8.
12442
12443         * input/regression/stanza-number.ly:
12444         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12445
12446         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12447
12448 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12449
12450         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12451         NEWS. Refer to website for older news.  
12452
12453         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12454         .HTML. This should be done for specific servers only.
12455
12456         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12457         .ly image examples.
12458
12459         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12460         in layer 0 too.
12461
12462         * scm/define-context-properties.scm
12463         (all-user-translation-properties): add tieWaitForNote
12464
12465         * scm/define-grobs.scm (all-grob-descriptions): add
12466         Tie_column::before_line_breaking
12467
12468         * lily/tie.cc (get_column_rank): new function
12469
12470         * lily/tie-column.cc (before_line_breaking): new function.
12471         (werner_directions): take into account ties that start on
12472         different columns.  
12473
12474         * lily/score-engraver.cc (set_columns): move add_column() so we
12475         have column rank available.
12476
12477         * lily/tie.cc (get_column_rank): new function.
12478
12479         * input/regression/utf8.ly (japanese): add japanese lyrics.
12480
12481         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12482
12483         * THANKS: add Steve D
12484
12485         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12486         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12487
12488 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12489
12490         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12491         to show harmonic notes
12492         * scm/define-markup-commands.scm: in \markup-by-number
12493         "dots-dot" -> "dots.dot" to show dotted notes
12494
12495 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12496
12497         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12498
12499         * flower/memory-stream.cc (writer): new file.
12500
12501         * configure.in: add endian test.
12502
12503 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12504
12505         * Documentation/user/examples.itely: small
12506         simplification/beautification
12507
12508         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12509         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12510         notation manual.
12511
12512         * lily/mensural-ligature.cc: bugfix: another few victims of the
12513         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12514
12515         * ly/gregorian-init.ly: commit some experimental code for hi-level
12516         ligature input language lying around here for several months.
12517
12518         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12519         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12520
12521         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12522         "x-y-z"->"x.y.s-z" fixes.
12523
12524 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12525
12526         * scm/framework-pdf.scm (scm): new file
12527
12528         * lily/include/pdf.hh (class Pdf_file): new file.
12529
12530         * lily/pdf.cc (write_trailer): new file.
12531
12532 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12533
12534         * input/regression/color.ly: new file
12535
12536         * lily/stencil.cc (interpret_stencil_expression):
12537         when a color expression is encountered: save current color,
12538         process the rest of the expression, and restore previous color.
12539
12540         * lily/system.cc (get_line): check all grobs for color property and
12541         prepare the stencil scheme expressions for further processing.
12542         Fix layer-loop.
12543
12544         * scm/define-grob-properties.scm: introduce the color property.
12545
12546         * scm/output-lib.scm: color helper functions.
12547
12548         * scm/output-ps.scm: introduce setcolor/resetcolor.
12549
12550 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12551
12552         * ly/*.ly, input/regression/*.ly: Added missing \version
12553         statements in some files.
12554
12555 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12556
12557         * Documentation/user/notation.itely: minor editing.
12558
12559         * Documentation/user/converters.itely: updated convert-ly bugs.
12560
12561         * Documentation/user/lilypond-book.itely: add info about using
12562         feta characters in latex.
12563
12564 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12565
12566         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12567
12568 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12569
12570         * scm/define-grob-properties.scm (all-user-grob-properties):
12571         removed 'dashed property.
12572
12573 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12574
12575         * scm/lily.scm (define-safe-public): new macro for defining
12576         variables that can be used in --safe mode. Use it in *.scm
12577         instead of manually setting safe-objects in safe-lily.scm.
12578
12579 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12580         
12581         * lily/slur.cc: Slur-dash patch by Bertalan.
12582
12583         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12584
12585         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12586
12587 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12588
12589         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12590
12591 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12592
12593         * mf/GNUmakefile: teTeX-3.0 install fix.
12594
12595         * Cygwin patch from Bertalan.
12596
12597         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12598
12599 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12600
12601         * GNUmakefile.in: 
12602         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12603
12604         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12605         2.0.x compatibility.
12606
12607 2005-02-08  Werner Lemberg  <wl@gnu.org>
12608
12609         * mf/feta-din-code.mf: Format; clean up code.
12610         Replace `---' with `--' plus explicit path directions.
12611         (linethickness#, stafflinethickness#): Remove.
12612         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12613         ("dynamic s"): Improve shape.
12614         ("dynamic p"): Improve shape.
12615         Replace `draw' with better outline approximation.
12616         ("dynamic r"): Improve shape.
12617         Don't call `fill' and `draw' at the same time.
12618
12619 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12620
12621         * SConstruct (symlink):
12622         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12623         build fix: add enc symlink.
12624
12625         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12626
12627         Support for DESTDIR besides prefix=/foo
12628
12629         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12630
12631         * stepmake/stepmake/*.make:
12632         * */GNUmakefile:
12633         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12634
12635         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12636
12637         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12638         mawk in fontforge (date) test.
12639
12640 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12641
12642         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12643         font-family=roman. Add Luxi Sans as sans
12644
12645 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12646
12647         * Documentation/user/notation.itely: add warning about
12648         percent repeats and Voice contexts.
12649
12650         * Documentation/user/lilypond-book.itely: clarified the
12651         necessity of dvips -u arguments.
12652
12653 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12654
12655         * THANKS: Added a bunch of bug hunters.
12656
12657 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12658
12659         * scm/framework-ps.scm (output-preview-framework): bugfix.
12660
12661         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12662         o/ for chord modifier..
12663
12664         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12665
12666         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12667         Welsh Duggan). 
12668
12669 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12670
12671         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12672
12673         * ly/titling-init.ly: Do not also print intstrument in header on
12674         first page.  Do not print page number on first and only page.
12675
12676 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12677
12678         * input/regression/*.ly: remove old-relative everywhere
12679
12680         * lily/music-sequence.cc (simultaneous_relative_callback): do
12681         what-if analysis on copy, not on original. Fixes old-relative
12682         compatibility.
12683
12684         * scm/backend-library.scm (postscript->png): space before
12685         --verbose.
12686         
12687 2005-02-05  Werner Lemberg  <wl@gnu.org>
12688
12689         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12690         is defined.
12691
12692         * mf/feta-alphabet.mf: Define `staffsize#'.
12693         Include `feta-params.mf'.
12694         s/staffheight/design_size/.
12695
12696         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12697
12698         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12699
12700         * mf/feta-nummer-code.mf: Reformatted.
12701         (draw_six): Use outline intersection to avoid a self-intersecting
12702         path.
12703         ("Numeral comma"): Fix serious outline glitches.  This slightly
12704         changes the glyph shape.
12705         ("Numeral dash"): Use `draw_rounded_block'.
12706         ("Numeral dot"): Use `drawdot'.
12707         ("Numeral 1"): Assure identical tangent directions for the
12708         intersection points of paths.  The glyph shape improvement is only
12709         visible at very high magnifications.
12710         ("Numeral 2"): Use `solve' macro to make the lower right part of
12711         the glyph outline touch the x axis exactly.  This changes the
12712         glyph shape.
12713         Minor fixes for better overlap removal support.
12714         ("Numeral 4"): Make lefter corner `rounder'.
12715         ("Numeral 5"): Assure identical tangent directions for the
12716         intersection points of paths.  This improves the glyph shape at
12717         high magnifications.
12718         ("Numeral 7"): Use `solve' macro to make the upper right part of
12719         the glyph outline touch the metrics box exactly.  This changes the
12720         glyph shape.
12721         Avoid corner in the upper left part of the glyph (causing a minor
12722         shape change).
12723
12724         * mf/feta-ital-*.mf: Removed.  Unused.
12725
12726 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12727
12728         * VERSION (PATCH_LEVEL): release 2.5.11
12729
12730         * input/regression/fill-line-test.ly: new file.
12731
12732         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12733         emmentaler name, eg. emmentaler-23. 
12734
12735 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12736
12737         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12738         alignment with centered texts
12739
12740         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12741         list of paddings
12742
12743 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12744
12745         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12746
12747         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12748         of parents when translating rests. Fixes: c-chord-rest.ly 
12749
12750         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12751         dimension_callback_ member.
12752
12753         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12754         of extents.
12755
12756 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12757
12758         * all but lily/*: The grand 2004/2005 replace.
12759
12760 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12761
12762         * lily/*: add space after ,  
12763
12764         * scm/music-functions.scm (has-request-chord): don't use
12765         ly:music-name anywhere. Fixes <<\\>> notation. 
12766
12767         * scm/define-markup-commands.scm (box): use font-size for
12768         padding. Fixes boxed-rehearsal-marks.ly
12769
12770         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12771         identifier definition too, so foo = \lyrics { ...   } bar = #1
12772         doesn't complain about "bar" being LYRICS_STRING.
12773
12774         * lily/paper-def.cc (find_pango_font): new routine; Store
12775         pango_fonts in hash tab too. This is necessary for retrieving
12776         Pango_fonts::physical_font_tab() later on.
12777  
12778         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12779         crash if psname is null.
12780
12781         * lily/lily-guile.cc (ly_hash2alist): new function
12782
12783         * Documentation/user/changing-defaults.itely (Text encoding):
12784         rewrite. 
12785
12786         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12787         -> font_filename mapping.
12788
12789         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12790         ly_pango_font_physical_fonts
12791
12792         * scm/framework-ps.scm (supplies-or-needs): extract names from
12793         physical Pango_fonts.
12794
12795         * utf8.ly: new file.
12796
12797 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12798
12799         * Documentation/user/changing-defaults.itely (Page layout): add
12800         doco about systemSeparatorMarkup.
12801
12802         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12803         function.
12804         (default-page-make-stencil): insert system separators.
12805
12806         * scm/define-markup-commands.scm (hcenter): add
12807         (beam): add.
12808
12809 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12810
12811         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12812
12813 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12814
12815         * lily/main.cc: Spell backend consistently.  Sort options.
12816
12817 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12818
12819         * scripts/lilypond-book.py (Module): revert @include.
12820         
12821 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12822
12823         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12824         Bugfix: @include .tex (not .texi).  Small cleanups.
12825
12826         * stepmake/bin/add-html-footer.py (i18n): New function.
12827
12828 2005-01-31  Werner Lemberg  <wl@gnu.org>
12829
12830         * mf/feta-nummer.mf: Removed.  Unused.
12831
12832 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12833
12834         * lily/ : 2004 -> 2005 s&r
12835
12836         * scm/file-cache.scm (cached-file-contents): add file. Read each
12837         file only once.
12838
12839         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12840         now default.
12841
12842         * VERSION: release 2.5.10
12843         
12844         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12845
12846         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12847
12848         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12849         that both X and Y extents of bbox are non-nil.
12850
12851 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12852
12853         * scm/chord-name.scm (alteration->text-accidental-markup): change
12854         - to . 
12855
12856         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12857
12858         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12859
12860         * Documentation/user/invoking.itely (Invoking lilypond): add note
12861         about EPS backend.
12862
12863         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12864         files for inclusion in lilypond-book document.
12865
12866         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12867
12868         * input/tutorial/lbook-texi-test.texi: new file.
12869
12870         * scm/safe-lily.scm (safe-objects): add
12871         {begin,end}-of-line-(in)?visible as safe.
12872  
12873 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12874
12875         * Documentation/user/changing-defaults.itely: fixed example
12876         of (dynamics).
12877
12878 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12879
12880         * lily/main.cc: fix info about -o=FILE.
12881
12882 2005-01-29  Werner Lemberg  <wl@gnu.org>
12883
12884         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12885         construction to assure smooth transition from straight to curved
12886         lines.
12887
12888 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12889
12890         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12891         stencils.
12892
12893         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12894         translate to top of page. Fixes alignment problems of
12895         lilypond-generated EPS files.
12896
12897 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12898
12899         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12900         crescendo-end as well, since Decrescendo maybe ended with Stop
12901         Crescendo.). Fixes: partcombine-diminuendo.ly
12902
12903         * scm/script.scm (default-script-alist): swap portato symbols.
12904
12905         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12906
12907         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12908         ly:outputter-port. New function.
12909
12910         * scm/framework-ps.scm (output-classic-framework): dump a
12911         -systems.texi too
12912         (output-classic-framework): dump multiple systems on an "infinite"
12913         page EPS including fonts. 
12914
12915         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12916         .eps files for both texi and tex formats. Use PNG coming from
12917         lilypond.
12918         
12919 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12920
12921         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12922
12923         * scripts/lilypond-latex.py: fix info about -o=FILE.
12924
12925 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12926
12927         * ly/generate-embedded-cff.ly: write .cff.ps files.
12928
12929         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12930
12931         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12932         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12933
12934 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12935
12936         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12937
12938 2005-01-28  Werner Lemberg  <wl@gnu.org>
12939
12940         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12941         macros.
12942         (draw_bulb): Improved.
12943
12944         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12945         metapost bug.
12946         (draw_pedal_P): Use soft_end_penstroke.
12947         (draw_pedal_d): Use soft_start_penstroke.
12948
12949         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12950         path.
12951         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12952         doesn't change the glyph shape.
12953
12954         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12955         changing the shape) to avoid fontforge warnings.
12956
12957         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12958         soft_end_penstroke and fix glyph shape.
12959
12960 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12961
12962         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12963
12964 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12965
12966         * scm/define-markup-commands.scm (line): filter out empty stencils
12967         from line command.
12968
12969         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12970         amount.
12971
12972 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12973
12974         * Documentation/user/notation.itely: added info about what
12975         \voiceFoo does.  Also rewrote warning about marks at
12976         a line break.
12977
12978         * Documentation/user/changing-defaults.itely: added info
12979         about putting dynamics in parenthesis and brackets.
12980
12981 2005-01-27  Werner Lemberg  <wl@gnu.org>
12982
12983         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12984
12985 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12986
12987         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12988         portato-direction.ly
12989
12990         * lily/beam.cc (consider_auto_knees): add beam height to
12991         threshold. Fixes: knee-multiple-beam.ly
12992
12993         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12994         pedal line spanners. Fixes: instrument-center-pedal.ly
12995
12996         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12997         if encountering barline. Fixes: auto-beam-repeat.ly
12998
12999 2005-01-26  Werner Lemberg  <wl@gnu.org>
13000
13001         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13002         overlapping.
13003
13004         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13005         with inflections for the 1/2 sharp glyph.
13006
13007         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13008         connection between `t' and `r'.
13009         Unify bulb with the rest of `r' to avoid grazing outlines which
13010         confuses the overlap removal algorithm of fontforge.
13011
13012         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13013         inflections.
13014         (draw_cross): Fix shape to have uniform thickness in corners.
13015
13016         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13017         to avoid an uneven number of self-intersections; this confuses
13018         fontforge.
13019         Fix a slight bug in the shape at left bottom (which is visible only
13020         at high magnifications).
13021         `Center' the stem horizontally to avoid overlapping.
13022
13023 2005-01-24  Werner Lemberg  <wl@gnu.org>
13024
13025         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13026         to `asis'.
13027         (fet_begingroup): Save group name in string `feta_group'.
13028         (fet_endgroup): Updated.
13029         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13030
13031         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13032
13033         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13034         in metapost.
13035
13036 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13037
13038         * Documentation/user/notation.itely: really minor editing.
13039
13040 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13041
13042         * Documentation/user/examples.itely: minor editing.
13043
13044         * Documentation/user/changing-defaults.itely: minor editing.
13045
13046         * Documentation/user/notation.itely: clarified info on polyphony
13047         and \addlyrics.
13048
13049 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13050
13051         * scm/output-gnome.scm: 
13052         * scm/output-svg.scm:
13053         * scm/lily-library.scm (font-name-style): Update font name
13054         kludging for fontconfig use.
13055
13056 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13057
13058         * scm/define-markup-commands.scm: Document right-align and
13059         larger markup commands. Remove "TODO" from the topmost comment
13060         "each markup function should have a doc string." More consistent
13061         use of new-lines.
13062
13063 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13064
13065         * Documentation/user/changing-defaults: removed info about
13066         copyright symbol, since it's likely to change soon.
13067         Added info about betweensystemspace.
13068
13069         * Documentation/user/notation.itely: minor fixes.
13070
13071         * Documentation/user/lilypond.tely,
13072         Documentation/user/music-glossary.tely: changed copyright
13073         date to 2005 instead of 2004.
13074
13075         * input/test/volta-chord-names.ly: added old example back.
13076
13077 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13078
13079         * mf/feta-beugel.mf: use design size 20 (not 15).
13080
13081         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13082         change name to aybabtu completely
13083
13084 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13085
13086         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13087         design_size to fontname
13088
13089 2005-01-19  Werner Lemberg  <wl@gnu.org>
13090
13091         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13092         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13093
13094         * mf/feta-autometric.mf (set_char_box): Add code which emits
13095         specials for mf2pt1 if run with metapost.
13096         (to_bp): New macro for mf2pt1.
13097
13098 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13099
13100         * Documentation/user/changing-defaults: added info on
13101         creating a copyright symbol.
13102
13103 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13104
13105         * VERSION: release 2.5.9
13106         
13107 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13108
13109         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13110
13111         * Documentation/user/notation.itely: Document
13112         score-override-auto-beam-setting Fix documentation for
13113         revert-auto-beam-setting.
13114
13115 2005-01-18  Werner Lemberg  <wl@gnu.org>
13116
13117         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13118         (procset): New function to define a procset resource.
13119         (ps-embed-pfa): New function to define a font resource.
13120         (setup): New function to define a `Setup' environment.
13121         (preamble): Use new functions.
13122
13123         * ps/lilypond.defs (init-lilypond-parameters): New function to
13124         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13125
13126 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13127
13128         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13129
13130 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13131
13132         * scm/define-markup-commands.scm: Change number->markletter-string
13133         to take two arguments (vector number). Add number->mark-alphabet-vector
13134         and markalphabet markup command.
13135
13136         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13137         format-mark-alphabet, format-mark-box-barnumbers and
13138         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13139
13140 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13141
13142         * Documentation/user/examples.itely: add SATB automatic piano
13143         reduction template.
13144
13145         * Documentation/user/notation.itely: added info about changing
13146         partcombine texts.  Also adds examples of alternate lyrics.
13147
13148         * Documentation/user/changing-defaults.itely: added warning
13149         about \RemoveEmptyStaffContext overriding previous changes.
13150
13151 2005-01-17  Werner Lemberg  <wl@gnu.org>
13152
13153         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13154         feta-alphabet*.
13155
13156 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13157
13158         * python/lilylib.py (make_ps_images): don't do final showpage for
13159         multi-page documents.
13160         
13161         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13162
13163 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13164
13165         * Documentation/user/lilypond.tely: changed order of appendices;
13166         unified index should be last.
13167
13168         * Documentation/user/notation.itely: add example of key signatures
13169         and info about Staff.printKeyCancellation.
13170
13171 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13172
13173         * lily/include/repeated-music.hh (class Repeated_music): change
13174         into "namespace" class.
13175
13176         * lily/event.cc: remove Key_change_event.
13177
13178         * lily/include/transposed-music.hh (class Transposed_music): remove.
13179
13180         * lily/transposed-music.cc: remove
13181
13182         * lily/include/relative-music.hh: remove.
13183
13184         * lily/include/music-sequence.hh (struct Music_sequence): change
13185         into "namespace" class.
13186
13187         * lily/untransposable-music.cc (Module): remove
13188
13189         * lily/include/un-relativable-music.hh (Module): remove
13190
13191         * lily/include/untransposable-music.hh (Module): remove
13192
13193         * lily/include/music-list.hh (Module): remove file
13194
13195         * lily/un-relativable-music.cc: remove file.
13196
13197 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13198
13199         * lily/parser.yy: Compile fix.
13200
13201 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13202
13203         * lily/include/music.hh (class Music): unvirtualize transpose().
13204
13205         * lily/sequential-music.cc: remove file.
13206
13207         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13208
13209         * lily/slur-scoring.cc (get_best_curve): only switch on
13210         DEBUG_SLUR_SCORING for non NDEBUG builds.
13211
13212         * lily/include/music.hh (class Music): replace Music::start_mom()
13213         by start-callback property
13214
13215         * lily/include/grace-music.hh: remove file. 
13216
13217         * lily/stem.cc (height): robustness fix.
13218
13219         * lily/time-scaled-music.cc: remove file.
13220
13221         * lily/include/music.hh (class Music): include SCM init argument.
13222         (class Music): replace Music::get_length() virtual by
13223         length-callback property everywhere.
13224
13225         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13226
13227         * mf/GNUmakefile: don't install *list.ly
13228
13229 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13230
13231         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13232
13233 2005-01-12  Werner Lemberg  <wl@gnu.org>
13234
13235         This patch addresses the following problems in the feta sources
13236         files which contribute to the fetaXX fonts.
13237
13238         . Many fixes for rasterization at low resolutions (consistent use of
13239           `vround' and `hround', integer shift values for paths, applying
13240           `eps' for mirrored paths, use of `define_whole_pixels' and
13241           friends, etc.) -- while this probably looks like a waste of time
13242           it has revealed deficiencies in some glyph shapes.  See comment at
13243           the end of feta-params.mf how vertical symmetry is achieved.
13244
13245         . The `---' operator has been replaced everywhere with `--'; this
13246           both improves and considerably reduces the font size after
13247           conversion with mf2pt1.
13248
13249         These change aren't explicitly mentioned below since virtually all
13250         glyphs are affected.
13251
13252         Other notable differences:
13253
13254         . Glyphs from feta-accordion.mf now have charboxes around the
13255           outline.
13256
13257         . Fixed incorrect charbox for `accDot'.
13258
13259         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13260
13261         . Fixed position of the bow in the `upprall' glyph and its siblings.
13262
13263         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13264           dependent on the staff line thickness to avoid touching the middle
13265           staff line at smaller sizes.
13266
13267         . Largely extended output for feta-testXX: Where useful, glyphs
13268         are shown both between and on staff lines.
13269
13270
13271         * mf/feta-params.mf (staff_space_rounded,
13272         stafflinethickness_rounded, linethickness_rounded,
13273         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13274         Update all code which uses them where appropriate.
13275         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13276         New variables used to control rasterization at low resolutions.  Set
13277         to zero if feta code is processed with metapost.
13278
13279         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13280         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13281         (flare_path): Updated.
13282         Make it work with `filldraw' (but only circular pens).
13283         (hfloor, vfloor, hceiling, vceiling): New macros.
13284
13285         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13286         Use `draw' again in mf mode to have good pixel dropout control.
13287         Fix intersection points of horizontal lines with circle.
13288         ("accDot"): Fix parameters for set_char_box.
13289         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13290         control.
13291
13292         * mf/feta-banier.mf: Updated.
13293
13294         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13295         testing.
13296         (undraw_inside_ellipse): Remove `center' argument.  Update all
13297         callers.
13298         (draw_brevis): New macro, called by "Brevis notehead".
13299         (draw_whole_triangle_head): New macro, called by "Whole
13300         trianglehead".
13301         (draw_small_triangle_head): Use `filldraw'.
13302
13303         * mf/feta-eindelijk.mf: Remove useless global group.
13304         Updated.
13305
13306         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13307         `filldraw'.
13308
13309         * mf/feta-pendaal.mf: Updated.
13310
13311         * mf/feta-puntje.mf: Updated.
13312
13313         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13314         less points.
13315         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13316         dropout control.
13317         ("Varied Coda"): Use `draw_block'.
13318         (draw_comma): Fix typo.
13319         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13320         pixel dropout control.
13321
13322         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13323         position of bow.
13324
13325         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13326         sizes.
13327
13328         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13329         testing.
13330         (draw_meta_sharp): Much simplified.
13331         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13332
13333         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13334
13335 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13336
13337         * Documentation/user/notation.itely (Ancient rests): Fix typo
13338         (thanks Anthony)
13339
13340 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13341
13342         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13343
13344         * lily/main.cc (setup_paths): Add cff.
13345
13346         * mf/GNUmakefile (foe): Include actual target %.cff.
13347         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13348
13349 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13350
13351         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13352         suffix for main_input_b_.
13353
13354         * scm/music-functions.scm (toplevel-music-functions):
13355         precompute music lengths for music expressions.  
13356
13357 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13358
13359         * lily/include/input.hh (class Input): new `end_' slot for end of
13360         input. Renamed defined_str0_ to start_.
13361
13362         * lily/input.cc (Input): Add Input::Input (Input const &) and
13363         remove Input::Input (Source_file*, char const *). Use the new
13364         slots.
13365         (set_location): method used by bison to propagate input
13366         locations (YYLLOC_DEFAULT).
13367         (end_line_number, end_column_number, step_forward): new methods
13368         
13369         * lily/input-scheme.cc (ly:input-both-locations): new function,
13370         similar to ly:input-location, but also return the end line and
13371         column.
13372
13373         * lily/include/includable-lexer.hh: 
13374         * lily/includable-lexer.cc: 
13375         * lily/include/lily-lexer.hh (class Lily_lexer): 
13376         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13377         Includable_lexer to Lily_lexer, in order to update lexloc (the
13378         yylloc), a new slot of Lily_lexer.
13379         (here_input, LexerError): simplify by using the lexloc slot (aka
13380         yylloc)
13381
13382         * lily/lexer.ll: #define yylloc to use input locations (it may
13383         be useless here?). Fixed the #embedded_scm rule (step the location
13384         forward in order to skip the sharp sign before parsing the scheme
13385         expression)
13386
13387         * lily/include/lily-parser.hh (class Lily_parser): 
13388         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13389         here_input()
13390         (parser_error): overload for more precise locations of errors.
13391
13392         * lily/parser.yy (YYLTYPE): set location type to Input
13393         (YYLLOC_DEFAULT): use Input::set_location()
13394         (yylex): add the YYLTYPE* location parameter.
13395         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13396         Give an Input parameter to THIS->parser-error() for more accurate
13397         messages.
13398
13399 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13400
13401         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13402
13403         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13404         on BEAMQUANTING for non-NDEBUG builds.
13405
13406         * lily/stem.cc (head_count): performance: avoid String::String()
13407         inside oft called function.
13408
13409 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13410
13411         * Documentation/user/examles.itely: attempted fix for broken
13412         string quartet template.
13413
13414         * Documentation/user/notation.itely: remove unnecessary broken
13415         link.
13416
13417 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13418
13419         * VERSION (PACKAGE_NAME): release 2.5.7
13420
13421 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13422
13423         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13424         mf-nowin for teTeX-3.0.  Backportme.
13425
13426         * scm/output-svg.scm (utf8-string): New function.
13427
13428         * scm/output-gnome.scm (utf8-string): New function.
13429         (otf-name-mangling): Remove.
13430
13431         * lily/pango-font.cc (Pango_font): Use font string iso font
13432         filename for utf8-text.
13433
13434         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13435         name.
13436
13437 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13438
13439         * Documentation/user/notation.itely: add info about
13440         Staff.extraNatural = ##f in Pitches section.  Also
13441         fixed some minor issues in the Vocal music section.
13442
13443 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13444
13445         * scm/output-ps.scm (white-text): comment out Helvetica font,
13446         which is broken for my GS install.
13447
13448         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13449         which provides a tighter bbox.
13450
13451         * scm/define-grobs.scm (all-grob-descriptions): remove all
13452         extra-offsets from definitions.
13453
13454 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13455
13456         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13457         add tuning for 4-string bass and some common 4/5-string banjo
13458         tunings.  New function (four-string-banjo) turns a 5-string tuning
13459         into a 4-string tuning.  New function
13460         (fret-number-tablature-format-banjo) computes correct fret numbers
13461         on 5-string banjos.
13462
13463         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13464         Add beam correction to TabVoice.
13465
13466         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13467         using bold font; makes tabs more readable.
13468
13469 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13470
13471         * lily/font-select.cc (get_font_by_design_size): don't make
13472         Modified_font_metric; this causes trouble, since we don't know the
13473         font magnification from inside Pango_font::text_stencil()
13474
13475         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13476
13477         * Documentation/user/notation.itely (The Lyrics context): comment out
13478         broken {Small ensembles} link.
13479
13480         * scm/framework-svg.scm (output-framework): change calling convention.
13481
13482         * lily/object-key-dumper-scheme.cc: new file.
13483
13484         * lily/object-key-undumper-scheme.cc: new file.
13485
13486         * lily/tweak-registration-scheme.cc: new file.
13487
13488         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13489
13490         * Documentation/user/examples.itely (String quartet): uncomment
13491         broken example.
13492
13493         * lily/font-config.cc: new file.
13494
13495 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13496
13497         * scm/output-svg.scm: 
13498         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13499
13500         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13501
13502 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13503
13504         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13505         Add headers.
13506
13507         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13508
13509 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13510
13511         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13512
13513         * lily/include/main.hh: lose _b hungarian suffixes for global
13514         variables.
13515
13516         * lily/include/lily-guile-macros.hh: new file.
13517
13518         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13519
13520         * lily/general-scheme.cc: new file. 
13521
13522         * lily/font-select.cc (get_font_by_design_size): retrieve
13523         PangoFont for (designsize . "pango-descr") entries.
13524
13525         * lily/lily-parser-scheme.cc: new file.
13526
13527         * lily/output-def-scheme.cc: new file.
13528
13529         * lily/paper-book-scheme.cc: new file.
13530
13531         * lily/duration-scheme.cc (LY_DEFINE): new file.
13532
13533         * lily/pitch-scheme.cc:  new file.
13534
13535         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13536
13537 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13538
13539         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13540
13541 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13542
13543         * Documentation/user/notation.itely: minor editing.
13544
13545         * Documentation/user/changing-defaults: minor editing.
13546
13547         * Documentation/user/examples.itely: add template for
13548         string quartet part extraction; demonstrates tag.
13549
13550 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13551
13552         * Documentation/user/notation.itely: documents
13553         format-mark-box-letters and format-mark-box-numbers
13554
13555         * scm/define-context-properties.scm: change comment.
13556
13557 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13558
13559         * scm/framework-ps.scm (output-classic-framework): new function:
13560         dump systems as separate .eps files (without fonts) and write a
13561         single collecting .tex file.
13562
13563 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13564
13565         * Documentation/user/notation.itely (Setting simple songs):
13566         Correct several errors in the equivalent formulation of
13567         \addlyrics. 
13568         (The Lyrics context): Corrected link to the SATB example.
13569
13570 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13571
13572         * scm/lily.scm (completize-formats): new function
13573         (postprocess-output): new function
13574
13575         * lily/paper-book.cc (classic_output): change calling
13576         convention. Give basename as first argument. 
13577         remove Paper_book::post_processing().
13578
13579         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13580
13581 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13582
13583         * lily/paper-outputter.cc (LY_DEFINE): new function
13584         ly:outputter-close.
13585
13586         * lily/main.cc: change --format,-f to --backend,-b
13587
13588         * lily/include/main.hh: rename format to backend.
13589
13590         * scm/translation-functions.scm (format-mark-box-numbers): add.
13591         patch by Erlend Aasland
13592
13593 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13594
13595         * lily/pango-font.cc (text_stencil): dump string as
13596         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13597
13598 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13599
13600         * configure.in (gui_b): Remove handy developer-only
13601         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13602         CVS source installations (but break other non-default but correct
13603         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13604
13605         * SConstruct: 
13606         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13607         compatibility (backportme).
13608
13609         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13610
13611 2005-01-03  Werner Lemberg  <wl@gnu.org>
13612
13613         Prepare glyph shapes for mf2pt1 conversion.
13614
13615         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13616         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13617         `penstroke'.
13618         (accDot): Use `drawdot'.
13619         (accBayanbase): Replace `draw' with `draw_gridline'.
13620         (print_penpos): Moved to feta-macros.mf.
13621         (accOldEE): Replace `filldraw' with `penstroke'.
13622         Replace `draw' with `penstroke' and `drawdot'.
13623
13624         * mf/feta-banier.mf: Code clean-up.
13625         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13626         `fill'.
13627
13628         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13629
13630         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13631         paremeter to control drawing of labels.  Update all callers.
13632
13633         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13634         (new_bulb): Return a bulb as a single path.  To do that, it now
13635         takes some more parameters.  Updated all callers.
13636         (draw_gclef): Major clean-up.  `draw' has been replaced with
13637         `penstroke', unnecessary outlines have been removed.
13638         Remove (unused) gnome-canvas code.
13639
13640         * mf/feta-macros.mf (print_penpos): New macro (from
13641         feta-accordion.mf).
13642         Other minor fixes.
13643
13644         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13645         ("Pedal dot"): Use `drawdot'.
13646         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13647         all callers.
13648         Fix shape at top.
13649         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13650         all callers.
13651         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13652         all callers.
13653         Revert drawing direction.
13654
13655         * mf/feta-schrift.mf (draw_fermata): Use single path.
13656         (draw_short_fermata): Replace `filldraw' with `fill'.
13657         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13658         `draw_rounded_block' with a single path.
13659         ("Thumb"): Draw full circle instead of mirroring segments.
13660         (draw_accent): New macro.
13661         ("> accent", "espr"): Use it.
13662         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13663         ("open (unstopped)"): Draw full circle instead of mirroring
13664         segments.
13665         (draw_vee): Removed.
13666         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13667         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13668         path.
13669         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13670         partial pieces drawn with `fill' -- these do still overlap with the
13671         stem of the `t' but just once, not multiple times so that fontforge
13672         can handle it gracefully.
13673         Change other parts of the glyph so that fontforge's overlapping
13674         algorithm reliably works.
13675         (draw_heel): Replace `draw' with `fill'.
13676         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13677         ("Flageolet"): Replace `draw' with `penstroke'.
13678         ("Segno"): Replace `filldraw' with `penstroke'.
13679         Replace `draw' with `drawdot'.
13680         ("Coda"): Replace `fill' with `penstroke', using a single path.
13681         ("Varied Coda"): Use less overlapping paths.
13682         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13683         single path.
13684
13685         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13686         group to better control the `labels' command.
13687         Rename argument to `offset' and use it actually.  Update all
13688         callers.
13689         Replace `filldraw' with `fill'.
13690         ("mordent", "prallmordent", "upmordent", "downmordent",
13691         "lineprall"): Replace `draw' with `draw_gridline'.
13692         ("upprall", "downprall"): Replace `draw' with `fill'.
13693
13694         * mf/feta-timesig.mf: Formatting.
13695
13696         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13697         to...
13698         ("Flat"): Here.
13699         (draw_paren): Move code to draw labels to...
13700         ("Right Parenthesis"): Here.
13701
13702 2005-01-02  Graham Percival <gperlist@shaw.ca>
13703
13704         * Documentation/user/notation.itely: add example of \setTextDecresc
13705         and \setTextDim.
13706
13707 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13708
13709         * scm/define-markup-commands.scm :  fix glyph-strings of
13710         accidentals and \note-by-number
13711
13712 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13713
13714         * VERSION: 2.5.6 released.
13715         
13716         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13717
13718         * input/regression/new-markup-scheme.ly: oops. font-family=music
13719         -> font-encoding fetaMusic.  
13720
13721         * lily/main.cc: put default to PS.
13722
13723         * lily/tfm.cc: idem.
13724
13725         * lily/afm.cc: idem.
13726
13727         * lily/include/modified-font-metric.hh (struct
13728         Modified_font_metric): remove coding_scheme() method.
13729
13730         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13731
13732         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13733
13734         * input/les-nereides.ly: convert to utf8
13735
13736         * lily/modified-font-metric.cc (text_dimension): idem.
13737
13738         * lily/parser.yy (TODO): idem.
13739
13740         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13741
13742         * lily/lexer.ll: remove encoding
13743
13744         * scm/framework-ps.scm (output-variables): separately scale the
13745         page to mm 
13746
13747         * lily/pango-font.cc (Pango_font): fix scaling.
13748
13749         * lily/font-metric.cc (design_size): design_size returns a
13750         dimension now as well.
13751
13752 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13753
13754         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13755         brace generation. 
13756
13757         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13758
13759 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13760
13761         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13762         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13763
13764 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13765
13766         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13767         in first run as well.
13768
13769         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13770         dimension less points (ie. 12 = 12 point)
13771
13772         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13773
13774         * lily/all-font-metrics.cc (find_pango_font): set description_
13775
13776         * lily/pango-font.cc (text_stencil): export size as well.
13777         (text_stencil): fix scaling and extents box.
13778
13779 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13780
13781         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13782
13783         * Documentation/user/invoking.itely (Invoking lilypond): document
13784         texstr
13785
13786         * scripts/convert-ly.py (conv): add ancient rules.
13787
13788         * scm/clef.scm (c0-pitch-alist): replace - with .
13789
13790         * scripts/lilypond-book.py (process_snippets): add texstr support.
13791
13792         * scm/framework-texstr.scm (header): change extension to .textmetrics
13793
13794         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13795         -f tex.
13796
13797         * lily/text-metrics.cc: new file.
13798         (try_load_text_metrics): new function
13799
13800         * lily/include/text-metrics.hh: new file.
13801
13802 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13803
13804         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13805         ly_scheme_function to ly_lily_module_constant.
13806
13807         * lily/modified-font-metric.cc (text_dimension): try
13808         lookup_tex_text_dimension() first.
13809
13810         * lily/tfm.cc: new function ly:load-text-dimensions
13811
13812 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13813
13814         * scm/output-texstr.scm (text): use \lilygetmetrics
13815
13816         * scm/framework-texstr.scm (header): dump in new format.
13817
13818         * tex/lilypond-tex-metrics: new file.
13819         
13820 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13821
13822         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13823         mapping.
13824         (index_to_charcode): New method.
13825
13826         * scm/output-ps.scm (glyph-string): 
13827         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13828
13829 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13830
13831         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13832         implement fully, need FONT to get to charcode.
13833
13834         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13835
13836         * scm: Cleanups.
13837
13838         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13839         {Tunable context properties},
13840         {All layout objects},
13841         {Music definitions}.
13842
13843 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13844
13845         * VERSION: release 2.5.5
13846         
13847         * lily/main.cc: use TeX as default output format.
13848
13849         * flower/file-path.cc (find): try to open directly as well, so we
13850         find absolute path files. 
13851
13852         * lily/pango-select.cc: new file.
13853
13854         * scm/framework-ps.scm: remove all encoding code. 
13855         load pfb/pfa for PangoFont too.
13856         
13857         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13858
13859 2004-12-22  Werner Lemberg  <wl@gnu.org>
13860
13861         Prepare glyph shapes for mf2pt1 conversion.
13862
13863         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13864
13865         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13866         (define_triangle_shape): Use it to replace `draw' with `fill' and
13867         `unfill'.  Update all callers.
13868         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13869         (draw_cross): Ditto.
13870         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13871         Use penrazor for better conversion with mf2pt1.
13872         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13873         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13874         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13875         draw_la_head, draw_ti_head): Replace `filldraw' with
13876         `fill'.  Update all callers.
13877
13878 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13879
13880         * lily/paper-book.cc (output): revert: only allow a single output
13881         format.
13882
13883         * lily/include/pango-font.hh: new file.
13884
13885         * lily/pango-font.cc: new file.
13886
13887         * lily/font-metric.cc (text_stencil): new routine
13888
13889         * lily/all-font-metrics.cc (find_pango_font): new routine.
13890
13891         * lily/include/font-metric.hh (struct Font_metric): add
13892         text_stencil()
13893
13894         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13895
13896 2004-12-22  Werner Lemberg  <wl@gnu.org>
13897
13898         Prepare glyph shapes for mf2pt1 conversion.
13899
13900         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13901
13902         * mf/feta-toevallig.mf: Formatting.
13903         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13904         ("Natural"): Fix paths to allow better postprocessing.
13905         (draw_meta_flat): Use `z3l' as additional point in path to get
13906         better conversion with mf2pt1.
13907         Other minor cleanups.
13908         ("3/4 Flat"): Add auxiliary points and modify path to replace
13909         `draw' with `fill'.
13910         ("Double Sharp"): Mirror path segments instead of picture elements
13911         to get a single outline.
13912         Modify path to replace `filldraw' with `fill'.
13913
13914 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13915
13916         * input/test/unfold-all-repeats.ly: added file back.
13917
13918         * Documentation/user/notation.itely,
13919         Documentation/user/programming-interface.itely
13920         Documentation/user/changing-defaults.itely: fixed misc broken
13921         links to input/test/ files.
13922
13923 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13924
13925         * tex/texinfo.tex: Update.  We should not be distributing this,
13926         but since we do, use latest version.
13927
13928         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13929         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13930         macros for feta glyphs.
13931
13932 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13933
13934         * Documentation/user/changing-defaults.itely: fix index for set.
13935
13936         * Documentation/user/converters.itely: added convert-ly bugs list
13937         from CVS.
13938
13939 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13940
13941         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13942         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13943         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13944         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13945
13946         * mf/GNUmakefile (pfa_warning): Use less broken check.
13947
13948         * python/lilylib.py (setup_environment): Remove cruft from
13949         GS_FONTPATH.
13950
13951         * configure.in: Bump mftrace requirement to 1.1.1.
13952
13953 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13954
13955         * scm/output-svg.scm (beam): Use polygon.
13956
13957         * scm/lily-library.scm: Bugfix.
13958
13959         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13960
13961         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13962
13963 2004-12-19  Werner Lemberg  <wl@gnu.org>
13964
13965         Prepare glyph shapes for mf2pt1 conversion.
13966
13967         * mf/feta-eindelijk: Some formatting.
13968         (multi_rest_x, multi_beam_height): Removed.  Unused.
13969         ("Quarter rest"): Use `intersectiontimes' to create a single
13970         outline.
13971         (rest_crook): Removed.  Unused.
13972         (draw_rest_bulb): Return path (without filling).  Update callers.
13973         Simplified.
13974         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13975         "128th rest"): Simplify `pat'.
13976         Create single outline.
13977
13978 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13979
13980         * mf/GNUmakefile (ALL_GEN_FILES):
13981         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13982
13983         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13984         function.
13985
13986 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13987
13988         * scm/output-texstr.scm (placebox): add routine
13989
13990         * VERSION (PACKAGE_NAME): release 2.5.4
13991
13992         * scm/framework-texstr.scm (output-framework): new file.  
13993
13994         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13995         processing.
13996
13997         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13998
13999         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14000         rule.
14001
14002         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14003
14004         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14005
14006         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14007
14008 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14009
14010         * scm/framework-svg.scm (dump-page): Implement landscape.
14011
14012 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14013
14014         * lily/main.cc (setup_paths): Add svg to search path.
14015
14016         * scm/output-svg.scm:
14017         * scm/framework-svg.scm: Add pageSet.  Update.
14018         (dump-fonts): New function.
14019         (output-framework): Use it.
14020
14021         * mf/GNUmakefile: 
14022         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14023
14024 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14025
14026         * tex/lilyponddefs.tex: comment out new ifpdf code.
14027
14028 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14029
14030         * GNUmakefile.in: 
14031         * SConstruct (symlink): Replace afm by otf.
14032
14033         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14034         ly:pango-add-afm-decoder.
14035
14036         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14037
14038 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14039
14040         * scm/output-ps.scm (new-text): don't access t glyph for getting
14041         space dimension.
14042
14043         * ly/init.ly: warn about \version
14044
14045         * lily/lexer.ll: set version-seen?
14046
14047 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14048
14049         * scm/output-svg.scm (string->entities): Update.
14050
14051 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14052
14053         * lily/main.cc (setup_paths): replace afm by otf for path. 
14054
14055         * lily/pangofc-afm-decoder.cc: remove.
14056
14057         * lily/include/pangofc-afm-decoder.hh: remove.
14058
14059         * scm/framework-scm.scm (output-framework): new file.
14060
14061         * mf/GNUmakefile: remove SAUTER_FONTS.
14062         remove SVG/sodipodi hacks.
14063
14064         * scm/lily-library.scm (stderr): move stderr.
14065
14066         * mf/GNUmakefile: remove AFM support.
14067
14068         * buildscripts/mf-to-table.py (base): remove AFM support.
14069
14070         * lily/open-type-font.cc (design_size): use design_size
14071
14072 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14073
14074         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14075
14076 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14077
14078         * mf/GNUmakefile: Generate combined aybabtu info.
14079         * mf/aybabtu.pe.in (i): Load it.
14080
14081         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14082         are not symbols.
14083
14084         * lily/include/open-type-font.hh (count): New method.
14085
14086         * mf/aybabtu.pe.in: Typo.
14087
14088         * Documentation/user/out/lilypond-internals.nexi (Scheme
14089         functions): Typo.
14090
14091         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14092
14093 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14094
14095         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14096         subfonts.
14097
14098         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14099
14100         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14101         (tex-font-command-raw): new function.
14102
14103         * lily/include/virtual-font-metric.hh (Module): remove file
14104
14105         * lily/virtual-font-metric.cc (Module): remove file.
14106         
14107
14108         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14109         (get_indexed_char): read bbox from lily table if present.
14110
14111 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14112
14113         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14114         aybabtu.subfonts
14115
14116         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14117         global glyphname. Enables more than 64 glyphs in the OTF.
14118
14119 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14120
14121         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14122         braces.
14123
14124         * lily/open-type-font.cc (design_size): Use 12 as default for
14125         design size.
14126
14127         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14128
14129         * mf/GNUmakefile: Generate aybabtu.
14130
14131         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14132
14133 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14134
14135         * scm/lily-library.scm (char->unicode-index): Remove.
14136
14137         * scm/output-gnome.scm (text): Bugfix for plain string input.
14138         Updates.
14139
14140         * scm/output-svg.scm (svg-font): Add weight to font selection.
14141
14142 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14143
14144         * Documentation/topdocs/INSTALL.texi (Top): Point to
14145         buildscripts/out/clean-fonts instead of
14146         buildscripts/clean-fonts.sh. 
14147
14148 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14149
14150         * input/regression/figured-bass.ly: attempt to clarify text.
14151
14152         * Documentation/user/notation.tely: add cindex for tag, attempt to
14153         add figured bass example.
14154
14155         * Documentation/user/changing-defaults: basic editing.
14156
14157 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14158
14159         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14160
14161         * lily/open-type-font.cc (LY_DEFINE): new function
14162         ly:font-sub-fonts
14163
14164         * lily/include/font-metric.hh (struct Font_metric): new method
14165         sub_fonts()
14166
14167         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14168         . with - in add.stem.
14169         
14170 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14171
14172         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14173         and fetaDynamic.
14174
14175         * lily/rest.cc (glyph_name): Change - to . .
14176
14177         * scm/output-gnome.scm (text): Hello world, again.
14178
14179         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14180
14181         * lily/modified-font-metric.cc (index_to_charcode): New method.
14182
14183         * lily/include/font-metric.hh (index_to_charcode): New function.
14184
14185         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14186         new function.
14187         (ly:font-glyph-to-index): Remove.
14188
14189 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14190
14191         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14192
14193         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14194
14195         * lily/open-type-font.cc (load_scheme_table): new function
14196
14197         * lily/dots.cc (print): replace - 
14198
14199         * lily/open-type-font.cc (attachment_point): new function.
14200         (load_table): read LILC table
14201
14202         * buildscripts/gen-bigcheese-scripts.py (Module): new
14203         file. Generate FF scripts.
14204
14205         * mf/feta-din10.mf: idem.
14206
14207         * mf/feta-nummer10.mf: remove mf files.
14208
14209         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14210
14211 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14212
14213         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14214
14215         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14216         compatibility.
14217
14218 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14219
14220         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14221         design-size and units_per_EM.
14222
14223         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14224
14225 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14226
14227         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14228         does not crash fontforge.
14229
14230         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14231         PUA.
14232
14233 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14234
14235         * scm/framework-ps.scm (ps-embed-cff): new function.
14236
14237         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14238
14239 2004-12-12  Werner Lemberg  <wl@gnu.org>
14240
14241         * mf/bigcheese.pe.in: Add PUA mapping.
14242         Don't create Type 42 but bare CFF font.
14243
14244 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14245
14246         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14247         within canvas boundaries.
14248
14249         * mf/merge.pe.in: Set font names, version, license GPL.
14250
14251         * make/substitute.make: Add FONTFORGE.
14252
14253         * config.make.in (FONTFORGE): Add.
14254
14255         * configure.in (gui_b): Use PATH_PROG for fontforge.
14256
14257 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14258
14259         * scm/define-markup-commands.scm: add baseline-skip to info
14260         about \column.
14261
14262 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14263
14264         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14265
14266         * scm/output-gnome.scm (named-glyph): Use it.
14267
14268         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14269
14270         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14271         (upper_string, lower_string, reverse_string): Remove.
14272
14273         * configure.in (fontforge): Reinstate version check.
14274
14275         * ly/engraver-init.ly: Fix clef glyph names.
14276
14277         * lily/time-signature.cc (special_time_signature): Fix fraction
14278         glyph names.
14279
14280 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14281
14282         * mf/merge.pe: new file.
14283
14284         * lily/freetype.cc: new file.
14285
14286         * lily/include/open-type-font.hh (class Open_type_font): new file.
14287
14288         * lily/include/freetype.hh: new file.
14289
14290         * lily/open-type-font.cc: new file.
14291
14292         * lily/all-font-metrics.cc (find_otf): new function.
14293
14294 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14295
14296         * lily/time-signature.cc (special_time_signature): Fix.
14297
14298         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14299         GTK2 before checking for pango.  Fixes -fgnome.
14300
14301         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14302         Scheme name.
14303
14304         * scm/define-markup-commands.scm:
14305         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14306
14307         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14308
14309         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14310         date versions.  Fixes configure.
14311         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14312         argument.
14313
14314 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14315
14316         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14317         names in .enc
14318
14319         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14320
14321 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14322
14323         * Documentation/user/changing-defaults.itely: add info about
14324         make-dynamic-script
14325
14326         * Documentation/user/notation.itely: add link in dynamics to
14327         section about make-dynamic-script.
14328
14329 2004-12-09  Christian hitz  <chhitz@gmx.net>
14330
14331         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14332
14333 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14334
14335         * buildscripts/mf-to-table.py (parse_logfile): use . for
14336         concatting name and group.
14337         (parse_logfile): use M for Minus (negative.)
14338
14339         * lily/include/type-swallow-translator.hh
14340         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14341
14342         * lily/*.cc: cosmetics around = sign.
14343
14344         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14345         lyric spacing on the penultimate column.
14346
14347 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14348
14349         * configure.in:
14350         * lily/accidental-placement.cc:
14351         * lily/bar-line.cc:
14352         * lily/beam-concave.cc:
14353         * lily/beam-quanting.cc:
14354         * lily/beam.cc:
14355         * lily/bezier-bow.cc:
14356         * lily/bezier.cc:
14357         * lily/break-align-interface.cc:
14358         * lily/custos.cc:
14359         * lily/dimension-cache.cc:
14360         * lily/dot-column.cc:
14361         * lily/font-metric.cc:
14362         * lily/font-select.cc:
14363         * lily/gourlay-breaking.cc:
14364         * lily/grob-property.cc:
14365         * lily/grob.cc:
14366         * lily/lily-guile.cc:
14367         * lily/line-spanner.cc:
14368         * lily/lookup.cc:
14369         * lily/lyric-extender.cc:
14370         * lily/lyric-hyphen.cc:
14371         * lily/mensural-ligature.cc:
14372         * lily/midi-def.cc:
14373         * lily/misc.cc:
14374         * lily/note-collision.cc:
14375         * lily/note-column.cc:
14376         * lily/note-head.cc:
14377         * lily/paper-outputter.cc:
14378         * lily/percent-repeat-item.cc:
14379         * lily/rest-collision.cc:
14380         * lily/side-position-interface.cc:
14381         * lily/simple-spacer.cc:
14382         * lily/slur-configuration.cc:
14383         * lily/slur-scoring.cc:
14384         * lily/slur.cc:
14385         * lily/spaceable-grob.cc:
14386         * lily/spacing-spanner.cc:
14387         * lily/spanner.cc:
14388         * lily/staff-symbol-referencer.cc:
14389         * lily/stem.cc:
14390         * lily/stencil.cc:
14391         * lily/system-start-delimiter.cc:
14392         * lily/system.cc:
14393         * lily/text-item.cc:
14394         * lily/tie.cc:
14395         * lily/tuplet-bracket.cc:
14396         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14397         <cmath> beacause isinf/isnan is undefined in <cmath>
14398
14399 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14400
14401         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14402
14403 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14404
14405         * VERSION: release 2.5.3
14406         
14407 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14408
14409         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14410
14411 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14412
14413         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14414
14415         * lily/note-head.cc (internal_print): always try the "s" head if
14416         u/d not found.
14417
14418         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14419
14420 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14421
14422         * mf/parmesan-heads.mf (overdone_heads): typos.
14423
14424 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14425
14426         * lily/parser.yy (markup): in markups, { .. } without command
14427         before are also flattened, ie \line must be explicitely used.
14428
14429         * Documentation/user/changing-defaults.itely:
14430         * Documentation/user/notation.itely: 
14431         * input/wilhelmus.ly: 
14432         * input/regression/instrument-name-markup.ly: 
14433         * input/regression/markup-score.ly: 
14434         * input/regression/new-markup-scheme.ly: 
14435         * input/regression/new-markup-syntax.ly: 
14436         * input/test/coriolan-margin.ly: use \line in markups where
14437         appropriate
14438         
14439 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14440
14441         * scm/new-markup.scm (map-markup-command-list): helper function
14442         used in parser.yy to map markup commands on a markup list.
14443
14444         * lily/parser.yy: get rid off < > in markups by treating { } as
14445         real lists.
14446
14447         * lily/lexer.ll: remove < > from markup lexer mode.
14448
14449         * scripts/convert-ly.py (conv): add rule for converting 
14450         \markup < > to \markup { }
14451
14452         * ly/titling-init.ly: 
14453         * input/test/coriolan-margin.ly: 
14454         * input/regression/new-markup-syntax.ly: 
14455         * input/regression/new-markup-scheme.ly: 
14456         * input/regression/multi-measure-rest-text.ly: 
14457         * input/regression/markup-stack.ly: 
14458         * input/regression/markup-score.ly: 
14459         * input/regression/instrument-name-markup.ly: 
14460         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14461         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14462         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14463         * input/wilhelmus.ly: 
14464         * Documentation/user/notation.itely: 
14465         * Documentation/user/music-glossary.tely: 
14466         * Documentation/user/changing-defaults.itely: change < > to { } in
14467         markups
14468
14469 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14470
14471         * lily/accidental-placement.cc (position_accidentals): shortcut if
14472         no accidentals to place.
14473
14474 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14475
14476         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14477         typo s/ly:dimension ?/ly:dimension?/
14478
14479         * input/regression/lily-in-scheme.ly: 
14480         * input/regression/music-function.ly: 
14481         * ly/spanners-init.ly (assertBeamSlope): 
14482         * scm/music-functions.scm (def-grace-function): add the paper
14483         argument to music function definitions.
14484
14485 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14486
14487         * lily/moment.cc (LY_DEFINE):
14488         ly:moment-main-{denominator,numberator}, new function.
14489
14490         * lily/score-engraver.cc (typeset_all): assign to column on basis
14491         of axis-group-parent-X setting.
14492
14493         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14494         add_element() on basis of axis-group-parent-Y setting.
14495
14496         * lily/grob.cc: add axis-group-parent-{XY} properties.
14497
14498         * input/regression/spacing-stick-out.ly: new file.
14499
14500         * lily/simple-spacer.cc (add_columns): use binary search for
14501         setting column rods. Changes O(n^2) to O(n log(n)) for
14502         constructing spacing problem from columns.
14503         (add_columns): read allow-outside-line to make sure no texts stick
14504         out.
14505         (solve): Simple_spacer::is_active() only determines
14506         satisfies_constraints_ for non-ragged typesetting.
14507
14508         * lily/simultaneous-music.cc (to_relative_octave): only set
14509         old_relative_used if return pitch actually changed.
14510
14511         * scm/define-context-properties.scm
14512         (all-user-translation-properties): change to match implementation.
14513
14514         * python/lilylib.py: Replace re.match by re.search and adds "-c
14515         showpage" to the gs command line (Johannes Schindelin)
14516
14517         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14518         before processing. Prevents crash when inf is in the extent.
14519
14520         * scm/define-markup-commands.scm (note-by-number): add "s" to
14521         "noteheads-" glyphname.
14522  
14523         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14524         music function as well.
14525         
14526 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14527
14528         * VERSION: release 2.5.2
14529
14530         * Documentation/user/changing-defaults.itely (Creating titles):
14531         add breakbefore variable.
14532
14533         * lily/paper-book.cc (set_system_penalty): new function. Set
14534         penalty_ based on breakBefore setting
14535
14536         * lily/context-specced-music-iterator.cc (construct_children):
14537         interpret special context id $uniqueContextId 
14538
14539         * lily/context.cc (create_unique_context): new method. Move
14540         creation of unique (\new) contexts into interpreting phase. This
14541         makes
14542
14543           foo= \new Staff ..
14544           << \foo \foo >>
14545
14546         produce 2 staves.
14547         
14548
14549         * scm/define-music-properties.scm (all-music-properties): add
14550         quoted-voice-direction
14551
14552         * ly/music-functions-init.ly: killCues function.
14553
14554         * scm/music-functions.scm (cue-substitute): move creation of voice
14555         contexts further to the back. 
14556
14557 2004-11-25  Werner Lemberg  <wl@gnu.org>
14558
14559         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14560         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14561
14562 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14563
14564         * buildscripts/guile-gnome.sh: Fixed typo.
14565
14566 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14567
14568         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14569
14570         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14571
14572         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14573         to regular engraver. 
14574
14575 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14576
14577         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14578
14579 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14580
14581         * scm/define-markup-commands.scm (fill-line): Typo.
14582
14583         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14584         and newer.
14585
14586 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14587
14588         * ly/dynamic-scripts-init.ly: Fixed typo.
14589
14590 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14591
14592         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14593         note-head, to have different attachment points for up and down.
14594
14595         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14596
14597         * mf/feta-generic.mf (else): remove solfa.
14598
14599         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14600
14601         * scm/define-context-properties.scm
14602         (all-user-translation-properties): add shapeNoteStyles property.
14603
14604         * lily/shape-note-heads-engraver.cc (process_music): new file.
14605
14606         * lily/event.cc (transpose): call Event::transpose() for
14607         transposing the tonic.
14608
14609 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14610
14611         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14612         Unicode/OpenType and AFM.
14613
14614         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14615
14616 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14617
14618         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14619
14620         * lily/context.cc (Context): unprotect key from ctor.
14621
14622         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14623         is '()
14624         (stack-stencils): idem.
14625
14626         * Documentation/user/changing-defaults.itely (Creating titles):
14627         document new title layout options.
14628
14629         * lily/parser.yy (lilypond_header_body): copy previous
14630         $globalheader if present.
14631
14632         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14633         ly:module-copy
14634         
14635         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14636
14637         * scm/titling.scm: remove old titling functions
14638
14639         * lily/stencil.cc (translate): remove absolute dimension.
14640
14641         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14642         via markup.
14643
14644         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14645         field from user-supplied markup
14646
14647         * scm/define-markup-commands.scm (on-the-fly): new markup
14648         command. Enter SCM markup procedure directly in Scheme.
14649         (fromproperty): new markup command. Read markup from props argument.
14650
14651         * scm/titling.scm (marked-up-title): create title via
14652         user-specified markup. 
14653
14654         * scm/define-markup-commands.scm (column): remove empty stencils
14655         from column.
14656
14657         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14658         not have side-effect of creating variable stub.
14659
14660         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14661
14662 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14663
14664         * scm/encoding.scm (coding-alist): 
14665         * scm/font.scm (add-ec-fonts):
14666         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14667         Extended-TeX-Font-Encoding---Latin.
14668
14669         * lily/side-position-interface.cc (general_side_position): Add
14670         actual offset to error message (avoid constant error messages).
14671
14672         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14673         block.
14674
14675         * lily/font-select.cc (select_encoded_font)
14676         (get_font_by_mag_step, get_font_by_design_size): 
14677         * lily/modified-font-metric.cc (Modified_font_metric): 
14678         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14679
14680         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14681         (read-encoding-file): Bugfix: do not require space after bracket.
14682
14683         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14684         these do not exist.
14685
14686 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14687
14688         * Documentation/user/notation.itely: added info about typesetting
14689         boxed bar numbers.
14690
14691 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14692
14693         * flower/interval.cc (T_to_string): gcc4 fixes.
14694
14695         * scm/define-markup-commands.scm (fill-line): use
14696         stack-stencils. This fixes problems with putting already centered
14697         stencils in a line.
14698
14699         * VERSION: release 2.5.1
14700
14701         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14702
14703 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14704
14705         * input/example-[1-3].ly: simplify.
14706
14707         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14708
14709         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14710         show glyphs.
14711
14712         * scm/encoding.scm (decode-byte-string): new function.
14713
14714         * scripts/convert-ly.py (conv): add warning about
14715         set-global-staff-size.
14716
14717         * Doxyfile: add. 
14718
14719         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14720         (conv): warn for TextSpanner split.
14721         (conv): warn for textheight.
14722
14723 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14724
14725         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14726         building the documentation, info with images are installed.
14727         (final-install): Fix description.  Mention sourcing of login
14728         scripts (instead of running).
14729
14730 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14731
14732         * Debian lmodern support.  Note that LilyPond will issue warnings
14733         
14734             no such encoding: "FontSpecific"
14735
14736           The font selection mechanism wants to get the encoding from the
14737           font itself, but the idea of lmodern is that it is usable with
14738           different encodings, ie, Lily should get the encoding from the
14739           font tree, rather than the font itself.  This would require some
14740           more work.
14741         
14742         * configure.in: Test for and accept lmodern if EC fonts not found.
14743
14744         * scm/framework-tex.scm (font-load-command): TeX font name
14745         mangling for latin1 encoded cork-lm fonts.
14746         (convert-to-ps): Load lm.map if available.
14747
14748         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14749         available.
14750
14751         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14752
14753         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14754         available.
14755
14756         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14757         path for absolute file name, that is silly.
14758
14759         * lily/score-engraver.cc (initialize): 
14760
14761         * Documentation/user/GNUmakefile (local-install-info): Invoke
14762         install-info --remove first.
14763
14764         * #include cleanup (Andreas Scherer).
14765
14766 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14767
14768         * input/test/script-abbreviations.ly: fix typos.
14769
14770 2004-11-17  Werner Lemberg  <wl@gnu.org>
14771
14772         * python/lilylib.py (options_help_str): Support pretty-printing of
14773         newlines in fourth element of option description.
14774
14775         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14776         feature.
14777         Sort options.
14778
14779         * Documentation/user/lilypond-book.itely: Finish update.
14780
14781 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14782
14783         * Documentation/user/macros.itexi: Add comment about \command.
14784
14785         * Documentation/user/lilypond.tely:
14786         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14787         and lilypond-book nodes, so that `info lilypond' visits the manual
14788         at top level, and `info lilypond-book' visits the lilypond-book
14789         section.
14790
14791         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14792         and packager messages.
14793
14794         * lily/pangofc-afm-decoder.cc: Update test.
14795
14796 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14797
14798         * scm/lily-library.scm (char->unicode-index): New function.
14799
14800         * scm/output-gnome.scm: 
14801         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14802
14803         * Proper naming of file name throughout; s/filename/file[-_]name/.
14804
14805         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14806
14807         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14808
14809 2004-11-16  Werner Lemberg  <wl@gnu.org>
14810
14811         * scripts/lilypond-book.py: The Lord has commanded me to use only
14812         tabs for indentation.  Your humble servant obeys.
14813
14814 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14815
14816         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14817         including font, if LilyPond-feta font is only feta font in path.
14818
14819         * scm/output-gnome.scm (text): Revert to file name of font if font
14820         has no name.  Fixes ec font selection.
14821         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14822
14823         * scm/framework-svg.scm:
14824         * scm/output-svg.scm: New file.  TODO: figure out how to
14825         do character by index in font.
14826
14827         * scm/output-sodipodi.scm: Remove.
14828
14829         * scm/output-ps.scm (stem): Remove.
14830
14831 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14832
14833         * scm/output-gnome.scm (beam): New function.
14834         (slur): Round corners.
14835         (round-filled-box): Round corners.
14836
14837 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14838
14839         * scm/output-gnome.scm (beam): add function.
14840         (draw-line): new routine.
14841         (dashed-line): stub; call draw-line
14842         (polygon): new routine.
14843
14844 2004-11-15  Werner Lemberg  <wl@gnu.org>
14845
14846         * Documentation/user/lilypond-book.itely: Revise section on
14847         lilypond-book options.
14848         Other minor fixes.
14849
14850         * scripts/lilypond-book.py: Change indentation to 4.
14851         Minor formatting.
14852
14853 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14854
14855         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14856         grobs that have tweaks specced.
14857         
14858 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14859
14860         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14861
14862 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14863
14864         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14865         actual char #, not 0 based index.
14866
14867         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14868
14869         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14870         Warning: do make -C mf clean.
14871
14872         * lily/context-property.cc: Compile fix.
14873
14874         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14875         Grok ec-fonts, braces and dynamics.
14876
14877         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14878
14879 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14880
14881         * lily/include/tweak-registration.hh: new file.
14882
14883         * lily/tweak-registration.cc: new file.
14884
14885         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14886         saving tweaks.
14887
14888         * scm/output-gnome.scm (text): comment dribble.
14889
14890 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14891
14892         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14893
14894         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14895         path-def before using.  Fixes muchtomany slurs in wrong places
14896         bug.
14897
14898 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14899
14900         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14901
14902         * lily/include/object-key-undumper.hh (Module): new file.
14903
14904         * lily/object-key-undumper.cc (Module): New file. Deserialize
14905         keys. SCM bindings
14906
14907         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14908         Provide SCM bindings.
14909
14910         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14911         new file. Serialize object keys.
14912         
14913         * lily/object-key.cc (dump): new function.
14914         (as_scheme): new virtual function
14915         (undump): new function
14916         (undumpers): new table.
14917
14918         * lily/include/global-context.hh (Context): take \score key upon init.
14919
14920         * lily/object-key-dumper.cc (serialize_key): new file.
14921
14922         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14923
14924         * lily/lily-lexer.cc: remove \quote.
14925
14926         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14927
14928         * lily/context.cc (Context): take key argument in ctor.
14929         (create_context): new function
14930
14931         * lily/grob.cc (Grob): take key argument in ctor.  
14932
14933         * lily/lilypond-key.cc (do_compare): new file.
14934
14935         * lily/object-key.cc (Object_key): new file.
14936
14937         * lily/include/object-key.hh (class Object_key): new file.
14938
14939         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14940
14941 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14942
14943         * Documentation/user/lilypond-book.itely: add small warning about
14944         noindent default in lilypond-book.
14945
14946         * Documentation/user/converters.itely: add examples for convert-ly.
14947
14948         * Documentation/user/examples.itely: change version string in templates
14949         to 2.4.0.
14950
14951 2004-11-12  Karl Hammar  <karl@aspodata.se>
14952
14953         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14954         cmdline, use xargs instead (backportme)
14955
14956 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14957         
14958         * Documentation/user/: Numerous fixes in the user manual.
14959
14960 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14961
14962         * lily/parser.yy (re_rhythmed_music): search music expression for
14963         context-id, surround by \new Voice if not found. Fixes:
14964         addlyrics-second-staff.ly
14965
14966         * VERSION: 2.5.0 released.
14967         
14968 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14969
14970         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14971
14972         * Documentation/user/GNUmakefile: Separate rules for split and
14973         unsplit html documents.  Remove perl massaging.  (backportme)
14974
14975 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14976
14977         * Documentation/user/lilypond-book.itely: add short warning about
14978         \lilypond{} in LaTeX docs.
14979
14980 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14981
14982         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14983         found.  (backportme)
14984
14985         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14986         version requirement.  (backportme)
14987
14988         * configure.in: Be explicit about old versions of
14989         ec-fonts-mtraced.  (backportme)
14990
14991         * lily/context-selector.cc (set_tweaks): New function.
14992         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14993         web with -DTWEAK.
14994
14995         * Documentation/user/introduction.itely (Automated engraving):
14996         Remove fragment option.  Fixes web.
14997
14998         * lily/context-property.cc (make_item_from_properties):
14999         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15000         #ifdef.
15001
15002         * scm/define-context-properties.scm
15003         (all-internal-translation-properties): Add tweakRank and tweakCount.
15004
15005         * lily/grob.cc: 
15006         * scm/define-grob-properties.scm (all-internal-grob-properties):
15007         Add tweak-rank and tweak-count.
15008
15009 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15010
15011         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15012         New function.
15013         (text): Use them.
15014
15015         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15016         animated/opaque grob dragging tweaks.
15017
15018         * buildscripts/guile-gnome.sh: Update.
15019
15020 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15021
15022         * scm/define-grobs.scm (all-grob-descriptions): Added
15023         line-interface to the LigatureBracket object.
15024
15025 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15026
15027         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15028         dragging tweaks.
15029
15030         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15031
15032         * lily/context-selector.cc (store_context): New function.
15033
15034         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15035         (store_grob): New function.
15036         (identify_grob): Add Moment parameter.
15037
15038         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15039         exists.
15040
15041         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15042
15043 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15044
15045         * scm/framework-gnome.scm (item-event): Print grob id.
15046         (save-tweaks): New function.
15047         (tweak): New funtion.
15048         (item-event): Use it, bound to arrow keys.
15049
15050         * lily/context-property.cc (make_item_from_properties): Register grob.
15051         * lily/context.cc (add_context): Register context.
15052
15053         * lily/include/context-selector.hh:
15054         * lily/include/grob-selector.hh:
15055         * lily/context-selector.cc:
15056         * lily/grob-selector.cc: New file.
15057
15058 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15059
15060         * lily/slur.cc: add 'positions to interface
15061
15062         * lily/main.cc: reinstate PS as standard output format. 
15063
15064         * scm/framework-tex.scm (output-preview-framework): print systems
15065         up to first non title system.
15066
15067         * lily/grace-engraver.cc (start_translation_timestep): split
15068         scm_cadddr
15069         
15070 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15071
15072         * lily/quote-iterator.cc (Module): remove old quote-iterator
15073
15074         * scm/define-music-types.scm (music-descriptions): move
15075         NewQuoteMusic over QuoteMusic
15076
15077         * Documentation/user/notation.itely (Formatting cue notes): use
15078         \cueDuring.
15079
15080         * lily/new-quote-iterator.cc (quote_ok): new function.
15081
15082         * input/regression/quote-cue-during.ly: new file.
15083
15084         * input/regression/quote-grace.ly: new file.
15085
15086         * scm/define-context-properties.scm (Module): change definition of
15087         graceSettings
15088
15089         * lily/context-property.cc (Module): rename from
15090         translator-property.cc
15091
15092         * lily/context.cc (context_name_symbol): new function
15093
15094         * lily/grace-engraver.cc: new file. Set properties for grobs based
15095         on the grace-ness of now_moment().
15096
15097         * scm/music-functions.scm (add-grace-property): use list
15098         iso. vector for graceSettings
15099         remove set-{start,stop}-grace-properties. 
15100
15101         * lily/new-quote-iterator.cc (construct_children): set
15102         quote_outlet_ if no quoted-context-{id,type} specified.
15103
15104         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15105
15106         * lily/parser.yy (command_element): remove \quote.
15107
15108         * ly/music-functions-init.ly (location): add quoteDuring music
15109         function. 
15110
15111         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15112         optional semicolon. (backportme)
15113
15114 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15115
15116         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15117         need to link to GUILE et al.
15118
15119 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15120
15121         * scm/define-music-properties.scm (all-music-properties): add
15122         quoted-context-type, quoted-context-id.
15123
15124         * scm/lily.scm (type-check-list): new function.
15125         
15126         * scm/lily-library.scm: new file. Generic library routines.
15127
15128         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15129         parser.
15130
15131         * ly/music-functions-init.ly: add quoteDuring function.
15132
15133         * lily/include/music-iterator.hh (class Music_iterator): rename
15134         set_translator -> set_context
15135
15136         * lily/parser.yy (Generic_prefix_music_scm): add
15137         MUSIC_FUNCTION_SCM_SCM_MUSIC
15138
15139         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15140
15141         * scm/framework-tex.scm (header): sanitize TeX paper size.
15142         (backportme)
15143
15144 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15145
15146         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15147
15148         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15149
15150         * scm/framework-tex.scm (font-load-command): Use T1 if no
15151         font-encoding set.  (backportme)
15152
15153         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15154         exists before converting.  (backportme)
15155
15156         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15157         exists before converting.  (backportme)
15158         (convert-to-ps): Remove .ps file if it exists before
15159         converting.  (backportme)
15160
15161         * lily/lexer.ll: Remove extra progress newline, use present tense.
15162
15163         * scm/paper.scm (paper-alist): public.
15164         * scm/framework-tex.scm (convert-to-ps):
15165         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15166         command line.
15167
15168 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15169
15170         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15171
15172         * lily/recording-group-engraver.cc (derived_mark): mark
15173         now_events_. (backportme)
15174
15175 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15176
15177         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15178
15179         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15180         invoking latex. (backportme.)
15181
15182         * lily/stem.cc (off_callback): center stems for all rest stems.
15183
15184 2004-11-05  Werner Lemberg  <wl@gnu.org>
15185
15186         * Documentation/user/lilypond.tely: Add more guidelines for writing
15187         lilypond texinfo documents.
15188
15189 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15190
15191         * Documentation/index.html.in: remove <hr>.
15192
15193         * THANKS: change 2.3 to 2.4.
15194
15195 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15196
15197         * scm/output-gnome.scm: More fontconfig comment.
15198
15199 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15200
15201         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15202         <package> directory in $(builddir)/share according with
15203         PACKAGE_NAME defined in the VERSION file.
15204
15205 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15206
15207         * lily/beam.cc (rest_collision_callback): use local beam
15208         multiplicity.
15209
15210         * input/regression/stem-stemlet.ly: new file.
15211
15212         * lily/stem.cc (add_head): store rests as well.
15213
15214         * scm/define-grob-properties.scm (all-user-grob-properties): add
15215         stemlet-length
15216
15217         * lily/stem.cc: store rests as well.
15218         
15219         * input/regression/new-slur.ly: mention forcing.
15220
15221 2004-11-04  Werner Lemberg  <wl@gnu.org>
15222
15223         * Documentation/user/*: A new round of layout fixes and document
15224         structure cleanup.
15225
15226 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15227
15228         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15229
15230 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15231
15232         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15233
15234 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15235
15236         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15237
15238         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15239
15240         * lily/main.cc (main): Invoke identify.
15241
15242         * scm/lily.scm (postscript->pdf): Remove progress newline.
15243         Write progress to stderr.
15244
15245         * lily/paper-book.cc (output): Remove progress newline.
15246
15247         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15248         gettext on user messages, and remove whitespace.
15249
15250         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15251
15252         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15253         argv[0] (Thomas Scharkowski).
15254
15255         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15256         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15257         for ec-fonts-mtraced.
15258
15259         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15260         --srcdir build (Bertalan).
15261
15262         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15263         headers and library too (Laura Conrad).
15264
15265         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15266         package for guile too (Laura Conrad).
15267
15268         * lily/main.cc (usage): Typo.
15269
15270 2004-11-02  Werner Lemberg  <wl@gnu.org>
15271
15272         * Documentation/user/notation.ly: More fixes to improve appearance.
15273
15274         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15275         better output for multicolumn tables.
15276
15277 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15278
15279         * lily/main.cc (dir_info): Fixed typo in the printouts.
15280
15281 2004-11-01  Werner Lemberg  <wl@gnu.org>
15282
15283         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15284         of output.
15285         Set `per_line' to 2; replace hard-coded value with it.
15286
15287         * Documentation/user/*: Many fixes to improve appearance of
15288         printed manual.
15289
15290 2004-11-01  Werner Lemberg  <wl@gnu.org>
15291
15292         * Documentation/user/changing-defaults.itely,
15293         Documentation/user/notation.ly,
15294         Documentation/user/programming-interface.itely: Use @/.
15295         Fix formatting of some lilypond snippets and tables.
15296
15297         * scripts/lilypond-book.py (compose_ly): Provide useful default
15298         for LINEWIDTH in `override'.
15299
15300 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15301
15302         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15303
15304 2004-10-31  Werner Lemberg  <wl@gnu.org>
15305
15306         Resetting @exampleindent to `5' gives ugly results with texinfo's
15307         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15308         (if not quoting) to change @exampleindent only locally.
15309
15310         * scripts/lilypond-book.py (NOQUOTE): New variable.
15311         (output) [LATEX]: Remove AFTER and BEFORE.
15312         [TEXINFO]: Remove AFTER and BEFORE.
15313         Fix QUOTE and VERBATIM pattern.
15314         Add NOQUOTE pattern.
15315         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15316         and BEFORE.
15317         [output_texinfo]: Use NOQUOTE.
15318
15319 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15320
15321         * Documentation/user/changing-defaults.itely: clarify paper
15322         size commands with correct info.
15323
15324         * Documentation/user/lilypond-book.itely: add more docs for
15325         filename extensions.
15326
15327 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15328
15329         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15330         (PATCH_LEVEL): start 2.5.0.
15331
15332 #Local variables:
15333 #coding: utf-8
15334 #End:
15335