]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/define-music-types.scm (music-descriptions): use
[lilypond.git] / ChangeLog
1 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/define-music-types.scm (music-descriptions): use
4         apply-output-event for ApplyOutputEvent
5
6         * lily/output-property-engraver.cc (listen_apply_output): rename
7         from listen_layout_instruction.
8
9         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
10         function protect()
11
12 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
13
14         * scm/lily.scm (lilypond-all): option read-file-list: substitute
15         commandline args with contains, split by \n.
16
17         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
18         write snippet-names file, call with -dread-file-list. Fixes
19         command limitations on 64-bit systems.
20
21         * input/regression/stencil-color-rotation.ly: new file.
22
23         * lily/include/translator.hh (struct Acknowledge_information):
24         revert: don't use Protected_scm in global objects, as GUILE can't
25         handle gc_unprotect from automated destructors on MacOS X.
26  
27         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
28         color, not the original stencil. Fixes combinations of
29         color/transparency/rotation. Backportme.
30
31         * scripts/lilypond-book.py (main): add --formats=eps for
32         texinfo/latex.
33
34         * lily/spacing-engraver.cc (stop_translation_timestep): don't
35         crash if spacing_ is nonexistent.
36
37 2006-08-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
38
39         * scripts/lilypond-book.py (output): Remove obsolete(!?)
40         \catcode`\@=12 in the LaTeX output.
41
42 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
43
44         * scm/define-music-types.scm (music-descriptions):
45         use sustain-event iso. sustain-pedal-event.
46
47 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
48
49         * scripts/convert-ly.py: honour the -n command-line switch
50
51 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
52
53         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
54         break specification.
55
56 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
57
58         * Documentation/user: convert-ly the user manual
59
60 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
61
62         * stepmake/aclocal.m4: version check patch (thanks MWD)
63
64         * ly/music-functions-init.ly: robustness. Don't crash if
65         currentBarNumber is not a number.
66
67         * VERSION (PATCH_LEVEL): bump.
68
69 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
70
71         * stepmake/aclocal.m4: better version check; handle fooX.Y
72         binaries too.
73
74         * ly/performer-init.ly: instrument name fixup.
75
76         * input/manual/chord-names-jazz.ly (banterProperties):
77         instrumentName update
78
79         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
80
81         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
82
83         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
84         function. Use hash tables to check membership.
85
86         * lily/general-scheme.cc (LY_DEFINE): new function.
87
88         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
89
90         * lily/include/translator.hh (struct Acknowledge_information): add
91         Protected_scm
92
93         * ly/music-functions-init.ly: change name to BreathingEvent
94
95         * input/regression/*.ly: apply it.
96
97         * python/convertrules.py (conv): better instrumentName conversion
98         rule.
99
100         * scm/define-music-types.scm (music-descriptions): add
101         line-break-event to LineBreakEvent music
102
103         * lily/music.cc (to_event): don't crash if music type not set.
104
105         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
106         spacing not set.
107
108
109         * lily/spacing-engraver.cc (stop_translation_timestep): set
110         spacing for proportional notation too.
111
112         * scm/translation-functions.scm (format-bass-figure): inspect
113         stream-event.
114
115         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
116
117 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
118
119         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
120
121         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
122
123         * scm/layout-page-layout.scm (make-page-from-systems): new function
124         (optimal-page-breaks): use the new page-breaking calling convention
125
126         * scm/define-context-properties.scm (all-user-translation-properties):
127         add revokePageTurns
128
129         * lily/paper-column-engraver.cc (stop_translation_timestep): add
130         revokePageTurns  functionality. If there is a special barline within
131         the breakable region, break there instead of at the end of the region.
132
133         * lily/paper-book.cc (pages): use the new page-breaking calling
134         convention
135
136 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
137
138         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
139
140         * scripts/lilypond-book.py: insert \sourcefileline command in
141         output, so lilypond error messages refer to the spot in the
142         original .lytex / .itely sourcefile.
143
144 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
145
146         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
147         space to next column for distance to fixed col.
148
149         * VERSION (PACKAGE_NAME): release 2.9.14
150
151         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
152         if no accidental.
153
154         * lily/accidental-engraver.cc (process_acknowledged): don't create
155         accidental for trill span event. This fixes spurious accidentals
156         on trills.
157
158 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
159
160         * scm/define-grob-properties.scm (all-user-grob-properties):
161         Clarify documentation of side-axis and direction. Thanks to Paul
162         for the inspiration.
163
164         * lily/bar-line.cc: Add documentation for "||:" also in the
165         interface documentation.
166
167 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
168
169         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
170
171         * lily/paper-column.cc (set_system): new function.
172
173         * lily/spacing-engraver.cc (stop_translation_timestep): store
174         SpacingSpanner refs in Paper_column.
175
176         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
177         compute loose clique spacing using GraceSpacing/SpacingSpanner.
178
179 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
180
181         * lily/beam-engraver.cc (listen_beam): add method for
182         Grace_beam_engraver too.
183
184 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
185
186         * python/convertrules.py: Fix indentation bug that broke
187         conversion of files older than 1.3.117.
188         Fix escape error in the description for 2.9.6.
189
190 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
191
192         * lily/*-engraver.cc: convert all try_music functions to listen_*
193         functions.
194
195         * lily/piano-pedal-engraver.cc: some additional cleanups: use
196         enums to represent pedal types, and calculate more data statically.
197
198         * scm/part-combiner.scm (recording-group-emulate): create a
199         softcoded substitute for recording-group-engraver.cc.
200
201         * lily/music.cc: make a common transpose function for events and
202         music
203
204         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
205         ManualMelismaEvent, and obsoletes Melisma_translator.
206
207 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
208
209         * input/test/instrument-name-align.ly: update version.
210
211 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
212
213         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
214         Doc the --pdf flag to lilypond-book.
215
216 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
217
218         * Documentation/topdocs/NEWS.tely (Top): add description.
219
220         * input/regression/tuplet-full-length-note.ly: add file.
221
222         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
223         always store axis group.
224
225 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
226
227         * input/regression/instrument-switch.ly: new file.
228
229         * lily/instrument-switch-engraver.cc (process_music): new file.
230
231         * ly/engraver-init.ly: add Instrument_switch_engraver
232
233         * ly/music-functions-init.ly: \instrumentSwitch
234
235         * scm/define-context-properties.scm
236         (all-user-translation-properties): add instrumentCueName
237
238         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
239
240 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
241
242         * ly/music-functions-init.ly: music function \transposition.
243
244         * lily/parser.yy (command_element): softcode \transposition.
245
246         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
247         (process_music): oops.
248
249         * lily/instrument-name-engraver.cc (start_spanner): new
250         function. Create spanner when property changes.
251         (stop_spanner): new function.
252
253         * python/convertrules.py (conv): add rule.
254
255         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
256         shortInstrumentName iso. instr.
257
258         * scm/output-ps.scm (dashed-line): add phase argument to
259         dashed-line.
260
261         * lily/bar-line.cc (dashed_bar_line): new function.
262         (compound_barline): support \bar "dashed". 
263
264         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
265         --output=DIR to DIR/BASE if it is a dir. 
266
267         * flower/file-name.cc (file_part): new function
268         (dir_part): new function
269
270         * lily/lily-parser-scheme.cc (LY_DEFINE): 
271
272         * DEDICATION: update
273
274 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
275
276         * lily/instrument-name-engraver.cc: formatting.
277
278         * python/convertrules.py (conv): bugfix for \epsfile.
279
280 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
281
282         * lily/grob.cc:
283         
284         * lily/gourlay-breaking.cc: Oops, these should have been included
285         in my last commit
286
287 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
288
289         * scripts/*.py (program_name): cleanup relocation snippets.
290
291         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
292
293 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
294
295         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
296         page-breakable by default
297
298         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
299         correctly calculated for a single-system page
300
301         * scm/lily-library.scm (interval-sane?): also check that the first number is no
302         bigger than the second number
303
304         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
305         acknowledge that we aren't satisfying constraints)
306
307         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
308         non-Items
309
310         * lily/grob.cc (pure_height): add minimum-Y-extent
311
312         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
313         ragged
314
315         * lily/constrained-breaking.cc: convert code to use new Matrix class
316         (get_best_solution): new function
317
318         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
319         is a page with no systems
320
321 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
322
323         * VERSION (PACKAGE_NAME): release 2.9.13
324
325         * scm/define-grobs.scm (all-grob-descriptions): remove stray
326         assignment.
327
328 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
329
330         * Documentation/topdocs/NEWS.tely (Top): doc new features.
331
332         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
333         function.
334
335         * scm/define-grob-properties.scm (all-user-grob-properties):
336         remove grace-space-factor.
337
338         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
339         grace-spacing-interface
340         (spacing-options-interface): add.
341
342         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
343
344         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
345
346         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
347         GraceSpacing object.
348
349         * lily/note-spacing.cc: fix prop list formatting
350
351         * lily/beaming-pattern.cc (de_grace): new function. Sensible
352         beaming for grace notes too.
353
354         * input/regression/spacing-grace.ly: update.
355
356         * lily/grace-spacing-engraver.cc: new file.
357
358         * lily/spacing-spanner.cc: add strict-grace-spacing.
359
360 2006-07-20  Graham Percival  <gpermus@gmail.com>
361
362         * lily/parser.yy: compile fix.
363
364 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
365
366         * scm/define-grobs.scm (all-grob-descriptions): typo.
367
368         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
369         .eps extension from includegraphics.
370
371         * scripts/lilypond-book.py (main): add support for --pdf. 
372
373         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
374         callback to compute common shortest duration.
375         (set_springs): typo.
376
377         * scm/define-grob-properties.scm (all-user-grob-properties): add
378         strict-grace-spacing.
379
380         * lily/spacing-determine-loose-columns.cc (is_loose_column):
381         support float_grace_columns_.
382
383         * lily/spacing-options.cc (init_from_grob): new file.
384
385         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
386
387         * input/regression/spacing-loose-grace.ly: new file.
388
389         * Documentation/topdocs/NEWS.tely (Top): document new feature.
390
391         * lily/tuplet-engraver.cc (struct Tuplet_description): read
392         tupletFullLengthNote too. Choose right bound depending on value.
393
394         * input/regression/tuplet-full-length-note.ly: new file.
395
396 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
397
398         * lily/*-performer.cc: Converted try_music to listen_*
399
400         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
401         as a stream-event internally. Introduce event_cause (), deprecate
402         music_cause ().
403
404         * scm/define-music-types.scm: Removed BusyPlayingEvent
405         
406 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
407
408         * Documentation/user/advanced-notation.itely (Font selection):
409         Document how to get a list of available fonts using 'lilypond
410         -dshow-available-fonts blabla'.
411
412 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
413
414         * GNUmakefile.in: filter lily-XXX.pdf files.
415
416         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
417
418         * scm/define-grob-properties.scm (all-internal-grob-properties):
419         remove delta-pitch. Use delta-position everywhere.
420
421         * scm/output-lib.scm (fall::print): use new order.
422
423         * scm/output-ps.scm (path): reorder arguments.
424
425         * scm/output-svg.scm (path): support for path primitive.
426
427         * input/regression/bend-after.ly: new file.
428
429         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
430         recipe for eps -> pdf conversion.
431
432 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
433
434         * lily/parser.yy, lily/lexer.ll: added some simplifications by
435         Angelo Contardi.
436
437 2006-07-19  Graham Percival  <gpermus@gmail.com>
438
439         * input/manual/screech-boink.ly: moved to here.
440
441         * input/screech-boink.ly: deleted.
442
443         * scm/define-grob-properties.scm: clarify doc string.
444
445 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
446
447         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
448
449         * scm/output-ps.scm (path): define path.
450
451         * scm/define-stencil-commands.scm
452         (ly:register-stencil-expression): add path.
453
454         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
455
456         * ly/engraver-init.ly: add Fall_engraver
457
458         * lily/parser.yy (music_function_event): allow musicfunction
459         without music arg as music_function_event.
460
461         * lily/grob-scheme.cc (LY_DEFINE):
462         ly:grob-robust-relative-extent. New function.
463
464         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
465
466         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
467
468         * scm/output-lib.scm (fall::print): new function
469
470         * lily/fall-engraver.cc (stop_fall): new file.
471
472         * ly/music-functions-init.ly: alphabetise.
473
474         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
475         base.
476
477 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
478
479         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
480
481         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
482         doc pdftex usage.
483
484         * lily/translator-group.cc (connect_to_context): non const error message.
485
486         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
487
488         * scm/paper.scm (internal-set-paper-size): define landscape to #f
489         if unset.
490
491         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
492
493         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
494
495         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
496         systems.pdftex too.
497
498         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
499
500         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
501
502         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
503
504         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
505
506         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
507
508         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
509
510 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
511
512         * scm/layout-page-layout.scm: Define module, tidy code, use more
513         functions iso. a single big one.
514
515         * scm/layout-page-dump.scm: move page dump functions used in two
516         pass spacing to this file. Define module.
517
518         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
519          (separate module)
520
521         * ly/paper-defaults.ly: use module layout-page-layout.
522
523 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
524
525         * lily/music.cc: Revised MusicEvent event class. It now contains
526         event data directly instead of encapsulating it in music. The
527         previously used class is renamed to OldMusicEvent.
528
529         * lily/stream-event.cc: Stream events are now probs.
530         
531         * lily/translator-group.cc, lily/translator.cc: Translators can
532         now listen directly to stream events, by using macros
533         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
534
535         * lily/arpeggio-engraver.cc: Converted to use new event system
536
537         * THANKS: Corrected spelling mistake.
538
539 2006-07-12  Graham Percival  <gpermus@gmail.com>
540
541         * Documentation/user/SConscript, make/lilypond-vars.make,
542         input/GNUmakefile: doc build looks in input/manual instead
543         of input/test/
544
545         * input/manual/ GNUmakefile, SConscript: build files for
546         input/manual/
547
548         * input/test/ various: some files moved to input/manual/ 
549
550         * Documentation/user/basic-notation.itely: small updates;
551         thanks Kieren and Charles!
552
553 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
554
555         * VERSION (PACKAGE_NAME): release 2.9.11
556
557         * Documentation/topdocs/NEWS.tely (Top): update prop value 
558
559         * Documentation/user/basic-notation.itely (Tuplets): new property
560         value.
561
562 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
563
564         * python/convertrules.py (conv): tweaks. 
565
566         * VERSION (PATCH_LEVEL): bump version.
567
568         * python/convertrules.py (conv): add rule for
569         tupletNumberFormatFunction.
570
571         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
572         tupletNumberFormatFunction.
573
574         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
575         text through 'text callback.
576
577         * lily/time-scaled-music-iterator.cc (construct_children): copy
578         tweaks generated events.
579
580         * scm/define-context-properties.scm
581         (all-user-translation-properties): remove tupletNumberFormatFunction
582
583         * lily/tuplet-engraver.cc (process_music): don't read
584         tupletNumberFormatFunction
585
586         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
587         function.
588
589 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
590
591         * lily/global-context-scheme.cc: Separated ly:run-translator into
592         smaller pieces.
593
594         * lily/score-engraver.cc, lily/score-performer.cc,
595         scm/define-context-properties.scm: Make paper/midi output
596         accessable as a context property.
597
598         * lily/score-translator.cc, lily/score-context.cc: Removed.
599
600 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
601
602         * scm/ps-to-png.scm (Module): 
603         * scm/framework-tex.scm (Module): 
604         * scm/framework-ps.scm (Module): 
605         * scm/backend-library.scm (Module): 
606         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
607         "dDEVICEHEIGHTPOINTS".
608
609 2006-07-04  Graham Percival  <gpermus@gmail.com>
610
611         * Documentation/user/ various: general improvements to
612         "working with lilypond files" section.
613
614 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
615
616         * lily/sequential-iterator.cc: Change the default get_music_list
617         to read elements-callback music property
618
619         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
620         processing of multimeasure rests. Softcoded
621         sequential-music-iterator.
622
623         * lily/sequential-music-iterator.cc: Removed.
624
625 2006-06-28  Graham Percival  <gpermus@gmail.com>
626
627         * Documentation/user/basic-notation.itely: clarify \repeatTie.
628
629 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
630
631         * lily/parser.yy: Wrap non-post-events in EventChords before
632         assigning them to identifiers.
633
634 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
635
636         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
637         gives correct vertical placement of \bar ":" in all staff
638         sizes. Thanks Martial!
639
640 2006-06-26  Graham Percival  <gpermus@gmail.com>
641
642         * Documentation/user/invoking.itely : minor update from mailist.
643
644 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
645
646         * lily/ various: Introduce stream events of types Prepare,
647         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
648         ChangeContext, SetProperty, RevertProperty, Override and Revert.
649
650         * lily/global-context*.cc: Time is now -inf before iteration
651         starts.
652
653         * lily/include/context.hh: Removed unique_, init_
654
655         * Documentation/topdocs/NEWS: Make the feathered beam example
656         avoid triggering a bug.
657
658 2006-06-24  Graham Percival  <gpermus@gmail.com>
659
660         * Documentation/user/ various: small additions from mailist.
661
662 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
663
664         * ly/performer-init.ly: Add some missing links in the context
665         hierarchy for MIDI output. There are probably some more missing!
666
667 2006-06-21  Graham Percival  <gpermus@gmail.com>
668
669         * Documentation/user/ various: minor spelling fixes;
670         thanks Dave Luttinen!
671
672         * Documentation/user/ various: small clarifications;
673         thanks Anthony Youngman!
674
675 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
676
677         * po/fr.po: add \n appropriately.
678
679         * lily/lexer.ll: remove ? from version-seen?  
680
681 2006-06-19  John Mandereau  <john.mandereau@free.fr>
682
683         * po/fr.po; update translation, by Jean-Charles Malahieude and
684         John Mandereau.
685
686 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
687
688         * THANKS: add Markus Schneider.
689
690         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
691         Staff_symbol_engraver
692
693         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
694         replace staff_engraver
695
696         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
697         spanner.
698
699         * lily/staff-collecting-engraver.cc
700         (acknowledge_end_staff_symbol): new function
701
702         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
703
704         * lily/staff-collecting-engraver.cc
705         (acknowledge_end_staff_symbol): new function.
706
707         * lily/main.cc: switch on relocation by default.
708
709 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
710
711         * lily/spacing-spanner.cc (musical_column_spacing): set
712         compound_fixed_note_space to 0.0. Document why.
713
714         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
715         range of inverse_hooke_
716         (Simple_spacer): init completely.
717         (fits): const
718         (get_line_configuration): don't use cols.resize(); it introduces
719         initialized data.
720
721         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
722
723         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
724
725         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
726         try. Divide by beatlength.
727
728         * input/regression/beaming-ternary-metrum.ly: update doc.
729         add beatLength hack.
730
731         * scm/music-functions.scm (make-time-signature-set): add
732         standard-beat-grouping. 
733
734 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
735
736         * input/regression/tie-whole.ly: new file.
737
738         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
739         cross center of note head in case of invisible stem. 
740
741 2006-06-16  Graham Percival  <gpermus@gmail.com>
742
743         * Documentation/user/ various: small fixes from mailist.
744
745 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
746
747         * lily/breathing-sign.cc (offset_callback): idem.
748
749         * lily/align-interface.cc (align_to_fixed_distance): remove
750         hungarian suffix.
751
752         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
753         x%2==0.
754
755 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
756
757         * VERSION (PACKAGE_NAME): release 2.9.9
758
759         * ly/lilypond-book-preamble.ly: add \version
760
761 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
762
763         * scripts/lilypond-book.py (PREAMBLE_LY): include
764         lilypond-book-preamble.ly
765
766         * lily/stem.cc (get_beaming): return max of 0 and
767         scm_ilength. Fixes slurring from/to beams.
768
769         * ly/lilypond-book-preamble.ly: new file.
770
771         * lily/slur.cc: add inspect-index feature.
772
773 2006-06-13  Graham Percival  <gpermus@gmail.com>
774
775         * Documentation/user/tutorial.itely: trivial fix.
776
777 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
778
779         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
780         all non-event music in the parser via MAKE_SYNTAX.
781
782         * lily/parser-scheme.cc: Add ly:parser-error function
783
784         * scm/paper.scm: fix typo
785
786 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
787
788         * THANKS: add RT.
789
790         * lily/font-config.cc (init_fontconfig): add warning if cache_file
791         is null.
792
793         * buildscripts/output-distance.py (test_compare_signatures):
794         timing routines.
795         (read_signature_file): use new signature format.
796
797         * scm/stencil.scm (write-system-signature): simpler signature
798         format.
799
800         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
801         for beamed case. 
802
803         * lily/note-spacing.cc (stem_dir_correction): don't inspect
804         stem_end_position, but estimate instead. 
805
806         * lily/tuplet-bracket.cc (calc_positions): look at
807         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
808         brackets narrower than beams. 
809
810         * lily/lexer.ll: set version-seen? even if version is
811         INVALID. 
812
813         * lily/rest.cc (y_offset_callback): bugfix: decide position
814         override based on scm_is_number(). Fixes \rest on center staff
815         line. 
816
817         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
818         patterns for 16th triplets.
819
820 2006-06-10  Graham Percival  <gpermus@gmail.com>
821
822         * Documentation/user/ page.itely, global.itely: editing
823         and reorg.
824
825         * Documentation/user/ various: findex -> funindex.
826
827 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
828
829         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
830         insert extra tuplet events.
831
832 2006-06-10  Graham Percival  <gpermus@gmail.com>
833
834         * Documentation/user/programming-interfaces.itely: add
835         info from NEWS.
836
837         * python/convertrules.py: add annotatefoo -> annotate-foo
838         rules.
839
840         * Documentation/user/global.itely: start editing.
841
842         * Documentation/user/page.itely: major editing, new spacing
843         docs.
844
845 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
846
847         * scm/define-markup-commands.scm (wordwrap-markups): use
848         output-def 'line-width if undefined.
849
850         * HACKING: trim outdated info.
851
852 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
853
854         * scm/define-grobs.scm (all-grob-descriptions): Add
855         line-spanner-interface to all grobs that already have
856         text-spanner-interface or dynamic-text-spanner-interface
857
858         * scm/page.scm: Rename annotate{headers,systems,page}->
859         annotate-*
860
861         * input/regression/page-spacing.ly,
862         input/regression/page-layout-manual-position.ly: idem
863
864 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
865
866         * lily/line-spanner.cc: cleanup property list.
867
868         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
869         generator expressions (2.3 compat). 
870
871 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
872
873         * lily/vertical-align-engraver.cc: Make sure that the
874         align{Above,Below}Context properties are included in the automatic
875         documentation.
876
877 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
878
879         * scm/paper-system.scm (paper-system-annotate): also annotate the
880         estimated pure-Y-extent
881
882         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
883
884         * lily/system.cc (break_into_pieces): set the estimated height
885         of each child system
886
887         * lily/stem.cc (pure_height): new pure-Y-extent callback
888
889         * lily/staff-symbol-referencer.cc (callback): don't destroy
890         the staff-position property
891
892         * lily/hara-kiri-group-spanner.cc (request_suicide): split
893         consider_suicide into two functions
894
895         * lily/constrained-breaking.cc (resize): use the new pure
896         callbacks to estimate the height of a system
897
898         * lily/axis-group-interface.cc (pure_group_height): new
899         side-effect-free VerticalAxisGroup height-callback
900
901         * lily/align-interface.cc (get_extents_aligned_translates):
902         split align_elements_to_extents into two functions
903         (get_pure_child_y_translation): new function
904
905         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
906
907         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
908
909         * lily/paper-score.cc: cache break_indices and columns
910
911         * lily/side-position-interface.cc: new pure-Y-extent callbacks
912         
913 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
914
915         * lily/font-config.cc (init_fontconfig): do the init if
916         cache_file, but don't look at cache_file.
917
918         * input/regression/quote-tie.ly: new file.
919
920         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
921         to Head_event_tuple, so we deal gracefully with ties on
922         cue-endings.
923
924         * lily/pango-font.cc (pango_item_string_stencil): type correctness
925         for FcChar8*
926
927 2006-06-08  Graham Percival  <gpermus@gmail.com>
928
929         * input/test/ smart-transpose.ly, reverse-music.ly:
930         \applyMusic to music functions update, thanks Michael!
931
932 2006-06-07  Graham Percival  <gpermus@gmail.com>
933
934         * input/test/ add-staccato.ly, add-text-script.ly,
935         unfold-all-repeats.ly, music-box.ly: \applyMusic to
936         music functions update, thanks to Michael Meixner.
937
938         * Documentation/user/music-glossary.tely: small fix
939         from Francisco.
940
941         * Documentation/user/ various: minor additions from mailist.
942
943         * Documentation/user/lilypond.tely, basic-notation.itely:
944         small test of @funindex.  (works here)
945
946         * input/test/font-table.ly: reduce size to partially
947         de-ugly version in manual.
948
949         * Documentation/user/page.itely: new file (split former
950         "global issues" into "page settings" and "non-musical
951         output".
952
953         * Documentation/user/ various: fix @ref{}s to match
954         new chapter names (above).
955
956 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
957
958         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
959
960 2006-06-06  Graham Percival  <gpermus@gmail.com>
961
962         * Documentation/user/advanced-notation.itely: add example
963         for segno/coda on barline.
964
965         * tex/texinfo.tex: merge from upstream.
966
967 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
968
969         * scripts/lilypond-book.py (process_snippets): Argument fix.
970
971         * SConstruct:
972         * buildscripts/builder.py:
973         * lily/SConscript: 
974         * mf/SConscript: 
975         * Documentation/user/SConscript:  More SCons fixes.
976
977 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
978
979         * lily/font-config.cc (init_fontconfig): Only initialize if
980         global cache_file is found.
981
982 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
983
984         * ly/music-functions-init.ly: Updated \overrideProperty to use the
985         new \applyOutput.
986
987 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
988
989         * VERSION (PACKAGE_NAME): release 2.9.8
990
991         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
992         function. Delay ledger modifying ledgered grobs to
993         stop_translation_timestep(), to ensure that we're ledgering
994         according to the new spanner.
995         (acknowledge_staff_symbol): don't check for non-NULL
996         staff_sym->get_bound()
997
998         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
999         creation.
1000
1001         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1002         pictures too.
1003
1004         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1005         directly from srcdir/stepmake/aclocal.m4
1006         
1007         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1008         disting MISC files.
1009
1010         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1011
1012 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1013
1014         * lily/simple-spacer.cc (get_line_configuration): add
1015         keep-inside-line rods
1016         (struct Column_desc): add constructor
1017         (struct Rod_desc): add constructor
1018         (get_line_forces): check for forced page breaks here too
1019
1020         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1021         support/elements cycles between InstrumentNames and AxisGroups
1022
1023 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1024
1025         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1026
1027         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1028         make-txt-files target.
1029
1030         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1031         make-txt-files target.
1032
1033         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1034
1035         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1036         top-build-dir.
1037
1038 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1039
1040         * Documentation/user/instrument-notation.itely,
1041         input/regression/breathing-sign-ancient.ly,
1042         input/test/divisiones.ly: Removed redundant property settings for
1043         vaticana contexts.
1044
1045         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1046         fix lyrics alignment problems.  They are implemented now as scheme
1047         functions that add the appropriate unicode char to the first lyric
1048         event rather than adding a separate lyric event.  Minor edit of
1049         comments.
1050
1051 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1052
1053         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1054         pollute src dir with built .txt files, but install directly from
1055         Documentation/topdocs/out/
1056
1057         * buildscripts/output-distance.py
1058         (ComparisonData.create_html_result_page): put version/directories
1059         in table header.
1060
1061         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1062         feature.
1063
1064         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1065         Patch by Karl Hammar
1066         
1067         * buildscripts/readlink.py: add  file.
1068         Patch by Karl Hammar
1069
1070 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1071
1072         * lily/tuplet-number.cc (print): prevent stencil from being
1073         garbage collected.
1074
1075 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1076
1077         * scm/stencil.scm (write-system-signature): explicitly 
1078         -well, superfluously- close output port.
1079
1080         * buildscripts/output-distance.py (main): oops. Add extra argument.
1081
1082 2006-06-05  Graham Percival  <gpermus@gmail.com>
1083
1084         * Documentation/user/music-glossary.tely: clarified example
1085         from Francisco Vila, thanks!
1086
1087 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1088
1089         * input/regression/spacing-section.ly: new file.
1090
1091         * lily/input.cc (programming_error): new function.
1092
1093         * lily/spacing-engraver.cc (try_music): new function. Accept
1094         spacing-section-event
1095
1096         * lily/spacing-spanner.cc (set_springs): take slices of all
1097         columns for spacing.
1098
1099         * lily/include/paper-column.hh (class Paper_column): add
1100         Paper_column::compare.
1101
1102         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1103
1104         * scm/define-music-types.scm (music-descriptions): add
1105         SpacingSectionEvent
1106
1107         * lily/music-iterator.cc (report_event): use programming_error for
1108         sending non-event error.
1109
1110         * lily/input.cc (programming_error): new function
1111
1112         * buildscripts/output-distance.py (main): use compare-XXX for
1113         compare files.
1114         (main): --threshold option, default at 0.30
1115
1116         * output-distance.py (main): add --threshold option.
1117
1118 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1119
1120         * scm/paper-system.scm (paper-system-annotate): fix problem when
1121         annotating an empty system
1122
1123 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1124
1125         * GNUmakefile.in: reinstate old web tar/copying.
1126
1127 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1128
1129         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1130         nothing changes. (Erik S) 
1131
1132         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1133         count. (Erik S)
1134
1135 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1136
1137         * scm/define-markup-commands.scm (whiteout): do not force
1138         foreground color of argument markup to black.
1139
1140         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1141         the left of the arrow, instead of below the arrow name, so that,
1142         when two little arrows are vertically stacked, their dimensions
1143         and name should not overlap. Add a color key parameter.
1144
1145         * scm/paper-system.scm (paper-system-annotate): Annotate
1146         next-space+next-padding instead of next-space. Annotate space
1147         between next-padding and next-space+padding, respectively, and
1148         following system extent and refpoint-Y-extent. Use colors.
1149
1150         * scm/page.scm (annotate-page): translate annotations slightly to
1151         the right.
1152
1153 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1154
1155         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1156         fix for x-staff slurs. Thanks Joe!
1157
1158         * buildscripts/output-distance.py
1159         (SystemLink.output_expression_change_count): keep track of changed
1160         details, and dump in details html page.
1161  
1162         * input/regression/figured-bass-staff.ly: add note about setting
1163         properties in Staff context.
1164
1165         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1166         add slurs and ties to support too.
1167
1168         * buildscripts/output-distance.py (main): set dest_dir
1169         argument. Add --max-count option.
1170
1171 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1172
1173         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1174         shortcuts for special unicode chars that are useful in chant
1175         notation.  Revised exisiting and added new comments.
1176
1177 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1178
1179         * make/mutopia-rules.make: remove duplicate recipe.
1180
1181 2006-06-02  Werner Lemberg  <wl@gnu.org>
1182
1183         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1184         Add support for U+0132 (IJ) and U+0133 (ij).
1185
1186 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1187
1188         * buildscripts/output-distance.py (FileLink): new class. collect
1189         info systems from one .ly file. 
1190         (FileLink.link_files_for_html): further tweaks.
1191
1192 2006-06-02  Graham Percival  <gpermus@gmail.com>
1193
1194         * tex/texinfo.tex: partial fix for @funindex.
1195
1196         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1197         break anything).
1198
1199 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1200
1201         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1202
1203         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1204         @example too. Backportme.
1205
1206 2006-06-02  Graham Percival  <gpermus@gmail.com>
1207
1208         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1209         from Werner Lemberg.
1210
1211 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1212
1213         * Documentation/user/music-glossary.tely: additional spanish
1214         updates and a lyrics fix in an example.
1215
1216 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1217
1218         * scm/define-grob-properties.scm: Previous patch contained
1219         spurious line from another patch not yet committed.  Fixed.
1220
1221         * scm/define-grob-properties.scm: Add missing doc strings for
1222         ancient notation.
1223
1224 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1225
1226         * buildscripts/output-distance.py
1227         (ComparisonData.write_text_result_page): separate the scores, sort
1228         by geo_score.
1229
1230         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1231         system signatures.
1232
1233         * buildscripts/output-distance.py (me_path): use argv[0] for
1234         sys.path extension
1235         (ComparisonData.img_cell): use colored borders.
1236
1237         * scm/stencil.scm (write-system-signature): escape newlines too.
1238         (write-system-signature): use (1,-1) interval for empty interval
1239
1240 2006-01-01  Graham Percival  <gpermus@gmail.com>
1241
1242         * Documentation/user/music-glossary.tely: Spanish updates
1243         from Francisco Vila.
1244
1245         * Documentation/user/lilypond-book.itely: addition from
1246         Vaclav Smilauer.
1247
1248         * Documentation/user/ various: edits, small additions
1249         from mailist, etc.
1250
1251 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1252
1253         * GNUmakefile.in (tree-lib-prefix-current):
1254         (tree-share-prefix-current): Use version number in tree, add
1255         `current' symlinks.
1256
1257 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1258
1259         * GNUmakefile.in: write VERSION, again.
1260
1261         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1262         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1263
1264         * stepmake/aclocal.m4: robuster version detection.
1265
1266         * buildscripts/output-distance.py
1267         (ComparisonData.create_html_result_page): copy only if file
1268         exists, fixup src paths.
1269
1270         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1271
1272 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1273
1274         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1275         Another datarootdir reto.
1276
1277         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1278         available.  This should be moved to postinstall-lilypond-doc.
1279
1280 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1281
1282         * GNUmakefile.in: simplify local-WWW-post. 
1283         remove -type l from find.
1284
1285         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1286         fixes. Don't follow symlinks.
1287         (ComparisonData.create_html_result_page): remove previous results.
1288         insert ../python in path.
1289
1290         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1291
1292 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1293
1294         * config.make.in (datadir): Add datarootdir to silence autoconf.
1295
1296         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1297
1298 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1299
1300         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1301
1302         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1303         slash beams too wide.
1304
1305 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1306
1307         * VERSION: release 2.9.7
1308         
1309 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1310
1311         * lily/relocate.cc (read_relocation_dir): Do not blindly
1312         dereference DIR.
1313
1314 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1315
1316         * lily/parser.yy: replace THIS by PARSER
1317
1318         * Documentation/index.html.in: add link to test-results.html page.
1319
1320         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1321
1322         * scm/translation-functions.scm (format-bass-figure): translate
1323         digits over 10 to the left
1324
1325         * scm/define-markup-commands.scm (translate-scaled): new markup.
1326
1327         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1328         7 glyph. 
1329
1330         * ly/engraver-init.ly: add Figured_bass_engraver
1331
1332         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1333
1334         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1335
1336         * lily/score-engraver.cc (announce_grob): only note START announces.
1337
1338         * lily/include/engraver-group.hh (Translator_group):
1339         acknowledge_hash_table_ is now drul.
1340
1341         * lily/engraver.cc (announce_end_grob): new method.
1342
1343         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1344
1345         * lily/translator-dispatch-list.cc (create): take start_end argument.
1346
1347         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1348         acknowledge_static_array_ to drul
1349
1350         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1351
1352         * scm/define-grob-interfaces.scm
1353         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1354
1355         * scm/define-grobs.scm (all-grob-descriptions): add
1356         BassFigureAlignmentPositioning
1357
1358         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1359         number stays up to date. Backportme.
1360
1361 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1362
1363         * Documentation/user/basic-notation.itely (Bar lines): Document
1364         the "||:" bar type. 
1365
1366 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1367
1368         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1369
1370         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1371         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1372         build.
1373
1374         * Resurrect `scons lily' build.
1375
1376         * SConstruct (symlink_tree): Bugfix: link
1377         music-drawing-routines.ps to file iso directory.
1378
1379         * lily/SConscript: Remove kpath-guile from LIBS.
1380
1381         * SConstruct (libdir_package_version): Typo.
1382         (configure): Comment-out fontforge for lack of fontforge.pc .
1383         Also add libdir* to environment.
1384
1385 2006-05-30  Graham Percival  <gpermus@gmail.com>
1386
1387         * Documentation/user/ various: minor additions from mailist and
1388         editing.
1389
1390 2006-05-30  Paco <fravd@ya.com>
1391
1392         * Documentation/user/music-glossary.tely: numerous corrections and
1393         some new translations.
1394
1395 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1396
1397         * BackportmeStart.
1398         
1399         * buildscripts/output-distance.py
1400         (ComparisonData.create_html_result_page): new routine: summarise
1401         results in HTML page with images. 
1402         (ComparisonData.create_text_result_page): create summary text files too.
1403
1404         * GNUmakefile.in (web-ext): package .signature files too. They
1405         compress well. 
1406
1407         * scm/stencil.scm (write-system-signature): typo.
1408
1409         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1410
1411         * scm/stencil.scm (write-system-signature): better escaping.
1412         only write signature for music systems, not for markup systems.
1413
1414         * scm/framework-ps.scm (output-framework): dump-signatures support
1415         for plain output.
1416
1417         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1418
1419         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1420         for -dno-point-and-click
1421
1422         * lily/grob.cc (get_print_stencil): don't read
1423         point_and_click_global to determine whether to set grob-cause.
1424
1425 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1426
1427         * buildscripts/output-distance.py (main): new function.
1428         (ComparisonData): new class.
1429
1430         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1431         careful with generating new LedgerLineSpanners.
1432
1433         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1434
1435         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1436         context. This fixes double ledger lines in output. 
1437
1438         * lily/system.cc (get_paper_system): remove 3 layer limit.
1439
1440         * buildscripts/output-distance.py (SystemLink.distance): new
1441         file. Compare signatures.
1442
1443         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1444
1445         * lily/grob-array.cc (remove_duplicates): rename from
1446         uniq(). Sort before calling uniq() so it actually works.
1447
1448 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1449
1450         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1451         \version from lilypond file snippet.
1452         (Lilypond_file_snippet.ly): oops. typo.
1453         (find_toplevel_snippets): urgh. again.
1454
1455         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1456         prevent duplicated broken items in output.
1457
1458         * scm/framework-eps.scm (output-classic-framework): only dump if
1459         dump-signatures is set.
1460
1461         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1462
1463         * scm/stencil.scm (write-system-signature): new routine: write
1464         python parseable signature of a separate paper system.
1465         BackportmeEnd.
1466         
1467 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1468
1469         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1470         iso is_string().
1471         include header.
1472
1473 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1474
1475         * translator-group.cc: send music events to engravers in
1476         non-bottom contexts.
1477
1478         * tuplet-engraver.cc: process tuplet brackets in correct order.
1479
1480 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1481
1482         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1483         arg 2 might point us to a new binary (patch by Karl Hammar)
1484         
1485 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1486
1487         * VERSION (PACKAGE_NAME): release 2.9.6
1488
1489         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1490
1491         * Documentation/user/*.itely: 2nd
1492         attempt: replace funindex -> findex globally.
1493
1494 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1495
1496         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1497         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1498
1499         * scm/define-music-display-methods.scm: display methods for
1500         breaks. Fix \applyOutput.
1501
1502 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1503
1504         * Documentation/user/macros.itexi: comment out funindex expansion. 
1505
1506         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1507         everywhere.
1508
1509         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1510         Karl Hammar. Backportme.
1511  
1512         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1513
1514         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1515
1516         * Documentation/user/programming-interface.itely (Running a
1517         function on all layout objects): idem.
1518
1519         * Documentation/user/introduction.itely (Automated engraving):
1520         update \applyOutput syntax
1521
1522         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1523         remove debugging hook.
1524
1525         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1526         expansion. 
1527
1528         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1529
1530         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1531         TEXI2DVI_FLAGS to texi2dvi invocation. 
1532
1533 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1534
1535         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1536         works. More work is done by iterator now, and engraver has been
1537         very much simplified.
1538
1539         * lily/translator-group.cc: try_music is now invoked through a
1540         listener
1541
1542         * lily/*-iterator.cc: Massive cleanups. Junked
1543         try_music_in_children globally. Renamed try_music to report_event,
1544         and made that method descend to a bottom context automatically.
1545
1546         * lily/event-iterator.cc: New file.
1547
1548         * lily/output-property-iterator.cc,
1549         lily/old-lyric-combine-music-iterator.cc: Removed.
1550
1551         * python/convert-rules.py: Modified the syntax for \applyOutput.
1552
1553 2006-05-23  Graham Percival  <gpermus@gmail.com>
1554
1555         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1556         creation.
1557
1558         * Documentation/user/ various: stuff that might have helped
1559         to fix the pdf creation, plus some minor doc additions.
1560
1561         * Documentation/user/changing-defaults.itely: remove @b from
1562         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1563
1564 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1565
1566         * lily/beaming-pattern.cc (beamify): deal with negative start
1567         moments for beaming patterns.
1568
1569 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1570
1571         * lily/beaming-info.cc (beamify): new function: read beatLength
1572         and beatGrouping from context. 
1573
1574         * input/regression/beam-beat-grouping.ly (Module): new file.
1575
1576         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1577
1578         * lily/beam.cc (get_beam_segments): generate events for
1579         max_connect_ case too.
1580         (get_beam_segments): read Stem::max-beam-connect.
1581
1582         * input/regression/beam-single-stem.ly: new file.
1583
1584         * lily/stem.cc (set_beaming): use #f as signaling value for
1585         beamcount 0.
1586
1587         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1588
1589         * lily/beam.cc (set_beaming): read clip-edges property.
1590         (calc_direction): don't suicide for single stem.
1591
1592         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1593         argument, remove 1<<15 hack. Remove clip_edges() 
1594
1595         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1596
1597 2006-05-21  Graham Percival  <gpermus@gmail.com>
1598
1599         * Documentation/user/basic-notation.itely: reorg.
1600
1601         * Documentation/user/ various: minor fixes.
1602
1603 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1604
1605         * lily/stencil-expression.cc (register_stencil_head): opps, append
1606         to cdr of static SCM object.
1607
1608 2006-05-19  Graham Percival  <gpermus@gmail.com>
1609
1610         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1611         update framework for command index.  DOC WRITERS: use @funindex
1612         instead of @cindex @code{}.
1613
1614         * Documentation/user/ various: replace @cindex @code{} => @funindex
1615
1616 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1617
1618         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1619         case positions is set manually. 
1620
1621 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1622         
1623         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1624         rules to Scheme.
1625
1626 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1627
1628         * Documentation/user/changing-defaults.itely (Contexts explained):
1629         use absolute dimension for @image.
1630
1631         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1632         out image for illustration too.
1633         ($(outdir)/%.png): add more png <-> eps rules. 
1634
1635 2006-05-17  Graham Percival  <gpermus@gmail.com>
1636
1637         * Documentation/user/ various: remove trailing whitespace, cosmetic
1638         change to reduce changes produced by diff.
1639
1640 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1641
1642         * lily/main.cc (do_chroot_jail): correctness tweak.
1643
1644         * python/lilylib.py (system): import subprocess in system () only.
1645
1646         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1647
1648         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1649         variable. Backportme.
1650
1651 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1652         
1653         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1654
1655 2006-05-17  Werner Lemberg  <wl@gnu.org>
1656
1657         * lily/lexer.ll (init_signature_has_table): Add
1658         `scm-scm-music-music'.
1659
1660         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1661         (Generic_prefix_music_scm): Add rule for it.
1662
1663         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1664         `quoted-transposition' property.
1665
1666         * ly/music-functions-init.ly (transposedCueDuring): New function.
1667
1668         * scm/define-music-properties.scm (all-music-properties): Updated.
1669
1670         * Documenation/topdocs/NEWS.itely: Document it.
1671
1672 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1673
1674         * python/lilylib.py (system): move import subprocess to system()
1675         definition. 
1676
1677         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1678
1679         * VERSION (PATCH_LEVEL): release 2.9.5
1680         
1681         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1682         build instructions. 
1683
1684         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1685
1686 2006-05-16  Graham Percival  <gpermus@gmail.com>
1687
1688         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1689
1690         * Documentation/user/ various: minor fixes.
1691
1692 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1693
1694         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1695
1696 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1697
1698         * Documentation/user/advanced-notation.itely (Instrument names):
1699         Modified obsolete instruction on how to move instrument names away
1700         from the staves. Hmm, at second thought the bug probably has been
1701         solved, so the full bug description should probably be removed.
1702
1703 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1704
1705         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1706         currentCommandColumn. 
1707
1708         * lily/hairpin.cc (print): also add padding for non-neighbor
1709         hairpin bounds.
1710
1711         * scm/define-context-properties.scm
1712         (all-user-translation-properties): add hairpinToBarline
1713
1714         * input/regression/hairpin-to-barline.ly: new file.
1715
1716         * lily/context.cc (internal_send_stream_event): thinko fix.
1717
1718         * lily/tie.cc (set_default_control_points): robustness fix.
1719
1720         * python/musicxml.py (Part.interpret): don't complain about
1721         incomplete measures.
1722
1723         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1724         new music if last_event_chord() returned None.
1725
1726         * python/musicxml.py (Part.interpret): skip back over chord notes.
1727
1728 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1729         
1730         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1731         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1732         lily/slash-repeat-engraver.cc,
1733         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1734         iterator sends PercentEvents
1735
1736         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1737         rework tuplets: send start/stop events to engraver
1738
1739         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1740         dispatchers event-source and events-below to Context
1741         
1742 2006-05-15  Graham Percival  <gpermus@gmail.com>
1743
1744         * Documentation/user/README.txt: update info for doc writers.
1745
1746         * Documentation/user/programming-interface.itely: integrate
1747         Nicolas' fixes for chapter rewrite.
1748
1749         * Documentation/user/ various: minor fixes.
1750
1751 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1752
1753         * lily/clef-engraver.cc: cleanup.
1754
1755         * Documentation/user/GNUmakefile: dist context-example.eps too.
1756
1757         * lily/key-engraver.cc (create_key): use
1758         explicitKeySignatureVisibility for cancellation too. 
1759
1760         * lily/font-config.cc (init_fontconfig): don't close file if
1761         f==NULL. 
1762
1763 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1764
1765         * Documentation/topdocs/NEWS.tely: niente and rotation news
1766
1767 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1768
1769         * lily/include/stencil.hh
1770         * lily/stencil.cc (rotate): new function. Makes it possible
1771         to rotate a stencil around a given offset.
1772
1773         * lily/grob.cc (get_print_stencil): add rotation support
1774
1775         * lily/stencil-interpret.cc (interpret_stencil_expression):
1776         add rotation support
1777
1778         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1779
1780         * scm/define-grob-properties.scm: add 'rotation property
1781
1782         * scm/define-markup-commands.scm: add rotate markup command
1783         
1784         * scm/output-ps.scm: add rotation support in PostScript backend
1785
1786         * scm/output-svg.scm: add rotation support in SVG backend
1787
1788 2006-05-13  Graham Percival  <gpermus@gmail.com>
1789
1790         * Documentation/user/music-glossary.itely: French correction.
1791
1792         * Documentation/user/programming-interface.itely: major
1793         new docs, some reorg, some info from Nicolas.
1794
1795         * Documentation/user/ various: small fixes.
1796
1797 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1798
1799         * Documentation/user/programming-interface.itely (Markup
1800         programmer interface): Remove duplicate text.
1801
1802 2006-05-12  Graham Percival  <gpermus@gmail.com>
1803
1804         * Documentation/user/context-example.eps: new file.
1805
1806         * Documentation/user/changing-defaults.itely: set up file to
1807         use eps image.
1808
1809         * Documentation/user/programming-interface.itely: changes
1810         from mailist.
1811
1812 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1813
1814         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1815
1816 2006-05-11  Graham Percival  <gpermus@gmail.com>
1817
1818         * Documentation/user/programming-interface.itely: first round of
1819         editing and merging emails from Nicolas.
1820
1821         * Documentation/user/scheme-tutorial: minor edit.
1822
1823 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1824
1825         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1826         XML attributes.
1827         (Xml_node.message): use it.
1828
1829         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1830         oops. Add duration argument.
1831
1832 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1833
1834         * lily/paper-column-engraver.cc (make_columns):
1835         * scm/define-grobs.scm: Revert my previous change and set the default
1836         in define-grobs.scm instead.
1837
1838 2006-05-09  Graham Percival  <gpermus@gmail.com>
1839         
1840         * Documentation/user/changing-defaults.itely: general editing,
1841         info about \set and \override.
1842
1843         * Documentation/user/tweaking.itely, advanced-notation.itely:
1844         fixes from Dave Luttinen, thanks!
1845
1846 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1847
1848         * lily/paper-column-engraver.cc (make_columns): By default, a column
1849         needs to be breakable.
1850
1851 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1852
1853         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1854         Attributes methods
1855         (musicxml_time_to_lily): idem
1856         (musicxml_key_to_lily): idem
1857         (instrument_drumtype_dict): dict for supported drumtypes.
1858         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1859         moments and pending mm rests
1860         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1861         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1862         (musicxml_voice_to_lily_voice): add mode change.
1863         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1864         speed and less memory usage (factor 5 to 10).
1865         (convert): write -defs.ly  and driver file separately so people
1866         can script their own part extraction.
1867
1868         * python/musicxml.py (minidom_demarshal_node): new function:
1869         separate minidom handling.
1870         (lxml_demarshal_node): new function: support lxml.etree too.
1871         (Xml_node.message): new function: verbose error message, with XML
1872         path to offending node.
1873         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1874         (Part_list.generate_id_instrument_dict): new method: collect
1875         instrument names, to be able to set drum_type.
1876         (Part.interpret): handle underfull measures
1877         (Part.interpret): assign instrument names.
1878
1879         * python/musicexp.py (Output_printer.close): new method
1880         (MusicWrapper.print_ly): new class: support other modes,
1881         eg. \drummode
1882         (BarCheck.print_ly): new class. Support bar checks, with comments
1883         and fancy barchecks. 
1884         (NoteEvent.__init__): also set drum_type for drum notes.
1885         (MultiMeasureRest.lisp_expression): dump mm rests.
1886
1887         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1888         line-break-permission if forbidBreak is not set.
1889
1890 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1891
1892         * scm/define-context-properties.scm:
1893         * scm/define-grob-properties.scm:
1894         * scm/define-grobs.scm:
1895         * scm/define-music-display-methods.scm:
1896         * scm/define-music-properties.scm:
1897         * scm/define-music-types.scm:
1898         * scm/music-functions.scm:
1899         * ly/declarations-init.ly:
1900         * lily/include/constrained-breaking.hh:
1901         * lily/system.cc:
1902         * lily/spaceable-grob.cc:
1903         * lily/simple-spacer.cc:
1904         * lily/paper-score.cc:
1905         * lily/paper-column.cc:
1906         * lily/paper-column-engraver.cc:
1907         * lily/item.cc:
1908         * lily/gourlay-breaking.cc:
1909         * lily/constrained-breaking.cc:
1910         * python/convertrules.py:
1911         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1912         "page-break-penalty" and "line-break-permission".
1913         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1914         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1915
1916         * lily/bar-engraver.cc:
1917         * lily/beam-engraver.cc:
1918         * lily/forbid-break-engraver.cc:
1919         * lily/ligature-engraver.cc:
1920         * lily/paper-column-engraver.cc:
1921         * lily/percent-repeat-engraver.cc:
1922         * lily/score-engraver.cc:
1923         * lily/score-engraver.hh:
1924         * lily/paper-column-engraver.hh:
1925         Inter-engraver communication regarding line breaks is done through context
1926         properties (Score.forbidBreak) instead of function calls.
1927
1928 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1929
1930         * VERSION (PACKAGE_NAME): release 2.9.4
1931
1932 2006-05-08  Graham Percival  <gpermus@gmail.com>
1933
1934         * Documentation/user/working.itely: proofreading from Dave
1935         Luttinen, thanks.
1936
1937         * Doucmentation/user/README.txt: updated with manual style info.
1938
1939         * Documentation/user/ various: trim linewidth to 78 chars.
1940
1941 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1942
1943         * scm/define-grob-properties.scm (all-internal-grob-properties):
1944         remove chord-tremolo property.
1945
1946         * lily/beam.cc (get_beam_segments): don't use stem position as
1947         base for broken ends.
1948
1949 2006-05-06  Graham Percival  <gpermus@gmail.com>
1950
1951         * Documentation/user/putting.itely: proofreading from Dave
1952         Luttinen, thanks!
1953
1954         * Documentation/user/ various: more reorg and clarifications.
1955
1956 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1957
1958         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1959
1960         * ly/music-functions-init.ly: new function featherDurations
1961
1962         * lily/beam.cc: read grow-direction for feathered beaming.
1963
1964         * Documentation/topdocs/NEWS.tely (Top): typo.
1965
1966 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1967
1968         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1969         tremolo beams.
1970
1971 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1972         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1973         used by music streams.
1974
1975         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1976         lily/stream-event.cc, lily/stream-event-scheme.cc,
1977         lily/listener.cc, lily/scheme-listener.cc,
1978         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1979         lily/include/stream-event.hh, lily/include/listener.hh,
1980         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1981         Created data structures for music streams.
1982         
1983 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1984
1985         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1986         construction of a beam. 
1987         (print): rewrite. 
1988
1989         * flower/include/std-vector.hh (default_compare): use only one comparison.
1990
1991         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1992         (note-by-number): further attachment fixes.
1993
1994         * scm/lily-library.scm (ordered-cons): new function.
1995         (interval-index): new function
1996
1997         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1998
1999         * lily/note-head.cc (get_stem_attachment): new function.
2000
2001         * scm/define-markup-commands.scm (note-by-number): read 'style
2002         property. 
2003
2004         * input/regression/markup-note.ly: show note-head style option.
2005
2006         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2007         triangle head.
2008
2009 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2010
2011         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2012
2013         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2014
2015         * lily/include/constrained-breaking.hh: GCC 4 fix.
2016
2017 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2018
2019         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2020         Replace it with functions get_line_forces and get_line_configuration.
2021         (class Simple_spacer): Make data private.
2022         Rewrite compression algorithm to be faster and simpler.
2023
2024         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2025         * lily/gourlay-breaking.cc (solve):
2026         * lily/constrained_breaking.cc (space_line):
2027         Change it to the new simple-spacer code.
2028
2029         * lily/paper-score.cc (get_paper_systems):
2030         (Paper_score):
2031         (process):
2032         Delay breaking the systems until they are requested.
2033         (find_break_indices):
2034         Use vsize for indices.
2035         (calc_breaking):
2036         Move the "Calculating line breaks" message here.
2037
2038         * lily/system.cc (pre_processing):
2039         Move the "Calculating line breaks" message away from here.
2040         (break_into_pieces):
2041         Allow multiple calls to this function in sequence (with touching-but-
2042         not-overlapping breakpoints).
2043
2044         * lily/constrained-breaking.cc:
2045         Replace most of the get_XXXX functions with get_line_details.
2046         Only calculate the force for each line. Calculate configurations only
2047         for the lines we will actually use.
2048         Replace cols_ with lines_.
2049
2050 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2051
2052         * mf/GNUmakefile (depth): remove FC_FIND.
2053
2054         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2055
2056         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2057
2058         * scm/framework-ps.scm (write-preamble): new function.
2059         (write-preamble): load mac fonts via fondu, even if gs-font-load
2060         is set.
2061
2062 2006-05-03  Werner Lemberg  <wl@gnu.org>
2063
2064         * mf/GNUmakefile (FC_FIND): Fix typo.
2065
2066 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2067
2068         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2069
2070 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2071
2072         * stepmake/aclocal.m4: run python-config for crosscompiling
2073         flags. 
2074
2075         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2076         -f png for HTML, TEXINFO formats. 
2077
2078         * input/tutorial/lbook-html-test.html: new file.
2079
2080         * lily/include/tie-formatting-problem.hh (class
2081         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2082         [column, direction]. This fixes laissez vibrer ties.
2083  
2084         * flower/include/tuple.hh (struct Tuple2): new file.
2085
2086         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2087         $(FCMATCH), only if $(NCSB_DIR) not set. 
2088
2089         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2090
2091         * config.make.in (DOCUMENTATION): set FCMATCH.  
2092
2093         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2094
2095 2006-05-03  Graham Percival  <gpermus@gmail.com>
2096
2097         * Documentation/user/ various: final round of reorg.
2098
2099         * Documentation/user/instrument-notation.itely: some more
2100         fixes from Eduardo, thanks!
2101
2102 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2103
2104         * VERSION (PACKAGE_NAME): release 2.9.3
2105
2106         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2107
2108         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2109
2110 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2111
2112         * scm/define-grob-properties.scm (all-user-grob-properties):
2113         Correct typo, thanks to Eduardo.
2114
2115 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2116
2117         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2118
2119         * buildscripts/lilypond-words.py (F): indent fix.
2120
2121         * input/regression/tie-arpeggio-collision.ly: new file.
2122
2123         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2124         function: store outlines per column rank.
2125
2126         * lily/include/tie-configuration.hh (class Tie_configuration): add
2127         column_ranks_ to specification and configuration, to distinguish
2128         between ties for different heads in arpegiated chords.
2129
2130         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2131
2132         * *.py: more 4 space indents.
2133
2134         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2135
2136 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2137
2138         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2139
2140 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2141
2142         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2143
2144         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2145
2146         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2147
2148 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2149
2150         * python/convertrules.py (conv): indent 4 for python files.
2151
2152 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2153
2154         * Documentation/user/changing-defaults.itely (Creating contexts):
2155         Clarify \new semantics.
2156
2157 2006-04-28  Graham Percival  <gpermus@gmail.com>
2158
2159         * Documentation/user/ various: major new sections in the
2160         Learning manual, slight reorg elsewhere.
2161
2162 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2163
2164         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2165
2166         * scm/framework-ps.scm (output-framework): remove PageMedia
2167
2168 2006-04-27  Graham Percival  <gpermus@gmail.com>
2169
2170         * Documentation/user/ tweaks.itely, working.itely: new
2171         files, being more advanced "learning manual" chapters.
2172
2173         * Documentation/user/ tutorial, putting, lilypond: reorg.
2174
2175 2006-04-26  Graham Percival  <gpermus@gmail.com>
2176
2177         * input/regression/lyric-combine-polyphonic.ly: fixed test
2178         (no more "can't find context `one'" error).
2179
2180 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2181
2182         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2183
2184         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2185         
2186 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2187
2188         * lily/relocate.cc (read_relocation_dir): new function.
2189
2190 2006-04-26  Graham Percival  <gpermus@gmail.com>
2191
2192         * Documentation/user/instrument-notation.itely: a few more fixes
2193         from Eduardo, thanks!
2194
2195         * Documentation/user/README.txt: new file; contains info on
2196         style that used to be in lilypond.tely.
2197
2198         * Documentation/user/ various: first round of doc reorg.
2199
2200         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2201         graphic; this probably causes problems on some pdf
2202         viewers, notably Adobe Acrobat.
2203
2204 2006-04-24  Graham Percival  <gpermus@gmail.com>
2205
2206         * Documentation/user/instrument-notation.itely: many alterations
2207         to Vocal music, from Eduardo Viera.
2208
2209 2006-04-23  Graham Percival  <gpermus@gmail.com>
2210
2211         * Documentation/user/instrument-notation.itely: fix \new
2212         instead of \context problem.
2213
2214 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2215
2216         * lily/relocate.cc (expand_environment_variables): new function.
2217         (read_line): id.
2218         (read_relocation_file): id.
2219
2220         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2221
2222 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2223
2224         * ly/engraver-init.ly: remove old comments from TabVoice
2225
2226 2006-04-20  Graham Percival  <gpermus@gmail.com>
2227
2228         * Documentation/user/instrument-notation.itely: added Erlend's
2229         latest doc patch, thanks!
2230
2231 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2232
2233         * lily/include/slur.hh:
2234         * lily/slur.cc:
2235         * lily/phrasing-slur-engraver.cc:
2236         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2237         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2238         Slur_engraver:: and putting it in
2239         Slur::auxiliary_acknowledge_extra_object ().
2240
2241         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2242
2243         * lily/note-collision.cc: fix a comment
2244
2245 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2246
2247         * stepmake/bin/add-html-footer.py: fix footer position in
2248         generated html files: before </body> and </html> tags.
2249
2250 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2251
2252         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2253         Earlier successive `make' commands finally compiled ok.
2254
2255         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2256
2257 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2258
2259         * lily/include/stem-tremolo.hh:
2260         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2261         callers.
2262
2263         * lily/lookup.cc:
2264         * lily/include/lookup.hh: add rotated_box ()
2265
2266 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2267
2268         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2269         been generated. Fixes "can't get `--help'" bug after make clean.
2270
2271         * THANKS: alphabetize contributors.
2272
2273 2006-04-17  Graham Percival  <gpermus@gmail.com>
2274
2275         * Documentation/user/instrument-notation.itely: added Erlend's
2276         tabs and banjo doc patch.  Thanks!
2277
2278 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2279
2280         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2281
2282         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2283
2284         * scm/output-lib.scm: add some more predefined string tunings.
2285
2286         * Documentation/user/instrument-notation.itely: and doc them.
2287
2288 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2289
2290         * ly/engraver.ly: Remove obsolete comments.
2291
2292         * ly/gregorian-init.ly: Define default layout block.
2293
2294         * input/puer-fragment.ly: Updated and extended.
2295
2296 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2297
2298         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2299         pdf conversion behaviour.
2300
2301         * flower/file-name.cc (dir_name)
2302         (get_working_directory): Move from relocate.cc.
2303
2304         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2305         
2306         * lily/relocate.cc: Encapsulate sys/stat.h in
2307         HAVE_STAT_H.
2308
2309 2006-04-14  Graham Percival  <gpermus@gmail.com>
2310
2311         * Documentation/user/ various: small updates from Cameron
2312         and Juergen, thanks!
2313
2314         * Documentation/user/ various: small updates of my own.
2315
2316         * THANKS: 2.7 -> 2.8.
2317
2318 2006-04-11  Graham Percival  <gpermus@gmail.com>
2319
2320         * scm/define-context-properties.scm: typo.
2321
2322         * Documentation/user/ : many more small updates.
2323
2324 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2325
2326         * scm/define-music-types.scm: disposed "docme".
2327
2328 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2329
2330         * lily/hairpin.cc: make niente circles a bit smaller.
2331
2332 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2333
2334         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2335         get-pfa and get-*-fonts targets.
2336
2337 2006-04-10  Graham Percival  <gpermus@gmail.com>
2338
2339         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2340         music-glossary, programming-interface: more minor fixes
2341         from mailist.
2342
2343         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2344
2345         * scm/define-context-properties.scm: another old \property update.
2346         This time tested for compiling!
2347
2348 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2349
2350         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2351
2352 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2353
2354         * scm/define-context-properties.scm (all-user-translation-properties): 
2355         * Documentation/user/global.itely (Page formatting): Compile fix.
2356
2357 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2358
2359         * Documentation/user/advanced-notation.itely (Polymetric
2360         notation): Update the example to use the "+" symbol and add link
2361         to input/test/compound-time.ly.
2362
2363 2006-04-08  Graham Percival  <gpermus@gmail.com>
2364
2365         * scm/define-grob-properties.scm: clarify docs for #'direction.
2366
2367         * scm/define-context-properties.scm: update old \property override.
2368
2369         * Documentation/user/ advanced-notation, global, lilypond-book:
2370         more minor doc updates.
2371
2372 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2373
2374         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2375
2376         * scm/backend-library.scm (search-gs): oops.
2377
2378 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2379
2380         * scripts/lilypond-book.py (output): use base, not filename for href.
2381
2382         * scm/backend-library.scm: only look for gs.
2383
2384         * scripts/lilypond-book.py (output): fix printfilename.
2385
2386         * lily/parser.yy (music_function_musicless_prefix): fold together
2387         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2388
2389         * lily/slur.cc (print): only set font-size if not set yet.
2390
2391         * lily/slur-configuration.cc (add_score): improved layout of debug
2392         scoring output.
2393
2394 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2395
2396         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2397         (draw_circle): Hopefully fixed regression.
2398         Improved documentation for several procedures.
2399         
2400 2006-03-04  Werner Lemberg  <wl@gnu.org>
2401
2402         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2403
2404 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2405
2406         * scripts/musicxml2ly.py (bindir): add dynamic
2407         relocation. 
2408
2409 2006-04-04  Graham Percival  <gpermus@gmail.com>
2410
2411         * Documentation/user/ basic-notation, advanced-notation, putting,
2412         instrument-notation, invoking, lilypond, THANKS: another ream of small
2413         fixes from the Doc Helpers.
2414
2415 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2416
2417         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2418
2419         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2420
2421         * Cleaned up interfaces between PostScript and Scheme, and moved
2422         computations from PostScript to Scheme:
2423
2424         * music-drawing-routines.ps
2425         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2426         with stroke_and_fill throughout.
2427         (euclidean_length, print_letter, draw_box): Deleted unused
2428         procedures.  If someone needs draw_box, implement it using
2429         draw_round_box; don't duplicate code.
2430         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2431         Refactored/cleaned up interfaces.
2432         (mark_URI): Moved.
2433
2434         * output-ps.scm: reordered arguments to PostScript functions to
2435         match new interfaces
2436         (glyph-string): Rewrote glyph-string.
2437         (grob-cause): Replaced string-append with format.
2438         (repeat-slash): Rewrote to do computation here.
2439         (round-filled-box): Rewrote to do computation here.
2440
2441 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2442
2443         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2444
2445         * stepmake/stepmake/toplevel- targets.make: print help info about
2446         cvs-clean
2447
2448 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2449
2450         * input/regression/hairpin-circled.ly: new file
2451
2452 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2453
2454         * lily/hairpin.cc (print): add support for circled tip
2455
2456         * scm/define-grob-properties.scm: add circled-tip parameter
2457
2458         * scm/define-grobs.scm: init circled-tip to false
2459         
2460 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2461
2462         * scm/music-functions.scm (quote-substitute): set
2463         iterators-ctor. 
2464
2465 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2466
2467         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2468         BSTINPUTS. 
2469
2470         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2471
2472         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2473
2474 2006-03-31  David Feuer  <david.feuer@gmail.com>
2475         
2476         * scm/framework-ps.scm:
2477         
2478         * scm/output-ps.scm: glyph-string now produces smaller, more
2479         readable, and probably faster PostScript.  Several findfont
2480         scalefont setfont instances changed to selectfont
2481         Hacked-up string-appends changed to formats.
2482
2483         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2484         
2485 2006-03-30  Graham Percival  <gpermus@gmail.com>
2486
2487         * scm/lily-library.scm: make "no version" warning message more polite.
2488
2489         * lily/music.cc: add double quotes to failed octave check.
2490
2491         * Documentation/user/ advanced-notation, changing-defaults,
2492         instrument-notation, invoking, music-glossary: whole bunch of minor
2493         fixes from mailist.
2494
2495 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2496
2497         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2498         $(buildscriptdir) iso. depth.
2499
2500         * VERSION (PACKAGE_NAME): release 2.9.1
2501
2502 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2503
2504         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2505
2506         * VERSION (PATCH_LEVEL): bump version number.
2507
2508         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2509         scm_from_uint32 ()
2510
2511         * lily/pango-font.cc (pango_item_string_stencil): use
2512         scm_from_uint32 ()
2513
2514         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2515         $(outdir)/emmentaler-%.svg): remove canary.
2516
2517         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2518         glyphnames if we have a ttf font.
2519
2520 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2521
2522         * Documentation/user/advanced-notation.itely (Font selection):
2523         Corrected reference to the font-family-override.ly example.
2524
2525 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2526         
2527         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2528         stem-tremolo object in the stem (or else the stem might not be
2529         long enough).
2530
2531 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2532
2533         * lily/ttf.cc (print_trailer): only print existing glyphs.
2534
2535 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2536
2537         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2538         position the tremolo based on the position of the notehead.
2539
2540         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2541         notes and update the texidoc line with the new positioning rules.
2542         
2543 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2544
2545         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2546
2547         * scripts/lilypond-book.py (Module): set default for linewidth if
2548         preamble not found.
2549
2550 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2551
2552         * VERSION (PACKAGE_NAME): release 2.9.0.
2553
2554         * input/regression/stem-tremolo-position.ly: new file.
2555
2556         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2557
2558 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2559
2560         * lily/stem-tremolo.cc (print): position
2561         the tremolo depending only on the end of the stem
2562         and not on the notehead
2563         (raw_stencil): center, on the middle staff line, the
2564         flag that is closest to the end of the stem (previously
2565         the bottom flag)
2566         (calc_width): add this callback to shorten a tremolo when
2567         it is beamed or it is stemup with a flag
2568         (style): add this callback to make a tremolo rectangular when
2569         it is beamed or it is stemup with a flag
2570         (rotated_box): this is like Lookup::beam but makes a rotated
2571         rectangle instead of a parallelogram
2572
2573         * lily/stem.cc (calc_stem_info): make sure the stem
2574         is long enough to fit the tremolo
2575         (calc-length): reduce the length of tremolo stems since the
2576         tremolo code is now capable of better positioning
2577
2578         * scm/define-grobs.scm: make calc_width the default beam-width
2579         callback for stem-tremolo and add the style callback
2580                 
2581 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2582
2583         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2584         case. 
2585
2586 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2587
2588         * lily/ttf.cc (make_index_to_charcode_map): restore old
2589         cmap. 
2590
2591 2006-03-28  Werner Lemberg  <wl@gnu.org>
2592
2593         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2594
2595 2006-03-28  Graham Percival  <gpermus@gmail.com>
2596
2597         * THANKS: update for 2.9, add section for Documentation helpers.
2598
2599         * Documentation/topdocs/NEWS.tely: compile fix.
2600
2601         * Documentation/user/ basic-notation, global, advanced-notation,
2602         examples.itely: minor fixes from mailist.
2603
2604 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2605
2606         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2607         note heads. 
2608
2609         * lily/ttf.cc (print_trailer): use it.
2610
2611         * lily/pango-font.cc (get_unicode_name): new function.
2612
2613         * lily/ttf.cc (make_index_to_charcode_map): move function from
2614         open-type-font.cc
2615         (print_trailer): substitute uniXXXX name if applicable. 
2616
2617         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2618         (pango_item_string_stencil): use it to generate uniXXXX names.
2619
2620         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2621         note heads, for uniform widths in shape note output.
2622         (overdone_heads): hmm. remove them again.
2623
2624         * scripts/lilypond-book.py (output): add links to filenames.
2625
2626         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2627
2628         * lily/note-collision.cc (get_clash_groups): only consider when
2629         Note_column::dir <> CENTER. 
2630
2631         * scripts/lilypond-book.py (get_option_parser): init output_name
2632         to ''. 
2633
2634 2006-03-24  Graham Percival  <gpermus@gmail.com>
2635
2636         * Documentation/topdocs/NEWS.tely: add @end itemize
2637
2638         * Documentation/user/ global, advanced-notation: minor
2639         stuff from mailist.
2640
2641 2006-03-23  Graham Percival  <gpermus@gmail.com>
2642
2643         * Documentation/user/ lilypond.tely, music-glossary,
2644         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2645
2646 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2647
2648         * mf/GNUmakefile: don't install .enc files.
2649
2650         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2651
2652         * VERSION (PATCH_LEVEL): bump to 2.9.0
2653
2654 2006-03-22  Graham Percival  <gpermus@gmail.com>
2655
2656         * Documentation/user/advanced-notation.itely: minor fixes
2657         from mailist.
2658
2659 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2660
2661         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2662
2663         * branch lilypond_2_8
2664
2665 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2666
2667         * scripts/lilypond-book.py (samefile): new function, for windoze
2668         compatibility.
2669
2670 2006-03-21  Graham Percival  <gpermus@gmail.com>
2671
2672         * ly/engraver-init.ly: add info about StaffGroup.
2673
2674 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2675
2676         * input/regression/stem-direction-context.ly: idem.
2677
2678         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2679
2680         * THANKS: add Mats.
2681
2682         * input/regression/page-layout-twopass.ly: comment out \markup so
2683         tweak-file is left.
2684
2685         * lily/instrument-name-engraver.cc (finalize): add to instrument
2686         name global System. This also fixes chopped instrument names, but
2687         doesn't crash when there are slurs/beams.
2688
2689         * lily/slur-configuration.cc (add_score): disallow negative slur
2690         scores.
2691         
2692 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2693
2694         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2695
2696         * lily/instrument-name-engraver.cc (process_music): kludge: add
2697         InstrumentName spanner to axis group of left bound. Fixes chopped
2698         off instrument names in EPS images.
2699
2700         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2701
2702         * scripts/abc2ly.py (option_parser): update to 2.7.40
2703
2704 2006-03-20  Graham Percival  <gpermus@gmail.com>
2705
2706         * THANKS: move small doc contributors to SUGGESTIONS.
2707
2708         * Documentation/user/ basic-notation, advanced-notation,
2709         global: small changes from mailist.
2710
2711 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2712
2713         * Documentation/user/advanced-notation.itely (Text marks): update
2714         for new rehearsalMarkAlignSymbol convention.
2715
2716         * VERSION (PATCH_LEVEL): bump version.
2717
2718         * input/test/instrument-name-align.ly: new file.
2719
2720         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2721
2722         * input/test/instrument-name-align.ly: new file. Document how to
2723         align instrument names.
2724
2725         * lily/mark-engraver.cc: remove properties.
2726
2727         * scm/define-context-properties.scm
2728         (all-user-translation-properties): remove align symbol properties
2729         for barnumber/reh. mark.
2730
2731         * lily/break-align-interface.cc (self_align_callback): new
2732         interface, new function. Look at complete alignment. This handles
2733         tunable break alignments in case break-align-symbols are missing.
2734
2735         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2736
2737         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2738
2739         * python/convertrules.py (conv): mark/bar number alignment rule.
2740
2741         * lily/break-align-interface.cc (calc_positioning_done): also
2742         store offset from last visible break-alignment to its
2743         neighbor. This makes alignment on non-visible objects more reliable.
2744
2745         * po/lilypond.pot (Module): ran po-replace.
2746
2747         * input/regression/tie-single-manual.ly (Module): new file.
2748
2749         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2750         look at has_manual_position_.
2751         (from_ties): set has_manual_position_ if tie has staff-position set.
2752
2753         * lily/tuplet-bracket.cc (calc_positions): idem.
2754
2755         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2756         doesn't span time.
2757
2758 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2759
2760         * scm/define-markup-commands.scm (smallCaps): new markup command
2761         for turning a text to small caps using smaller font size and upper
2762         casing.
2763
2764 2006-03-17  Graham Percival  <gpermus@gmail.com>
2765
2766         * Documentation/user/ examples, instrument-notation,
2767         advnaced-notation: minor fixes from mailist.
2768
2769 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * Documentation/user/tutorial.itely (First steps): change example
2772         to verbatim.  
2773
2774 2006-03-17  Graham Percival  <gpermus@gmail.com>
2775
2776         * Documentation/user/ examples, advanced: minor changes from mailist.
2777
2778         * THANKS: add Geoff Horton, for documentation stuff.
2779
2780 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2781
2782         * python/lilylib.py (system): revert have_select kludge.
2783
2784         * Documentation/user/tutorial.itely (Commenting input files):
2785         update version numbers in doc. 
2786
2787         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2788         bound-padding to multi-measure-interface
2789
2790 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2791
2792         * input/test/engraver-example.ily: update version number.
2793
2794         * VERSION (PACKAGE_NAME): release 2.7.39
2795
2796         * lily/note-spacing.cc (get_spacing): heighten threshold where
2797         accidentals/arpeggios influence previous spacing fully.
2798
2799         * lily/rest.cc (y_offset_callback): only use direction if
2800         staff-position wasn't set before.
2801
2802         * lily/bar-number-engraver.cc: add support for
2803         barNumberAlignSymbol. 
2804         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2805
2806         * lily/pointer-group-interface.cc (set_ordered): new function. 
2807         (add_unordered_grob): new function.
2808
2809         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2810         to ordered, unless the opposite has been proved.  This fixes
2811         random reordering of large object groups across linebreaks,
2812         eg. beams.
2813
2814         * lily/main.cc (do_chroot_jail): printf format fix.
2815
2816         * lily/tie-formatting-problem.cc (generate_configuration):
2817         multiply y-shift for dot with direction.
2818  
2819         * scm/define-markup-commands.scm (note-by-number): put (magstep
2820         size) in y-attach too.
2821
2822         * Documentation/topdocs/NEWS.tely (Top): show override.
2823
2824         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2825         direction for stems.
2826         
2827 2006-03-15  Graham Percival  <gpermus@gmail.com>
2828
2829         * Documentation/user/ changing-defaults, global: minor
2830         fixes from mailist.
2831
2832 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2833
2834         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2835
2836         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2837         breakable items after uniformly stretched notes.
2838
2839         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2840         outline with outer edge of note heads. This prevents infinity
2841         problems with tied whole notes.
2842
2843         * scripts/lilypond-book.py (do_file): use os.popen
2844
2845         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2846
2847 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2848
2849         * Documentation/user/invoking.itely: Add ragged-right to bug report
2850         guidelines.
2851
2852 2006-03-14  Graham Percival  <gpermus@gmail.com>
2853
2854         * Documentation/user/global.itely: small fix from mailist.
2855
2856 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2857
2858         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2859         file descriptor returned by tempfile.mkstemp() when writing
2860         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2861         on mingw.
2862
2863 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2864
2865         * po/fi.po: newline bugfix.
2866
2867 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2868
2869         * scm/paper.scm (paper-alist): Rounding fixes.
2870
2871 2006-03-13  Graham Percival  <gpermus@gmail.com>
2872
2873         * Documentation/user/ changing-defaults, instrument-notation,
2874         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2875
2876 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2877
2878         * po/fi.po: update.
2879
2880 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2881
2882         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2883         mailto: to http:// 
2884
2885         * python/lilylib.py (print_environment): move ps_page_count to
2886         lilypond-book.py
2887
2888 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2889
2890         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2891
2892         * scm/framework-ps.scm (embed-document): new function. Use to
2893         embed PFA files.
2894
2895         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2896
2897 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2898
2899         * Documentation/user/instrument-notation.itely (Setting simple
2900         songs): Added \book{...} around the full example, so the separate
2901         markups are included in the printed example. 
2902
2903 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2904
2905         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2906         tmphandle.
2907
2908         * python/lilylib.py (system): rewrite system() using
2909         subprocess. Remove >& redirection trickery.
2910
2911 2006-03-11  Graham Percival  <gpermus@gmail.com>
2912
2913         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2914         notation-appendices.itely: minor fixes from mailist.
2915
2916 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2917
2918         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2919         unsplit man also needs images.
2920
2921         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2922
2923         * VERSION (PACKAGE_NAME): 2.7.38 released.
2924
2925 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2926
2927         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2928         log in output dir.
2929
2930 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2931
2932         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2933         respects the Score.skipTypesetting property.
2934         
2935 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2936
2937         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2938         Prolog. No %%EOF after CFF file.
2939
2940 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2941         
2942         * lily/constrained-breaking.cc (get_max_systems): used to return a
2943         much too big value
2944         (combine_demerits): use pointers to reduce copying data
2945         (calc_subproblem): idem
2946         (get_page_penalty): add page turn penalties
2947         
2948 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * Documentation/user/invoking.itely (Invoking lilypond): better
2951         explanation of -e usage.
2952
2953         * lily/main.cc (main_with_guile): don't append to
2954         init_scheme_code_string
2955
2956         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2957
2958         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2959
2960         * scripts/convert-ly.py (do_options): don't print help for
2961         --show-rules rule.
2962
2963         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2964         @code and @example. Update from texinfo.tex from CVS.
2965
2966 2006-03-08  Graham Percival  <gpermus@gmail.com>
2967
2968         * Documentation/user/scheme-tutorial.itely: clarifies distances
2969         measured in staff-spaces.
2970
2971 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2972
2973         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2974         consider[k] is true.
2975
2976         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2977
2978         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2979         consider columns that have originals.  Unifies spacing for mm
2980         rests around line breaks.
2981
2982         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2983         (set_text_rods): idem.
2984         (calculate_spacing_rods): new function: share code between
2985         set_text_rods and set_spacing_rods.
2986         (set_text_rods): take extents of bounds into account.  
2987
2988 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2989
2990         * Documentation/user/basic-notation.itely (Writing music in
2991         parallel): don't use relative.
2992
2993 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * ly/music-functions-init.ly (Module): add shiftDurations
2996
2997         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2998
2999         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3000
3001         * ly/engraver-init.ly: init vocalName to nil.
3002
3003 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3004
3005         * scm/music-functions.scm (music->make-music): bugfix,
3006         KeyChangeEvents are now handled correctly.
3007
3008         * scripts/lilypond-book.py: Add --debug option.
3009
3010 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3011
3012         * python/lilylib.py: add tempfile.
3013
3014 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * VERSION (PACKAGE_NAME): release 2.7.37
3017
3018         * python/lilylib.py (ps_page_count): remove make_ps_images().
3019         (ps_page_count): remove mkdir_p
3020         (system): remove cleanup_temp.
3021         (exit): remove lilypond_version_(check)
3022         (error_log): remove pseudo_filter_p
3023         remove read_pipe
3024         remove cp_to_dir
3025         remove identify
3026
3027         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3028         use __main__
3029
3030         * lily/accidental-engraver.cc (make_standard_accidental): only add
3031         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3032
3033         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3034         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3035         Make incompatibilities.
3036
3037         * scm/output-ps.scm (grob-cause): replace backslashes by /
3038         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3039
3040 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3041
3042         * cygwin/GNUmakefile: Install fixes.
3043
3044         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3045
3046         * lily/note-head.cc (head::get_balltype): Compile fix.
3047
3048         * flower/file-name.cc (dos_to_posix): Flower string fix.
3049
3050 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3051
3052         * python/lilylib.py: pychecker cleanups.
3053
3054         * scripts/lilypond-book.py
3055         (Lilypond_snippet.output_print_filename): pychecker cleanups
3056
3057         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3058
3059         * python/lilylib.py (underscore): remove identify() , warranty()
3060
3061         * ps/music-drawing-routines.ps: change Border routine for GSView
3062         compatibility.
3063
3064         * lily/stem.cc (height): use quantize-positions.  This triggers
3065         set_stem_lengths, so scripts on beamed stems are handled correctly.
3066
3067         * lily/side-position-interface.cc (aligned_side): check if edges
3068         of script are inside staff. Fixes accent of edge of the staff.
3069
3070         * input/regression/staccato-pos.ly: more examples.
3071
3072         * stepmake/aclocal.m4 (depth): fix bashism.
3073
3074         * lily/lyric-combine-music-iterator.cc: move from
3075         new-lyric-combine-iterator.cc
3076         (process): add pending_grace_lyric_ member to delay lyrics on
3077         grace notes.
3078
3079         * lily/system-start-text.cc (print): suicide if we don't have any
3080         elements. Fixes hara kiri'd instrument names.
3081
3082         * scripts/mup2ly.py (Module): remove.
3083
3084 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3085
3086         * Documentation/user/global.itely (A single music expression):
3087         close @lilypond properly
3088
3089         * lily/volta-bracket.cc (modify_edge_height): change from
3090         after_line_breaking_callback. Suicide last bracket if appropriate.
3091  
3092         * python/lilylib.py: strip getopt support
3093
3094         * scripts/etf2ly.py (do_options): use optparse
3095
3096         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3097
3098         * scripts/abc2ly.py (voices): use optparse.
3099
3100         * stepmake/stepmake/generic-vars.make: new function absdir.
3101
3102         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3103
3104         * scripts/lilypond-book.py (find_file): use global_options for
3105         include path
3106
3107         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3108         entering C code.
3109
3110 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * python/lilylib.py (get_global_option): ughness for extracting
3113         global options from lilylib.
3114         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3115
3116         * scripts/lilypond-book.py (get_option_parser): use optparse for
3117         option handling.  Put options in global_options variable.
3118
3119 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3120
3121         * Documentation/index.html.in: clarify.
3122
3123 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3124
3125         * scm/layout-page-layout.scm (write-page-breaks): add a
3126         music-system-heights property to the page layout output.
3127
3128         * scm/page.scm (make-page-stencil): take footer into account when
3129         computing the 'space-left page property
3130         (annotate-space-left): take footer into account when annonating
3131         space left.
3132
3133 2006-02-28  Graham Percival  <gpermus@gmail.com>
3134
3135         * Documentation/user/ advanced-notation, global: more (final)
3136         docs for music expressions, removed special fermatas.
3137
3138 2006-02-27  Graham Percival  <gpermus@gmail.com>
3139
3140         * Documentation/user/ basic-notation, global: minor changes
3141         from mailist.
3142
3143 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3144
3145         * scm/framework-ps.scm:         
3146         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3147         layer for inf? and nan? from framework-ps to lily-library.
3148
3149 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3152         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3153
3154         * buildscripts/substitute-encoding.py (Module): remove file.
3155
3156         * mf/GNUmakefile: more PFA strippage.
3157
3158         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3159
3160         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3161         generation
3162
3163         * scm/framework-ps.scm: remove font name munging.
3164
3165         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3166
3167 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3168
3169         * scm/markup.scm (define-markup-command): change
3170         def-markup-command to define-markup-command
3171
3172         * scm/music-functions.scm (define-music-function): change
3173         def-music-function to define-music-function.
3174
3175         * python/convertrules.py (conv): rules for def-music-function
3176         and def-markup-commands
3177
3178         * Documentation/user/programming-interface.itely,
3179         input/no-notation/display-lily-tests.ly,
3180         input/regression/lily-in-scheme.ly,
3181         input/regression/markup-user.ly,
3182         input/regression/music-function.ly, input/regression/tie-chord.ly,
3183         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3184         ly/gregorian-init.ly: use new macro names (define-music-function,
3185         define-markup-command).
3186
3187 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3188
3189         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3190         (output): add comments to lp-book latex output.
3191
3192         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3193         address.
3194
3195 2006-02-23  Graham Percival  <gpermus@gmail.com>
3196
3197         * Documentation/user/ tutorial, global: minor changes.
3198
3199 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3200
3201         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3202         blocks (for make 3.80)
3203
3204         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3205         \notemode so that user should not have to explicitely type it.
3206
3207         * scm/define-music-display-methods.scm: various
3208         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3209         constructs)
3210
3211         * input/no-notation/display-lily-tests.ly: new tests for
3212         \applyOutput and \applyContext
3213
3214 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3215
3216         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3217         changed it slightly so that the number of systems returned by
3218         solve () will be the same as the last value passed to resize
3219         (). I've also added more documentation, removed casts, fixed style
3220         problems and put in some recovery if constraints aren't satisfied."
3221
3222 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3223
3224         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3225         for emacs < 22 compatibility.
3226         (count-rexp): Use it.
3227         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3228         substring juggling (Milan Zamazal).
3229
3230 2006-02-23  Graham Percival  <gpermus@gmail.com>
3231
3232         * Documentation/user/ basic-notation, advanced-notation,
3233         global.itely, invoking.itely, tutorial,itely:
3234         minor fixes from mailist.
3235
3236         * scm/define-markup-commands.scm: improve docs of \filled-box.
3237
3238 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3239
3240         * Documentation/index.html.in: changes concern the previous release.
3241
3242         * input/regression/+.ly: cultivate typographical terminology.
3243
3244 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3245
3246         * scm/define-grob-interfaces.scm (parentheses-interface): add
3247         padding to parentheses-interface.
3248
3249         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3250         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3251
3252         * VERSION (PATCH_LEVEL): release 2.7.36
3253
3254         * lily/slur.cc: add avoid-slur (ugh.)
3255         
3256         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3257         intersection gets smaller. This fixes slurs over extreme points.
3258
3259         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3260         stems with neutral-direction set.
3261
3262         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3263
3264         * lily/open-type-font.cc (load_table): format error.
3265
3266         * lily/change-iterator.cc (process): format fix.
3267
3268         * flower/include/international.hh (_f): idem.
3269
3270         * flower/include/std-string.hh: add format printf attribute.
3271
3272         * scm/define-grobs.scm (all-grob-descriptions): height of all
3273         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3274
3275         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3276         ambitus lines.
3277
3278         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3279
3280 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3281
3282         * input/regression/: upgraded syntax for some files.
3283
3284         * THANKS: Add bughunters.
3285
3286 2006-02-22  Graham Percival  <gpermus@gmail.com>
3287
3288         * Documentation/user/ invoking.itely, advanced-notation.itely,
3289         global.itely: long-awaited "let's make chapter 10 not suck"
3290         update.  Rearrange chapter 10; now called "global issues",
3291         addresses file structure, etc.  Some info from other files
3292         moved into global.itely.
3293
3294 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3297         catch trill-span-event notes.
3298
3299         * Documentation/user/examples.itely (Ancient notation templates): typo.
3300         (Jazz combo): typo.
3301
3302         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3303
3304         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3305
3306         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3307
3308         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3309
3310         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3311         froum Laissez_vibrer_engraver.
3312
3313         * ly/declarations-init.ly (repeatTie): add \repeatTie
3314
3315         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3316
3317         * scm/define-grob-properties.scm (all-user-grob-properties): add
3318         head-direction property.
3319
3320         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3321         from_lv_ties. Take head direction argument.
3322
3323         * lily/semi-tie-column.cc: rename from
3324         laissez-vibrer-tie-column.cc. Rename class too.
3325
3326         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3327         class too.
3328
3329         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3330
3331         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3332         0 case.
3333         (find_breaks): idem.
3334
3335 2006-02-21  Graham Percival  <gpermus@gmail.com>
3336
3337         * Documentation/user/advanced-notation.itely: fixed make-moment]
3338         example.
3339
3340         * Documentation/user/basic-notation.itely: more clarification to
3341         transpose.
3342
3343 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3344
3345         * lily/include/constrained-breaking.hh (class
3346         Constrained_breaking): new file.
3347
3348         * lily/constrained-breaking.cc (resize): new file.
3349
3350         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3351
3352         * Documentation/user/advanced-notation.itely (Clusters): insert
3353         end ignore too.
3354
3355         * lily/tie-column.cc (calc_positioning_done): support for
3356         tie-score debugging
3357
3358         * lily/tie-formatting-problem.cc
3359         (generate_extremal_tie_variations): factor out.
3360         (score_ties_configuration): annotate all tie 
3361         (print_ties_configuration): new routine.
3362         (generate_configuration): nudge extremal ties outside of the head
3363         Y extents.
3364         (score_ties_configuration): oops. convert to staff-space before
3365         determining position symmetry.
3366
3367 2006-02-20  Graham Percival  <gpermus@gmail.com>
3368
3369         * Documentation/user/*-notation.itely: misc minor editing,
3370         shifting doc sections around.
3371
3372         * Documentation/user/*-notation-itely, global.itely,
3373         changing-defaults.itely: added new stuff from NEWS.
3374
3375 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3376
3377         * po/fi.po: update.
3378
3379 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3380
3381         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3382         lilypond --verbose for lp-book.
3383
3384         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3385         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3386
3387         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3388         $(buildscript-dir) iso. absolute depth.
3389
3390         * buildscripts/genicon.py (dir): thinko.
3391
3392         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3393
3394 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3395
3396         * scm/output-lib.scm: swap darkcyan/darkyellow
3397
3398         * THANKS: Add bughunters.
3399
3400 2006-02-19  Graham Percival  <gpermus@gmail.com>
3401
3402         * Documentation/user/programming-interfaces.itely: fixed example.
3403
3404         * Documentation/user/instrument-notation.itely: fix @{ @}.
3405
3406         * scm/script.scm: add avoid-slur for \open.
3407
3408 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * lily/tie-formatting-problem.cc (score_configuration): use
3411         sliding score for min-length. 
3412
3413         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3414         spaghetti for icons.
3415
3416         * buildscripts/genicon.py (program_name): new file.
3417
3418         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3419         in outline too.  
3420         (generate_configuration): for small ties, also look for collisions
3421         at Y + DIR*h + DELTA_Y.
3422         (get_variations): consider variation for dot positions too.
3423
3424         * lily/side-position-interface.cc (aligned_side): take abs for
3425         quantized rounded position. Fixes tenuto below staff.
3426
3427         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3428         markers when necessary.
3429
3430         * lily/program-option.cc (internal_set_option): add
3431         strict_infinity_checking option.
3432
3433         * scm/output-lib.scm (cyan): swap yellow and cyan.
3434
3435 2006-02-19  Graham Percival  <gpermus@gmail.com>
3436
3437         * darwin.patch: trivial linenumber update.
3438
3439         * Documentation/user/ {various}: `\context foo = named' changed
3440         to `\new foo = "name"' in docs.
3441
3442 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3443
3444         * scm/stencil.scm (annotate-y-interval): use it.
3445
3446         * scm/lily-library.scm (interval-sane?): new function.
3447
3448         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3449         tfm_checksum stuff.
3450
3451         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3452         common refpoint.
3453
3454         * flower/include/std-vector.hh (iterof): add iterof macro.
3455
3456         * lily/enclosing-bracket.cc (width): new function.
3457
3458         * lily/align-interface.cc (align_elements_to_extents): reinstate
3459         warning.
3460
3461 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3462
3463         * Documentation/index.html.in: fix spelling: thankyous.
3464
3465 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3466
3467         * lily/lyric-hyphen.cc: typo.
3468
3469 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3470
3471         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3472         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3473         builds don't work. 
3474
3475         * VERSION: release 2.7.35
3476
3477         * lily/beam.cc (get_default_dir): oops. Take abs () for
3478         extremes[DOWN].
3479         (get_default_dir): use extreme position criterion only in absence
3480         of forced stem directions.
3481
3482         * VERSION (PATCH_LEVEL): bump VERSION.
3483
3484         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3485         dependencies. Necessary for -jX builds.  
3486
3487 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3488
3489         * lily/relocate.cc (setup_paths): Yet another const fix.
3490
3491 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3492
3493         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3494
3495         * lily/relocate.cc (setup_paths): oops.
3496
3497 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3498
3499         * Documentation/index.html.in: order links: html before PDF.
3500
3501 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3502
3503         * lily/tie-column-format.cc (Module): remove.
3504
3505         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3506
3507         * lily/text-spanner.cc (print): idem.
3508
3509         * lily/dynamic-text-spanner.cc (print): only print line if longer
3510         than dash-period.
3511
3512         * lily/auto-change-iterator.cc (change_to): formatting.
3513
3514         * lily/beam.cc (get_default_dir): take extreme note head as input
3515         for stem direction.
3516
3517         * lily/tie.cc (get_default_dir): only look directions for visible
3518         stems. 
3519
3520         * lily/side-position-interface.cc (aligned_side): oops. Don't
3521         mutiply with direction. This fixes quantized (staccato, tenuto)
3522         scripts below notes.
3523
3524         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3525         direction. Fixes c-lyrics-center-align.ly
3526
3527 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3528
3529         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3530         constructor.
3531
3532         * lily/std-string.cc:
3533         * lily/include/std-vector.hh (split_string): Move and rename from
3534         lily/include/misc.hh, lily/misc.cc.  Update callers.
3535
3536 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3537
3538         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3539
3540 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3541
3542         * flower/test-file.cc: New file.
3543
3544         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3545         libraries.
3546
3547         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3548
3549 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * flower/include/file-storage.hh: remove file.
3552
3553         * lily/include/midi-item.hh (class Midi_track): idem.
3554
3555         * lily/include/source.hh (class Sources): idem.
3556
3557         * lily/include/performance.hh (class Performance): use vector
3558         iso. Cons<>
3559
3560         * flower/include/cons.hh (class Cons): remove file.
3561
3562         * flower/include/flower-proto.hh: remove template cruft.
3563
3564         * lily/include/font-metric.hh: use size_t not vsize for indices.
3565
3566         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3567         from proto.
3568
3569         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3570
3571         * lily/include/paper-book.hh (class Paper_book):
3572         make get_system_specs() public.
3573
3574         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3575         the force=10000 case if we don't have a current-best. 
3576
3577         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3578         vsize 
3579
3580         * flower/include/flower-proto.hh: remove outdated templates.
3581
3582         * scm/page.scm: use annotate-spacing
3583
3584 2006-02-15  Graham Percival  <gpermus@gmail.com>
3585
3586         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3587
3588         * THANKS: moved Erlend Aasland to contributors.
3589
3590 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3591
3592         * config.hh.in: remove HAVE_PANGO_16
3593
3594         * lily/tuplet-bracket.cc (calc_positions): multiply with
3595         staff-space for beam case. This fixes tuplets+beams on scaled
3596         staves.
3597
3598         * config.hh.in: remove all Kpathsea related defines.
3599
3600         * lily/dot-column.cc (side_position): reach stem via dots->
3601         head->stem. Inspect all stems for dot collisions. 
3602
3603         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3604         stem handling.
3605
3606         * lily/bar-number-engraver.cc (process_music): document function
3607         of whichBar.
3608
3609         * lily/score.cc (default_rendering): add pscore, not systems
3610         themselves.
3611
3612         * lily/paper-book.cc (get_system_specs): separate generation of
3613         titles and systems.
3614
3615         * flower/include/std-vector.hh: don't include config.hh
3616
3617 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3618
3619         * flower/include/std-vector.hh: Better wrapper compatibility with
3620         std::vector.
3621
3622         * flower/include/flower-proto.hh: Remove cheap forward declaration
3623         attempts.
3624
3625         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3626
3627 2006-02-14  Graham Percival  <gpermus@gmail.com>
3628
3629         * Documentation/user/invoking.itely: add warning about command line.
3630
3631 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * lily/include/lily-proto.hh: add Prob, rm Page.
3634
3635         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3636
3637         * VERSION: release 2.7.34
3638
3639         * lily/relocate.cc (framework_relocation): show canary if
3640         GHOSTSCRIPT_VERSION undefined.
3641
3642         * GNUmakefile.in: remove $(VERSION) symlink.
3643
3644         * lily/relocate.cc (setup_paths): add + 
3645
3646 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3647
3648         * Documentation/index.html.in: specify sizes for all big HTML pages.
3649
3650 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3651
3652         * config.hh.in: remove @FRAMEWORKDIR@
3653
3654         * lily/system-start-text.cc (get_stencil): new file: separate out
3655         system-start-delimiter text support.
3656
3657         * input/**ly: replace \context with \new where appropriate.
3658         
3659         * THANKS: add Don.
3660
3661         * lily/slur-scoring.cc (get_base_attachments): use
3662         robust_relative_extent. This fixes problems with empty paper-columns. 
3663
3664 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3665
3666         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3667
3668         * scm/define-music-properties.scm (all-music-properties):
3669         create-new property.
3670
3671         * lily/context-specced-music-iterator.cc (construct_children):
3672         inspect 'create-new property iso. magical $uniqueContextId context
3673         id.
3674
3675         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3676
3677         * lily/context-key-manager.cc (Module): new file. Encapsulate
3678         object key generation.
3679
3680         * lily/include/context-key-manager.hh (Module): new file.
3681
3682 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3683
3684         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3685         names vertically
3686
3687         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3688         options.
3689         (reloc_b): excise --enable-framework-dir
3690
3691         * lily/relocate.cc (framework_relocation): use getenv
3692         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3693
3694 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3695
3696         * flower/include/std-string.hh: 
3697         * flower/include/std-vector.hh: Finish std:: conversion; move
3698         flower extensions from std:: namespace.  Update users.
3699
3700         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3701         their expansion to vector<*>.  Update users.
3702
3703 2006-02-10  Graham Percival  <gpermus@gmail.com>
3704
3705         * Documentation/user/invoking.itely: add example to File structure.
3706
3707         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3708         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3709
3710 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * ly/paper-defaults.ly: typo.
3713
3714         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3715         set_parent() for parentheses. This will make it show up in bbox
3716         calculations.
3717
3718         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3719         ly:grob-common* functions.
3720
3721         * lily/grob-scheme.cc (LY_DEFINE):
3722         ly:grob-common-refpoint-of-array: new function 
3723         ly:grob-common-refpoint: new function 
3724         ly:grob-relative-coordinate: new function 
3725
3726         * lily/instrument-name-engraver.cc (process_music): use
3727         Text_interface::is_markup(). This fixes \markup on instrument names.  
3728
3729         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3730         for ties and slurs.
3731
3732         * lily/slur.cc (print): idem.
3733
3734         * lily/tie.cc: add line-thickness for ties. 
3735
3736 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3737
3738         * scm/output-svg.scm: Document diversion from GNU coding standards
3739         as a workaround for a bug in Microsoft Internet Explorer.
3740
3741 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * lily/instrument-name-engraver.cc (process_music): use
3744         is_markup() iso. is_string()
3745
3746         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3747
3748         * lily/percent-repeat-engraver.cc (process_music): only look at
3749         main_part_ for % repeats.
3750
3751         * lily/stem-tremolo.cc (get_beam_translation): new function.
3752         (calc_slope): new function.
3753         (height): don't use real slope.
3754
3755 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3756
3757         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3758         new connect-to-neighbor, control-points and staff-padding
3759         properties to make ligature brackets showing up again.
3760
3761 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3762
3763         * VERSION: release 2.7.33
3764
3765         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3766         too many.
3767
3768         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3769         remove applyOutput example.
3770         (Objects connected to the input): document \tweak, \parenthesize
3771
3772         * lily/relocate.cc (prefix_relocation): allow "current"
3773         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3774         changing VERSION in a lily tree less painful.
3775
3776         * input/regression/parenthesize.ly: new file. 
3777
3778         * scm/output-lib.scm (parenthesize-element): new function.
3779
3780         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3781
3782         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3783
3784         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3785         cause: accidentals are caused by note heads, not note events. 
3786
3787 2006-02-08  Graham Percival  <gpermus@gmail.com>
3788
3789         * darwin.patch: small patch from Erlend, thanks!
3790
3791         * Documentation/user/basic-notation.itely: add stem-neutral example.
3792
3793         * Documentation/user/putting.itely: clarifications.
3794
3795 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3796
3797         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3798         note, add more guidelines to what should go into NEWS.
3799
3800         * input/sakura-sakura.ly: document how to override font.
3801
3802         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3803
3804 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3805
3806         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3807
3808 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3809
3810         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3811         convertrules.  Add explicit grouping, needed for python2.2.
3812
3813 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3814
3815         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3816
3817 2006-02-07  Graham Percival  <gpermus@gmail.com>
3818
3819         * Documentation/user/global.itely: fix line-width in (text) docs.
3820
3821         * Documentation/user/lilypond-book.itely: same.
3822
3823 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3824
3825         * VERSION (PACKAGE_NAME): release 2.7.32
3826
3827         * Documentation/topdocs/NEWS.tely (Top): document new variable
3828         naming.
3829
3830         * flower/include/array.icc (Message): remove file.
3831
3832         * flower/include/std-vector.hh: make sure vsize and VPOS are
3833         defined for binary_search_bounds().
3834
3835         * flower/std-string.cc (std): add to_string(long unsigned).
3836
3837         * configure.in (gui_b): excise std_string option.
3838         (gui_b): excise std_vector option.
3839
3840         * flower/string.cc (Module): excise flower array & string
3841
3842         * flower/include/std-string.hh: excise flower string.
3843
3844         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3845
3846         * python/convertrules.py (lilypond_version_re_str): require
3847         only numbers and dots in \version string.
3848
3849 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3850
3851         * lily/system-start-delimiter.cc (print): allow style = text too.
3852
3853         * lily/system-start-delimiter-engraver.cc
3854         (acknowledge_system_start_text): new function, also add add to
3855         support of system-start-text (instrument names). This fixes
3856         instrument names on piano staves.
3857
3858         * lily/instrument-name-engraver.cc: rewrite. Use
3859         system-start-delimiter approach. This save memory and cpu.
3860
3861         * scm/define-grobs.scm (all-grob-descriptions): remove
3862         instrument-name from break-alignment.
3863
3864         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3865
3866 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3867
3868         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3869         jobserver going.
3870
3871         * configure.in (std_vector): On by default.
3872
3873         * lily/include/font-metric.hh:
3874         * lily/include/tfm-reader.hh: 
3875         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3876         Update users.
3877
3878         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3879
3880 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3881
3882         * VERSION (PACKAGE_NAME): 2.7.31
3883
3884         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3885         EPS edge at 0, but take minimum with left-overshoot. This fixes
3886         cut off system start delims. 
3887
3888         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3889         hack: add to axis group if not added yet. This fixes hara kiri'd
3890         piano staves.
3891
3892         * lily/hara-kiri-group-spanner.cc
3893         (force_hara_kiri_in_y_parent_callback): fix signatures.
3894
3895         * lily/hairpin.cc (print): check next hairpin to see whether or
3896         not to be continuing.
3897
3898 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3899
3900         * Remove trailing whitespace from makefiles.
3901         
3902         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3903         for earlier gcc.
3904
3905         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3906
3907         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3908
3909         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3910
3911         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3912
3913         * configure.in: Use it.
3914
3915 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3916
3917         * scm/music-functions.scm (pitch-of-note): new function.
3918
3919         * ly/music-functions-init.ly: add \octave and \addquote
3920
3921         * lily/parser.yy (music_function_chord_body): softcode \octave.
3922         (lilypond_header): softcode \addquote
3923
3924 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3925
3926         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3927         array.hh, parray.hh at all.  Getting ready to flip the
3928         configure default.
3929
3930         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3931
3932         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3933         a bit.
3934
3935         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3936
3937 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3938
3939         * flower/include/array.hh: typo. 
3940
3941 2006-02-02  Graham Percival  <gpermus@gmail.com>
3942
3943         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3944
3945 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3946
3947         * flower/include/pqueue.hh: Derive from std::vector.
3948
3949         * flower/include/parray.hh: Conform to std::vector interface.
3950         Update users.
3951
3952 2006-02-02  Graham Percival  <gpermus@gmail.com>
3953
3954         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3955
3956 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3957
3958         * flower/file-path.cc (is_file): remove if 0 section.
3959
3960         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3961         selecting afii61352.
3962
3963 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3964
3965         * flower/include/std-vector.hh (boundary): Oops, reverse.
3966
3967         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3968         remove superfluous `d'.
3969
3970         * flower/include/std-vector.hh (boundary, top): Detach from class.
3971         Remove empty vector shell.
3972
3973         * flower/include/array.hh (reverse, swap): Detach from class.
3974         Update users.
3975         
3976         * flower/include/std-vector.hh
3977         * flower/include/array.hh (concat): Globally change to insert ().
3978
3979         
3980         * flower/include/std-vector.hh
3981         * flower/include/parray.hh
3982         * flower/include/array.hh (elem, elem_ref): Globally replace by
3983         at ().
3984
3985 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3988
3989         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3990         anticipate on identifier substitutions.
3991
3992 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3993
3994         * flower/include/std-vector.hh (insert): Remove, replace by
3995         std::vector interface.  Update callers.
3996
3997         * flower/include/array.icc (insert): Change signature to
3998         match std::vector interface.
3999         
4000         * flower/include/array.icc (vector_sort): Bugfix.
4001
4002 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4003
4004         * lily/parser.yy (output_def_head_with_mode_switch): new
4005         production. Result: dashes and underscores may be used in the
4006         \paper block.
4007
4008         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4009
4010         * python/convertrules.py (conv): oops. One slash too much.
4011
4012 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4013
4014         * flower/include/std-vector.hh (sort): Remove, replace by
4015         ::vector_sort.  Update callers.
4016
4017         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4018         (sort): Bugfix.
4019
4020         * flower/test-std.cc (vector_sort): New test.
4021
4022 2006-02-01  Graham Percival  <gpermus@gmail.com>
4023
4024         * Documentation/user/putting.itely: fixes from Erik.
4025
4026 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4027
4028         * flower/test-std.cc: Add simple unit test for vector migration.
4029
4030         * stepmake/stepmake/test*: Unit test support.
4031
4032         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4033         update callers.
4034
4035         * flower/include/array.hh (begin, end): Add.
4036         (del, get): Remove.
4037
4038 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4039
4040         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4041         std::string not String. 
4042
4043         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4044         iso UINT_MAX.
4045
4046         * lily/prob.cc (Prob): copy type_ too.
4047
4048         * lily/lily-guile.cc (mangle_cxx_identifier): new
4049         function. Class_bla::foo_bar_[px] ->
4050         ly:class-bla::foo-bar[?!]. Changes throughout
4051
4052 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4053
4054         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4055
4056         * lily/beam.cc (calc_direction): take dir from visible stem in
4057         degenerate case.
4058
4059 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4060
4061         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4062         Fix -1, >=0 boundary checks for unsigned vsize.
4063
4064         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4065         loop for unsigned vsize.
4066
4067         * configure.in (--enable-std-vector): New option.
4068         (--enable-std-string): On by default.
4069
4070         * flower/include/std-vector.hh: New file.  Enable switch to
4071         std::vector, update client code.
4072
4073 2006-01-30  Graham Percival  <gpermus@gmail.com>
4074
4075         * scm/document-translation.scm: clarify "this context is also
4076         known as".  Thanks, Werner!
4077
4078         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4079
4080         * Documentation/user/invoking.itely: small fix from Don.
4081
4082 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083
4084         * scm/lily.scm (define-scheme-options): rename option
4085         preview-include-book-title to book-title-preview
4086         (define-scheme-options): move force-eps-font-include (from paper
4087         block) to eps-font-include -d option.
4088
4089         * VERSION (PATCH_LEVEL): release 2.7.30
4090
4091         * input/bach-schenker.ly (staffPiano): new file.
4092
4093         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4094
4095         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4096         credits to Nicolas.
4097
4098         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4099
4100         * ps/lilyponddefs.ps: remove start-system, stop-system,
4101         start-page fluff. This saves putting { } code on the stack, fixing
4102         stack overflows when including EPS files.
4103
4104 2006-01-29  Graham Percival  <gpermus@gmail.com>
4105
4106         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4107
4108 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4109
4110         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4111
4112 2006-01-28  Graham Percival  <gpermus@gmail.com>
4113
4114         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4115
4116 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4117
4118         * input/mutopia/claop.py: Update.
4119
4120 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * input/regression/completion-heads.ly (texidoc): fix.
4123
4124         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4125
4126         * lily/tie-formatting-problem.cc
4127         (set_ties_config_standard_directions): use abs iso fabs for ints.
4128
4129         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4130
4131         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4132         little less than noteheight, to prevent overlaps in chords.
4133
4134         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4135         head, and fudge stem-attachment.
4136
4137         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4138
4139         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4140
4141 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4142
4143         * lily/main.cc (main): Debugging aid: catch exceptions.
4144
4145         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4146         output with std::string.
4147
4148 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4149
4150         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4151
4152 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4153
4154         * Fix -DSTRING_UTILS_INLINED.
4155
4156 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4157
4158         * VERSION (PATCH_LEVEL): release 2.7.29
4159
4160         * lily/relocate.cc (setup_paths): mingw uses std string too.
4161
4162         * lily/*.cc: various fixes for substr(ARG).
4163
4164         * lily/sustain-pedal.cc (print): 
4165
4166         * flower/file-name.cc (slashify): use std strings.
4167
4168         * flower/string-convert.cc: remove publib.h
4169
4170         * scm/define-markup-commands.scm (verbatim-file): new markup
4171         command \verbatim-file
4172
4173         * Documentation/topdocs/NEWS.tely: fixup URLs
4174
4175         * input/regression/alignment-vertical-manual-setting.ly (Module):
4176         new file.
4177
4178         * lily/align-interface.cc (align_elements_to_extents): overwrite
4179         translations with numbers in alignment-offsets from left bound
4180
4181         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4182         (page-translate-systems): new function: take into account Y-offset.
4183
4184         * Documentation/topdocs/NEWS.tely (Top): document new features.
4185
4186         * input/regression/page-layout-manual-position.ly (Module): new
4187         file.
4188
4189 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4190
4191         * flower/file-path.cc (path::parse_path): Oops.
4192
4193         * Finish std::string interface.  For now, use std:: marker
4194         throughout for easy s/r.
4195
4196 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4197
4198         * Documentation/user/putting.itely (Score is a single musical
4199         expression): typo.
4200         (Score is a single musical expression): more typos.
4201
4202         * scm/page.scm (annotate-space-left): thinko.
4203         (annotate-page): more thinkos.
4204
4205 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4206
4207         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4208         for different \score blocks separately.
4209         (post-process-pages): put write-page-layout into paper block.
4210
4211         * lily/output-def.cc (get_parser): new file.
4212
4213         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4214         file.
4215
4216         * lily/include/output-def.hh (class Output_def): add parser_ member.
4217
4218         * input/regression/page-layout-twopass.ly (Module): new file.
4219
4220         * scm/lily.scm: remove cpp hack.
4221
4222         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4223
4224 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4225
4226         * GNUmakefile.in (c-clean): New target.
4227
4228         * flower/include/std-string.hh: String/std::string compatibility:
4229         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4230         type.
4231
4232         * flower/rational.cc: 
4233         * flower/include/rational.hh: 
4234
4235         * flower/offset.cc: 
4236         * flower/include/offset.hh: 
4237
4238         * flower/interval.cc: 
4239         * flower/include/interval.hh: 
4240
4241         * flower/string-convert.cc: 
4242         * flower/include/string-convert.hh: Use std::string [interface].
4243         Update callers.
4244
4245 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4246
4247         * Documentation/index.html.in: clean up.
4248
4249 2006-01-25  Graham Percival  <gpermus@gmail.com>
4250
4251         * Documentation/user/putting.itely: another new untested doc section.
4252
4253 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4254
4255         * scm/layout-page-layout.scm (write-page-breaks): write
4256         \spacingTweaks #ALIST. Handle grace timing.
4257
4258         * scm/: more imports.
4259
4260         * scm/page.scm (make-page): add footer/header.
4261         (annotate-space-left): revise: only take page argument.
4262         (layout->page-init): new function.
4263
4264         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4265         version of the system/spacing/linebreak hack writing to the output
4266
4267         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4268         ly:make-prob.
4269
4270         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4271         ly:spanner-bound
4272
4273 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4274
4275         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4276
4277         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4278
4279         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4280         handling to page.scm
4281
4282         * lily/prob-scheme.cc (LY_DEFINE): new file.
4283         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4284
4285         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4286         prob functions.
4287
4288         * lily/music.cc (derived_mark): derive Music from Prob.
4289
4290         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4291
4292         * lily/prob.cc (Module): Implement Prob (Property Object), object
4293         with shared and r/w property alists.  
4294
4295         * lily/include/prob.hh (Module): new file. Declare Prob.
4296
4297         * flower/string.cc: remove is_empty().
4298
4299         * flower/include/string.hh (class String): remove String:: qualifier.
4300
4301         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4302         substitute appropriate functions.
4303
4304         * flower/include/string.hh (class String): remove to_str0 and
4305         is_empty(). S&R everywhere.
4306
4307 2006-01-23  Graham Percival  <gpermus@gmail.com>
4308
4309         * Documentation/user/basic-notation.itely: add hairpin
4310         after-linebreak tweak to commonprop.
4311
4312         * Documentation/user/putting.itely: added two new sections.
4313
4314 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4315
4316         * flower/international.cc: 
4317         * flower/include/international.hh: 
4318
4319         * flower/getopt-long.cc: 
4320         * flower/include/getopt-long.hh: Use std::string [interface].
4321         Update callers.
4322
4323         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4324
4325         * stepmake/stepmake/executable-rules.make: Add dependency on
4326         module libraries.
4327
4328 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4329
4330         * flower/file-path.cc: 
4331         * flower/include/file-path.hh: Use std::string [interface].
4332         Update callers.
4333
4334         * flower/direction.cc: 
4335         * flower/axis.cc: Unused.  Remove.
4336
4337         * configure.in (--enable-std-string): New option.
4338
4339         * flower/std-string.cc: 
4340         * flower/include/std-string.hh: New file.
4341
4342         * flower/file-name.cc[STD_STRING]:
4343         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4344
4345 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4348
4349         * scm/define-markup-commands.scm (with-dimensions):
4350         with-dimensions markup command.
4351
4352         * input/test/font-table.ly: use it.
4353
4354         * lily/open-type-font.cc (glyph_list): new function.
4355
4356         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4357
4358         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4359
4360 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4361
4362         * ly/music-functions-init.ly (parallelMusic): new music function
4363         for parallel music entry.
4364
4365         * scm/define-music-properties.scm (all-music-properties): new
4366         'void music property
4367
4368         * scm/music-functions.scm (ly:music-message): make public, to be
4369         used in music function definitions
4370
4371         * scm/lily-library.scm (collect-music-for-book): discard music
4372         when the 'void property is set.
4373
4374 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4375
4376         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4377
4378         * mf/GNUmakefile: idem.
4379
4380         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4381
4382         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4383
4384         * Documentation/user/notation-appendices.itely (The Feta font):
4385         use it.
4386
4387         * input/test/font-table.ly: new file. Generate font table within lily.
4388
4389         * Documentation/user/notation-appendices.itely (The Feta font):
4390         use new font-table.ly file. 
4391
4392         * stepmake/stepmake/install-out-targets.make
4393         (local-install-outfiles): only create directory if
4394         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4395
4396 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4399
4400         * VERSION (PACKAGE_NAME): release 2.7.28
4401
4402         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4403         the right font from a Mac dfont.
4404         (write-preamble): don't forget directory, only look at files.
4405
4406         This fixes problems with TTF files in dfonts that don't match
4407         their PostScript names.
4408          
4409         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4410         PS name from TTF font.
4411
4412         * input/regression/tie-manual.ly: document new feature.
4413
4414         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4415
4416         * VERSION (MY_PATCH_LEVEL): bump to .28
4417
4418         * Documentation/user/basic-notation.itely (Ties): add tie examples
4419         refs.
4420
4421         * lily/tie-formatting-problem.cc (score_ties_configuration):
4422         symmetry penalties for outer ties.
4423
4424 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4425
4426         * lily/tie-formatting-problem.cc (generate_configuration) 
4427         (set_manual_tie_configuration): skip non-pair manual
4428         tie-configuration, so you can set individual ties as
4429
4430           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4431
4432         * input/regression/tie-chord.ly: use generateTiePattern to
4433         simplify file.
4434
4435         * lily/tie-formatting-problem.cc (peak_around): new function.
4436         (score_configuration): use sliding criterion for staff line collisions. 
4437         (score_configuration): idem for dot collisions.
4438         (generate_configuration): use separate stem_gap for gap to stem.
4439
4440         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4441         separate penalty factors for x and y distance.
4442         (struct Tie_details): separate penalties for tip and center line collisions.
4443
4444 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * lily/tie-formatting-problem.cc (generate_configuration): make
4447         large ties avoid stafflines in the horizontal section.
4448         (score_configuration): use softcoded penalties
4449         (score_aptitude): idem.
4450
4451         * lily/tie-helper.cc (from_grob): softcode tie details
4452
4453         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4454
4455         * lily/staff-symbol-referencer.cc (on_line): rename from
4456         on_staffline 
4457
4458 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * ly/music-functions-init.ly: remove duplicate tag.
4461
4462         * lily/include/*.hh: GCC 4.1 fixes.
4463
4464 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4465
4466         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4467
4468         * scm/define-music-types.scm: fix bug in desc. string
4469         for OverrideProperty
4470
4471 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4472
4473         * scripts/lilypond-book.py: bugfix
4474
4475         * scm/define-music-types.scm: fix typos.
4476
4477 2006-01-14  Graham Percival  <gpermus@gmail.com>
4478
4479         * Documentation/user/ basic-notation.itely, global.itely,
4480         advanced-notation.itely, instrument-notation.itely: small
4481         additions (bugs and commonly tweaked properties).
4482
4483 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4484
4485         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4486         detection of mingw build.
4487         (MINGW_BUILD): opps.
4488
4489 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4490
4491         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4492         i686-mingw32.
4493
4494 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4495
4496         * scm/music-functions.scm (skip->rest): add skip->rest
4497
4498 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4499
4500         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4501         explicitly.
4502
4503         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4504         config dirs. Aids debugging. 
4505         (display_config): also display config files.
4506
4507 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4508
4509         * VERSION: release 2.7.27
4510
4511         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4512         for determining bar size.
4513
4514         * lily/staff-symbol.cc (print): place lines at distance line-positions
4515
4516         * scm/define-grob-properties.scm (all-user-grob-properties): add
4517         line-positions.
4518
4519         * lily/staff-symbol.cc (height): new function.
4520
4521         * input/regression/staff-line-positions.ly:  new file.
4522
4523 2006-01-06  Graham Percival  <gpermus@gmail.com>
4524
4525         * input/test/add-staccato.ly: remove reference to old file.
4526
4527 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4528
4529         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4530         lilypond binary too.
4531
4532 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4533
4534         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4535
4536 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4537
4538         * scripts/midi2ly.py: Bugfix: Declare datadir.
4539
4540         * make/ly-rules.make:
4541         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4542         that seems to be gone). Fixes make web.
4543
4544         * The grand 2005-2006 replace.
4545
4546         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4547
4548 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4549
4550         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4551         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4552         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4553         like -dgs-font-load.
4554
4555         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4556         remove absolute path to lilypond binary.
4557         
4558 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4559
4560         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4561
4562 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4565
4566         * mf/GNUmakefile: remove broken dvips map symlink.
4567
4568 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4569
4570         * lily/main.cc: 
4571         * configure.in: Cosmetic fixes.
4572
4573 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4574
4575         * Documentation/user/music-glossary.tely (Pitch names): Added
4576         Spanish pitch names and durations, thanks to Ernesto Gancedo
4577
4578 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4579
4580         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4581         init. Fixes verbose printing of .scm files.
4582
4583         * stepmake/aclocal.m4: add spaces before - options.
4584         
4585 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4586
4587         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4588         of path search in local block variable.
4589
4590 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4591
4592         * configure.in (NCSB_DIR): --enable-ncsb-dir
4593         (LINK_GXX_STATICALLY): denko.
4594
4595         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4596
4597         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4598         use locate to find c059033l.pfb. 
4599         
4600 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4601
4602         * lily/tie-formatting-problem.cc
4603         (problem::generate_base_chord_configuration): Use my_round (was
4604         round).
4605
4606         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4607         do not invoke mbrtowc.
4608
4609         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4610
4611 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4612
4613         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4614
4615 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4616
4617         * Documentation/user/invoking.itely (svg): revise.
4618
4619 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * lily/lexer.ll: use sourcefilename iso. renameinput.
4622
4623 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4624
4625         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4626         <PostScriptName>.ttf instead of c059XXXttf.
4627
4628         * lily/program-option.cc (LY_DEFINE): special support for
4629         --verbose, so it works before option init too.
4630  
4631         * mf/GNUmakefile (local-install): oops.
4632
4633         * lily/lyric-hyphen.cc (print): oops.
4634
4635         * buildscripts/pfx2ttf.fontforge: new file.
4636         
4637         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4638         ($(outdir)/%.ttf): new rule. 
4639
4640         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4641         to LyricHyphen.
4642
4643         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4644         font-size
4645
4646 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4647
4648         * VERSION: release 2.7.26
4649         
4650         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4651
4652 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4653
4654         * lily/font-config.cc (init_fontconfig): verbosity.
4655
4656         * THANKS: add Muziekacademie Lede. 
4657
4658         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4659         (print_score_setup): new function
4660         (convert): read part definition to output staves properly.
4661
4662         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4663         Music_xml notes.
4664
4665         * python/musicexp.py (Output_printer.__init__): use _ in data
4666         members.
4667         (Output_printer.unformatted_output): new function: no formatting,
4668         but count braces.
4669         (Duration.get_length): remove isinstance() checks for
4670         Output_printer everywhere.
4671
4672         * input/regression/lyrics-bar.ly (texidoc): add
4673         Separating_line_group_engraver.
4674
4675 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4676
4677         * lily/relocate.cc (framework_relocation): New function,
4678         factored from set_relocation ().
4679         (prefix_relocation): Rename from set_relocation ().
4680         (setup_paths): Use it.
4681
4682 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4683
4684         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4685         numbers. Patch by Erlend Aasland.
4686
4687 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4688
4689         * lily/font-config.cc (init_fontconfig): print warning if cache
4690         file is not existant.
4691
4692         * lily/main.cc: don't use #ifdef but #if
4693
4694 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * lily/grob-property.cc (internal_set_property): don't abort on
4697         calculation-in-progress.
4698
4699         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4700
4701         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4702         connect-to-neighbor property not connect-to-other
4703
4704         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4705         (LY_DEFINE): oops. don't forget protection.
4706
4707         * flower/parse-afm.cc (Module): strip AFM handling completely.
4708
4709         * lily/stencil-expression.cc: idem.
4710
4711         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4712
4713         * lily/function-documentation.cc (ly_add_function_documentation):
4714         use static member iso. Protected_scm
4715
4716         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4717
4718         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4719
4720 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4721
4722         * lily/relocate.cc (set_env_dir): New function.
4723         (set_relocation): Use it to fix setting PANGO_PREFIX.
4724
4725 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4726
4727         * input/regression/stem-direction-context.ly: remove rest.
4728
4729         * lily/melody-engraver.cc (process_music): restart for bar lines.
4730         (acknowledge_slur): restart for slurs.
4731
4732 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4733
4734         * Documentation/user/invoking.itely: describe how to view SVG 
4735         output using Inkscape which replace embedded fonts with OTF fonts.
4736
4737 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4738
4739         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4740
4741 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4742
4743         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4744         comment.
4745
4746 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4747
4748         * VERSION (PACKAGE_NAME): release 2.7.25
4749
4750         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4751
4752         * input/regression/stem-direction-context.ly: new file.
4753
4754         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4755
4756         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4757         on rest.
4758
4759         * ly/engraver-init.ly: add Melody_engraver
4760
4761         * lily/beam.cc (calc_direction): use default-direction
4762         iso. get_default_direction()
4763
4764         * scm/define-grob-properties.scm (all-user-grob-properties): add
4765         default-direction property.
4766
4767         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4768
4769         * lily/stem.cc (calc_default_direction): remove
4770         Stem::get_default_direction, use default-direction with callback
4771         instead.
4772
4773         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4774
4775         * lily/melody-engraver.cc: new file. Acknowledge stems for
4776         interpolated stem directions. 
4777
4778         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4779
4780         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4781
4782         * lily/slur-configuration.cc (fit_factor): more robust check for
4783         point in curve X-extent.
4784
4785         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4786         (outside_slur_callback): check for 'outside avoidance.
4787
4788         * lily/slur-configuration.cc (score_extra_encompass): don't use
4789         bound->column() == avoid->column() for checking extents, as this
4790         doesn't work for accidentals. 
4791
4792         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4793         DynamicText hardcoding.
4794
4795         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4796         crash if bound stem is NULL
4797
4798         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4799         pedals.
4800
4801 2005-12-22  Graham Percival  <gpermus@gmail.com>
4802
4803         * scm/define-markup-commands.scm: typo.  @code{\raise}
4804         => @code{\\raise}.
4805
4806         * darwin.patch: now used again, includes a
4807         required patch from fink.
4808
4809 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4810
4811         * po/TODO: mention gtranslator along with kbabel.
4812         * po/fi.po: update translations.
4813
4814 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4815
4816         * lily/relocate.cc (setup_paths): Bugfix.
4817
4818 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * lily/slur-configuration.cc (score_extra_encompass): don't use
4821         "avoid" choice for avoid-slur.
4822
4823         * stepmake/bin/install.py (dest): don't create existing dir.
4824
4825 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4826
4827         * stepmake/bin/install.py: Remove file before copying.
4828
4829         * config.make.in: 
4830         * stepmake/aclocal.m4: Do not substitute INSTALL.
4831
4832 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4833
4834         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4835         depend on link-tree.
4836
4837         * lily/relocate.cc (setup_paths): only check path for non-absolute
4838         dir without directory part.
4839
4840         * flower/file-name.cc (is_absolute):  new method.
4841         (is_absolute): check root_ too.
4842
4843 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4844
4845         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4846         relocation code.  Oops, don't comment out too much.
4847
4848         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4849         iso itself.
4850
4851         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4852         compile.
4853
4854 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4855
4856         * .cvsignore: Add install-sh.
4857
4858         * autogen.sh (srcdir): Typo.
4859
4860 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4861
4862         * autogen.sh (srcdir): urg. Touch install-sh.
4863
4864         * stepmake/bin/install-sh (Module): remove.
4865
4866         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4867
4868         * lily/include/relocate.hh: new file.
4869
4870         * lily/relocate.cc: new file. Contain relocation logic.
4871
4872         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4873         (main): read LILYPOND_VERBOSE as the first thing.
4874
4875         * stepmake/aclocal.m4: remove INSTALL variable.
4876
4877         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4878         separate target for making font symlinks.
4879         (documentation-dir): use $(if $(findstring )) for switching off
4880         Documentation.
4881
4882         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4883         something if DOCUMENTATION is no.
4884
4885 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * VERSION: release 2.7.24
4888
4889         * lily/script-column-engraver.cc (stop_translation_timestep):
4890         delay adding to script-column.
4891
4892         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4893
4894         * python/convertrules.py (conv): rule for number-visibility
4895
4896         * lily/slur-configuration.cc (score_extra_encompass): different
4897         distance measure for avoid and inside avoidance.
4898         (score_extra_encompass): use 1/(distance+eps) as penalty.
4899
4900         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4901         encompass objects for generating slur curves.
4902
4903         * lily/slur.cc: use details iso. slur-details property.
4904
4905         * input/regression/slur-tuplet.ly: new file.
4906
4907         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4908
4909         * flower/include/offset.hh (class Offset): new operator /=
4910
4911         * lily/tuplet-number.cc (print): new file, new interface.
4912
4913         * scm/define-grob-properties.scm (all-user-grob-properties):
4914         remove number-visibility property.
4915
4916         * lily/tuplet-bracket.cc (calc_control_points): new function
4917         (calc_connect_to_neighbors): new function.
4918         (print): remove text handling for tuplet numberdef.
4919
4920         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4921         TupletNumbers too. 
4922
4923         * lily/lily-guile.cc (robust_scm2booldrul): new function
4924
4925         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4926
4927         * lily/tuplet-bracket.cc (calc_position_and_height): use
4928         staff-padding to control whether tuplet brackets are over staves.
4929
4930         * lily/grob.cc (suicide): clear dim_caches_.
4931
4932         * lily/dimension-cache.cc (clear): new function.
4933
4934         * lily/grob.cc (extent): swap order of min-extent and extent
4935         calculations. This fixes hara kiri staves. 
4936
4937 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4938
4939         * lily/main.cc: Nitpick: relocation is not based on path, but on
4940         directory (location).
4941
4942 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4943
4944         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4945
4946         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4947
4948         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4949
4950         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4951
4952         * stepmake/stepmake/generic-vars.make (Module): idem.
4953
4954         * stepmake/stepmake/executable-targets.make (default): use it.
4955
4956         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4957
4958         * make/GNUmakefile: don't install make rules.
4959
4960         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4961         slashes.
4962         (prepend_env_path): more verbosity.
4963
4964 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4965
4966         * GNUmakefile.in: add dir argument for find command.
4967
4968         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4969         fixes weird line numbers for point & click.
4970
4971         * lily/source-file.cc (get_counts): init line/column/char counts.
4972
4973 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4974
4975         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4976
4977 2005-12-16  Graham Percival  <gpermus@gmail.com>
4978
4979         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4980         minor fixes from Fredric.  Thanks!
4981
4982 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * ly/music-functions-init.ly: add \bar and \clef music function 
4985
4986         * lily/lily-lexer.cc: idem.
4987
4988         * lily/parser.yy (FIXME): remove BAR and CLEF.
4989
4990 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4993
4994         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4995         function arguments too
4996
4997         * lily/main.cc (set_relocation): new function.
4998
4999         * scripts/musicxml2ly.py (convert): add \version
5000
5001         * lily/tie.cc: remove get_default_attachments()
5002
5003         * VERSION (PACKAGE_NAME): release 2.7.23
5004         
5005         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5006         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5007
5008         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5009
5010         * lily/tie-formatting-problem.cc (score_ties): new function
5011         (get_variations): new function. Try flipping dirs for collisions.
5012         (generate_optimal_chord_configuration): new function. 1-opt search
5013         for better configuration.
5014
5015         * lily/tie-configuration.cc: new file.
5016
5017         * lily/tie.cc: junk Tie::get_configuration()
5018
5019         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5020         (score_ties_configuration): new function.
5021         (generate_ties_configuration): new function.
5022         (generate_base_chord_configuration): new function.
5023         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5024         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5025
5026         * input/regression/tie-dot.ly: new file.
5027
5028         * lily/tie-formatting-problem.cc (score_configuration): score
5029         tie/dot collisions.
5030
5031         * lily/tie-helper.cc (get_transformed_bezier): new function
5032
5033         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5034
5035         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5036         -undefined suppress iso. -framework Python 
5037
5038         * scm/define-grobs.scm (all-grob-descriptions): set
5039         springs-and-rods (thanks Joe Neeman!)
5040
5041 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5042
5043         * input/no-notation/display-lily-tests.ly (test): 
5044         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5045         changed from \tag #'(a b) to \tag #'a \tag #'b
5046
5047 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * Documentation/topdocs/NEWS.tely: strip out-www.
5050
5051         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5052
5053         * config.make.in (AR): add AR and RANLIB
5054
5055         * flower/libc-extension.cc: include cassert
5056
5057         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5058         darwin check.
5059
5060 2005-12-11  Graham Percival  <gpermus@gmail.com>
5061
5062         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5063
5064         * stepmake/stepmake/python-modules-vars.make: define
5065         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5066
5067         * THANKS: added Johannes Schindelin.
5068
5069 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5070
5071         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5072
5073         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5074         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5075
5076         * lily/parser.yy: reorganize file layout.
5077
5078         * ly/music-functions-init.ly: add tweak music function.
5079
5080         * lily/grob-info.cc (ultimate_music_cause): new function:
5081         recursively lookup causes. 
5082
5083         * lily/parser.yy (chord_body_element): allow music functions for
5084         post-events, allow music functions for chord elements. 
5085  
5086         * lily/font-config-scheme.cc (display_fontset): add cast.
5087
5088         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5089         #'(a b) -> \tag #'a \tag #'b rule.
5090
5091         * python/musicexp.py (Output_printer.dump_version): new function
5092
5093 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5094
5095         * lily/parser.yy (FIXME): remove \tag
5096         (FIXME): remove tag_music() function.
5097
5098         * lily/lily-lexer.cc: remove \tag
5099
5100         * ly/music-functions-init.ly: define music-function "tag"
5101
5102         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5103
5104 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5105
5106         * VERSION (PATCH_LEVEL): release 2.7.22
5107
5108         * input/regression/lyric-hyphen-retain.ly: renew.
5109
5110         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5111         grob
5112
5113         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5114         iso. minimum-length property for rods.
5115
5116         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5117         LyricSpace item to keep lyrics spaced apart.
5118
5119         * ly/engraver-init.ly: remove Separating_line_group_engraver
5120
5121         * Documentation/user/music-glossary.tely: do setfilename before
5122         music-glossary.
5123
5124 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5125
5126         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5127         See xref documentation, for example.
5128
5129 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5132         pending_skip iso. ly_voice[-1]
5133         (main): add if __main__ for debugging.
5134
5135         * python/musicxml.py (Accidental.__init__): new class.
5136
5137         * scripts/musicxml2ly.py (progress): new function
5138         (musicxml_key_to_lily): don't barf on modeless keys.
5139         (create_skip_music): new function.
5140         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5141         (musicxml_note_to_lily_main_event): new function.
5142
5143         * python/musicexp.py (Music.__init__): add comment field.
5144         (NestedMusic.append): new routine.
5145         (SequentialMusic.print_ly): print comment.
5146         (ArpeggioEvent.ly_expression): new class
5147         (BeamEvent.ly_expression): new class
5148         (NoteEvent.__init__): support for cautionary/forced accs.
5149
5150         * lily/lookup.cc (slur): normal order for array loop.
5151
5152         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5153         to 0.0.
5154
5155         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5156         collapsed.
5157
5158 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5159
5160         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5161
5162         * scripts/lilypond-book.py: Introduce option
5163             --preserve-line-breaks, for usage with srcltx
5164
5165 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * scm/output-lib.scm (print-circled-text-callback): draw circle
5168         around text using make-circle-markup.
5169
5170         * Documentation/user/*: strip out-www from file names.
5171
5172 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5173
5174         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5175         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5176
5177 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5178
5179         * Documentation/user/GNUmakefile: idem.
5180
5181         * Documentation/user/macros.itexi: strip out-www
5182
5183         * python/rational.py: python 2.3 compat.
5184
5185         * VERSION (PATCH_LEVEL): release 2.7.21
5186
5187         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5188         option formatting, lilypond style.
5189
5190         * python/musicexp.py: grab from Ikebana: a library for composing
5191         ly music expressions. 
5192         (Output_printer): class for advanced .ly printing.
5193         (eg. tupletting) 
5194
5195         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5196         convert to pythonesque structure.
5197
5198         * python/rational.py: PD rational number class.
5199
5200         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5201
5202 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5203
5204         * lily/part-combine-iterator.cc: Minor bugfix
5205         
5206         * THANKS: Update bughunters
5207
5208 2005-12-02  Werner Lemberg  <wl@gnu.org>
5209
5210         * mf/README: Document process for proper mf2pt1 conversion.
5211
5212         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5213         overlapping.
5214
5215         * mf/feta-harmonica.mf: Removed.  Unused.
5216
5217 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * scripts/lilypond-book.py (do_file): fix thinkos.
5220
5221 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5222
5223         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5224         ($(outdir)/parser.cc): 
5225         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5226
5227 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5228
5229         * ly/titling-init.ly (tagline): it should be a space between
5230         "Music engraving by LilyPond" and the version number.
5231
5232 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5233
5234         * VERSION (PACKAGE_NAME): release 2.7.20
5235
5236 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5237
5238         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5239
5240         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5241         1.0.
5242         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5243
5244 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5245
5246         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5247
5248         * kpath-guile/: remove directory
5249
5250         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5251         file. Encapsulate kpathsea using commandline tools.
5252
5253         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5254         kpathsea) module.
5255
5256 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5257
5258         * Documentation/user/advanced-notation.itely (Setting automatic
5259         beam behavior): Correct a few typos. Thanks to David Bobroff.
5260
5261         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5262         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5263
5264 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5265
5266         * scripts/*.py: gmane address for bugs.
5267
5268 2005-11-28 Pal Benko <benkop@freestart.hu>
5269         
5270         * make/ly-rules.make: add -f switch to mv
5271
5272         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5273
5274         * lily/bar-line.cc: interpret it
5275
5276 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5277
5278         * configure.in (--disable-documentation): New switch.
5279
5280         * GNUmakefile.in: Use it.
5281
5282         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5283
5284 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * scripts/lilypond-book.py (do_file): search chunks for
5287         \\begin{document}
5288
5289         * GNUmakefile.in: add copy step in between so we can lose the
5290         out-www directories.
5291
5292 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5293
5294         * lily/pango-font.cc (pango_item_string_stencil): put
5295         geometry.width into glyph-string too.
5296
5297 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5298
5299         * scm/define-music-display-methods.scm (RevertProperty):
5300         (OverrideProperty): Use grob-property-path property, a list of
5301         symbols, instead of grob-property, which used to be a single
5302         symbol.
5303         (BassFigureEvent): a figure can be a plain number, not necessarily a
5304         markup.
5305
5306 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * VERSION: release 2.7.19
5309         
5310         * lily/figured-bass-engraver.cc (process_music): check
5311         figuredBassCenterContinuations first.
5312
5313         * scm/translation-functions.scm (format-bass-figure): make double
5314         sharp larger. 
5315
5316         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5317         determine X-parent.
5318
5319         * lily/system-start-delimiter-engraver.cc: move from
5320         Nested_system_start_delimiter_engraver, rename
5321         Nested_system_start_delimiter_engraver ->
5322         System_start_delimiter_engraver.
5323
5324         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5325         bracket type from hierarchy.
5326
5327 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5328
5329         * lily/rest.cc (y_offset_callback): read staff-position.
5330
5331         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5332         mark after-line-breaking-callback as internal.
5333
5334         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5335
5336 2005-11-25  Werner Lemberg  <wl@gnu.org>
5337
5338         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5339
5340 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5341
5342         * stepmake/bin/add-html-footer.py (do_file): add google
5343
5344         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5345         staff if first_start_ is true.
5346
5347 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5348
5349         * scripts/midi2ly.py (split_track): add __repr__ members.
5350         (track_first_item): only return Item if not None. This fixes a
5351         problem when dumping a track that starts with an empty channel.
5352
5353         * python/midi.c: doc module.
5354
5355 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5356
5357         * Documentation/user/global.itely (Creating MIDI files): Fix
5358         compilation problem.
5359
5360 2005-11-22  Graham Percival  <gpermus@gmail.com>
5361
5362         * Documentation/user/basic-notation.itely: clarify dynamic
5363         padding text.
5364
5365         * Documentation/user/advanced-notation.itely: add unicode
5366         escape control example, whatever that is.  :)
5367
5368         * Documentation/user/global.itely: added "removing dynamics
5369         from MIDI" code.
5370
5371 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5372
5373         * VERSION (PATCH_LEVEL): release 2.7.18
5374
5375         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5376         System_start_delimiter_engraver by
5377         Nested_system_start_delimiter_engraver.
5378
5379         * lily/nested-system-start-delimiter-engraver.cc (struct
5380         Bracket_nesting_node): new class.
5381         (struct Bracket_nesting_group): new class
5382         (struct Bracket_nesting_staff): new class.
5383         (process_music): create hierarchy of grobs. This allows separate
5384         tuning of different SSDs. 
5385
5386         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5387         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5388
5389 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5390
5391         * lily/side-position-interface.cc (aligned_side): multiply
5392         staff_radius by 2.
5393
5394         * lily/script-engraver.cc (make_script_from_event): allow setting
5395         values to '()
5396
5397 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5398
5399         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5400
5401         * scm/define-grobs.scm (all-grob-descriptions): new grob
5402         NestedSystemStartDelimiter.
5403
5404         * input/regression/system-start-heavy-bar.ly: new file.
5405
5406         * lily/nested-system-start-delimiter-engraver.cc: new file.
5407
5408         * lily/nested-system-start-delimiter.cc: new file.
5409
5410         * input/regression/system-start-nesting.ly: new file.
5411
5412         * scm/define-grobs.scm (all-grob-descriptions): use X side
5413         positioning for positioning braces for nested contexts.
5414
5415         * lily/system-start-delimiter.cc (print): don't divide extent by
5416         staff_space.
5417         (print): use style iso. glyph.
5418         (staff_bracket): translate glyph inside routine already.
5419
5420 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5421
5422         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5423         names.
5424
5425 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5426
5427         * scm/define-context-properties.scm
5428         (all-user-translation-properties): rename figuredBassFormatter
5429         from newFiguredBassFormatter.
5430
5431         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5432
5433         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5434
5435         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5436
5437         * lily/beam.cc (calc_beaming): new function.
5438         (calc_shorten): new function.
5439
5440         * THANKS: add Edward Neeman.
5441
5442         * input/regression/accidental-clef-change.ly: new file.
5443
5444         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5445
5446         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5447
5448         * lily/clef-engraver.cc (inspect_clef_properties): reset
5449         localKeySignature for clef changes.
5450
5451 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5452
5453         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5454         add dummy definition that works in Linux and add information in
5455         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5456
5457         * Documentation/user/changing-defaults.itely (Modifying context
5458         plug-ins): Add index for \with.
5459
5460         * Documentation/user/music-glossary.tely (dal segno): Updated
5461         example to version >=2.6.
5462
5463 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5464
5465         * Documentation/user/instrument-notation.itely (Printing chord
5466         names): Reorder \chordmode and \repeat in one example.
5467
5468 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5469
5470         * VERSION: release 2.7.17
5471         
5472         * Documentation/topdocs/NEWS.tely (Top): add note about
5473         refactoring.
5474
5475         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5476         new function. Search region of 3 positions for best tie.
5477         (score_configuration): new function.
5478         (score_aptitude): new function.
5479         (generate_configuration): new function.
5480         (get_configuration): new function.
5481         (Tie_formatting_problem): new function
5482
5483         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5484
5485         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5486
5487         * THANKS: add Eduardo Vieira & Ralph Little
5488
5489         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5490         narrower.
5491
5492         * lily/include/tie-formatting-problem.hh (class
5493         Tie_formatting_problem): add Tie_details to
5494         Tie_formatting_problem. Update calling conventions.
5495
5496         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5497         config.make.
5498
5499         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5500
5501 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5502
5503         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5504         scm/define-context-properties.scm: Maintenance bugfix: make
5505         ligature brackets work again by removing obsolete ligature
5506         primitive callback push/pop.
5507
5508         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5509         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5510         value.
5511
5512 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5513
5514         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5515         used and do not call it a path.
5516         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5517
5518 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5519
5520         * lily/include/tie-formatting-problem.hh (class
5521         Tie_formatting_problem): new file.
5522
5523         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5524
5525         * Documentation/misc/ChangeLog-2.3:  new file.
5526
5527         * lily/audio-staff.cc (output): degarianize.
5528
5529 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5530
5531         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5532         Unset PYTHONOPTIMIZE.  Fixes install if set.
5533
5534 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * python/convertrules.py (conv): add warning about drums. 
5537
5538         * make/stepmake.make: include toplevel-version.make after config.make.
5539
5540         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5541         also allow python2.4
5542
5543         * config.make.in (configure-srcdir): remove GXX GCC vars.
5544
5545         * stepmake/aclocal.m4: don't do non-srcdir build with
5546         symlinks. Use inclusion, so the src directory name can be changed.
5547
5548 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5549
5550         * make/mutopia-vars.make:
5551         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5552         files.
5553
5554 2005-11-13  Werner Lemberg  <wl@gnu.org>
5555
5556         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5557         but the affected path.  This ensures that the (overlapping) outlines
5558         have the same direction, which is a necessary prerequisite for
5559         FontForge's algorithm to remove overlaps.
5560         Formatting.
5561
5562         * mf/feta-haak.mf: Formatting.
5563         (draw_bracket): Slightly modify outline to avoid an unnecessary
5564         corner.
5565         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5566         them from the affected paths.
5567
5568 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5569
5570         * mf/README: remove xpm / accordion notes.
5571
5572         * lily/tie-column-format.cc (set_chord_outline): add dots into
5573         skyline extents. This fixes tie formatting if the left head has dots.
5574
5575         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5576         space inside the staff.
5577         (get_configuration): shift another position if necessary in case
5578         of left head tie  
5579
5580 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5581
5582         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5583         buildscript-dir iso. $(depth)/buildscripts.
5584
5585         * tex/GNUmakefile (local-uninstall): remove
5586         music-drawing-routines.ps juggling.
5587
5588         * stepmake/stepmake/install-targets.make (local-install-files):
5589         prepend src-dir to install targets.
5590
5591         * lily/system-start-delimiter-engraver.cc
5592         (acknowledge_system_start_delimiter): use
5593         add_offset_callback(). This fixes translation of nested
5594         staffgroups.
5595
5596         * lily/grob-closure.cc (add_offset_callback): only encaps in
5597         simple_closure if it's a procedure.
5598         
5599         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5600         from bar-line.
5601
5602         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5603         remove-empty where pertinent.
5604
5605 2005-11-12  Graham Percival  <gpermus@gmail.com>
5606
5607         * Documentation/user/instrument-notation.itely: added
5608         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5609
5610 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5611
5612         * lily/GNUmakefile
5613         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5614         make picture in builddir, not srcdir.
5615
5616 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5617
5618         * VERSION: release 2.7.16
5619         
5620         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5621         shell arguments. 
5622
5623 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5624
5625         * Documentation/user/examples.itely (Piano templates): Minor
5626         modification to the Piano centered lyrics example.
5627
5628 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5629
5630         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5631         $BROWSER.
5632
5633         * Documentation/user/point-and-click.itely: simplify p&c
5634         instruction: don't configure firefox. Put lilypond-invoke-editor
5635         in front of the browser.
5636
5637         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5638         (run-browser): new function.
5639
5640         * lily/parser.yy (Lily_lexer): recognize Book
5641
5642         * lily/book.cc (clone): new function
5643
5644         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5645
5646 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5647
5648         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5649         Maintenance bugfix: reduce number of font related warnings by
5650         updating naming conventions for glyph-name.
5651
5652 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5653
5654         * scm/define-grobs.scm (all-grob-descriptions): add
5655         rhythmic-grob-interface to TabNoteHead.
5656
5657         * scm/layout-beam.scm (check-quant-callbacks): remove
5658         set_stem_lengths()
5659
5660 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5661
5662         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5663         alignment of centered divisiones.
5664
5665         * scm/scripts.scm (articulations): Maintenance bugfix:
5666         follow-into-staff -> quantize-position.
5667
5668         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5669         plica head in porrectus deminutus.
5670
5671 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5672
5673         * make/lilypond.fedora.spec.in (Group): add %clean section.
5674
5675         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5676         less then 1/5th of total length.  
5677         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5678
5679         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5680         events into EventChord. This fixes textspanners on mm rests. Fixes
5681         spanner-rest.ly
5682
5683         * lily/side-position-interface.cc (get_axis): read side-axis
5684         (set_axis): set side-axis.
5685
5686         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5687         properties everywhere.
5688
5689         * lily/spacing-spanner.cc (breakable_column_spacing): add
5690         average-spacing-wishes. Take maximum if not set.
5691         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5692
5693         * scm/define-grobs.scm (all-grob-descriptions): add
5694         average-spacing-wishes.
5695
5696         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5697         offset callbacks. This fixes alignment for Fingering objects.
5698
5699         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5700         space for key - timesig combination. 
5701
5702         * input/regression/script-stem-tremolo.ly (Module): new file.
5703
5704         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5705         to key sig.
5706
5707         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5708         Fixes: c-tremolo-script.ly.
5709         
5710         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5711
5712         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5713         
5714         * scm/define-grobs.scm (all-grob-descriptions): remove
5715         self-X-offset. Fixes alignment of octavate-8.
5716
5717         * scripts/lilypond-book.py (datadir): look in
5718         LILYPONDPREFIX/share/lilypond/current/
5719
5720         * GNUmakefile.in: symlink current to <VERSION>. 
5721
5722 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5723
5724         * lily/main.cc: eps listed as a backend.
5725
5726 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5729
5730 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * lily/include/score.hh (class Score): remove texts_ member.
5733
5734         * lily/beam.cc (set_stem_lengths): force direction callback.
5735         (print): read quantized-positions, so we can force
5736         Beam::set_stem_lengths to occur.
5737         (rest_collision_callback): use common X parent. 
5738
5739 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5740
5741         * flower/file-path.cc (find): Bugfix: Return name of file found.
5742
5743         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5744         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5745         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5746
5747 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * flower/offset.cc: idem.
5750
5751         * mf/*.mf: update email address.
5752
5753         * lily/font-config-scheme.cc:  new file.
5754
5755         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5756
5757         * lily/*:  cs.uu.nl -> xs4all.nl
5758
5759         * VERSION (PATCH_LEVEL): release 2.7.15
5760
5761         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5762         spec files.
5763
5764         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5765
5766 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5767
5768         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5769
5770         * lily/staff-performer.cc (process_music): add audio
5771         elements. This makes MIDI instrument changes work once again.
5772
5773         * lily/main.cc (LY_DEFINE): add gmane address.
5774
5775         * lily/beam.cc: remove calc_positions()
5776
5777         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5778         original_ in private scope.
5779         (class Grob): drop pscore_ pointer, change to output_def pointer.
5780         (class Grob): cleanup class definition.
5781
5782         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5783
5784 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5785
5786         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5787         absolute.  Better diagnostics.
5788
5789         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5790         This makes lilypond run from the build directory using argv0
5791         relocation (without any --prefix or LILYPONDPREFIX setting).
5792
5793 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5796
5797         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5798         with simple-closure.
5799
5800         * lily/self-aligment-interface.cc (set_align_self): new function
5801         (set_center_parent): new function.
5802
5803         * lily/side-position-interface.cc (set_axis): new function.
5804
5805         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5806         generic code. 
5807
5808         * scm/define-grob-properties.scm (all-user-grob-properties):
5809         remove [XY]-offset-callbacks add [YX]-offset
5810         
5811 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5812
5813         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5814         entry for time signatures after breathing signs. Bug report by
5815         Scott Russell.
5816
5817 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5818
5819         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5820         not absolute, make it absolute using PATH.
5821
5822 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5823
5824         * python/midi.c (initmidi): Fix type for mingw.
5825
5826 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5827
5828         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5829
5830         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5831         cross compiling.
5832
5833         * stepmake/aclocal.m4: Support python cross compiling.
5834
5835         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5836         Add mingw section.
5837
5838 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5839
5840         * scm/output-lib.scm (chain-grob-member-functions): replace
5841         chained-callback.cc
5842
5843         * lily/chained-callback.cc (Module): remove file.
5844
5845         * lily/rest-collision.cc (force_shift_callback_rest): change to
5846         chained callback.
5847
5848         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5849
5850         * lily/grob.cc (y_parent_positioning): remove axis argument from
5851         parent_positioning callbacks.
5852         (Grob): junk init code
5853         (get_offset): use generic property callbacks for
5854         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5855         (axis_parent_positioning): new function
5856         (axis_offset_symbol): new function
5857         (chain_offset_callback): new function
5858         (add_offset_callback): new function
5859
5860         * lily/beam.cc (rest_collision_callback): change signature; this
5861         is now a chained callback.
5862
5863         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5864         callback administration.
5865
5866         * lily/simple-closure.cc: new file. Smob type that allows "grob
5867         member functions",
5868
5869             (ly:make-simple-closure FUNC A B)
5870
5871         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5872         in various ways.
5873
5874         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5875         callbacks.
5876
5877         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5878
5879         * lily/rest.cc (polyphonic_offset_callback): remove.
5880
5881         * lily/script-engraver.cc (try_music): remove bool* argument.
5882
5883         * scm/script.scm (default-script-alist): set quantize-position
5884         appropriately.
5885
5886         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5887
5888         * lily/side-position-interface.cc (aligned_side): move staff
5889         position quantization from
5890         Side_position_interface::quantised_position().
5891         (quantised_position): remove
5892         
5893 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5894
5895         * input/regression/beam-quant-standard.ly: reindent, set
5896         debug-beam-quanting to #t.
5897
5898         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5899         10000 if this is a "hard" concave beam.
5900
5901         * lily/beam.cc (calc_least_squares_positions): change from
5902         calc_least_squares_dy
5903         (set_stem_lengths): this is now a chained callback.
5904
5905         * lily/context-property.cc (execute_general_pushpop_property):
5906         bugfix override with procedure should have effect.
5907
5908         * scm/define-grob-properties.scm (all-internal-grob-properties):
5909         remove position-callbacks.
5910
5911         * scm/define-grobs.scm (all-grob-descriptions): use
5912         ly:make-callback-chain for positions property.
5913
5914         * scm/layout-beam.scm (check-quant-callbacks): return list of
5915         chained callbacks.
5916
5917         * scm/lily.scm (type-p-name-alist): add callback-chain
5918
5919         * lily/lily-guile.cc (type_check_assignment): type check failure
5920         is warning not message.
5921
5922         * lily/grob-property.cc (try_callback): walk callback chain if
5923         appropriate.
5924
5925         * lily/chained-callback.cc: new file. new smob type.
5926
5927         * lily/lily-guile.cc (procedure_arity): new function.
5928
5929 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5930
5931         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5932
5933 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5934  
5935         * Documentation/user/instrument-notation.itely (Figured bass):
5936         describe new features
5937
5938 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5939
5940         * lily/beam.cc (calc_least_squares_dy): use property callback.
5941
5942         * lily/beam-concave.cc (calc_concaveness): use property callback.
5943
5944         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5945
5946 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5947
5948         * HACKING: Update.
5949
5950 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5951
5952         * scm/layout-page-layout.scm (page-headfoot): annotate
5953         pagetopspace too.
5954
5955         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5956
5957         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5958         doesn't take y-space.
5959
5960         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5961
5962 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5963
5964         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5965         src-wildcard, remove $(wildcard).
5966
5967         * po/GNUmakefile (PO_FILES): 
5968         * ps/GNUmakefile (PS_FILES): 
5969         * tex/GNUmakefile (TEX_FILES): 
5970         * cygwin/GNUmakefile (POSTINSTALLS):
5971         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5972         some wildcard calls.
5973
5974 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5975
5976         * THANKS: add Thomas Bushnell.
5977
5978 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5979
5980         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5981         (lilypond-main): Redirect to gui-main if 'gui is set.
5982
5983         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5984         for alternative installations kludging s/share/lib/g
5985         LILYPONDPREFIX. 
5986
5987         * SConstruct (libdir_package_version): Define.
5988
5989         * python/SConscript: 
5990         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5991         module in libdir.  
5992
5993 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5994
5995         * lily/main.cc: clarify --safe.
5996
5997 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5998
5999         * VERSION: release 2.7.14
6000         
6001         * Documentation/user/*.itely: remove minimumVerticalExtent.
6002
6003         * scm/define-grobs.scm (all-grob-descriptions): remove
6004         RemoveEmptyVerticalGroup
6005
6006         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6007
6008         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6009         compile on MOSX
6010
6011         * python/convertrules.py (conv): add rules.
6012
6013         * lily/grob.cc: remove is_empty()
6014
6015         * lily/grob-property.cc: remove add_to_list_property().
6016
6017         * scripts/convert-ly.py (datadir): add prefix switching hack to
6018         .py too.
6019
6020         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6021         space-function tweak.
6022
6023         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6024
6025         * scm/define-grob-properties.scm (all-user-grob-properties):
6026         remove callback property.
6027
6028         * lily/include/grob.hh (class Grob): remove property_callbacks_
6029         member. Properties of procedure type are assumed to be callbacks.
6030
6031         * lily/ligature-engraver.cc (override_stencil_callback):
6032         rewrite. Use noteHeadLigaturePrimitive as source.
6033
6034         * scm/define-grob-properties.scm (all-internal-grob-properties):
6035         remove ligature-primitive-callback
6036
6037         * lily/include/dimension-cache.hh (class Dimension_cache): make
6038         class, with Grob as friend.
6039
6040         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6041         has_extent_callback()
6042
6043         * scm/translation-functions.scm (format-new-bass-figure): read
6044         figuredBassPlusDirection
6045
6046         * scm/define-context-properties.scm
6047         (all-user-translation-properties): add figuredBassPlusDirection.
6048
6049         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6050
6051         * lily/align-interface.cc (set_ordered): new function.
6052
6053         * lily/grob.cc (flush_extent_cache): rewrite.
6054
6055         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6056         Interval pointer directly.
6057
6058         * lily/main.cc (setup_paths): insert extra / .
6059         (setup_paths): junk cff entry.
6060
6061         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6062         directories.
6063
6064         * lily/axis-group-engraver.cc (finalize): remove
6065         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6066
6067         * lily/grob.cc (Grob): don't set extent from ctor.
6068         (extent): use property callbacks. 
6069
6070         * lily/axis-group-interface.cc: remove set_axes() function.
6071
6072         * lily/grob-property.cc (del_property): new function.
6073
6074 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6075
6076         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6077         
6078 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6079
6080         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6081
6082 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6083
6084         * mf/SConscript: Updates.
6085
6086         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6087
6088         * stepmake/stepmake/*:
6089         * */GNUmakefile:
6090         * config.make.in:
6091         * GNUmakefile.in:
6092         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6093         from any directory in build-dir.  Cleanups.
6094
6095         * make/srcdir.make.in: Remove.
6096
6097         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6098
6099         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6100         main).
6101
6102         * lily/SConscript: Remove ttftools.
6103
6104         * SConstruct: Resurrect.
6105
6106 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6107
6108         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6109         Y coordinate. 
6110
6111         * lily/paper-book.cc (add_score_title): put Paper_score title into
6112         systems_ list.
6113
6114         * scm/translation-functions.scm (format-new-bass-figure): also
6115         allow plus in combination with _
6116
6117 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * VERSION: 2.7.13 released.
6120
6121         * lily/note-collision.cc (check_meshing_chords): don't wipe
6122         stencil, merely set transparent.
6123
6124         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6125         (Top): document #'callbacks.
6126         (Top): document nested \override.
6127
6128         * input/regression/figured-bass.ly: update for slash and pluses.
6129
6130         * input/regression/figured-bass-continuation-forbid.ly (Module):
6131         new file.
6132
6133         * scm/translation-functions.scm (format-new-bass-figure): use
6134         slashed-digit if diminished is set.
6135         (format-new-bass-figure): add + if 'augmented is set.
6136
6137         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6138
6139         * input/test/piano-staff-distance.ly: remove file.
6140
6141         * Documentation/user/advanced-notation.itely (Formatting cue
6142         notes): use length-fraction for making stems/beams smaller.
6143
6144         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6145         modifications.
6146
6147         * lily/new-figured-bass-engraver.cc: new property
6148         centerFiguredBassContinuations
6149
6150         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6151         use callbacks.
6152
6153         * lily/context-property.cc (execute_general_pushpop_property):
6154         robustness checks.
6155
6156         * input/regression/override-nest.ly: new file.
6157
6158         * python/convertrules.py (FatalConversionError.subber): conversion
6159         rule for #'callbacks
6160
6161         * input/regression/override-nest.ly: new function.
6162
6163         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6164         #c too. 
6165
6166         * lily/context-property.cc (lookup_nested_property): new function.
6167         (evict_from_alist): new function.
6168         (general_pushpop_property): new function.
6169         (execute_general_pushpop_property): rewrite. Support nested
6170         properties too.
6171
6172 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6173
6174         * lily/beam.cc: use length-fraction too.
6175
6176         * scm/define-grob-properties.scm (all-user-grob-properties):
6177         remove property flag-width-function
6178         (all-user-grob-properties): remove space-function.
6179
6180         * scm/layout-beam.scm: remove flag-width-function.
6181
6182         * lily/beam.cc: remove flag-width-function
6183
6184         * scm/layout-beam.scm: remove beam dir functions.
6185
6186         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6187
6188         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6189         for easier grace tweaks.
6190
6191         * lily/beam.cc: remove dir-function.
6192
6193         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6194
6195         * lily/grob.cc: remove spacing-procedure.
6196
6197         * lily/note-head.cc (calc_stem_attachment): new function.
6198         (internal_print): use callback to get glyph-name.
6199
6200         * lily/grob-property.cc (get_interfaces): new function.
6201
6202         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6203
6204         * lily/stem.cc (calc_stem_end_position): new function.
6205         (calc_length): new function.
6206         document details for stem.
6207         remove Stem::get_direction()
6208
6209         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6210
6211         * lily/grob-property.cc (set_callback): new function.
6212
6213         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6214
6215         * lily/item-scheme.cc: new file.
6216
6217         * lily/bar-line.cc (before_line_breaking): remove function.
6218         remove bar-size-procedure, break-glyph-function
6219
6220         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6221
6222         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6223
6224         * lily/system-start-delimiter.cc (print): suicide from
6225         here. Remove after_line_breaking_callback.
6226
6227         * lily/script-interface.cc (calc_direction): use callback for direction.
6228
6229         * lily/side-position-interface.cc (aligned_side): don't use
6230         Side_position_interface::get_direction directly. Use callback. 
6231
6232         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6233         calculate stencil.
6234         (get_print_stencil): rename from get_stencil: create stencil with
6235         transparency, color and cause. 
6236
6237         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6238
6239         * python/convertrules.py (conv): insert temporary warning rule.
6240
6241         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6242
6243         * lily/grob-property.cc (try_callback): remove marker if applicable.
6244
6245         * lily/grob.cc: elucidate doc about after/before-line-breaking
6246
6247         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6248
6249         * lily/stem.cc (height): idem.
6250
6251         * lily/stem-tremolo.cc: idem.
6252
6253         * lily/slur.cc (height): don't use get_uncached_stencil()
6254
6255         * lily/rest.cc (y_offset_callback): use offset callback
6256         iso. after-line-breaking callback.
6257
6258         * lily/grob.cc: change after/before-line-breaking-callback to
6259         after/before-line-breaking dummy properties.
6260
6261         * lily/include/grob.hh: remove Grob_status.
6262
6263         * scm/define-context-properties.scm
6264         (all-user-translation-properties): remove verticalAlignmentChildCallback
6265
6266         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6267         (calc_direction): use callback
6268         (calc_positions): use callback.
6269
6270         * lily/tie.cc (calc_direction): use callback. Only call parent
6271         positioning for more than one tie.
6272
6273         * lily/tie-column.cc (calc_positioning_done): use callback
6274
6275         * lily/slur-scoring.cc (calc_control_points): use callback
6276
6277         * lily/slur.cc (calc_direction): use callback.
6278
6279         * lily/note-collision.cc (force_shift_callback): remove.
6280
6281         * lily/dot-column.cc (force_shift_callback): remove. Use
6282         other_axis_parent_positioning.
6283
6284         * lily/grob.cc (other_axis_parent_positioning): new function.
6285         (same_axis_parent_positioning): new function
6286
6287         * lily/align-interface.cc (alignment_callback): remove function.
6288
6289         * lily/note-collision.cc (calc_positioning_done): use callback.
6290
6291         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6292         (calc_direction): idem.
6293         remove print function.
6294
6295         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6296
6297         * lily/dot-column.cc (calc_positioning_done): use callback.
6298
6299         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6300
6301         * lily/beam.cc (calc_direction): use pseudo-property for beam
6302         direction callback.
6303         (calc_positions): use callback 
6304
6305         * lily/align-interface.cc (calc_positioning_done): use
6306         callback. Fold fixed  distance and normal alignment in one function.
6307
6308         * lily/stem.cc (calc_stem_end_position): use callback.
6309         (calc_positioning_done): idem.
6310         (calc_direction): idem.
6311         (calc_stem_end_position): idem
6312         (calc_stem_info): idem.
6313
6314         * lily/grob-property.cc (get_property_data): new function: 
6315         (try_callback): new function.
6316
6317         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6318         callbacks property.
6319
6320         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6321
6322 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6323
6324         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6325         tie
6326         has no heads.
6327         
6328         * lily/include/*.hh (Module): compile fixes.
6329
6330 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6331
6332         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6333         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6334         instead of (char-syntax nil), thanks to Milan Zamazal.
6335
6336 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6337
6338         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6339         dist.
6340
6341         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6342         themselves.
6343
6344 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6345
6346         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6347         add class_name() method.
6348
6349         * lily/music-scheme.cc: remove ly:music-name.
6350
6351 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6352
6353         * cygwin/postinstall-lilypond.sh: Remove cruft.
6354
6355         * cygwin/postremove-lilypond.sh: Remove.
6356
6357         * cygwin/GNUmakefile (default): Remove postremove rules.
6358
6359 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6362         even header too.
6363         
6364         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6365         MacOS 9 users.
6366
6367         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6368         consider break index for broken spanner.
6369
6370         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6371         characters from string before splitting.
6372
6373 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6374
6375         * scm/framework-ps.scm (output-preview-framework): use
6376         is-book-title to determine whether to chop off the booktitle.
6377
6378         * lily/paper-book.cc (systems): init from book-title-properties
6379         (add_score_title): init score-title-properties.
6380
6381         * ly/paper-defaults.ly: add {score,book}-title-properties.
6382
6383         * scm/document-backend.scm (lookup-interface): error message if
6384         using unknown interface.
6385
6386         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6387         edge-height.
6388
6389         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6390         make_bracket.
6391         (make_bracket): new function.
6392
6393         * scm/lily.scm (define-scheme-options): add paper-size option.
6394
6395         * ly/declarations-init.ly (laissezVibrer): get paper size from
6396         -dpaper-size
6397
6398         * scm/translation-functions.scm: use \fontsize for changing the
6399         fontsize.
6400
6401         * scm/define-grobs.scm (all-grob-descriptions): set
6402         between-length-limit to 1.0
6403
6404         * lily/tie-helper.cc: add between_length_limit_ detail property.
6405
6406         * mf/feta-bolletjes.mf: typos.
6407
6408         * lily/note-head.cc (internal_print): don't shadow idx
6409         parameter. This fixes wrong attachment for do shape heads.
6410
6411 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6412
6413         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6414
6415         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6416
6417         * scm/layout-slur.scm: rename from slur.scm
6418
6419         * scm/layout-page-layout.scm: rename from page-layout.scm
6420
6421         * scm/layout-beam.scm: rename from beam.scm
6422
6423         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6424         bass-figure-interface
6425
6426         * lily/new-figured-bass-engraver.cc (process_music): add
6427         implicitBassFigures property.
6428         
6429         * scm/define-markup-commands.scm (pad-x): new markup.
6430
6431         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6432         minimumVerticalExtent on FiguredBass context.
6433
6434         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6435         case the continuation crosses a line break.
6436
6437 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6438
6439         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6440         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6441         absolute file name bug.  
6442
6443 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6444
6445         * VERSION (PACKAGE_NAME): release 2.7.12
6446
6447         * input/regression/figured-bass-continuation-center.ly: new file.
6448
6449         * input/regression/beam-outside-beamlets.ly: new file.
6450
6451         * lily/beam.cc (set_beaming): don't clip edges.
6452         (connect_beams): don't clip edges.
6453
6454         * lily/beaming-info.cc (clip_edges): new function.
6455
6456         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6457
6458         * Documentation/user/instrument-notation.itely (Figured bass):
6459         demonstrate extenders, update seealso links.
6460
6461         * scm/titling.scm (marked-up-headfoot): change tagline
6462         handling. tagline = ##f will blank the tagline as well.
6463
6464 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6465
6466         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6467
6468         * lily/new-figured-bass-engraver.cc (struct
6469         New_figured_bass_engraver): add new_music_found_ member.
6470
6471         * lily/lilypond-version.cc (Lilypond_version): deal with
6472         incorrectly formatted version strings. 
6473
6474         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6475         New_figured_bass_engraver by default.
6476
6477         * lily/ttf.cc (print_trailer): only define glyph names when
6478         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6479
6480 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6481
6482         * lily/horizontal-bracket.cc (make_bracket): new function.
6483
6484         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6485         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6486         BassFigureLine, BassFigureAlignment
6487
6488         * lily/new-figured-bass-engraver.cc (process_music): new file.
6489
6490         * lily/figured-bass-continuation.cc: new file.
6491
6492         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6493         new file.
6494
6495 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6496
6497         * scripts/lilypond-book.py: Bug fix, put the quote around the
6498         actual score for LaTeX documents.
6499
6500         * scm/define-grobs.scm (all-grob-descriptions): Change
6501         collapse-height of the SystemStartBracket grob to 5.0, 
6502         so the bracket disappears for single stave score lines (similarly
6503         to SystemStartBraces). 
6504
6505         * Documentation/user/advanced-notation.itely (Polymetric
6506         notation): Clarify the use of compressMusic.
6507
6508         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6509         that the grace spacer note in other staves need the same duration
6510         and document the stroke-style property.
6511
6512 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * Documentation/user/global.itely (Vertical spacing): document
6515         alignment-extra-space and fixed-alignment-extra-space.
6516
6517         * Documentation/topdocs/NEWS.tely (Top): add entry.
6518
6519         * input/regression/alignment-vertical-spacing.ly: new file.
6520
6521         * python/convertrules.py (conv): add rule.
6522
6523         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6524
6525         * lily/align-interface.cc (stretch_after_break): new
6526         function. Read fixed-alignment-extra-space property.
6527         (align_elements_to_extents): read alignment-extra-space property.
6528
6529         * lily/lily-guile.cc (robust_scm2dir): new function.
6530
6531         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6532         (annotate-space-left): new function. Annotate space left on page. 
6533         (annotate-y-interval): new function.
6534         (paper-system-annotate-last): new function. Annotate bottom-space.
6535
6536         * mf/feta-beugel.mf (y): 
6537
6538 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6539
6540         * VERSION (PACKAGE_NAME):  release 2.7.11
6541
6542         * scm/lily-library.scm (interval-translate): new function
6543         (interval-center): new function. 
6544
6545         * scm/page-layout.scm (paper-system-annotate): new function. Add
6546         arrows for dimensions.
6547  
6548         * scm/stencil.scm (dimension-arrows): new function.
6549
6550         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6551
6552         * input/regression/page-spacing.ly: add annotatespacing
6553
6554         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6555         (LY_DEFINE): new function ly:paper-system-set-property!
6556
6557         * Documentation/user/global.itely (Paper size): explain how to add
6558         sizes.
6559
6560         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6561         correspond to GS's definition.
6562
6563         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6564         tuplet bracket.
6565         (print): only connect to next bracket if the next one is alive.
6566         (print): set padding to 0.0 if the bound is a breakable
6567         column. This makes tupletFullLength brackets reach up to the staff
6568         line if it doesn't connect to the next line.
6569
6570 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571
6572         * lily/bar-number-engraver.cc: correct docs.
6573
6574         * scm/output-lib.scm (first-bar-number-invisible): rename from
6575         default-bar-number-visibility
6576
6577 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6578
6579         * scm/define-music-properties.scm (all-music-properties): remove
6580         predicate property.
6581
6582 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6583
6584         * po/fi.po: refresh.
6585
6586 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6587
6588         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6589         superfluous s1.
6590         (disappear): bugfix.
6591
6592         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6593
6594         * lily/include/paper-system.hh (class Paper_system): remove
6595         staff_extents_ member.
6596
6597         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6598
6599         * lily/include/paper-system.hh (class Paper_system): remove
6600         number_ variable. Remove is_title_. Remove break_before_penalty_
6601
6602         * lily/paper-book.cc (systems): use 'number property iso. number_
6603         member.
6604
6605         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6606         remove ly:paper-system-number.
6607
6608         * scm/lily-library.scm (paper-system-title?): new function.
6609
6610         * lily/book.cc (process): bugfix: flip ?: cases. 
6611
6612         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6613         add outputProperty.
6614
6615         * ly/music-functions-init.ly: add outputProperty music function.
6616
6617         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6618
6619         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6620         and next-padding.
6621         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6622
6623         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6624
6625         * lily/paper-system.cc (internal_get_property): new function.
6626
6627         * Documentation/user/global.itely (Vertical spacing): refer to
6628         page-spacing.ly
6629
6630         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6631         pagetopspace
6632
6633         * input/regression/page-spacing.ly: new file.
6634
6635         * input/regression/page-top-space.ly: new file.
6636
6637         * lily/spacing-spanner.cc: cmath -> math.h
6638
6639         * lily/paper-system.cc (read_left_bound): new function. Read
6640         line-break-system-details from left bound to determine extents.
6641  
6642         * Documentation/user/programming-interface.itely (Using LilyPond
6643         syntax inside Scheme): change applyxxx -> applyXxx.
6644
6645         * ly/music-functions-init.ly: add outputProperty music function.
6646
6647         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6648
6649         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6650
6651         * python/convertrules.py (conv): rule
6652
6653         * ly/music-functions-init.ly: applyxxx -> applyXxx
6654
6655         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6656         TabVoice to Voice.
6657
6658 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6659
6660         * flower/include/real.hh: include <math.h> iso. <cmath>
6661
6662         * flower/include/offset.hh: include real.hh
6663
6664 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6665
6666         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6667         fix example, now that 'interfaces is no longer directly available.
6668
6669         * lily/book.cc (process): don't crash if paper == NULL.
6670
6671         * po/fr.po: update.
6672
6673 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6674
6675         * scm/define-music-types.scm (music-descriptions): set length and
6676         start-callback for QuoteMusic
6677
6678 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6679
6680         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6681         arguments. Fixes compilation error with gcc 3.3.
6682
6683 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * VERSION: release 2.7.10
6686
6687         * stepmake/stepmake/python-module-rules.make
6688         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6689
6690         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6691         real.hh
6692
6693 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6694
6695         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6696         -Werror. Otherwise GCC barfs over various optimizations.
6697
6698         * scm/define-grob-properties.scm (all-internal-grob-properties):
6699         add note-head property
6700
6701         * Documentation/user/instrument-notation.itely (Laissez vibrer
6702         ties): new node.
6703
6704         * input/regression/laissez-vibrer-ties.ly: new file.
6705
6706         * lily/laissez-vibrer-engraver.cc: new file.    
6707
6708         * lily/include/tie-column-format.hh: new file.
6709
6710         * lily/tie-column-format.cc: new file. 
6711
6712         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6713
6714         * lily/laissez-vibrer-tie.cc: new file.
6715
6716         * lily/include/laissez-vibrer-tie.hh: new file.
6717
6718         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6719
6720         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6721
6722         * scm/define-grobs.scm (all-grob-descriptions): add
6723         LaissezVibrerTie, LaissezVibrerTieColumn
6724
6725         * lily/tie-column.cc (set_tie_config_directions): new function
6726         (final_shape_adjustment): new function.
6727         (shift_small_ties): new function.
6728
6729         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6730
6731         * lily/include/tie.hh (struct Tie_details): add x_gap_
6732         (struct Tie_configuration): add head_position_
6733
6734         * lily/tie-column.cc (set_chord_outline): new function.
6735
6736         * mf/cmr.enc.in:  remove file.
6737
6738 2005-09-11  Graham Percival  <gpermus@gmail.com>
6739
6740         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6741
6742 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6743
6744         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6745         reduce aliasing effects.
6746
6747         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6748         box in skyline.
6749
6750 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6751
6752         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6753
6754         * flower/include/real.hh: std::fabs too.
6755
6756 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6757
6758         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6759
6760         * lily, flower: Include C++ iso C headers.  Import namespace std
6761         throughout.
6762
6763         * lily/side-position-interface.cc: 
6764         * lily/scm-hash.cc: 
6765         * lily/note-head.cc: 
6766         * lily/include/includable-lexer.hh: 
6767         * flower/include/string-data.icc: Remove using std::*.
6768
6769         * lily, flower: Include C++ iso C headers.  Import namespace std
6770         throughout.
6771
6772         * lily/side-position-interface.cc: 
6773         * lily/scm-hash.cc: 
6774         * lily/note-head.cc: 
6775         * lily/include/includable-lexer.hh: 
6776         * flower/include/string-data.icc: Remove using std::*.
6777
6778         * Documentation/user/instrument-notation.itely (Entering lyrics):
6779         Multiple latin-1->utf-8 conversion fix.
6780
6781         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6782
6783 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6784
6785         * lily/tie.cc (get_configuration): also avoid dots for non-space
6786         situations.
6787
6788 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6789
6790         * Documentation/user/instrument-notation.itely: Bugfix.
6791
6792 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6793
6794         * tex/GNUmakefile: don't install texinfo.tex
6795
6796         * tex/ : cleanup: remove unused files.
6797
6798         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6799
6800         * flower/include/real.hh: using std::{isnan,isinf}
6801         
6802         * VERSION (PATCH_LEVEL): release 2.7.9
6803
6804 2005-09-05  Graham Percival  <gpermus@gmail.com>
6805
6806         * Documentation/user/ instrument-notation.itely,
6807         advanced-notation.itely: minor tweaks.
6808
6809         * input/test/script-chart.ly: add item padding.
6810
6811 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6812
6813         * flower/offset.cc: use math.h iso. <cmath>
6814
6815         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6816         of IE users.
6817
6818         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6819         (widen-left-stencil-edges): new function. Fix alignment problems
6820         with LaTeX includegraphics.
6821
6822         * lily/text-interface.cc (interpret_markup): use abort().
6823
6824 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6825
6826         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6827
6828         * lily/tie.cc (get_configuration): update bezier shape as we
6829         change Y positions.
6830         (get_configuration): don't move large ties if we're outside of the
6831         staff.
6832
6833 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6834
6835         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6836         
6837 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6838
6839         * .cvsignore: Add auto-generated configure files and then some.
6840
6841 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6842
6843         * scm/define-grobs.scm (DynamicLineSpanner): Add
6844         X-extent-callback.  Fixes hairpin-slur collision.
6845
6846 2005-08-31  Graham Percival  <gpermus@gmail.com>
6847
6848         * Documentation/user/advanced-notation.itely,
6849         basic-notation.itely: minor changes.
6850
6851 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6852
6853         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6854         \linebreak between each .eps file if \betweenLilyPondSystem is
6855         undefined. 
6856
6857         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6858         music): Document the \linebreak
6859
6860         * Documentation/user/lilypond-book.itely,
6861         input/tutorial/lbook-latex-test.tex,
6862         Documentation/user/examples.itely: Remove \usepackage{graphics}
6863
6864 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6865
6866         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6867
6868         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6869         compat bugfix.
6870
6871         * scripts/lilypond-book.py (PREAMBLE_LY): define
6872         inside-lilypond-book
6873         (modify_preamble): new function. Insert \RequirePackage{graphics}
6874         when no {graphics found in preamble.  
6875
6876 2005-08030  Graham Percival  <gpermus@gmail.com>
6877
6878         * Documentation/user/basic-notation.itely, global.itely,
6879         tutorial.itely: misc small changes.
6880
6881 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6882
6883         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6884         VERSION.
6885
6886 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6887
6888         * lily/tie-column.cc (new_directions): put Tie down on center
6889         staff line. 
6890
6891         * lily/script-interface.cc (before_line_breaking): use
6892         Grob::programming_error
6893
6894         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6895
6896         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6897         of splitext.
6898
6899 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6900
6901         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6902
6903 2005-08-29  Werner Lemberg  <wl@gnu.org>
6904
6905         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6906         the `*.scale.pfa' files to avoid warnings.
6907
6908 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6909
6910         * lily/tempo-performer.cc (process_music): idem.
6911
6912         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6913
6914 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6915
6916         * Documentation/user/advanced-notation.itely (Text markup): not a
6917         fragment.
6918
6919         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6920
6921         * lily/staff-performer.cc (initialize): add tempo/name to
6922         audio_staff_
6923
6924
6925 2005-08-26  Graham Percival  <gpermus@gmail.com>
6926
6927         * Documentation/user/advanced.itely: add text-only example.
6928
6929         * Documentation/user/invoking.itely: add index entries for
6930         convert-ly.
6931
6932         * Documentation/user/ tutorial.itely, basic-notation.itely:
6933         small fixes suggested by Steve D.  Thanks!
6934
6935 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6936
6937         * input/regression/markup-bidi-pango.ly: new file.
6938
6939         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6940         standard. Remove #ifdef. Remove memleak.
6941         (text_stencil): use text_dir to decide how to composite items.
6942         (text_stencil): determine uniform text direction for the entire
6943         string.
6944
6945         * scripts/lilypond-book.py (output_name): remove
6946         latex_filter_cmd. Non-portable to non-Unix systems. 
6947         (get_latex_textwidth): use File.write and os.unlink() instead.
6948
6949         * THANKS: add Vicente & Trevor.
6950
6951         * lily/grob.cc (discretionary_processing): look up origin for
6952         programming_error too. 
6953
6954         * input/regression/tie-broken.ly: new file.
6955
6956         * lily/tie-column.cc (set_chord_outlines): set outline for line
6957         break case too.
6958         
6959 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6960
6961         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6962         unscaled transform, just translate stencils.
6963
6964         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6965         MIDI.
6966
6967         * scm/define-markup-commands.scm (wordwrap-string): use
6968         text-direction
6969         (wordwrap-stencils): idem.
6970         (line): idem.
6971         (fill-line): idem.
6972         (wordwrap-stencils): translate last line to right for
6973         text-direction = LEFT.
6974
6975         * scm/define-grob-properties.scm (all-user-grob-properties): add
6976         text-direction.
6977
6978 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6979
6980         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6981         when copying a Lily_parser object.
6982
6983 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6984
6985         * scm/define-markup-commands.scm (null): add null markup.
6986
6987 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6988
6989         * lily/item.cc: Add documentation of center-invisible
6990
6991 2005-08-24  Graham Percival  <gpermus@gmail.com>
6992
6993         * Documentation/user/advanced-notation.itely: add info about
6994         raising text.
6995
6996         * Documentation/user/programming-interface.itely: fix example
6997         involving raised text.
6998
6999 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7000
7001         * lily/beam.cc (print): fix X start/end points of isolated
7002         beamlets.
7003
7004         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7005
7006         * lily/multi-measure-rest.cc (set_text_rods): new function.
7007
7008         * lily/vertical-align-engraver.cc (process_music): call
7009         Align_interface::set_axis(). This forces #'elements to be ordered,
7010         preventing random vertical reordering of staves.
7011
7012         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7013         add avoid-slur property. 
7014
7015         * Documentation/user/basic-notation.itely (Measure repeats): add
7016         countPercentRepeats example.
7017
7018         * Documentation/user/advanced-notation.itely (Other text markup
7019         issues): remove remark about normal-font.  We have \normal-text
7020
7021         * input/regression/tie-chord.ly: add note about remaining bugs.
7022
7023         * lily/tie.cc (print): try Tie_column::set_directions () if
7024         control-points not yet defined.
7025
7026 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7027
7028         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7029         extent. This fixes braces falling out of the EPS bbox.
7030
7031         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7032         exactly to bbox.
7033
7034 2005-08-23  Graham Percival  <gpermus@gmail.com>
7035
7036         * {various} : change #up->#UP and #down->#DOWN.
7037
7038         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7039
7040         * Documentation/user/advanced-notation.itely: clarify
7041         what objects handles text on a multimeasure rest.
7042
7043 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7044
7045         * VERSION (PATCH_LEVEL): release 2.7.7
7046
7047 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7048
7049         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7050
7051         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7052
7053         * input/regression/*.ly: formatting clean-up. Default layout
7054         before music expression.
7055
7056         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7057         romanze28-2 example.
7058
7059         * scm/ps-to-png.scm: remove dir-re function.
7060         (make-ps-images): generate page names, instead of globbing them.
7061         This brings down LilyPond memory usage for make web by a factor
7062         10. 
7063
7064         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7065         don't use glob. With 3000 files, globbing
7066         Documentation/user/out-www/ can take too much time. 
7067         
7068         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7069
7070         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7071
7072         * input/regression/tie-manual.ly: new file
7073
7074         * input/regression/tie-chord.ly: update.
7075
7076         * flower/include/interval.hh (struct Interval_t): 
7077
7078         * lily/tie.cc (distance): new function 
7079         (height): new function.
7080         (init): new function
7081         (Tie_details): new struct.
7082
7083         * lily/skyline.cc (skyline_height): new function.
7084
7085         * lily/tie-column.cc (set_chord_outlines): new function.
7086         (new_directions): read tie-configuration
7087
7088         * lily/skyline.cc: fix ASCII art.
7089         
7090 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7091
7092         * python/convertrules.py (string_or_scheme): Fix spelling error
7093
7094 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095         
7096         * lily/tie-column.cc (set_directions): set directions only once.
7097         (add_configuration): new function.
7098
7099         * lily/tie.cc (set_control_points): new function
7100
7101         * lily/tie-column.cc (new_directions): new function.
7102
7103         * ly/music-functions-init.ly: set 'pitch property
7104         iso. trill-pitch. This makes \relative work with \pitchedTrill
7105
7106         * lily/tie.cc (get_configuration): new function. Don't generate
7107         control points, rather, generate configuration.
7108         remove head-pair property.
7109
7110         * lily/include/tie.hh (struct Tie_configuration): new struct.
7111
7112 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7113
7114         * Documentation/topdocs/NEWS.tely: clarify.
7115
7116 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7117
7118         * lily/tie.cc: remove minimum-length
7119
7120         * scm/define-grob-properties.scm (all-user-grob-properties):
7121         remove staffline-clearance, y-offset 
7122
7123         * input/regression/tie-dots.ly (Module): remove.
7124
7125         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7126         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7127
7128         * input/regression/tie-single.ly: new file.
7129
7130 2005-08-21  Graham Percival  <gpermus@gmail.com>
7131
7132         * ly/bagpipe.ly: fix compile problem.
7133
7134 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7135
7136         * lily/midi-item.cc (name): new method.
7137
7138         * lily/staff-performer.cc (acknowledge_audio_element): use
7139         signature of baseclass.
7140
7141         * lily/engraver-group.cc (do_announces): move recursion call out
7142         of while loop. 
7143
7144         * lily/drum-note-performer.cc (class Drum_note_performer): use
7145         process_music everywhere.
7146
7147         * ly/performer-init.ly: add default children everywhere.
7148
7149         * lily/paper-book.cc (output): call paper-book-write-midis
7150         directly: always write MIDI, even if no \layout {} block. 
7151
7152 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7153
7154         * VERSION (PACKAGE_NAME): release 2.7.6
7155
7156         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7157         about not being able to handle repeat.
7158
7159 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7160
7161         * Documentation/user/examples.itely (Piano templates):
7162         * lily/include/performer-group.hh: Remove last traces of
7163         Performer_group_performer.  Fixes make web.
7164
7165 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7166
7167         * Documentation/user/examples.itely (Piano templates): change
7168         Engraver_group_engraver -> Engraver_group
7169
7170         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7171         scm_stand_in_procs is not weak_any.
7172
7173         * lily/volta-bracket.cc (print): don't use strcmp().
7174
7175         * lily/volta-engraver.cc (process_music): use
7176         Text_interface::is_markup() for setting the 'text property of the
7177         volta bracket.
7178
7179         * input/mutopia/claop.py (accents): update syntax to 2.6
7180
7181         * scm/define-context-properties.scm
7182         (all-user-translation-properties): add countPercentRepeats.
7183
7184         * Documentation/user/basic-notation.itely (Measure repeats): add
7185         isolated percent example.
7186
7187 2005-08-18  Graham Percival  <gpermus@gmail.com>
7188
7189         * input/ {various}: change direction #1, #-1 to
7190         #up/#down or \fooUp, \fooDown.
7191
7192         * Documentation/user/music-glossary.tely: #-1 to #down.
7193
7194         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7195         to #up, #-1 to #down.
7196
7197 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7198
7199         * lily/include/engraver-group.hh: rename.
7200
7201         * lily/include/performer-group.hh: rename.
7202
7203 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7204
7205         * input/test/script-abbreviations.ly: Removed some old LaTeX
7206         left overs.
7207
7208 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7209
7210         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7211         Remove functions.  Remove if 1: constructs, reindent.
7212
7213         * scripts/convert-ly.py (add_version): Add functions from
7214         convertrules.py
7215
7216         * scm/script.scm (default-script-alist):
7217         s/priority/script-priority.  Fixes script stacking.  Backportme.
7218         (Fermata): Very low priority.
7219
7220 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7221
7222         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7223
7224         * input/regression/slur-script.ly: remove padding tweaks. Add
7225         comment strings.
7226
7227         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7228         time sigs and related stuff.
7229
7230         * scm/define-grob-properties.scm (all-user-grob-properties): add
7231         @code{} tags to property description.
7232
7233         * lily/include/line-group-group-engraver.hh (Module): remove file.
7234
7235         * python/convertrules.py (conv): add rule for
7236         Engraver_group_engraver -> Engraver_group.
7237
7238         * lily/include/performer-group-performer.hh: analogous.
7239
7240         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7241
7242         * lily/context-def.cc (instantiate): check for
7243         Engraver_group_engraver and Performer_group_performer not
7244         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7245  
7246 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7247
7248         * input/les-nereides.ly: Remove three fingering tweaks, update
7249         remaining one.
7250
7251         * input/regression/slur-script-inside.ly: Update, fix doc.
7252
7253         * scm/script.scm: Update to avoid-slur.
7254
7255         * scm/define-grob-properties.scm (avoid-slur): New property.
7256
7257         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7258         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7259         outside_slur_callback if avoid-slur != #'inside.
7260
7261         * scm/define-grobs.scm (Fingering, Textscript): No
7262         inside-slur/outside-slur preference.
7263         (DynamicLineSpanner): Always outside slur.
7264
7265         * input/regression/slur-script.ly: More tests.
7266
7267 2005-08-17  Graham Percival  <gpermus@gmail.com>
7268
7269         * Documentation/user/lilypond-book: fix notime entry.
7270
7271         * Documentation/user/advanced-notation.itely: add info on
7272         getting an I rehearsal mark.
7273
7274         * Documentation/user/putting.itely: reinstate "I", re-enforce
7275         the fact that \override numbers are the result of
7276         experimentation and personal taste.
7277
7278         * Documentation/user/invoking.itely: update convert-ly bugs.
7279
7280 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7281
7282         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7283         to #t.
7284
7285         * lily/timing-translator.cc (initialize): don't initialize timing.
7286
7287         * input/regression/stem-spacing.ly (Module): remove file.
7288
7289         * input/regression/spacing-stick-out.ly: specify Score context for
7290         \override
7291
7292         * input/regression/clefs.ly: remove spurious {}s 
7293
7294 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7295
7296         * Documentation/topdocs/NEWS.tely,
7297         input/regression/repeat-percent-count.ly: clarify a bit.
7298
7299 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7300
7301         * input/no-notation/display-lily-tests.ly: delete
7302         display-lily-init call.
7303
7304         * ly/music-functions-init.ly (displayLilyMusic): move
7305         display-lily-init call at top level, so that the user should not
7306         have to call it.
7307
7308         * scm/define-music-display-methods.scm (note-name->lily-string):
7309         retrieve note names directly from pitchnames using new function `rassoc'.
7310         (display-lily-init): note names list construction removed.
7311
7312 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7313
7314         * THANKS: spello.
7315
7316         * lily/lily-parser.cc (get_header): copy module, instead of
7317         returning it.
7318
7319         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7320         counters.
7321
7322         * Documentation/user/basic-notation.itely (Measure repeats): add
7323         links to Counter grobs.
7324
7325         * scm/define-grobs.scm (all-grob-descriptions): add
7326         DoublePercentRepeatCounter
7327         (all-grob-descriptions): add PercentRepeatCounter
7328
7329         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7330         also create counter grobs.
7331
7332         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7333         return grob without space-alist.
7334
7335         * input/proportional.ly: tune staff-padding.
7336
7337         * input/regression/repeat-percent-count.ly: new file. 
7338
7339 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7340
7341         * input/no-notation/display-lily-tests.ly: moved from
7342         input/regression/ to input/no-notation. Be sure to call
7343         `display-lily-init' before trying to use the display function.
7344
7345 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7346
7347         * scripts/lilypond-book.py (option_definitions): Don't localize
7348         the empty string. Fixes bug when --psfonts was used with
7349         non-English locale.
7350
7351 2005-08-15  Graham Percival  <gpermus@gmail.com>
7352
7353         * lily/tuplet-bracket.cc: simple build fix.
7354
7355         * Documentation/user/putting.itely: use "we" instead of "I".
7356
7357         * Documentation/user/basic-notation.itely: cautionary accidentals
7358         work with naturals, too.
7359
7360 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * lily/tuplet-bracket.cc (calc_position_and_height): add
7363         staff-padding support.
7364
7365         * input/proportional.ly: set staff-padding.
7366         
7367         * VERSION (PATCH_LEVEL): release 2.7.5
7368
7369         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7370         fixes. Remove tweaks.
7371
7372         * input/regression/tuplet-slope.ly: add a test case.
7373
7374         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7375         erroneous fix. Add spanner bounds to offset array with relative X
7376         positions.
7377
7378         * ly/engraver-init.ly: add Rest_engraver only once.
7379
7380         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7381         (*parser*) lookup if (*parser*) != #f.
7382
7383 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7384
7385         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7386         Cut-and paste update.
7387
7388         * input/regression/slur-script.ly: Add example of reverting
7389         inside-slur for fingering.
7390
7391         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7392         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7393
7394         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7395         outside_slur_callback if inside-slur == #f (as opposed to unset).
7396
7397 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7398
7399         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7400         encoding files are already removed.
7401
7402 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7403
7404         * Documentation/user/advanced-notation.itely (Instrument names):
7405         Document a workaround for instrument names that collide with
7406         system start braces/brackets.
7407
7408 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7409
7410         * lily/rest-collision.cc (do_shift): spello.
7411
7412         * input/proportional.ly: use #'used property. Set break-overshoot
7413         property.
7414
7415         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7416
7417         * lily/paper-column.cc: add #'used property
7418
7419         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7420         array for staves found.
7421
7422         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7423         array for stavesFound.
7424
7425         * lily/staff-spacing.cc (next_note_correction): add fixed and
7426         space to calling convention. This fixes spacing of accidentals
7427         after barlines.
7428
7429         * input/regression/spacing-accidental-stretch.ly: add barline -
7430         accidental case.
7431
7432         * scm/framework-ps.scm (page-header): add version number to
7433         creator
7434         (eps-header): idem.
7435
7436         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7437         
7438 2005-08-13  Graham Percival  <gpermus@gmail.com>
7439
7440         * Documentation/user/global.itely: add "fit as much as
7441         possible onto this page" example (Vertical spacing).
7442
7443 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7444
7445         * *: Nitpick run.
7446
7447         * buildscripts/fixcc.py: Fixes.
7448
7449 2005-08-12  Graham Percival  <gpermus@gmail.com>
7450
7451         * Documentation/user/advanced-notation.itely: add markup
7452         example to Text spanners.
7453
7454 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7455
7456         * Documentation/user/basic-notation.itely (Ties): Add example of
7457         tying a tremolo to a chord. Thanks to Steve Doonan. 
7458
7459         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7460         properties and move tieMelismaBusy to the list of written
7461         properties. 
7462
7463 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7464
7465         * po/TODO: suggest to use a dedicated tool like kbabel.
7466
7467         * po/fi.po: update using kbabel.
7468
7469 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7470
7471         * *: Remove obsolete files.  Nitpick run.
7472
7473         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7474
7475 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7476
7477         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7478         too.
7479
7480         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7481
7482         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7483         whitespace as symbol separator.
7484
7485         * lily/side-position-interface.cc: Add slur-padding.
7486
7487         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7488         quite a large fix, and it never worked in a stable release; so not
7489         really a regression.
7490
7491         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7492         Update cut and paste code from Slur_engraver.
7493
7494         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7495         Add.
7496
7497         * scm/define-grobs.scm (DynamicLineSpanner): Add
7498         dynamic-line-spanner-interface.
7499         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7500
7501 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7502
7503         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7504         to_boolean () so that non-set 'inside-slur means false.
7505
7506         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7507         slur has control-points.  Skip script without direction.  Always
7508         do_shift if script inside slur, even if slur not contained in
7509         script y-extent.  Increment k in loop.
7510
7511 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7512
7513         * scm/define-markup-commands.scm: Improved regexp to search for
7514         EPS bounding boxes and corrected call to ly:warning.
7515
7516 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7517
7518         * Documentation/user/programming-interface.itely (Displaying music
7519         expressions): doc for \displayLilyMusic. Also some precisions in
7520         "Markup construction in Scheme"
7521
7522 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7523
7524         * scm/define-markup-commands.scm (normal-text): Added 2 new
7525         markup commands, \normal-text and \medium (the latter thanks to
7526         Bruce Fairchild). 
7527
7528 2005-08-08  Graham Percival  <gpermus@gmail.com>
7529
7530         * Documentation/user/programming-interface.itely: fix @{ @}.
7531
7532         * scm/define-markup-commands.scm: add linewidth info to
7533         \justify and \wordwrap, add "upright is the opposite of italic".
7534
7535         * Documentation/user/advanced-notation.itely: shaped->shape,
7536         add (cons (markup "foo")) type of example to text markup,
7537         reword multi-measure rests section.
7538
7539         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7540         comment.  No actual code was touched.
7541
7542         * Documentation/user/invoking.itely: add more info about
7543         \include.  Thanks, Bruce!
7544
7545         * THANKS: add Bruce Fairchild, alphabetise.
7546
7547         * Documentation/user/global.itely: document \score{\header{}}
7548         behavior.
7549
7550         * Documentation/user/basic-notation.itely: reword multi-measure
7551         rest discussion in Rests.
7552
7553 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7554
7555         * Documentation/user/programming-interface.itely (Markup
7556         construction in Scheme): Corrected example and tried to clarify
7557         the implicit \line in the table.
7558
7559 2005-08-07  Graham Percival  <gpermus@gmail.com>
7560
7561         * Documentation/user/instrument-notation.itely: moved
7562         some bagpipe info back into the bagpipe section.  Somehow
7563         it ended up in the "other vocal issues" section?!  :o_O
7564
7565 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7566
7567         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7568         directories, not paths).
7569
7570 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7571
7572         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7573         plain emmentaler/aybabtu.  Backportme.
7574
7575         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7576         missing dir correction.
7577
7578 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7579
7580         * scm/define-markup-commands: fix reversed justify/wordwrap
7581         doc strings.
7582
7583 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7584
7585         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7586         lily/gregorian-ligature-engaver.cc,
7587         lily/include/ligature-engraver.hh,
7588         lily/include/coherent-ligature-engraver.hh,
7589         lily/include/gregorian-ligature-engraver.hh: make these classes
7590         truely abstract.  This should fix some internal oddities such as
7591         duplicate as well as dead translator/property declarations, and
7592         also some dead code.
7593
7594         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7595         bugfix: avoid message "junking empty ligature" on ligature
7596         brackets by collecting dummy grobs.
7597
7598 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7599
7600         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7601
7602         * input/proportional.ly (staffKind): bugfix.
7603         (staffKind): updates by Trevor Baca.
7604
7605         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7606         default layout. 
7607
7608         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7609         pair.
7610
7611         * lily/beam.cc (rest_collision_callback): call position_beam() if
7612         necessary.
7613
7614         * VERSION: release 2.7.4
7615
7616         * input/regression/spacing-uniform-stretching.ly: new file.
7617
7618         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7619
7620         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7621         contributor.
7622
7623         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7624
7625         * input/proportional.ly: new file.
7626
7627         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7628         columns is empty
7629
7630         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7631         bounds to currentCommandColumn for the last step.
7632         (start_translation_timestep): if tupletFullLength is set, set
7633         bound to Paper Column
7634
7635         * input/regression/tuplet-full-length.ly (indent): new file.
7636
7637         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7638         clique of loose columns, eg. a set of grace notes in strict
7639         notespacing.
7640
7641         * input/regression/spacing-strict-spacing-grace.ly: new file.
7642
7643         * lily/key-signature-interface.cc: change property name to
7644         alteration-alist
7645
7646         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7647         keyAccidentalOrder
7648
7649         * python/convertrules.py (conv): keyAccidentalOrder ->
7650         keyAlterationOrder
7651
7652         * lily/key-engraver.cc (create_key): always print a cancellation
7653         for going to C-major/A-minor, regardless of printKeyCancellation.
7654         (create_key): remove typecheck for visibility. This fixes key
7655         signature not being printed.
7656
7657         * lily/spacing-determine-loose-columns.cc: new file.
7658
7659         * input/regression/spacing-strict-notespacing.ly: new file.
7660
7661         * lily/spacing-spanner.cc (generate_springs): rename from
7662         do_measure. 
7663         (generate_pair_spacing): new function.
7664         (init, generate_pair_spacing): set between-cols for floating
7665         nonmusical columns.
7666
7667         * lily/spaceable-grob.cc (get_spring): new function. 
7668
7669         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7670         relative to the right edge of the prefatory matter.
7671
7672         * lily/beam.cc (print): read break-overshoot to determine where to
7673         stop/start broken beams.
7674
7675         * input/regression/spanner-break-overshoot.ly: new file.
7676
7677 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7678
7679         * ly/bagpipe.ly: updated.
7680
7681         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7682
7683 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7684
7685         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7686         support: now (de)crescs avoid slurs as well.
7687
7688         * Documentation/user/instrument-notation.itely (Bagpipe example):
7689         comment out non-functioning bagpipe example.
7690         (Bagpipe definitions): idem.
7691
7692         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7693         (Top): add proportionalNotationDuration example.
7694
7695         * input/regression/spacing-proportional.ly: new file.
7696
7697         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7698         synched to a beam.
7699
7700         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7701         fixes beams with a single stem (eg. beams across linebreaks.)
7702
7703         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7704
7705         * flower/rational.cc (operator +): prevent overflow. This fixes
7706         heavily nested tuplets.
7707
7708         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7709         have to protect even those unlikely to be corrupted data members.  
7710
7711 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7712
7713         * ly/bagpipe.ly: new file.
7714
7715         * THANKS: added Sven Axelsson.
7716
7717 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7718
7719         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7720         copy proportionalNotationDuration into currentMusicalColumn if
7721         set.
7722
7723         * lily/spacing-spanner.cc (musical_column_spacing): if
7724         uniform-stretching set, fixed space is 0.0
7725
7726         * input/regression/spacing-multi-tuplet.ly: show
7727         uniform-stretching property.
7728
7729         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7730
7731         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7732         (struct Spacing_options): new struct.
7733
7734         * lily/spacing-basic.cc: new file.
7735
7736         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7737         delta_t doesn't have to be smaller than shortest_playing_len
7738
7739 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7740
7741         * input/regression/markup-arrows.ly:  new file.
7742
7743         * lily/tuplet-bracket.cc: document new behavior.
7744
7745         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7746         with line breaks.
7747
7748         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7749
7750         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7751         default 
7752
7753         * lily/tuplet-bracket.cc: add edge-text property.
7754         add break-overshoot.
7755         (print): read break-overshoot.
7756         (print): read edge-text, add stencils.
7757
7758         * mf/feta-arrow.mf: new file.
7759
7760         * mf/feta-generic.mf: add feta-arrow.
7761
7762 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7763
7764         * Documentation/user/lilypond-book.itely (An example of a
7765         musicological document): Added flag -o to dvips for people who use
7766         the default setting in teTeX where output is sent to the printer. 
7767
7768         * Documentation/user/global.itely (Vertical spacing): Added
7769         reference to the Axis_group_engraver which documents the *Extent
7770         properties.
7771
7772 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7773
7774         * Documentation/user/basic-notation.itely (Tuplets): add note
7775         about nested tuplets. Remove BUG. 
7776
7777         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7778
7779         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7780         (print): manually call print() for subtuplets.
7781         (calc_position_and_height): add subtuplets to the
7782         support. Vertically shift outer tuplet 
7783
7784         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7785         remove-first for Lyrics, ChordNames and FiguredBass
7786
7787         * scm/define-grob-properties.scm (all-internal-grob-properties):
7788         use ly:grob-array? iso. grob-list?
7789         (all-internal-grob-properties): add tuplets grob-array.
7790
7791         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7792         new function
7793
7794 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7795
7796         * input/test/time-signature-staff.ly: new file.
7797
7798         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7799         spurious #<Music FingerEvent> errors. Backportme.
7800
7801 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7802
7803         * Documentation/user/programming-interface.itely (Markup
7804         construction in Scheme): Corrected markup syntax in the
7805         translation table.
7806
7807 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7808
7809         * Documentation/user/instrument-notation.itely: small update
7810         to bagpipe notation docs; thanks Sven!
7811
7812         * Documentation/user/basic-notation.itely: add link about trills.
7813
7814 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7815
7816         * Documentation/user/music-glossary: remove accidentally committed
7817         fink patch.
7818
7819 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7820
7821         * lily/lily-parser.cc (get_header): new function. Enable multiple
7822         \header definitions.
7823
7824         * lily/parser.yy (lilypond_header_body): use get_header.
7825
7826         * ly/init.ly:
7827         * scm/lily-library.scm (print-score-with-defaults): renamed
7828         $globalheader to $defaultheader
7829             
7830         * Documentation/user/global.itely (Creating titles): added short
7831         explanation that multiple headers are useable.
7832
7833
7834 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7835
7836         * lily/module-scheme.cc (LY_DEFINE): new file. 
7837
7838         * Documentation/user/advanced-notation.itely (Font selection): add
7839         doco for make-pango-font-tree.
7840
7841 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7842
7843         * Documentation/user/music-glossary: more languages
7844         for tenuto.
7845
7846         * Docuemntation/user/instrument-notation.itely: minor
7847         update for bagpipe example.
7848
7849 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7850
7851         * input/regression/+.ly (TODO): add some text.
7852
7853 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7854
7855         * Documentation/user/invoking.itely: \score begins with music.
7856
7857         * Documentation/user/ basic-notation.itely,
7858         instrument-notation.itely: minor changes.
7859
7860         * Documentation/user/music-glossary.itely: began tenuto entry.
7861
7862 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7863
7864         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7865
7866         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7867
7868 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7869
7870         * Documentation/user/examples.itely: remove bagpipe template.
7871
7872         * Documentation/user/instrument-notation.itely: add bagpipe
7873         section, maybe fix quotes in lyrics.  I hate text encoding.
7874         Clarify chord durations, more bagpipe stuff.
7875
7876 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7877  
7878         * lily/accidental-engraver.cc: formatting fixes.
7879
7880         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7881         grob-array.
7882
7883         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7884
7885         * lily/note-column.cc (arpeggio): new function.
7886
7887         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7888         account for spacing.
7889
7890 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7891
7892         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7893         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7894         mingw build.
7895         
7896 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7897
7898         * scm/lily.scm (lilypond-all): clear anonymous modules after
7899         processing files.
7900
7901 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7902
7903         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7904         SCM_I_CONSP
7905
7906         * VERSION: 2.7.3 released
7907
7908         * Documentation/user/invoking.itely (Invoking lilypond): add
7909         LILYPOND_GC_YIELD documentation.
7910
7911         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7912         scm_from_real / scm_make_real.
7913
7914         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7915         higher. This increases memory footprint, but provides overall
7916         speedup of 15 to 20%. 
7917
7918         * lily/include/translator.hh (class Translator): remove
7919         PRECOMPUTED_VIRTUAL everywhere.
7920
7921         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7922
7923         * lily/context.cc (now_mom): non-recursive now_mom() 
7924
7925         * lily/include/profile.hh: new file.
7926
7927         * lily/profile.cc: new file.
7928
7929         * lily/grob.cc (Grob::Grob): look properties up directly.
7930
7931         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7932         lookups.
7933
7934         * lily/include/box.hh (class Box): smob Box type.
7935
7936         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7937
7938         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7939         protect() and unprotect(). Use throughout.
7940
7941 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7942
7943         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7944
7945         * scm/define-music-display-methods.scm (markup->lily-string):
7946         markup elements can also be strings (without simple-markup
7947         appended)
7948
7949 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7950
7951         * lily/context.cc (where_defined): also assign value in
7952         where_defined().
7953
7954         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7955         (curve_coordinate): new function
7956
7957         * lily/simple-spacer.cc (add_columns): only add rods between
7958         column i and begin/end if keep-inside-line is set (this repleces
7959         allow-outside-line as default)
7960
7961 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7962
7963         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7964         tupletSpannerDuration if applicable.
7965
7966         * lily/font-size-engraver.cc (process_music): read fontSize only
7967         once per timestep.
7968
7969         * lily/engraver*cc: use throughout.
7970         
7971         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7972
7973         * lily/translator.cc (add_acknowledger): new file. Directly jump
7974         into an Engraver::acknowledge_xxx () method based on a grobs
7975         interface-list.
7976
7977         * lily/include/translator-dispatch-list.hh (class
7978         Engraver_dispatch_list): new struct, new file.
7979
7980         * scm/define-context-properties.scm
7981         (all-internal-translation-properties): remove acceptHashTable,
7982         acknowledgeHashTable
7983
7984         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7985
7986         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7987         change acknowledgeHashTable to C++ member. 
7988
7989         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7990
7991 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7992
7993         * scm/display-lily.scm: new file. Define a `display-lily-music'
7994         function, that displays the music expression given as an argument,
7995         using LilyPond notation.
7996
7997         * scm/define-music-display-methods.scm: new file. Implementation
7998         of display methods for each music type.
7999
8000         * ly/music-functions-init.ly (displayLilyMusic): new function for
8001         displaying music with LilyPond notation.
8002
8003         * input/regression/display-lily-tests.ly: new regression test file
8004         for `display-lily-music'.
8005
8006         * scm/markup.scm: remove obsolete debugging code (for printing
8007         markups with LilyPond notation).
8008
8009         * scm/define-music-types.scm (music-name-to-property-table):
8010         * scm/clef.scm (supported-clefs): export, in order to be accessible
8011         from the (scm display-lily) module.
8012
8013 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8014
8015         * Documentation/topdocs/NEWS.tely (Top): Typo.
8016
8017 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8018
8019         * Documentation/index.html.in, Documentation/texinfo.css,
8020           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8021           Documentation/bibliography/index.html.in,
8022           Documentation/bibliography/html-long.bst: revert css-width patch,
8023           it does not work with IE6.
8024
8025 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8026
8027         * Documentation/texinfo.css: revert 760px hack. 
8028
8029         * VERSION: release 2.7.2
8030
8031         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8032
8033         * Documentation/user/basic-notation.itely (Barnumber check): add
8034         section.
8035
8036         * scm/music-functions.scm (skip-to-last): new function. Show only
8037         last showLastLength part of the \score.
8038
8039         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8040
8041         * python/convertrules.py (conv): add ly:x-moment rule
8042
8043         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8044
8045         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8046
8047         * Documentation/user/instrument-notation.itely (Flexibility in
8048         alignment): options in subsections.
8049
8050         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8051         syllable text. Instead, assume that the previous lyric text is a
8052         melismated text.
8053
8054         * Documentation/index.html.in: revert 800x600 change.
8055
8056 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8057
8058         * lily/main.cc (main): Remove invalid handle kludge.
8059
8060         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8061         (lambda): add gui define.
8062
8063 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8064
8065         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8066
8067         * Documentation/user/instrument-notation.itely (Musica ficta
8068         accidentals): add section Musica ficta accidentals
8069
8070         * lily/accidental-engraver.cc (make_suggested_accidental): new
8071         function.
8072         (make_standard_accidental): move into new function.
8073         (create_accidental): new function.
8074
8075         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8076         AccidentalSuggestion
8077
8078         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8079
8080         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8081         undefined.
8082
8083         * Documentation/user/global.itely (Page formatting): document
8084         horizontalshift.
8085
8086         * scm/page-layout.scm (default-page-music-height):
8087         horizontalshift: new variable, shift all systems by
8088         horizontalshift to the right, to make space for instrument names.
8089
8090         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8091
8092         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8093
8094 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8095
8096         * lily/note-column.cc (dir): idem.
8097
8098         * lily/spacing-spanner.cc (Module): idem.
8099
8100         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8101
8102         * lily/include/paper-column.hh (class Paper_column): add
8103         non-static get_rank() member.
8104
8105         * VERSION: release 2.7.1
8106         
8107         * scm/framework-null.scm: new file, used for benchmarking.
8108
8109 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8110
8111         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8112         version dependencies for fontforge and gs.
8113
8114         * Documentation/index.html.in, Documentation/texinfo.css,
8115         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8116         Documentation/bibliography/index.html.in, 
8117         Documentation/bibliography/html-long.bst: optimize width of
8118         html for a 800x600 screen (width:760), increases printability
8119         when 'fit to page' is not set and readability in wide screens.
8120
8121         * stepmake/bin/add-html-footer.py: add missing </p>.
8122
8123 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8124
8125         * scm/define-markup-commands.scm (beam): use polygon in beam
8126         command.
8127
8128         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8129         all acknowledged grobs, and do potentially expensive merge and
8130         write in one go.
8131
8132         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8133
8134         * configure.in (reloc_b): add --enable-static-gxx to statically
8135         link to libstdc++
8136
8137         * lily/GNUmakefile (static-gxx-libs): new target
8138         static-gxx-libs. Create symlink to libstdc++.a
8139
8140         * lily/new-lyric-combine-music-iterator.cc: rename to
8141         Lyric_combine_music_iterator
8142
8143         * lily/lyric-combine-music-iterator.cc
8144         (Old_lyric_combine_music_iterator): rename to
8145         Old_lyric_combine_music_iterator
8146
8147         * lily/*-engraver.cc (various): remove double use of
8148         PRECOMPUTED_VIRTUAL function: only use
8149         start_translation_timestep() and stop_translation_timestep(), not
8150         both.
8151
8152         * lily/break-substitution.cc (fast_substitute_grob_array): do
8153         fast_substitute_grob_array for all unordered grob_arrays.
8154         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8155         (substitute_grob_array): optimize.
8156
8157         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8158
8159         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8160
8161         * lily/parser.yy: revert $globalheader patch.
8162         
8163         * lily/include/translator.icc
8164         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8165         Translator methods, without _static helper.
8166  
8167         * lily/grob-smob.cc (derived_mark): rename from
8168         do_derived_mark(). Return void.
8169
8170         * scm/define-context-properties.scm
8171         (all-internal-translation-properties): remove tweakCount/tweakRank.
8172
8173         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8174         predefined break-visibilities.
8175
8176         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8177         booleans for break-visibility.
8178
8179         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8180
8181         * python/convertrules.py (conv): rule for Timing_translator. 
8182
8183         * lily/include/translator.icc: new file. 
8184
8185         * lily/paper-column-engraver.cc (process_music): new
8186         file. Separate Paper_column factory from Score_engraver.
8187
8188         * lily/vertically-spaced-context-engraver.cc: administer
8189         spaceable-staves property of System.
8190
8191         * lily/translator-group-ctors.cc: new file.
8192
8193         * lily/context-property.cc (make_grob_from_properties): construct
8194         the right Grob class programmatically, looking at the class entry
8195         for the meta property.
8196
8197         * lily/break-align-engraver.cc (stop_translation_timestep): call
8198         Break_align_interface::add_element() directly.
8199
8200         * lily/context.cc (measure_position): measure_position() is now a
8201         normal function.
8202
8203         * lily/include/translator.hh (class Translator): rename
8204         process_acknowledged_grobs() to process_acknowledged() and move to
8205         Translator.
8206
8207         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8208         field for each grob description.
8209
8210         * lily/include/translator-group.hh (class Translator_group):
8211         change to base class. Separate class from Translator. This gets
8212         rid of virtual inheritance for Engravers/Performers.
8213
8214         * lily/staff-performer.cc (class Staff_performer): derive
8215         Staff_performer from Performer, not Performer_group_performer 
8216
8217         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8218         new function.
8219         (precompute_method_bindings): new function. Precompute lists of
8220         Translators, so we only call methods (process_music,
8221         start_translation_timestep, etc.) for Translators needing
8222         it. Also: dispose of pointer-to-member-function calls.
8223
8224         * lily/engraver-group-engraver.cc: remove engraver_each,
8225         recurse_down_engravers ()
8226
8227         * lily/note-head.cc (internal_print): only call
8228         glyph-name-procedure if style != default. 
8229
8230 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8231
8232         * ly/titling-init.ly: add printallheaders option.
8233
8234         * Documentation/user/global.itely: document printallheaders.
8235
8236 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8237
8238         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8239         anymore, but do it centrally.  
8240
8241         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8242         hammer hack.
8243
8244         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8245
8246         * scm/output-lib.scm: remove hammer-print-function.
8247
8248         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8249         macro. Declare a Link_array<Grob> and fill it from a grob.
8250         (extract_item_set): idem for item.
8251
8252         * lily/break-substitution.cc: add header.
8253         (fast_substitute_grob_array): rewrite for Grob_arrays.
8254         (substitute_grob_array): idem.
8255
8256         * lily/group-interface.cc (add_thing): remove file.
8257
8258         * flower/include/parray.hh (class Link_array): slice() is const.
8259
8260         * lily/include/grob-array.hh: new file.
8261
8262         * lily/grob-array.cc (spanner): new file.
8263
8264         * lily/beam-quanting.cc (fill): read details property from beam.
8265
8266         * lily/beam.cc: support details property.
8267
8268         * total speedups below: approx 10%.
8269
8270         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8271
8272         * lily/include/grob.hh (class Grob): add interfaces_ member.
8273
8274         * lily/bezier.cc (init_polynomial_cache): new function: cache
8275         binom(3,j) t^j (1-t)^{3-j}
8276         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8277
8278         * lily/*.cc: substitution throughout.
8279
8280         * lily/grob-property.cc (internal_get_object): new routine.
8281         (internal_set_object): idem. Store grob refrences in separate
8282         alist. This saves processing time, since properties aren't
8283         break-substituted, and the per grob namespace is smaller, both for
8284         grobs and non-grob properties.
8285
8286         * scm/define-grob-properties.scm (all-internal-grob-properties):
8287         remove center-element.
8288
8289         * lily/grob.cc: remove tweak-count, tweak-rank.
8290
8291 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8292
8293         * Documentation/user/lilypond-book.itely: fixes example.
8294
8295 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8296
8297         * Documentation/user/global.itely (Creating titles):    
8298         * Documentation/user/examples.itely (All headers): change the
8299         place of \header in \score blocks (after music block) to make
8300         examples compile (cf. changes on parser.yy on 2005-07-10)
8301
8302 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8303
8304         * python/convertrules.py: add exc -> ecc rule.
8305
8306         * scripts/convert-ly.py: add location of convertrules.py
8307         in a comment.
8308
8309         * Documentation/user/changing-defaults.itely: fix language.
8310
8311 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8312
8313         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8314
8315 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8316
8317         * scm/output-socket.scm (grob-bbox): don't use inf? 
8318
8319         * flower/include/rational.hh: add operator bool() 
8320
8321         * scm/define-music-types.scm (music-descriptions): remove
8322         internal-class-name properties.
8323
8324         * lily/include/event.hh: remove file.
8325
8326         * lily/include/music-constructor.hh: remove file.
8327
8328         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8329         in 'types property.
8330
8331         * lily/music.cc (duration_length_callback): new function.
8332
8333         * lily/event.cc: remove file.
8334
8335         * lily/music-constructor.cc: remove file.
8336
8337         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8338
8339         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8340         (get_context_key): idem.
8341
8342         * scm/lily.scm (lambda): new option object-keys (default to #f)
8343
8344         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8345
8346         * scm/output-gnome.scm: remove beam routine.
8347
8348         * scm/output-ps.scm (scm): idem.
8349
8350         * scm/output-svg.scm: remove beam.
8351
8352         * ps/music-drawing-routines.ps: remove draw_beam.
8353
8354         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8355
8356         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8357         add scm_from_locale_string compatibility glue. 
8358
8359 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8360
8361         * scripts/lilypond-book.py: Prevent occuring error when
8362         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8363         times and target file shoud be overwritten.  (Error message said
8364         'input file and output file is same'.)
8365
8366 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8367
8368         * input/regression/slur-extreme.ly,
8369         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8370         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8371         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8372         "excentricity" to "eccentricity".
8373
8374         * Documentation/user/converters.itely: fix URL for Noteedit and
8375         Rosegarden.
8376
8377         * THANKS: added Yoshinobu Ishizaki.
8378
8379 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8380
8381         * scm/define-markup-commands.scm (justify-field): add. 
8382
8383         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8384
8385 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8386
8387         * lily/lookup.cc (filled_box): express filled_box with
8388         round_filled_box
8389
8390         * scm/midi.scm (paper-book-write-midis): new function. Write all
8391         performances in numbered MIDI files.
8392
8393         * lily/performance-scheme.cc (LY_DEFINE): new file.
8394         (LY_DEFINE): new function ly:performance-write.
8395
8396         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8397         new function.
8398         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8399
8400         * scm/framework-*.scm: use port arguments throughout.
8401
8402         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8403
8404         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8405
8406         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8407
8408         * scm/framework-texstr.scm (output-framework): 
8409
8410         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8411
8412         * scm/output-lib.scm (tablature-stem-attachment-function):
8413         tablature stem attachment fix. 
8414
8415 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8416
8417         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8418
8419         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8420
8421         * scm/define-music-types.scm (music-descriptions): don't use
8422         Music_wrapper type.
8423
8424         * lily/paper-column.cc (print): print moment too.
8425
8426         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8427         remove compatibility cruft.
8428
8429         * lily/parser.yy (score_body): \score can only begin with Music. 
8430
8431         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8432         make-score. Take music argument only. Move parser interaction to
8433         Scheme.
8434
8435         * scm/lily-library.scm (scorify-music): new function.
8436
8437         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8438         (datadir): remove resource import.
8439         (print_environment): remove get_bbox()
8440         (cp_to_dir): remove pre 1.5.2 compat glue.
8441
8442 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8443
8444         * lily/include/simple-spacer.hh (Module): idem.
8445
8446         * lily/include/spring.hh (struct Spring): store inverse
8447         strength. This prevents division by zero.
8448
8449         * VERSION: release 2.7.0
8450         
8451         * lily/include/music.hh (class Music): remove Music::duration_log()
8452
8453         * lily/stem-engraver.cc (make_stem): take duration log from event.
8454
8455         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8456
8457 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8458
8459         * scm/lily.scm (ly:load): load autochange.scm
8460
8461         * Documentation/user/tutorial.itely (Running LilyPond for the
8462         first time): remove reference to DVI/TeX
8463
8464         * scm/define-markup-commands.scm (text): add \text markup command.
8465
8466         * configure.in (reloc_b): bump requirement to Python 2.2.
8467
8468         * lily/include/dots.hh (class Dots): make has_interface() static.
8469
8470         * python/convertrules.py (conv): add rule for ly:grob-default-font
8471
8472         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8473         alphabetical order.
8474
8475         * input/regression/trill-spanner-pitched.ly: new file.
8476
8477         * lily/font-interface-scheme.cc (LY_DEFINE): function
8478         ly:grob-default-font (changed from get-default-font).
8479
8480         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8481
8482         * lily/note-head.cc (internal_print): if style is not a symbol,
8483         set style to 'default. 
8484         (internal_print): no style suffix if glyph-name-procedure not
8485         set. Default to quarter head.
8486
8487         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8488
8489         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8490
8491         * ly/music-functions-init.ly: \pitchedTrill
8492
8493         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8494
8495         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8496
8497         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8498
8499         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8500
8501         * po/fr.po: update
8502
8503         * po/de.po: update.
8504
8505 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8506
8507         * Documentation/user/changing-defaults.itely: add link
8508         to grob-iterface.
8509
8510         * Documentation/user/advanced-notation.itely: add material
8511         to Setting automatic beam behaviour.  Thanks, Joe!
8512
8513         * Documentation/user/lilypond.itely: change encoding to utf-8.
8514
8515 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8516
8517         * Documentation/user/advanced-notation.itely (Setting automatic
8518         beam behavior): Correct the documentation of
8519         revert-auto-beam-setting (backportme)
8520
8521 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8522
8523         * lily/ly-module.cc (ly_make_anonymous_module): define
8524         %module-public-interface of module. 
8525
8526         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8527         without lexer.
8528
8529 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8530
8531         * input/regression/fret-diagrams.ly: stretch example.
8532
8533 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8534
8535         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8536         Fodor).
8537
8538 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8539
8540         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8541
8542         * Documentation/user/examples.itely, lilypond-book.itely:
8543         change \RequirePackage to \usepackage.
8544
8545         * Documentation/user/global.itely: document copyright and tagline.
8546
8547 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * Documentation/user/basic-notation.itely (Transpose): remove link
8550         to nonexistent UntransposableMusic.
8551
8552         * scm/output-svg.scm: remove old definitions.
8553
8554         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8555         invoking.
8556
8557         * python/lilylib.py (search_exe_path): new function.
8558
8559 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8560
8561         * python/lilylib.py (mkdir_p): remove setup_environment()
8562         (backportme)
8563
8564         * buildscripts/mutopia-index.py (headertext): trim text.
8565
8566         * Documentation/topdocs/NEWS.tely (Top): refresh.
8567
8568         * scm/define-markup-commands.scm (wordwrap-string): new function:
8569         split string in paras and words.
8570         (wordwrap-markups): new function.
8571         (wordwrap-stencils): new function. 
8572         (justify): use it.
8573         (wordwrap): use it.
8574         (wordwrap-string): use it
8575         (justify-string): use it.
8576
8577         * scm/lily-library.scm (regexp-split): new function.
8578
8579         * scm/define-markup-commands.scm: remove encoded-simple. 
8580         remove font-markup.
8581         (fontsize): remove old version  of fontsize.
8582         (wordwrap): new markup function. Wrap into paragraphs.
8583
8584         * VERSION: Branch lilypond_2_6
8585         (MINOR_VERSION): go to 2.7.0
8586
8587 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8588
8589         * po/zh_TW.po: update from translation project.
8590
8591 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8592
8593         * scm/midi.scm: compile fix.
8594
8595 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8596
8597         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8598         patch. Now, the tempfile module is loaded too, not only used.
8599
8600 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8601
8602         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8603         0.05 - 1.00 to 0.25 - 1.00
8604
8605         * scm/midi.scm: moved the default-instrument-equalizer procedure
8606         to just under the insturment-equalizer-alist it takes as an
8607         argument.
8608
8609 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8610
8611         * Documentation/user/advanced-notation.itely (Font selection):
8612         remove CMR note.
8613
8614         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8615
8616 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8617
8618         * THANKS: Add UTF-8 marker.
8619
8620         * Documentation/user/point-and-click.itely (http): Update: use
8621         lilypond-invoke-editor.  Fix: instruct to use user.js.
8622
8623 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8624
8625         * ly/titling-init.ly: implements printpagenumber, increases
8626         space between dedication and title (to avoid collisions with
8627         "g" and "q" in dedication), and nicer logic about copyright
8628         and instrument fields being printed on the first page.
8629         Thanks Vincent!
8630
8631         * Documentation/user/global.itely: document printpagenumber.
8632
8633 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8634
8635         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8636
8637 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8638
8639         * THANKS: update to 2.6
8640
8641         * VERSION: 2.6.0 released.
8642
8643 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8644
8645         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8646         rule, errorneously removed probably because of misleading comment.
8647
8648 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8649
8650         * python/lilylib.py (datadir): py2exe comments.
8651
8652         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8653
8654         * configure.in (reloc_b): make fontconfig REQUIRED.
8655
8656 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8657
8658         * po/fi.po: add latest translations.
8659
8660 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8661
8662         * ChangeLog: recode utf-8
8663
8664         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8665         logo.
8666
8667         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8668
8669         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8670
8671         * python/convertrules.py (do_conversion): don't print program_name
8672         from within a module
8673
8674         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8675
8676         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8677
8678 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8679
8680         * Documentation/user/lilypond-book.itely,
8681         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8682
8683         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8684         fixes baseline-skip.  Thanks Vincent!
8685
8686         * Documentation/user/advanced-notation.itely, global.itely:
8687         moved "Selecting font sizes" to global, since it deals with
8688         notation font size, not text fonts.
8689
8690 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8691
8692         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8693         to fonts.
8694
8695 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8696
8697         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8698         workaround since /dev/stdin doesn't work on Cygwin. Using a
8699         temporary file in the current directory since latex doesn't
8700         understand the path name to the default TMP in Cygwin (at least on
8701         win XP).
8702         
8703         * Documentation/user/global.itely (Creating titles): Correct
8704         misprint in example. Thanks to Rob Vlasaty.
8705
8706 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8707
8708         * VERSION (PATCH_LEVEL): release 2.5.32
8709
8710         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8711         variable in lily module
8712
8713         * scm/framework-ps.scm (output-classic-framework): error message
8714         regarding the classic framework.
8715
8716         * Documentation/user/henle-flat-gray.png (Module): new file.
8717
8718         * Documentation/user/baer-flat-gray.png (Module): new file.
8719
8720         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8721         whiteout for markups.
8722
8723         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8724         regex too. This fixes change clef appearance in PDF. 
8725
8726         * ttftool/include/*: remove.
8727
8728         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8729
8730         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8731
8732         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8733
8734         * ttftool/*: remove ttftool subdirectory.
8735
8736         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8737
8738         * lily/ttf.cc (print_header): new file. Convert to type42, using
8739         FreeType to parse the TTF. 
8740
8741         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8742         and post table may differ. Pass around post_nglyphs as well.
8743
8744 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8745
8746         * ly/music-functions-init.ly (musicMap): new music function
8747         musicMap. 
8748         
8749 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8750
8751         * make/mutopia-rules.make: anti-alias-factor = 2
8752
8753         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8754         page switch.
8755
8756         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8757         anti-alias-factor for lilypond-book runs.
8758
8759         * scm/ps-to-png.scm (scale-down-image): new function.
8760         (my-system): new function.
8761         (make-ps-images): blow up GS resolution by anti-alias-factor,
8762         scale down image by anti-alias-factor.  This improves appearance
8763         of bitmaps
8764         (make-ps-images): remove showpage. Fixes spurious empty png at
8765         end.
8766
8767         * scm/framework-ps.scm (write-preamble): downcase filename before
8768         string-matching. Should fix .TTF files (as opposed to ttf files)  
8769
8770         * Documentation/user/tutorial.itely (Running LilyPond for the
8771         first time): separate subsections for windows, macos and unix.  
8772
8773         * Documentation/user/invoking.itely (Updating files with
8774         convert-ly): add MacOS X note.
8775
8776 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8777
8778         * Documentation/user/introduction.itely (Engraving): don't include
8779         file optical-spacing, add directly.
8780
8781         * lily/paper-outputter.cc (file): open file in binary mode. This
8782         fixes OTF embedding on windows.
8783
8784 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8785
8786         * scm/framework-ps.scm (write-preamble): remove debugging output.
8787
8788         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8789
8790         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8791         outdir.
8792         (install-fc-cache): install font cache in installation directories.
8793
8794 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8795
8796         * scm/editor.scm (editor-command-template-alist): Use char iso
8797         column, except for Emacs.
8798         (get-editor-command): Substitute char too (Bertalan Fodor).
8799
8800 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8801
8802         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8803         quoted ~s.  This should fix PNG output on Windows; single quotes
8804         are regular characters on Windows.
8805
8806 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8807
8808         * Documentation/user/basic-notation.itely: include ChoirStaff
8809         in System start delimiters.
8810
8811         * Documentation/user/putting.itely: new doc section on
8812         fixing overlapping notation.
8813
8814 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8815
8816         * Documentation/user/global.itely (Paper size): \paper is in
8817         \book, not \score.
8818
8819         * make/mutopia-rules.make: -ddelete-intermediate-files
8820
8821         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8822
8823 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8824
8825         * ChangeLog: Recode utf-8.
8826
8827         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8828         datadir with .py modules.
8829
8830 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8831
8832         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8833
8834 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8835
8836         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8837         
8838         * scm/framework-ps.scm (write-preamble): remove status check.
8839
8840         * Documentation/user/invoking.itely (Updating files with
8841         convert-ly): remove -o option.
8842
8843         * VERSION (PACKAGE_NAME): release 2.5.31
8844
8845         * scm/framework-ps.scm (write-preamble): use ly:system.
8846         (write-preamble): verbosity.
8847
8848         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8849
8850         * python/convertrules.py: new file. Store conversion rules
8851         separately.
8852
8853 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8854
8855         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8856
8857 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8858
8859         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8860         \musicDisplay 
8861
8862         * Documentation/user/instrument-notation.itely (More stanzas): Add
8863         reference to StanzaNumber.
8864
8865 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8866
8867         * THANKS: separate section for website translators.
8868
8869 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8870
8871         * Documentation/topdocs/INSTALL.texi: update vim info;
8872         thanks Simon Bailey!
8873
8874         * Documentation/user/advanced-notation.itely: included
8875         color names.
8876
8877         * Documentation/user/advanced-notation.itely,
8878         Documentation/usr/notation-appendices.itely: moved
8879         color names into an appendix.
8880
8881 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8882         
8883         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8884
8885         * scm/lily.scm (lambda): initialize program options from here.
8886
8887         * scm/framework-*.scm: add header info.
8888
8889         * lily/main.cc (parse_argv): only set output format to pdf if no
8890         other format specified.
8891
8892         * scm/backend-library.scm (postprocess-output): process
8893         'delete-intermediate-files after running convert-to-*. This fixes
8894         PNG generation when 'delete-intermediate-files is set.
8895         
8896 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8897
8898         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8899         links on website. 
8900
8901 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8902
8903         * Documentation/topdocs/INSTALL.texi,
8904         Documentation/user/lilypond-book.itely: typos.
8905
8906 2005-06-12  Pal Benko  <benkop@freestart.hu>
8907
8908         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8909         added between program name and switch; -b changed to -f not
8910         to generate pdf
8911
8912 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8913
8914         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8915         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8916
8917         * input/sakura-sakura.ly: add \midi.
8918
8919         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8920         iso. python find. 
8921
8922         * ttftool/test.c (main): cosmetics.
8923
8924         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8925
8926         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8927         create a ttf2ps binary.
8928
8929         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8930
8931         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8932         true.
8933
8934 2005-06-11  Graham Percival <gperlist@shaw.ca>
8935
8936         * Documentation/user/lilypond-book.itely: add warning about
8937         the font warnings in dvips.
8938
8939 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8940
8941         * THANKS: typo
8942
8943         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8944
8945         * GNUmakefile.in: remove links for .map, .enc
8946         don't fail if out/ doesn't exist yet.
8947
8948 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8949
8950         * ttftool/util.c (surely_read): return nbytes
8951
8952         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8953
8954         * VERSION (PACKAGE_NAME): release 2.5.30
8955
8956         * flower/string-convert.cc (precision_string): >? fix.
8957
8958         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8959         (make-ps-images): add verbose -q too.
8960
8961         * lily/default-actions.cc (Module): new file. default
8962         {book,score}-print functions.
8963
8964         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8965         pass results via parseStringResult, lookup via ly:parser-lookup.  
8966
8967         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8968         constructors.
8969         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8970         (parse_string): idem.
8971
8972         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8973
8974         * lily/main.cc (main_with_guile): copy be_verbose_global into
8975         ly_set_option()
8976
8977 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8978
8979         * scm/backend-library.scm (postscript->pdf):
8980         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8981         verbose mode.  Search for several names of gs executable.
8982
8983 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8984
8985         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8986         directly. This fixes a massive memory leak, provided you use CVS
8987         GUILE.
8988
8989 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8990
8991         * ly/property-init.ly: Added tieDashed.
8992
8993         * THANKS: Added some bughunters for 2.5.
8994
8995 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8996
8997         * lily/program-option.cc: add debug-gc option.
8998
8999         * lily/include/lily-guile-macros.hh: don't protect exported module
9000         objects.
9001
9002         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9003
9004         * scm/backend-library.scm (postscript->pdf): use
9005         delete-intermediate-files iso. running-from-gui? 
9006
9007         * ttftool/util.c (surely_read): robustness. Allow read() to return
9008         less bytes than requested, as per posix standards.
9009
9010         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9011         program option.
9012
9013         * ttftool/include/ttftool.h ("C"): rename verbosity to
9014         ttf_verbosity. Add to public interface.
9015
9016         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9017
9018         * lily/program-option.cc: rename from scm-option.cc
9019
9020         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9021         (get_help_string): Print pretty help string.
9022
9023         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9024         to snippet preamble.
9025
9026         * lily/scm-option.cc: remove command-line-settings option. Fold
9027         all command-line options plus default settings in a generic
9028         interface. 
9029
9030         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9031         texts too.
9032
9033 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9034
9035         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9036         or EXT_ components non-empty.
9037
9038 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9039
9040         * scm/lily.scm (running-from-gui?): Export.
9041
9042         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9043         output in .ly source directory.
9044
9045 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9046
9047         * ttftool/util.c (surely_lseek): more verbosity.
9048
9049         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9050         compile.
9051
9052         * lily/parser.yy (Repeated_music): remove >? 
9053
9054         * scm/backend-library.scm (postscript->pdf): Support for
9055         -dgs-font-load=1
9056
9057         * scm/framework-ps.scm (write-preamble): make font loading
9058         switchable to GS via --define-default gs-font-load=1
9059
9060 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9061
9062         * Documentation/user/global.itely: added \layout docs.
9063
9064 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9065
9066         * lily/lily-parser-scheme.cc: add unistd.h
9067
9068 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9069
9070         * scm/editor.scm: add char argument.
9071
9072         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9073
9074         * ttftool/util.c (syserror): use errno for better error reporting.
9075
9076         * lily/source-file.cc (get_counts): new function. Calc column,
9077         line and char count in one go.
9078
9079         * lily/binary-source-file.cc (quote_input): rename to quote_input
9080
9081         * lily/input.cc (set): new function.
9082
9083 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9084
9085         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9086         directory part of file name to search directory.
9087
9088         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9089         search path and chdir to DIR if --outname=DIR used.
9090
9091         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9092         existence before appending original path.
9093
9094 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9095
9096         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9097         file" massage.
9098
9099         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9100         texinfo.tex is always used.
9101         
9102 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9103
9104         * flower/include/axis.hh: rename from axes.hh
9105
9106         * lily/include/text-interface.hh (Module): rename from text-item.hh
9107
9108         * VERSION (PATCH_LEVEL): release 2.5.29
9109
9110         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9111
9112         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9113         (handle-macfont): new function. Call fondu for Native mac fonts.
9114
9115         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9116         '() case.
9117
9118 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9119
9120         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9121         multi-page.  Fix .eps regular expression.
9122
9123 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9124
9125         * Documentation/user/putting.itely: add info on modifying templates.
9126
9127         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9128         misc small changes.
9129
9130 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9131
9132         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9133
9134         * scripts/lilypond-ps2png.scm
9135
9136         * VERSION (PACKAGE_NAME): release 2.5.28
9137
9138 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9139
9140         * lily/main.cc (prepend_env_path): Do not append /, that does not
9141         work.  Localedir lives in datadir, not in prefix.
9142
9143         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9144         hack for windows.
9145
9146         * flower/include/file-cookie.hh: Compile fix.
9147
9148 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9149
9150         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9151
9152         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9153         system primitives.
9154         (gulp-port): using read-string!/partial. We don't want to read an
9155         entire PS file  (GUILE 1.6 limits strings to 16M) 
9156
9157         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9158         properties. Add font-interface. 
9159
9160         * scm/define-grob-properties.scm (all-user-grob-properties):
9161         remove old bracket properties.
9162
9163         * scm/x11-color.scm: reformat. 
9164
9165         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9166         LedgerLineSpanner if new StaffSymbol is found. 
9167
9168         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9169         staff-symbol for finishing staff. 
9170
9171         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9172
9173         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9174         change black to currentColor everywhere. This fixes color support
9175         in SVG.
9176
9177 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9178
9179         * input/regression/fret-diagrams.ly: new file to test fret diagram
9180         capability
9181
9182         * scm/output-tex.scm: remove white-dot and white-text
9183
9184         * scm/output-ps.scm: remove white-dot and white-text
9185
9186         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9187         using ly:stencil-in-color instead
9188         (draw-dots) : remove call to white-dot
9189
9190 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9191
9192         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9193         support.
9194
9195         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9196
9197         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9198
9199         * flower/file-cookie.cc: new file. lily_cookie extension.
9200         
9201 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9202
9203         * scm/editor.scm (editor-command-template-alist): Add syn
9204         editor (Jaap [de Vos]).
9205
9206 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9207
9208         * scripts/lilypond-ps2png.scm:
9209         * scm/ps-to-png.scm: New file.
9210
9211         * scm/backend-library.scm (postscript->png): Use it.
9212
9213         * scripts/lilypond-ps-to-png.py: Remove file.
9214
9215         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9216
9217 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9218
9219         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9220
9221         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9222         start on grace moment. Fixes autobeam-grace.ly.
9223
9224         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9225         process anything unless we're at the end of a pending beam. Fixes
9226         syncopated 8ths beamed across a beat.
9227
9228 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9229
9230         * scm/editor.scm (editor-command-template-alist): Start emacs if
9231         emacslient fails.
9232
9233         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9234
9235         * flower/file-path.cc (is_file, is_dir): Export.
9236
9237         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9238
9239 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9240
9241         * lily/easy-notation.cc: Added include cctype to correct
9242         compilation error.
9243
9244 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9245
9246         * scm/backend-library.scm (postscript->pdf): set resolution to
9247         1200, so bitmap fonts aren't that ugly. 
9248
9249         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9250
9251         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9252         parent if we have a notehead. Fixes incorrect offsets when
9253         Paper_column is very wide in the X direction.
9254
9255         * input/regression/font-family-override.ly (Module): new file.
9256
9257         * scm/font.scm (make-pango-font-tree): new function.
9258
9259         * lily/beam.cc (before_line_breaking): remove warning about less
9260         than 2 visible stems. We still get a warning when there is only
9261         one stem.
9262
9263 2005-06-01  Werner Lemberg  <wl@gnu.org>
9264
9265         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9266         correctly.
9267
9268 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9269
9270         * lily/slur-scoring.cc (generate_avoid_offsets): new
9271         function. Generate avoid offsets once per slur.
9272
9273         * lily/slur.cc (add_extra_encompass): add dependency to
9274         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9275
9276         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9277         too. Fixes inf error with added bass notes.
9278
9279         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9280         argument anymore.
9281
9282         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9283
9284         * input/tutorial/lbook-latex-test.tex: add line length test.
9285
9286         * scripts/lilypond-book.py (set_default_options): new
9287         function. Call this before dissecting snippets, so linewidth
9288         settings reach the snippets.
9289
9290 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9291
9292         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9293
9294 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9295
9296         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9297
9298 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9299
9300         * stepmake/aclocal.m4: More autopackage friendliness.
9301
9302 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9303
9304         * Documentation/index.html.in: remove link to LSR.
9305
9306         * Documentation/user/global.itely: remove duplicate
9307         "dedication" \header{} section.
9308
9309 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9310
9311         * VERSION (PACKAGE_NAME): release 2.5.27.
9312
9313         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9314         too. Plugs memory leak.
9315
9316         * make/lilypond.fedora.spec.in (Group): remove
9317         lilypond-pdfpc-helper.
9318
9319         * scripts/GNUmakefile (SEXECUTABLES): remove
9320         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9321
9322         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9323         'typewriter family.
9324
9325         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9326         memory leak.
9327
9328         * lily/parser.yy (score_body): don't clone Score, that's done in
9329         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9330
9331         * lily/score-engraver.cc (derived_mark): new function.
9332         (initialize): unprotect Paper_score. This fixes a memory leak.
9333
9334         * lily/score-performer.cc (derived_mark): new function.
9335
9336         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9337
9338         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9339         spurious warning.
9340
9341         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9342         serif.
9343
9344 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9345
9346         * configure.in (reloc_b): Add --enable-relocation.
9347
9348 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9349
9350         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9351
9352         * input/regression/alignment-order.ly: add Staff example.
9353
9354 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9355
9356         * po/fr.po: update.
9357
9358 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9359
9360         * Documentation/index.html.in: add link to LSR.
9361
9362 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9363
9364         * scm/define-stencil-commands.scm (Module): new file. Register all
9365         allowed stencil expression heads in a central place.
9366
9367         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9368         ly:make-stencil
9369
9370         * lily/stencil-expression.cc (all_stencil_heads): registering
9371         stencil expressions.
9372
9373         * lily/stencil-interpret.cc: new file. Stencil expression
9374         interpreting.
9375
9376         * input/xiao-haizi-guai-guai.ly: move file back.
9377
9378 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9379
9380         * Documentation/user/advanced.itely, converters.itely,
9381         instrument-notation.itely, lilypond-book.itely: misc small
9382         changes.
9383
9384 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9385
9386         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9387
9388         * make/lilypond.fedora.spec.in: Fix source url.
9389
9390         * cygwin: Update from mingw patches.
9391
9392         * scm/editor.scm (editor-command-template-alist): Use jedit
9393         -reuseview (Bertalan), add uedit (Patrick Huberts).
9394
9395         * input/xiao-hai-zi-guai-guai.ly: Rename from
9396         xiao-haizi-guai-guai.ly.
9397
9398         * input/*: Reindent, do not use TAB.
9399
9400         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9401         white background.
9402
9403 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9404
9405         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9406         numerical overflow error.
9407
9408 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9409         
9410         * abc2ly.py: fix to syntax error in multi-part output.
9411
9412 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9413
9414         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9415         with disappearing span bars when alignAboveContext is active
9416
9417         * lily/property-iterator.cc (check_grob): use is-grob?
9418         object-property. Fixes crash-key-sig-font-size.ly. 
9419
9420 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9421
9422         * lily/bar-line.cc (print): don't round barlines; this produces
9423         odd aliasing effects in Acroread.
9424
9425         * lily/timing-engraver.cc (process_music): robustness fix.
9426
9427         * lily/context-def.cc (filter_engravers): bugfix.
9428
9429 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9430
9431         * lily/lilypond.rc.in: Add ly-icon.
9432
9433         * lily/GNUmakefile: 
9434         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9435         rules.
9436
9437 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9438
9439         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9440
9441         * ps/music-drawing-routines.ps: 
9442
9443         * scm/output-ps.scm: remove draw ez_ball.
9444
9445         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9446         EasyNotation context definition.
9447
9448         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9449         Text_interface and color for making easy note heads.
9450
9451         * lily/stencil.cc (with_color): new function.
9452
9453         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9454
9455         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9456         output routine. Zigzag now works in SVG too.
9457
9458         * scm/output-tex.scm (filledbox): idem.
9459
9460         * scm/output-svg.scm (filledbox): idem.
9461
9462         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9463
9464         * lily/lookup.cc (horizontal_line): use draw-line. 
9465
9466         * lily/system-start-delimiter.cc: remove old staff bracket code.
9467
9468         * mf/feta-haak.mf: further tweaks.
9469
9470         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9471
9472         * mf/feta-generic.mf: include feta-haak.
9473
9474         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9475
9476         * scm/framework-ps.scm (write-preamble): only load fonts if their
9477         filename is a string. 
9478
9479 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9480
9481         * scm/output-svg.scm (circle): support circle.
9482         (bracket): stub for bracket.
9483
9484         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9485         correct.
9486
9487 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9488
9489         * Documentation/user/lilypond.tely, advanced-notation.itely,
9490         basic-notation.itely, instrument-notation.itely, global.itely,
9491         introduction.itely, tutorial.itely: rearranging, editing,
9492         clean-up.
9493
9494         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9495         for compiling on FreeBSD.
9496
9497 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9498
9499         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9500         otf files.
9501
9502         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9503         bugfixes.
9504
9505         * VERSION: 2.5.26 released.
9506
9507         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9508
9509 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9510
9511         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9512         if printpagenumber is false.
9513
9514 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9515
9516         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9517         cache warning.
9518
9519         * lily/tie.cc (print): support dotted ties.
9520         
9521 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9522
9523         * scm/define-grobs.scm (all-grob-descriptions): switch off
9524         debugging
9525         (all-grob-descriptions): Arpeggio has Y-extent.
9526
9527         * scm/define-music-properties.scm (all-music-properties): document
9528         length-callback and start-callback as "read-only".
9529
9530         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9531         length-callback after creation. 
9532
9533         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9534         compressmusic -> compressMusic.
9535
9536         * ly/music-functions-init.ly (oldaddlyrics): idem.
9537
9538         * lily/parser.yy: NewLyricCombineMusic ->
9539         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9540
9541 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9542
9543         * ly/Welcome_to_LilyPond.ly: typo.
9544
9545 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9546
9547         * Documentation/user/lilypond.tely: move changing-defaults to be
9548         before global issues.
9549
9550         * Documentation/user/basic-notation.itely: move Transpose section
9551         here from advanced/Other.
9552
9553         * Documentation/user/changing-defaults.itely,
9554         advanced-notation.itely: move Fonts to advanced, edit.
9555
9556 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9557
9558         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9559         # before negative integers.
9560
9561 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9562
9563         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9564
9565         * Documentation/user/lilypond.tely: change Unified index to
9566         LilyPond index.
9567
9568         * Documentation/user/advanced-notation.itely,
9569         instrument-notation.itely: editing.
9570
9571 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9572
9573         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9574
9575         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9576
9577 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9578
9579         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9580         ly:port-move.  Needs to be stderr-specific on mingw.
9581         Run fixcc.
9582
9583 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9584
9585         * lily/general-scheme.cc (ly:port-move): Remove.
9586
9587         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9588         windows.
9589
9590         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9591         variables.  This eliminates the need for a gs.bat wrapper, which
9592         opens a console.
9593
9594         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9595         * scm/lily.scm (running-from-gui?): 
9596         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9597         artifact of not compiling with -mwindows.
9598
9599         * scm/editor.scm: Define PLATFORM.
9600
9601 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9602
9603         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9604         can start to cut & paste lilypond-book fragments.  
9605
9606         * scm/define-music-types.scm (music-descriptions): remove
9607         UntransposableMusic
9608
9609 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9610
9611         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9612
9613 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9614
9615         * Documentation/user/instrument-notation.itely: remove *Engraver.
9616
9617         * Documentation/user/advanced-notation.itely: edit, rearrange.
9618
9619 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9620
9621         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9622         findresource iso. findfont for CID CFF fonts.
9623
9624         * VERSION (PACKAGE_NAME): release 2.5.25
9625
9626         * ly/Welcome_to_LilyPond.ly: add  \version
9627
9628 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9629
9630         * Documentation/user/programming-interface.itely: move
9631         \displayMusic into its own section.
9632
9633         * Documentation/user/basic-notation.itely: finish editing.
9634
9635 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9636
9637         * flower/file-path.cc (find): don't throw away file_name.dir, but
9638         append to it. Fixes \include with directories.
9639
9640         * flower/include/file-path.hh (class File_path): don't derive from
9641         Array<String>.
9642
9643         * flower/include/file-name.hh (class File_name): remove to_str0()
9644
9645         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9646         Hara_kiri_engraver in separate file.
9647
9648         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9649         translation went wrong. Fixes vertically translated slurs.
9650
9651 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9652
9653         * Documentation/user/basic-notaton.itely: editing.
9654
9655 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9656
9657         * Documentation/user/macros.itexi, basic-notation.itely:
9658         add @commonprop (commonly used properties) macro.
9659
9660 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9661
9662         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9663
9664         * scripts/lilypond-book.py (invokes_lilypond): new function
9665         (main): only run fontextract if invokes_lilypond() is true.
9666
9667         * lily/function-documentation.cc (ly_add_function_documentation):
9668         duh, use !=
9669
9670         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9671
9672         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9673
9674         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9675
9676         * lily/function-documentation.cc (ly_add_function_documentation):
9677         use scm_hash_table_p() for checking.
9678
9679 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9680
9681         * Documentation/user/advanced-notation.itely (Text scripts):
9682         Change nonexisting @internalsref{Text markup} to @ref{Text
9683         markup}.  Change @internalsref{Text script} to
9684         @internalsref{TextScript}.
9685
9686         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9687
9688 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9689
9690         * Documentation/user/tutorial.itely, basic-notation.itely,
9691         changing-defaults.itely: remove duplicate cindex entries
9692         that appear on the same page.
9693
9694         * scm/define-grobs.scm: change default padding for TextSpanner.
9695
9696         * Documentation/topdocs/AUTHORS.texi: update email address.
9697
9698         * Documentation/user/global.itely: add info about \include.
9699
9700 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9701
9702         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9703         when running-from-gui.
9704
9705         * scm/editor.scm (get-editor): Add platform defaults.
9706
9707         * scm/backend-library.scm (postscript->pdf): Typo.
9708
9709 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9710
9711         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9712
9713         * lily/font-config.cc (init_fontconfig): add warning about cache.
9714
9715 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9716
9717         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9718
9719 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9720
9721         * lily/horizontal-bracket.cc (print): Take care of the direction
9722         property so brackets above the stave point downwards. 
9723
9724         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9725         for HorizontalBracket so it doesn't end up within the stave.
9726
9727 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9728
9729         * lily/GNUmakefile (default): Typo.
9730
9731         * scm/lily.scm (PLATFORM): Export.
9732
9733         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9734         load-font-via-GS, ttftool or fopencookie is broken on windows.
9735         
9736         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9737         -dSAFER, that is broken on windows.
9738
9739 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9740
9741         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9742         for FlexLexer.h
9743
9744         * scripts/lilypond-invoke-editor.scm: remove stray -
9745
9746 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9747
9748         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9749         Fixes deprecation warning.
9750
9751         * flower/include/string.icc (to_string): Only inline if
9752         -DSTRING_UTILS_INLINED.
9753
9754         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9755         name.  Remove windows comment.
9756
9757         * scm/editor.scm (slashify): New function.
9758         (get-editor-command): Use it.
9759         (get-command-template): Do not alter editor command if
9760         environment value includes `%(file)s' magic.
9761
9762         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9763         (dissect-uri): Use it.
9764         (unquote-uri): Bugfix.
9765
9766 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9767
9768         * scm/framework-ps.scm (write-preamble): add TTF rule.
9769
9770         * Documentation/topdocs/README.texi (Top): remove note about
9771         xdelta.
9772
9773         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9774         requirement.
9775
9776         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9777         function. Figure out where FlexLexer.h lives
9778
9779         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9780         
9781 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9782
9783         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9784         with Windows root in file name.
9785
9786         * scm/backend-library.scm (ly:system): Only redirect output (using
9787         system and shell, ugh) if /dev/null is writable.
9788
9789         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9790         windows icon.
9791
9792         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9793         on Mingw.
9794
9795         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9796         click.
9797
9798         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9799         use result of stat when available.
9800
9801         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9802         absolute file name and root.
9803
9804         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9805
9806         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9807
9808         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9809         slashes in file name.
9810
9811 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9812
9813         * Documentation/user/preface.itely (Preface): Run
9814         texinfo-all-menus-update.
9815
9816         * scm/editor.scm (get-editor-command): Bugfix: allow full
9817         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9818
9819         * Documentation/pictures/lilypond-48.xpm: New file.
9820
9821         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9822
9823         * ly/Welcome_to_LilyPond.ly: New file.
9824
9825         * lily/main.cc (main): Only identify if we have a terminal.
9826
9827         * scm/backend-library.scm (postscript->png)
9828         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9829         non-/bin/sh).
9830
9831 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9832
9833         * Documentation/topdocs/AUTHORS.texi: polish, update.
9834
9835 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9836
9837         * Documentation/user/preface.itely (Notes for version 2.6): new
9838         notes for 2.6
9839
9840         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9841         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9842         is not fully contained" warnings.
9843
9844         * lily/slur-scoring.cc (get_bound_info): remove warning.
9845
9846         * lily/staff-symbol-engraver.cc (process_music): start initial
9847         spanner in process_music(). This fixes overrides of StaffSymbol
9848         properties.
9849
9850         * scm/framework-pdf.scm (Module): remove.
9851
9852         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9853
9854         * lily/ambitus-engraver.cc: formatting cleanups.
9855
9856         * mf/feta-solfa.mf (Module): remove.
9857
9858         * ChangeLog: more details about contributions.
9859
9860 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9861
9862         * lily/align-interface.cc (align_elements_to_extents): warn if
9863         called too early. Fixes: disappearing-staff-lines.ly
9864
9865         * VERSION (PACKAGE_NAME): release 2.5.24
9866
9867 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9868
9869         * stepmake/aclocal.m4: Typo.
9870
9871         * flower/string.cc (substitute): Take two strings or two
9872         characters.  Update callers.
9873
9874 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9875
9876         * flower/file-name.cc (File_name): Slashify.
9877
9878         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9879
9880         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9881
9882         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9883
9884         * configure.in (gui_b): Use it.
9885
9886         * lily/lilypond.rc.in: New file.
9887
9888         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9889
9890 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9891
9892         * Documentation/user/advanced-notation.itely: edit of Text
9893         section; clarify text scripts vs. text markup.
9894
9895 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9896
9897         * lily/multi-measure-rest-engraver.cc
9898         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9899         separation items on start. Fixes mm rests in start of score.
9900
9901         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9902         don't access StaffSymbol if not there.
9903         Fixes: crash-staff-symbol-engraver.ly.
9904
9905         * lily/instrument-name-engraver.cc (class
9906         Instrument_name_engraver): data member first_. Create
9907         InstrumentName on start. 
9908
9909 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9910
9911         * Documentation/user/instrument-notation.itely: add guitar
9912         position.
9913
9914         * Documentation/user/introduction.itely,
9915         Documentation/user/lilypond.tely,
9916         Documentation/user/tutorial.itely: begin pruning
9917         unused (duplicated) cindex entries and misc cleanup.
9918
9919 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9920
9921         * input/test/volta-chord-names.ly: Bring the explanation up to
9922         date.
9923
9924 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9925
9926         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9927         Specify `@documentencoding utf-8' for html, ignore warnings.
9928
9929 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9930
9931         * THANKS: Added bughunters.
9932
9933 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9934
9935         * lily/main.cc: update help string for `lilypond -H'.
9936
9937         * po/fi.po: update.
9938         
9939 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9940
9941         * Documentation/user/advanced-notation.itely: minor fixes.
9942
9943 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9944
9945         * scm/editor.scm: New module.
9946
9947         * scm/lily.scm (gui-main): Use it.
9948
9949         * scm/framework-gnome.scm (spawn-editor): Use it.
9950
9951         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9952
9953 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9954
9955         * scm/framework-ps.scm (load-font-via-GS):  new function.
9956
9957         * lily/pango-font.cc (pango_item_string_stencil): add support for
9958         CID keyed font.
9959
9960         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9961
9962 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9963
9964         * Documentation/user/basic-notation.itely: add @ref.
9965
9966         * Documentation/user/advanced-notation.itely: add example
9967         of 5/8 beaming.
9968
9969 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9970
9971         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9972
9973         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9974         going through ps2pdf wrappers.
9975
9976 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9977
9978         * Documentation/user/instrument-notation.itely: petrucci note
9979         heads: updated docu
9980
9981         * input/regression/note-head-style.ly: updated regression test;
9982         indentation fixes
9983
9984         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9985         heads as default
9986
9987         * mf/parmesan-heads.mf: minor editing; use musicological names
9988         (rather than optical description) as note head names
9989
9990         * scm/output-lib.scm: complete petrucci heads
9991
9992 2005-05-09  Pal Benko  <benkop@freestart.hu>
9993
9994         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9995         heads, but bigger)
9996
9997 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9998
9999         * lily/main.cc (main_with_guile): Remove no files check.
10000
10001         * lily/main.cc (ly:usage): Export to Scheme.
10002
10003         * scm/lily.scm (no-files-handler): New function.
10004
10005         * scm/lily.scm (lilypond-main): Use it.
10006
10007         * configure.in (gui_b): Add mbrtowc checking.
10008         Resurrect [utf8/]wchar.h checking.
10009
10010 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10011
10012         * Documentation/user/advanced-notation.itely (Metronome marks):
10013         Add link to the program reference for MetronomeMark
10014
10015         * Documentation/user/lilypond-book.itely (An example of a
10016         musicological document): Correct the example using psfonts 
10017
10018 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10019
10020         * po/fi.po: update after a lesson how to update entries against
10021         source.
10022         
10023         * po/TODO: document the lesson.
10024
10025 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10026
10027         * configure.in (gui_b): remove wcrtomb checking.
10028
10029         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10030         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10031
10032 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10033
10034         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10035         keep Scheme expressions and strings unmodified when doing the
10036         conversion to postfix notation for slurs and beams. Should
10037         hopefully solve most related conversion problems. 
10038
10039         * Documentation/user/lilypond-book.itely : Clarify and correct how
10040         to call dvips with -h psfonts.
10041
10042 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10043
10044         * Documentation/user/instrument-notation.itely (Entering lyrics):
10045         Typo.  Fixes build.
10046
10047 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10048
10049         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10050
10051         * Documentation/user/lilypond.tely, lilypond-book.itely,
10052         tutorial.itely: change references to 2.5.x to 2.6.x.
10053
10054         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10055         vs \lyricmode.
10056
10057         * Documentation/user/invoking.itely: remove old info about
10058         lilypond-profile.
10059
10060         * Documentation/topdocs/INSTALL.texi: remove old info about
10061         lilypond-profile, add warning about needing international fonts
10062         to build docs.
10063
10064 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10065
10066         * lily/include/grob-info.hh (class Grob_info): make data member
10067         private. Changes throughout.
10068
10069         * input/regression/alignment-order.ly: new file. 
10070
10071         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10072         alignAboveContext and alignBelowContext
10073
10074 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10075
10076         * lily/pfb.cc (LY_DEFINE): add cast.
10077
10078         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10079         matches .otf
10080         (write-preamble): warn about unknown fonts.
10081
10082         * lily/pfb.cc (Module): new function ly:otf->cff
10083
10084         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10085         (get_otf_table): new function.
10086
10087 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10088
10089         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10090         iso. ps2png.
10091
10092 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10093
10094         * po/fi.po: apply second round of update.
10095
10096 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10097
10098         * scm/x11-color.scm (make-x11-color-handler): don't use
10099         #\sp. Apparently doesn't work on all platforms. 
10100
10101 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10102
10103         * Documentation/user/advanced-notation.itely, putting.itely,
10104         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10105
10106 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10107
10108         * VERSION (PACKAGE_NAME): release 2.5.23
10109
10110 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10111
10112         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10113         convert to utf-8.
10114
10115         * THANKS: Add translators for this release, convert to utf-8.
10116
10117         * mf/GNUmakefile (MFTRACE_FLAGS):
10118         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10119         outdir as option (WAS: hardcoded).
10120
10121 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10122
10123         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10124         finished_span_
10125
10126         * THANKS: add Hans Forbrich.
10127
10128         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10129
10130         * Documentation/user/basic-notation.itely (Staff symbol): document
10131         start/stop staff. Reference to ossia.ly
10132
10133         * input/test/ossia.ly: new example using stop and startStaff.
10134
10135         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10136         in other words, don't create "|" barline at start of the score.
10137         (start_translation_timestep): don't set whichBar for start of score.
10138
10139         * input/regression/staff-halfway.ly: use new functionality.
10140
10141         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10142         start and stop staff based on events.
10143
10144         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10145
10146         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10147
10148 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10149
10150         * Documentation/user/programming-interface.itely (How markups work
10151         internally ): remove \encoding reference.
10152
10153 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10154
10155         * scripts/convert-ly.py: Attempt to do a smarter update of 
10156         text markups from versions < 1.9.0 with arbitrary nesting.
10157
10158 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10159
10160         * po/fi.po: convert to utf-8, and update.
10161
10162 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10163
10164         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10165
10166         * lily/*.cc: more <? >? to min/max changes
10167
10168         * lily/include/interpretation-context-handle.hh: rename
10169         Interpretation_context_handle to Context_handle.
10170
10171 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10172
10173         * input/regression/GNUmakefile (local_delete): use `find` together 
10174         with `xargs` to avoid too long argument-lists in cmd line.
10175
10176 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10177
10178         * Documentation/user/introduction.itely: updates "About this manual".
10179
10180         * Documentation/user/advanced-notation.itely,
10181         invoking.itely: minor fixes.
10182
10183 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10184
10185         * COPYING: add font exception. Update FSF address. 
10186
10187         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10188         should be taken without child context.
10189
10190         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10191
10192         * scm/define-markup-commands.scm (triangle): new command, as
10193         robust replacement for unicode Delta/Triangle.
10194
10195 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10196
10197         * ps/music-drawing-routines.ps: add fillp argument.
10198
10199         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10200
10201         * lily/font-config.cc (init_fontconfig): don't add cff/
10202
10203         * VERSION (PACKAGE_NAME): release 2.5.22
10204
10205         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10206
10207         * lily/grace-engraver.cc (consider_change_grace_settings): use
10208         is_alias(). Fixes problem with CueVoice grace notes. 
10209
10210         * lily/simultaneous-music-iterator.cc (construct_children): call
10211         Music_iterator::quit() for iterators that start out invalid. This
10212         fixes indefinitely continuing contexts.
10213
10214         * buildscripts/substitute-encoding.py: new file
10215
10216         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10217         missing @end 
10218
10219         * scripts/lilypond-book.py (write_if_updated): print file name.
10220
10221         * Documentation/user/basic-notation.itely (Explicitly
10222         instantiating voices): idem.
10223
10224         * Documentation/user/advanced-notation.itely (Text spanners):
10225         remove stray { } 
10226
10227         * lily/context.cc (default_child_context_name): the default child
10228         is now first in accepts_list_.
10229
10230         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10231         \defaultchild to all relevant contexts.  This fixes:
10232         drums-pitch.ly.
10233
10234         (Probably also fixes similar problems with ancient
10235         transcriptions getting CueVoices instead of the desired voices.)
10236  
10237         * lily/context-def.cc (get_default_child): new function.
10238         (get_accepted): place default child in front of list.
10239
10240         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10241
10242         * lily/include/context-def.hh (struct Context_def): add
10243         default_accept_
10244
10245 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10246
10247         * scm/define-grobs.scm: remove "remove-first" line, since
10248         the absent property is set to #f anyway.
10249
10250         * Documentation/user/basic-notation.itely,
10251         advanced-notation.itely, instrument-notation.itely: minor
10252         fixes.
10253
10254         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10255
10256         * Documentation/user/advanced-notation.itely,
10257         changing-defaults.itely: consolidate Text stuff in
10258         advanced notation.
10259
10260         * Documentation/user/global.itely: better docs for \header.
10261
10262         * Documentation/user/putting.itely: new chapter; placeholder
10263         for future expansion.
10264
10265         * Documentation/user/examples.itely: moved "suggestions for
10266         writing LP files" section into putting.itely.
10267
10268         * Documentation/user/lilypond.itely: added new chapter,
10269         fixed the short table of contents.
10270
10271 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10272
10273         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10274         infinity for unfeasible beams.
10275
10276         * make/lilypond.fedora.spec.in (Group): idem.
10277
10278         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10279
10280         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10281
10282         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10283         fonts directly.
10284
10285         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10286
10287         * mf/GNUmakefile: remove all CFF rules.
10288
10289         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10290
10291         * lily/open-type-font-scheme.cc (LY_DEFINE):
10292         new function ly:otf-font-table-data.
10293         (LY_DEFINE): new function otf-font?
10294
10295 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10296
10297         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10298         ($(outdir)/Fontmap.lily): idem.
10299
10300         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10301         for PFAEmmentaler-XXX.pfa. 
10302
10303         * Documentation/user/music-glossary.tely (accidental): NL
10304         translation of accidental.
10305
10306 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10307
10308         * flower/include/international.hh: Bugfix: include "string.hh".
10309
10310         * lily/include/mingw-compatibility.hh: New file.
10311
10312         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10313
10314         * configure.in: Search for mingw wcrtomb library.
10315
10316 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10317
10318         * scripts/convert-ly.py: Bug fix
10319
10320         * Documentation/user/changing-defaults.itely (Common tweaks):
10321         Added example where the context has to be specified explicitly
10322         (MetronomeMark). 
10323
10324 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10325
10326         * scripts/lilypond-book.py (ly_options): set timing to #f for
10327         notime option.
10328
10329         * scripts/convert-ly.py (conv): typo.
10330
10331         * flower/*.cc: remove <? and >?
10332         
10333         * lily/*.cc: remove <? and >?
10334
10335         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10336         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10337         editor.
10338
10339 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10340
10341         * lily/part-combine-engraver.cc: add space to variable list.
10342
10343 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10344
10345         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10346         remove-first to false (matches docs)
10347
10348         * Documentation/user/advanced-notation.itely: corrected docs
10349         concerning remove-first.
10350
10351 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10352
10353         * lily/part-combine-engraver.cc: make sure that the relevant
10354         properties are included in the documentation.
10355
10356 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10357
10358         * Documentation/user/lilypond-book.itely: Bernard's docs
10359         for \betweenLilyPondSystem.
10360
10361 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10362
10363         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10364         remarks.
10365
10366 2005-04-28  Pal Benko  <benkop@freestart.hu>
10367
10368         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10369         only on vertical lines of flexa shape, and use a constant
10370         thickness value for horizontal lines (patch slightly modified by
10371         Jürgen Reuter)
10372
10373         * lily/include/mensural-ligature.hh: make 2 comments clearer
10374
10375 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10376
10377         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10378         to need_extra_horizontal_space; bugfix: use class scope to avoid
10379         global namespace pollution
10380
10381         * Documentation/user/instrument-notation.itely (ligatures): added
10382         comment on possible future syntax change and how to work around
10383
10384         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10385         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10386         intervals (fixes agnus dei example)
10387
10388         * Documentation/user/instrument-notation.itely (white mensural
10389         ligatures): selected a more illustrative example
10390
10391 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10392
10393         * Documentation/index.html.in: specify utf-8 charset in meta content.
10394
10395 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10396
10397         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10398         empty 2nd page for single page.
10399
10400         * scm/lily.scm: remove p&c definitions.
10401
10402         * po/zh_TW.po (Module): new translation.
10403
10404         * lily/lily-guile.cc (ly_chain_assoc): remove.
10405
10406         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10407         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10408
10409 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10410
10411         * lily/beaming-info.cc: remove infinity_i
10412
10413         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10414
10415 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10416
10417         * Documentation/user/basic-notation.itely,
10418         instrument-notation.itely, advanced-notation.itely,
10419         changing-defaults.itely: minor fixes.  Added docs
10420         for colors to advanced-notation.itely.
10421
10422         * Documentation/user/advanced-notation.itely: fixed compile
10423         problem and added Bernard's x11-color doc patch.
10424
10425 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10426
10427         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10428         alright this time round.
10429
10430 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10431
10432         * Documentation/topdocs/INSTALL.texi (Top): idem.
10433
10434         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10435
10436         * VERSION (MAJOR_VERSION): release 2.5.21
10437
10438         * scm/output-ps.scm (grob-cause): bugfix.
10439
10440 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10441
10442         * cygwin/*: Update.
10443
10444         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10445         stuff.
10446
10447         * scm/output-ps.scm (grob-cause): Bugfix.
10448
10449         * scm/lily.scm (ly:load): Remove x11-color.
10450
10451         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10452         quote executable, fixes getting version from program --with
10453         --options.
10454         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10455         $ac_exeect.
10456
10457         * Documentation/user/GNUmakefile: Only build music-glossary with
10458         rendered lilypond snippets during web.
10459
10460 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10461
10462         * po/de.po: update.
10463
10464         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10465
10466 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10467  
10468         * scripts/abc2ly:
10469         second title line append with punctuation dash character;
10470         encode abc2ly python strings in utf-8
10471        
10472 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10473
10474         * scripts/abc2ly fix chords (again)
10475  
10476 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10477
10478         * scm/x11-color.scm: new file
10479         All x11 color names can be accessed with:
10480         #(x11-color 'ColorName),
10481         #(x11-color "ColorName") or:
10482         #(x11-color "color name")
10483         If the x11 color name is not recognised then it defaults
10484         to black
10485
10486         * scm/lily.scm: amended to call scm/x11-color.scm
10487
10488 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10489
10490         * Documentation/user/invoking.itely (Reporting bugs): comment out
10491         reference to online PNG bug repository.
10492
10493 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10494
10495         * lily/translator-scheme.cc (ly:translator-property): Remove.
10496         Update callers.
10497
10498         * lily/context-scheme.cc (ly:context-now): Move from translator.
10499         Update callers.
10500
10501 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10502
10503         * input/regression/grid-lines.ly (skips): refine example.
10504
10505         * scm/define-context-properties.scm
10506         (all-user-translation-properties): doc autoBeamCheck
10507
10508         * input/regression/grid-lines.ly (Module): new file.
10509
10510         * lily/grid-point-engraver.cc (Module): new file.
10511
10512         * lily/grid-line.cc (Module): new file.
10513
10514         * lily/grid-line-span-engraver.cc (Module): new file.
10515
10516         * lily/grid-line-interface.cc (Module): new file.
10517
10518 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10519
10520         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10521         missing parameter, actualy cdr through list.  Actually return a
10522         list with ENTRY removed (was '()).
10523
10524         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10525         opened.
10526         (do_conversion): Fix printing of continuation comma.
10527
10528         * Documentation/user/advanced-notation.itely (Beam formatting):
10529         Remove refbugs about compound time and mixed duration.
10530
10531         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10532         modulo moments explicitely.
10533
10534         * lily/moment.cc (operator %): New function.
10535
10536         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10537
10538         * lily/translator-scheme.cc (ly:translator-now,
10539         ly:translator-property): New function.
10540
10541         * scm/auto-beam.scm (default-auto-beam-check): New function.
10542
10543         * lily/auto-beam-engraver.cc (test_moment): Use it.
10544
10545         * flower/rational.cc (operator %): Bugfix.
10546
10547 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10548
10549         * scripts/abc2ly: Bugfix
10550
10551 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10552
10553         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10554         %'s on EndFont comment.
10555
10556         * lily/ledger-line-spanner.cc: some more words of explanation.
10557
10558 2005-04-20  John Williams <williams@tni.com>  
10559         
10560         * scripts/lilypond-book.py: htmlquote bugfix.
10561         Allow snippets to be given distinct filenames.
10562         Allow the default alt text to be overridden.
10563
10564 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10565
10566         * ly/performer-init.ly: Bugfix
10567
10568         * THANKS: Added bughunters.
10569
10570 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10571
10572         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10573
10574         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10575         position (was: use modulo measure length).
10576
10577         * configure.in (no gui_b): Remove optional gtk+ requirement.
10578
10579 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10580
10581         * Documentation/user/basic-notation.itely (Pitches): add
10582         LedgerLineSpanner.
10583
10584         * lily/dynamic-engraver.cc (process_music): set right bound to
10585         script if present. Else, do not set.
10586         (acknowledge_grob): only set right bound of finished spanner to
10587         note column if no other bound is set.
10588
10589         * python/lilylib.py (make_ps_images): switch back to png16m.
10590         
10591 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10592
10593         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10594         writing up to date file.  Add dvips usage suggestion.
10595
10596         * scripts/convert-ly.py: Fix error message.
10597         Print usage if no files on command line.
10598         (usage): Add example usage.
10599
10600         * input/test/compound-time.ly: New file.
10601
10602         * input/test/circle.ly: New file.
10603
10604         * Documentation/topdocs/NEWS.tely: Use them.
10605
10606         * input/test/boxed-stencil.ly: Remove \score.
10607
10608         * buildscripts/mf-to-table.py (base): Add .log dependency.
10609
10610         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10611         pfa's.  Add .log dependency
10612
10613         * scm/define-markup-commands.scm (lower): New command.
10614
10615         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10616         make it default.
10617
10618 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10619
10620         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10621         also to finished cresc as right bound. This fixes:
10622         skip-string-decresc.ly
10623
10624         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10625         relative_coordinate if extent is empty.
10626
10627         * lily/stem.cc (width_callback): determine correct extent if flag
10628         is not there. This fixes slur-no-flag.ly
10629
10630         * lily/grace-engraver.cc (consider_change_grace_settings): new
10631         function.
10632         (initialize): also consider_change_grace_settings() on
10633         initialization. Fixes large grace notes at start of score.
10634
10635         * lily/break-align-interface.cc (do_alignment): don't translate if
10636         total_extent is empty.
10637
10638         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10639
10640 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10641
10642         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10643         with slash.
10644
10645 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10646
10647         * stepmake/aclocal.m4: Remove tfm_path.
10648
10649 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10650
10651         * scm/music-functions.scm (markup-expression->make-markup): fix
10652         bug with cons arguments of markup commands.
10653         (music->make-music): fix music expression property list building
10654
10655 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10656
10657         * aclocal.m4: Massage package names.
10658
10659         * SCons updates.
10660
10661 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10662
10663         * VERSION (PACKAGE_NAME): release 2.5.20
10664
10665         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10666         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10667
10668         * lily/percent-repeat-engraver.cc (try_music): add measure before
10669         next_moment to future processing moment. Fixes:
10670         percent-repeat-mm-rest.ly
10671         (process_music): don't add moment for 2nd time.
10672
10673         * input/regression/repeat-percent.ly: add mmrests as extra test.
10674
10675         * lily/axis-group-engraver.cc (acknowledge_grob): read
10676         keepAliveInterfaces to decide what to kill.
10677
10678         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10679         percent-repeat-interface to keepAliveInterfaces. This fixes
10680         percent-repeat-harakiri.
10681
10682 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10683
10684         * SCons updates.
10685
10686 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10687
10688         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10689
10690         * aclocal.m4: remove --enable-tfm-path configure option
10691
10692         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10693
10694         * scm/backend-library.scm (postscript->png): newline after
10695         finishing command.
10696
10697         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10698         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10699
10700         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10701
10702         * lily/score.cc (default_rendering): use Music_output too.
10703
10704         * input/test/chord-names-languages.ly (Module): rename file.
10705
10706         * lily/text-spanner.cc: add bound-padding.
10707
10708         * lily/paper-book.cc (systems): accept Paper_score
10709         iso. Paper_system vector. 
10710
10711         * input/regression/line-arrows.ly: new file.
10712
10713         * lily/paper-score.cc (process): run get_paper_systems() only once.
10714
10715         * lily/line-spanner.cc (line_stencil): add arrows.
10716
10717 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10718
10719         * lily/line-interface.cc (make_arrow): new function. 
10720         (arrows): idem.
10721
10722 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10723
10724         * input/test/chord-names-german.ly: update for italian/french
10725         chords.
10726         
10727         * Documentation/user/instrument-notation.itely (Printing chord
10728         names): update.
10729
10730 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10731
10732         * lily/include/paper-score.hh (class Paper_score): remove unused
10733         prototypes.
10734
10735         * lily/book.cc (process): add -COUNT to midi output.
10736
10737         * lily/score.cc (book_rendering): remove outname argument
10738         (book_rendering): return list of Music_outputs. 
10739
10740         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10741
10742         * lily/book.cc (process): loop over Music_outputs returned from
10743         Score::book_rendering().
10744
10745         * lily/*.cc (width_callback): remove spurious "unused" warnings
10746         for assert (axis==[XY]_AXIS); 
10747
10748         * lily/include/music-output.hh (class Music_output): smobify class.
10749
10750         * lily/include/paper-score.hh (class Paper_score): make members
10751         private.
10752
10753         * lily/performance.cc (process): return #f iso. #<undefined>. This
10754         prevents #<undefined> leaking into GUILE-userspace.
10755
10756 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10757
10758         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10759
10760 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10761
10762         * scm/chord-name.scm : support for italian and french
10763         chords names.
10764
10765         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10766         a space defined by chordPrefixSpacer when the root name is
10767         direclty followed by a prefix.
10768
10769         * ly/engraver-init.ly : chordPrefixSpacer       
10770         * scm/define-context-properties.scm : chordPrefixSpacer
10771         * ly/property-init.ly : italianChords, frenchChords 
10772
10773 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10774
10775         * mf/feta-din.mf: Remove.
10776
10777         * mf/GNUmakefile (fontdir): Bugfix.
10778
10779         * mf/SConstruct: Some updates.
10780
10781         * SConstruct: Require pkg-config.
10782         (test_program): Bugfix for double digit version compares, use
10783         integer (not string-) compare.
10784         Optionally require gs 8.14.
10785
10786         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10787
10788         * lily/*: s/ifdef HAVE_*/if have/.
10789
10790         * SConstruct (test_lib): New function.  Update pkg-config and some
10791         other requirements.
10792
10793         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10794         freetype, pangof2t.
10795
10796 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10797
10798         * po/lilypond.pot, ...: Update using bison-CVS.
10799
10800         * python/lilylib.py (make_ps_images): Fixo.
10801
10802 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10803
10804         * python/lilylib.py (make_ps_images): typo.
10805
10806         * configure.in (gui_b): make bison optional.
10807
10808         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10809
10810 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10811
10812         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10813         with one parameter can be defined in a LaTeX file when processed
10814         by lilypond-book this will be evaluated between the systems of
10815         a multi-system score. The parameter is the number of systems processed.
10816
10817 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10818
10819         * python/lilylib.py (make_ps_images): Escape newline.
10820
10821         * Documentation/user/music-glossary.tely: Run
10822         texinfo-all-menus-update.
10823
10824 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10825
10826         * scm/lily-library.scm (old-relative-not-used-message)
10827         (version-not-seen-message): Add input-file-name-location to message.
10828
10829         * lily/parser.yy (lilypond): Add token aliases.
10830
10831         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10832         not confuse with alteration.
10833         (alteration): Add.
10834
10835 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10836
10837         * python/lilylib.py (make_ps_images): use -dEPSCrop
10838
10839         * VERSION (PACKAGE_NAME): release 2.5.19 
10840
10841         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10842         only put xrefs in info documentation.
10843
10844         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10845         .pdf rule to tex-rules.make.
10846
10847         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10848         from -systems.* output.
10849
10850         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10851         directly, remove -$(PAGESIZE) target.
10852
10853         * input/test/embedded-postscript.ly: update.
10854
10855 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10856
10857         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10858
10859         * Documentation/user/changing-defaults.itely (Font selection):
10860         document font-name.
10861
10862         * input/regression/font-name.ly: show Pango fonts for
10863         font-name. Update example. 
10864
10865         * lily/pango-select.cc (properties_to_pango_description): don't
10866         convert symbol font-size to number, but use to lookup.
10867
10868         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10869
10870         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10871         (NAME . FILE-NAME) tuples for font descriptions. 
10872         (write-preamble): display BeginFont DSC comments.
10873
10874         * python/fontextract.py (write_extracted_fonts): new file. Extract
10875         font resources from a PS file.
10876
10877         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10878         (Compile_error.process_include): do_file returns chunks.
10879
10880         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10881
10882         * make/lysdoc-targets.make: .texi is .PRECIOUS
10883
10884         * scripts/lilypond-book.py (write_if_updated): new function.
10885
10886 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10887
10888         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10889
10890 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10891
10892         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10893
10894         * input/regression/markup-syntax.ly: remove \score.
10895
10896         * scm/define-markup-commands.scm (draw-circle): add fill argument
10897
10898         * scm/stencil.scm (make-circle-stencil): add fill argument
10899
10900         * ps/music-drawing-routines.ps: add fill argument.
10901
10902         * ly/performer-init.ly: add CueVoice to MIDI too.
10903
10904         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10905         EndEPSF.
10906
10907         * input/regression/markup-eps.ly: new file.
10908
10909         * scm/framework-ps.scm (write-preamble): change order: vars should
10910         be inited before procedures.
10911
10912         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10913         for EPS files.
10914
10915         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10916
10917 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10918
10919         * configure.in (gui_b): add check for ghostscript 8.15
10920
10921 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10922
10923         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10924         start of line. Fixes cresc-after-newline.ly
10925
10926         * lily/source-file.cc (file_line_column_string): use get_column().
10927
10928 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10929
10930         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10931
10932 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10933
10934         * lily/*: use message () iso progress_indication () for messages.
10935         Revise/uniformise user messages.
10936
10937         * flower/warn.cc (progress_indication): New function.
10938         (message): Use it.  Fixes newline problems.
10939
10940         * config.make.in (webdir): Sort out install dirs.
10941
10942         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10943
10944         * python/lilylib.py (command_name): Bugfix.
10945         (make_ps_images):
10946
10947 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10948
10949         * lily/main.cc: --help says what types of backends are availabe
10950
10951 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10952
10953         Fix ./VERSION dependency, and without need to reconfigure.
10954
10955         * lily/main.cc (setup_paths): Update.
10956
10957         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10958
10959         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10960
10961         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10962         Add \line for some simplistic cases.
10963
10964         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10965
10966 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10967
10968         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10969         to compile LY files (useful for adding eg. "-I" args)
10970         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10971         2Gnome command for gnome backend.
10972         (LilyPond-command-formatgnome): call the 2Gnome command. key
10973         binding: C-c C-g
10974
10975 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10976
10977         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10978         depend on all PNG images.
10979
10980 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10981
10982         * GNUmakefile.in: Bugfix: also link .map files.
10983
10984 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10985
10986         * scm/music-functions.scm (music->make-music): generate 
10987         a (make-music ...) sexpr from a music expression.
10988         (display-scheme-music): use guile pretty printer to display the
10989         make-music sexpr.
10990
10991 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10992
10993         * ly/engraver-init.ly: reindent.
10994         Add CueVoice.
10995
10996         * scm/music-functions.scm (music-pretty-string): handle moments
10997         too.
10998         (music-pretty-string): only print non-empty lists.
10999         (cue-substitute): create CueVoice context, which has smaller type.
11000
11001         * lily/moment-scheme.cc (LY_DEFINE): new methods
11002         ly:moment-grace-{numerator,denominator}
11003
11004         * lily/context-handle.cc: remove quit() method. 
11005
11006         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11007         (init_fontconfig): success is 0, not !0
11008
11009 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11010
11011         * mf/feta-nummer-code.mf (code): add plus glyph.
11012
11013         * lily/tie.cc (print): idem.
11014
11015         * lily/slur.cc (print): don't use thickness property for
11016         slur shape-thickness.
11017
11018         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11019         while adding stencils.
11020
11021         * scm/define-markup-commands.scm (with-color): with-color markup
11022         command.
11023         (whiteout): new markup command 
11024         (filled-box): new markup command
11025
11026 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11027
11028         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11029         test for PDF docs.
11030
11031         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11032         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11033         
11034         Notes for tetex-3.0 make web:
11035            psclean.map: s/uhv8a/uhvr8a/
11036            config.ps add:
11037                 p +psfonts_t1.map
11038                 p +psclean.map
11039                 p +typeface.map
11040
11041 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11042
11043         * scm/music-functions.scm (music-pretty-string): fix bug with
11044         string argument.
11045
11046 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11047
11048         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11049
11050 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11051
11052         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11053         only process options if they're there.
11054         (write_file_map): add version-seen? to snippet-map.ly
11055
11056 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11057
11058         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11059         formatting cleanups.
11060
11061         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11062         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11063
11064 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11065
11066         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11067         name directly.
11068
11069         * lily/main.cc (setup_paths): either add mf/out to search path or 
11070         fonts/{otf,type1,etc}
11071         
11072         * lily/font-config.cc (init_fontconfig): either add mf/out to
11073         FontConfig or fonts/{otf,type1,etc}
11074
11075         * GNUmakefile.in: don't put mf/ link in share/ dir.
11076
11077         * lily/staff-spacing.cc: move same-direction-correction to
11078         note-spacing-interface
11079
11080         * scm/lily.scm (lilypond-main): use variable argument count for
11081         exception handler.
11082
11083         * lily/font-config.cc (init_fontconfig): add operator pacification
11084         message.
11085
11086         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11087
11088         * buildscripts/gen-emmentaler-scripts.py (i): generate
11089         PFAEmmentaler as well.
11090
11091         * scm/framework-ps.scm (munge-lily-font-name): new function
11092         (write-preamble): hack: insert PFA equivalent of CFF into
11093         .PS. This makes LilyPond output printable on normal PS printers
11094         again.
11095
11096         * buildscripts/gen-emmentaler-scripts.py (i): generate
11097         PFAEmmentaler.pfa aswell.
11098
11099 2005-04-06  John Williams <williams@tni.com>  
11100         
11101         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11102         
11103 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11104
11105         * scm/page-layout.scm (default-page-make-stencil): always combine
11106         the header stencil, even if empty. This prevents the body text to
11107         reach up to the margins.
11108
11109         * po/rw.po (Module): new file, for Kinyarwanda.
11110
11111         * input/test/spacing-optical.ly (Module): new file.
11112
11113         * lily/staff-spacing.cc: add same-direction-correction
11114
11115 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11116
11117         * Documentation/user/introduction.itely (Engraving): Comment-out
11118         non-existent file.
11119
11120 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11121
11122         * scm/define-grob-properties.scm (all-user-grob-properties): add
11123         same-direction-correction
11124
11125         * VERSION: release 2.5.18
11126
11127 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11128
11129         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11130         dereferencing.  Fixes make web.
11131
11132         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11133         errno.h.
11134
11135         * Documentation/user/: Fix links.
11136
11137 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11138
11139         * lily/text-interface.cc (Module): rename from text-item.cc
11140
11141         * input/regression/apply-output.ly (texidoc): function naming fix.
11142
11143         * lily/time-signature-performer.cc (derived_mark): new function.
11144
11145         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11146
11147         * scripts/lilypond-book.py (find_linestarts): new function.
11148         (find_toplevel_snippets): keep track of line numbers.
11149
11150         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11151         all key changes.
11152
11153         * ly/declarations-init.ly (partCombineListener): use
11154         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11155
11156         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11157
11158 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11159
11160         * lily/text-item.cc: Fix link.
11161
11162         * Documentation/user/changing-defaults.itely (Changing defaults):
11163         Fix programs reference links.
11164
11165         * Documentation/user/music-glossary.tely: Convert to utf-8.
11166
11167 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11168
11169         * make/lilypond-vars.make: remove TEXMF from variables.
11170         remove DEB_BUILD pk font variables.
11171         remove GUILE_LOAD_PATH
11172         remove TeX memory vars.
11173
11174 2005-04-04  Werner Lemberg  <wl@gnu.org>
11175
11176         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11177
11178 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11179
11180         * ps/lilyponddefs.ps: remove reencode-font
11181
11182         * lily/simple-spacer.cc (add_columns): also compare
11183         directly. Column rank doesn't distinguish between broken and
11184         unbroken columns. This fixes large spaces before time sig changes.
11185
11186         * Documentation/user/point-and-click.itely: document ly:set-option.
11187
11188         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11189         point_and_click_global is set.
11190
11191         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11192         ly:set-option argument.
11193
11194 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11195
11196         * GNUmakefile.in: Include symlinks in webball.
11197
11198         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11199         source dir for split and non-split manuals.
11200
11201         * Documentation/user/*y: Fix @uref/@inputfile links for
11202         split/non-split HTML documents.
11203
11204         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11205         .ps.gz.
11206         
11207 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11208
11209         * GNUmakefile.in: Add newline.
11210
11211 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11212
11213         * tex/lilyponddefs.tex: use color instead of xcolor
11214         * scm/output-tex.scm: minor editing
11215
11216 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11217
11218         * scm/music-functions.scm (display-scheme-music): pretty printer
11219         for music expressions.
11220
11221 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11222
11223         * buildscripts/install-info-html.sh (index_file): Fix link.
11224
11225 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11226
11227         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11228
11229         * Documentation/index.html.in: Add size estimates with some big pages.
11230
11231         * Documentation/user/tutorial.itely (Running LilyPond for the
11232         first time): Add/replace some @rglos links.  TODO: add more
11233         @rglos links in tutorial, test non-intrusiveness (.css).
11234
11235         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11236         annoying's indication of referencing external document.
11237
11238         * Documentation/user/GNUmakefile: Split version of glossary too.
11239         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11240         links, not only for html.
11241
11242         * Documentation/user/introduction.itely: Fix some links for other
11243         than html, do not use `here' as link name.
11244
11245 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11246
11247         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11248         @glossaryref.
11249
11250 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11251
11252         * scm/page-layout.scm (default-page-make-stencil): only add header
11253         if existing and not empty. Fixes spurious programming error.
11254
11255         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11256
11257 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11258
11259         * scm/output-tex.scm: implement {re,}setcolor
11260         * tex/lilyponddefs.tex: use color package
11261
11262 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11263
11264         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11265         additions to website.
11266
11267         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11268
11269         * Documentation/user/macros.itexi: Fix @usermanref html links in
11270         split documents: use @inforef.
11271
11272 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11273
11274         * Documentation/user/programming-interface.itely: minor fix.
11275
11276         * Documentation/user/advanced-notation.itely: added info to
11277         Metronome markings.
11278
11279 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11280
11281         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11282         use box-stencil.  Remove y-padding argument.
11283         (make-stencil-circler): New function.
11284
11285         * buildscripts/lilypond-words.py (F): 
11286         * elisp/SConscript (a): 
11287         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11288         * vim/SConscript (a): 
11289         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11290
11291         * lily/general-scheme.cc: Build fix.
11292
11293         * scm/markup.scm:
11294         * input/regression/markup-scheme.ly: 
11295         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11296
11297         * scm/stencil.scm (make-circle-stencil): New function.
11298
11299         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11300         name (was cicle).  Update callers.
11301         (circle): New markup command, similar to box.
11302
11303         * scm/stencil.scm (circle-stencil): New function.
11304
11305 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11306
11307         * configure.in: Detect libutf8/wchar.h variant.
11308
11309         * stepmake/aclocal.m4: Modify shared size test.
11310
11311 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11312
11313         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11314
11315 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11316
11317         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11318         
11319         * VERSION (PACKAGE_NAME):  release 2.5.17
11320
11321 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11322
11323         * scm/backend-library.scm (postscript->png): Fix comment and png
11324         message.
11325
11326         * GNUmakefile.in (link-tree): Fix locales.
11327
11328 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11329
11330         * lily/stencil-scheme.cc (LY_DEFINE): change to
11331         ly:stencil-aligned-to, non mutating.
11332
11333         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11334
11335         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11336
11337         * lily/quote-iterator.cc (derived_mark): call
11338         Music_wrapper_iterator::derived_mark() too.
11339
11340         * lily/grace-engraver.cc (derived_mark): change signature, add
11341         const.
11342
11343 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11344
11345         * SConstruct (symlink): 
11346         * GNUmakefile.in (link-tree): Add scripts to prefix.
11347
11348         * lily/general-scheme.cc (ly:effective-prefix): New function.
11349
11350         * scm/backend-library.scm (postscript->png): Use it.
11351
11352 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11353
11354         * lily/paper-score.cc (process): don't delete grobs after
11355         producing stencils. 
11356
11357         * scm/part-combiner.scm (determine-split-list): switch off
11358         debugging info.
11359
11360         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11361         if available.
11362
11363         * scm/define-context-properties.scm
11364         (all-user-translation-properties): add stringNumberOrientations.
11365
11366         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11367         so fingering and string-numbers are separately controlled.
11368
11369 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11370
11371         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11372         not use debugging.
11373
11374 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11375
11376         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11377
11378         * config.hh.in: add HAVE_FONTCONFIG.
11379
11380         * Documentation/user/instrument-notation.itely (String number
11381         indications): new node.
11382
11383         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11384
11385         * lily/new-fingering-engraver.cc (add_string): new function. 
11386         (acknowledge_grob): accept string-number-event as well.
11387
11388         * scm/define-markup-commands.scm (circle): new markup command.
11389
11390         * scm/output-lib.scm (print-circled-text-callback): new function.
11391
11392         * lily/GNUmakefile: move ifeq after include stepmake.make.
11393
11394 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11395
11396         * config.make.in (HAVE_LIBKPATHSEA_SO):
11397         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11398
11399         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11400         add KPATHSEA_LIBS.
11401
11402         * debian/watch: 
11403         * debian/control: Update.
11404
11405 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11406
11407         * input/test/title-markup.ly (spaceTest): remove.
11408
11409         * input/test/embedded-tex.ly (Module): remove.
11410
11411         * input/test/music-box.ly: use 'name property, not ly:music-name.
11412
11413         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11414
11415         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11416
11417 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11418
11419         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11420         about xdeltas.  Add information about CVS.
11421
11422         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11423         gracefully handle failed files.
11424
11425         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11426
11427         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11428         small fixes.
11429
11430         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11431         No unnecessarily specific i18n messages.  Remove stray `1'.
11432
11433 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11434
11435         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11436         documentencoding
11437
11438         * scm/documentation-lib.scm (texi-file-head): set utf-8
11439         documentencoding.
11440
11441         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11442         Delta, not the Symbol one. 
11443
11444         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11445         for the .map file.
11446
11447         * Documentation/topdocs/INSTALL.texi (Top): add running
11448         requirement as compilation requirement.
11449
11450 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11451
11452         * buildscripts/mutopia-index.py (headertext): add h1 header and
11453         utf-8 charset meta field.
11454
11455         * input/GNUmakefile: prune example list.
11456
11457         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11458         options.
11459
11460         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11461         extent for visible stems.
11462
11463         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11464
11465 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11466
11467         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11468
11469         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11470
11471 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11472
11473         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11474         pass inf/nan into slur scoring.
11475
11476         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11477         page.
11478
11479         * scripts/abc2ly.py (dump_voices): use alphabet().
11480
11481 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11482         
11483         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11484
11485 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11486         
11487         * flower/include/virtual-methods.hh: simplify. Patch by
11488
11489 2005-03-25  John Williams <williams@tni.com>  
11490
11491         * scripts/lilypond-book.py (main): add png for HTML too, guess
11492         only if necessary. 
11493
11494 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11495
11496         * Documentation/topdocs/INSTALL.texi: now recommends
11497         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11498
11499         * Documentation/user/basic-notation.itely,
11500         Documentation/user/tutoria.itely: warn about
11501         only one (phrasing) slur at once.
11502
11503 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11504
11505         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11506
11507 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11508
11509         * Documentation/user/basic-notation.itely: fixed info about
11510         ending a (de)cresc.
11511
11512         * Documentation/user/lilypond-book.itely: fixed
11513         lilypond-book filter example and warned about not doing
11514         --filter and --process at the same time.
11515
11516 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11517
11518         * lily/parser.yy (bass_number),
11519         Documentation/user/instrument-notation.itely (Figured bass): 
11520         Add the possibility to use text markup in figured bass. 
11521
11522 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11523
11524         * Documentation/user/global.itely: added info about naming
11525         identifiers and breakbefore.
11526
11527         * Documentation/user/invoking.itely: added info about batch
11528         processing files with convert-ly, removed references to TeX
11529         in the jail section.
11530
11531         * Documentation/user/examples.itely: possibly fixed piano
11532         dynamics.
11533
11534         * Documentation/user/advanced-notation.itely: added info
11535         about removing other types of Staff.
11536
11537         * Documentation/user/instrument-notation.itely: possibly
11538         fixed piano staff line switch.
11539
11540         * Documentation/user/changing-defaults.itely: added info
11541         about using normal font in titles.
11542
11543 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11544
11545         * VERSION (PATCH_LEVEL): release 2.5.16
11546
11547         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11548         explicitly.
11549
11550 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11551
11552         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11553         whitespace.
11554
11555         * python/lilylib.py (make_ps_images):
11556         * scm/backend-library.scm (postscript->pdf, postscript->png):
11557         Quote file name.  Use format rather than string-append juggling.
11558
11559 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11560
11561         * python/lilylib.py (make_ps_images): add x to -g argument. 
11562
11563         * lily/key-performer.cc (create_audio_elements): don't use
11564         scm_eval_string. Check for minor 3rd directly.
11565   
11566         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11567         (sarabandeCelloGlobal): key is D minor, not F major.
11568
11569 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11570
11571         Fix truncated --png output (Peter Danenberg).
11572         
11573         * python/lilylib.py (make_ps_images):
11574         * scripts/ps2png.py (copyright): Grok --papersize option.
11575
11576         * scm/backend-library.scm (postscript->png): Add parameter
11577         PAPERSIZE.  Update callers.
11578
11579         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11580         Fixes symbol placement.
11581
11582         * lily/spanner.cc: 
11583         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11584         <libc-extension.hh>).
11585
11586 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11587
11588         * Nitpick run.
11589
11590         * buildscripts/fixcc.py: Update.
11591
11592         Builddir run fixes.
11593
11594         * HACKING (datadir): Add VERSION.
11595
11596         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11597         higher up.
11598
11599 2005-03-15  Werner Lemberg  <wl@gnu.org>
11600
11601         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11602         diagonal stem doesn't become thinner.
11603
11604 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11605
11606         * buildscripts/fixcc.py: Fixes (Werner).
11607
11608 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11609
11610         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11611         Emmentaler/Aybabtu.
11612
11613         * GNUmakefile.in: fix lilypond-words path.
11614
11615         * po/tr.po: update to 2.3.21
11616
11617         * lily/new-fingering-engraver.cc (position_scripts): take priority
11618         from head position.
11619
11620         * input/regression/finger-chords-order.ly (texidoc): new file.
11621
11622 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11623
11624         * make/ly-rules.make: 
11625         * stepmake/aclocal.m4: 
11626         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11627
11628         * buildscripts/fixcc.py (rules): Leave space after operator.
11629
11630 2005-03-14  Werner Lemberg  <wl@gnu.org>
11631
11632         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11633         top of the glyph with smooth curve.
11634
11635 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11636
11637         * Documentation/user/global.itely (Page layout): remove
11638         printpagenumber.
11639
11640 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11641
11642         * input/regression/mensural-ligatures.ly: new file (with examples
11643         compiled by Pal Benko).
11644
11645         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11646         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11647         musicglyph access.  Many small beautifications in ancient
11648         examples.
11649
11650         * input/test/divisiones.ly: fixed indentation; small
11651         beautifications
11652
11653         * ly/engraver-init.ly: added FIXME comment
11654
11655         * scripts/lilypond-book.py,
11656         Documentation/user/lilypond-book.itely: added music fragment
11657         option "packed" to lilypond-book
11658
11659         * Documentation/user/instrument-notation.itely: Bugfix: added
11660         missing LedgerLineSpanner color setting in several places.  Added
11661         music fragment option "packed" to VaticanaContext example.
11662
11663 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11664
11665         * scm/define-grobs.scm (all-grob-descriptions): switch off
11666         Hyphen_spanner::set_spacing_rods 
11667
11668         * lily/lyric-hyphen.cc (print): add padding between syllable and
11669         hyphen.
11670         (print): shorten hyphen in tight situations (determine using
11671         minimum-length)
11672
11673         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11674         0.4pt.
11675
11676 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11677
11678         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11679
11680         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11681         header/footer markings for regression-test.
11682
11683         * scm/backend-library.scm (output-scopes, header-to-file): Move
11684         from framework-tex.scm.
11685
11686         * scm/framework-ps.scm (output-framework)
11687         (output-preview-framework):
11688         * scm/framework-eps.scm (output-classic-framework)
11689         (output-framework): Use it.  Fixes collated files.
11690
11691 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11692
11693         * input/sakura-sakura.ly: 
11694         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11695
11696         * buildscripts/guile-gnome.sh: Update.
11697
11698         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11699
11700         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11701
11702 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11703
11704         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11705         culprit: always exit the loop if we find a rod, even if it has
11706         distance < 0. 
11707
11708         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11709         algorithm.
11710
11711         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11712         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11713
11714         * scm/output-svg.scm (dashed-line): new  function body.
11715         
11716         * GNUmakefile.in: create .htaccess.
11717
11718 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11719
11720         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11721
11722 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11723
11724         * VERSION (PACKAGE_NAME): release 2.5.15
11725
11726         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11727
11728         * scm/framework-svg.scm (output-framework): put scaling in
11729         document header. Apply scaling only once.
11730         (output-framework): dump page size in px, not mm. 
11731
11732         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11733         from font-size.
11734
11735         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11736         ly:outputter-output-scheme, new function.
11737
11738         * scm/output-svg.scm (pango-description-to-svg-font): new function
11739
11740 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11741
11742         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11743         target.
11744
11745         * input/typography-demo.ly: new file.
11746
11747 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11748
11749         * Documentation/user/global.itely (File structure): Add markup blocks
11750         to toplevel expressions.
11751         (Multiple movements, Creating titles): Add markup blocks.
11752
11753         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11754         <libc-extension.hh>).
11755
11756         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11757
11758         * flower
11759         * lily
11760         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11761
11762 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11763
11764         * lily/accidental.cc: special bboxes for natural. 
11765
11766         * mf/feta-toevallig.mf: make stems heavier.
11767
11768         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11769         texts as well.
11770
11771         * mf/feta-klef.mf: revise. 
11772
11773         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11774
11775         * mf/feta-klef.mf: add rounded curve at top. 
11776         make thinnib a little heavier.
11777
11778 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11779
11780         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11781
11782         * buildscripts/fixcc.py: New file.
11783
11784         * input/regression/utf8.ly: Update Debian font description.
11785
11786 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11787
11788         * stepmake/aclocal.m4: Fix test.
11789
11790 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11791
11792         * Documentation/user/invoking.itely: added Sebastino Vigna's
11793         docs for the --jail option.
11794
11795 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11796
11797         * lily/stem.cc (print): only produce stemlets if there are no
11798         noteheads on this stem.
11799
11800         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11801         don't crash on stemlet (visible stem without heads).
11802
11803         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11804         unbroken situations. 
11805
11806         * scm/output-lib.scm (center-invisible): new function.
11807
11808         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11809         wishes to determine loose column space.
11810
11811         * lily/font-config.cc (init_fontconfig): add
11812         fonts/{otf,type1,cff}  to path.
11813
11814         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11815
11816         * mf/GNUmakefile (Module): install all fonts under otf/
11817
11818         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11819         replace /fonts/otf/ by /ps/ 
11820
11821         
11822 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11823
11824         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11825
11826         * lily/book.cc (process): Oops, add score_.header_.
11827
11828         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11829
11830         * lily/parser.yy: Handle toplevel and book texts as score.
11831
11832         * scm/page-layout.scm (default-page-make-stencil):
11833         Bugfix: (page-properties rename.
11834
11835         * scm/backend-library.scm (ly:system): Typo.
11836
11837 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11838
11839         * stepmake/stepmake/executable-targets.make (installexe): don't
11840         strip installed executables
11841
11842         * lily/font-select.cc (get_font_by_design_size): revert
11843         pango_description_string as well.
11844
11845         * lily/system.cc (set_loose_columns): put loose column just left
11846         of next column.
11847
11848         * lily/include/group-interface.hh (extract_grob_array): rename
11849         from Pointer_group_interface__extract_grobs
11850
11851         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11852
11853         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11854         function. Keep ledgered note heads at a minimum distance.
11855         Introduce minimum-length-fraction
11856         (print): introduce length-fraction property.
11857
11858 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11859
11860         * tex/GNUmakefile: remove latin1.enc rules.
11861
11862 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11863
11864         * scm/titling.scm: Typo.
11865
11866         * input/regression/score-text.ly: Really add.
11867
11868         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11869
11870 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11871
11872         * lily/open-type-font-scheme.cc:  new file.
11873
11874 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11875
11876         * scm/titling.scm (layout-extract-page-properties): Rename from
11877         page-properties.  Update callers.
11878
11879         * lily/lexer.ll (Lily_lexer):
11880         * lily/parser.yy: Junk lyric_markup state.
11881
11882         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11883
11884         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11885         Add texts parameter.
11886
11887 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11888
11889         * lily/lexer.ll (lyric_markup): New mode.
11890         (Lily_lexer::push_lyric_markup_state): New method.
11891         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11892
11893         * lily/parser.yy (book_body):
11894         (toplevel_expression): Grok \markup texts.
11895
11896         * lily/score-scheme.cc (ly:music-scorify): 
11897         * scm/lily-library.scm (collect-music-for-book): Take texts
11898         parameter.
11899
11900         * lily/score.cc (texts_): New member.
11901
11902         * lily/paper-book.cc (systems): Format score texts.
11903
11904         * score-text.ly: New file.
11905
11906         * ttftool/SConscript:
11907         * kpath-guile/SConscript: New file.
11908
11909         * lily/SConscript:
11910         * SConstruct: Update.
11911
11912 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11913
11914         * VERSION (PACKAGE_NAME): release 2.5.14
11915
11916 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11917
11918         * lily/main.cc: Add dummy xgettext markers.
11919
11920 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11921
11922         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11923         requirements
11924
11925         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11926         executable is < 40k
11927
11928         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11929         hack.
11930
11931 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11932
11933         * flower/libc-extension.cc:
11934         * flower/include/libc-extension.hh: [Open]BSD simply cast
11935         cookie/funopen declarations.
11936
11937         * stepmake/aclocal.m4: Check for libkpathsea.so.
11938
11939         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11940         dl_kpse_find_file.
11941
11942 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11943
11944         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11945         (open_library): alternative for static library.
11946
11947 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11948
11949         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11950
11951         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11952
11953         Drop run-time dependency on teTeX.
11954
11955         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11956
11957         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11958         KPATHSEA_LIBS in LIBS.
11959         (STEPMAKE_DLOPEN): New function.
11960
11961         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11962         not path.
11963
11964         * flower/file-path.cc (directories): Rename from paths, as this
11965         return an array of directories (a single path).
11966
11967 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11968
11969         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11970
11971         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11972         new ly:kpathsea-find-file
11973
11974         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11975
11976         * kpath-guile/GNUmakefile: new file
11977
11978         * buildscripts/gen-emmentaler-scripts.py (i): generate
11979         emmentaler-X.fontname as well.
11980
11981         * buildscripts/ps-embed-cff.py: new script
11982
11983         * scm/lily-library.scm: remove ps-embed-cff.
11984
11985         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11986         font loading. 
11987
11988         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11989         fontconfig as well.
11990
11991         * lily/font-config.cc (init_fontconfig): add cff/ too.
11992
11993         * ly/generate-embedded-cff.ly: capitalize.
11994
11995         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11996         so as to register the pango font.
11997
11998         * lily/font-config.cc (init_fontconfig): add
11999         prefix/{otf,type1,mf/out} to fontconfig path.
12000
12001         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12002         overrides all. 
12003
12004         * configure.in (gui_b): remove ec mftrace check
12005
12006         * config.hh.in: use lilypond-Major.Minor as data directory.
12007
12008         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12009
12010         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12011         name.
12012
12013 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12014
12015         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12016         error messages.
12017
12018         * flower/libc-extension.cc:
12019         * flower/include/libc-extension.hh: [Open]BSD fixes for
12020         cookie/funopen declarations.
12021
12022 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12023
12024         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12025         emmentaler.
12026
12027         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12028         lcrm10.
12029
12030         * scm/define-markup-commands.scm (fontsize): new markup
12031         command. Also set baseline-skip
12032
12033 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12034         
12035         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12036         use.
12037
12038 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12039
12040         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12041
12042         * lily/pdf.cc: remove PDF related files
12043
12044 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12045
12046         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12047         <hamamatsu@gmx.de>
12048
12049 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12050
12051         * Documentation/user/advanced-notation.itely: first draft
12052         of reorg done.
12053
12054         * Documentation/user/global.itely: fixed (sub)section
12055         bits of MIDI.
12056
12057 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12058
12059         * cygwin/mknetrel (extras): Bufix (Bertalan).
12060
12061         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12062         * Documentation/user/instrument-notation.itely (Introducing chord
12063         names): Compile fix: must have unique name.
12064
12065 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12066
12067         * Documentation/user/instrument-notation.itely: reorg.
12068
12069 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12070
12071         * scm/output-gnome.scm:
12072         * scm/output-svg.scm: Fix font scaling.
12073
12074 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12075
12076         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12077         what link to use best.
12078
12079         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12080         * Documentation/user/tutorial.itely (Automatic and manual beams):
12081         Fix @ref.
12082
12083         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12084         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12085         * scm/framework-gnome.scm (tweak): Use it.
12086
12087 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12088
12089         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12090
12091         * scm/output-ps.scm (white-text): reinstate white-text
12092
12093 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12094
12095         * scm/output-ps.scm (offset-add): Remove.
12096
12097         * scm/lily-library.scm (offset-flip-y): New function.
12098         * scm/framework-gnome.scm (tweak): Use it.
12099
12100         * scm/output-gnome.scm (grob-cause): Add parameter.
12101
12102         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12103         * scm/output-ps.scm (url-link): Move.
12104         (white-text): Warn user about brokenness.
12105
12106         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12107         wrt ghostscript.
12108
12109 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12110
12111         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12112         if body length smaller than measure length.
12113
12114         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12115         for Y.
12116
12117         * ly/titling-init.ly (tagline): put default tagline in \paper
12118
12119 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12120
12121         * lily/kpath.cc: 
12122         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12123
12124         * scm/lily-library.scm (version-not-seen-message): New function.
12125         * ly/init.ly: Use it.
12126
12127         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12128         breaks as progess.
12129
12130         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12131         whitespace with l10n message.
12132
12133         * scm/framework-tex.scm (convert-to-ps):
12134         (convert-to-dvi): Do not use overly specific l10n messages.
12135
12136         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12137
12138         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12139         merge stderr with stdout.  
12140
12141 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12142
12143         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12144         Neeracher).
12145
12146 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12147
12148         * Documentation/user/instrument-notation.teily: moved
12149         \arpeggio to Basic.
12150
12151         * Documentation/user/advanced-notation.itely: Articulation to
12152         Basic, a bunch of stuff from Basic moved to Advanced.
12153
12154         * Documentation/user/basic.itely: swapped various sections,
12155         reorganized Basic.
12156
12157 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12158
12159         * flower/memory-stream.cc: 
12160         * flower/libc-extension.cc: Remove obsolete #undefs.
12161
12162         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12163         more carefully.
12164
12165 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12166
12167         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12168         dependency.
12169
12170         * VERSION (PACKAGE_NAME): release 2.5.13
12171
12172         * GNUmakefile.in (web-ext): don't ship ps.gz
12173
12174         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12175         stdout
12176
12177 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12178
12179         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12180         without libintl.  Now it compiles too.
12181
12182 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12183
12184         * Documentation/user/basic-notation.itely,
12185         instument-notation.itely, advanced-notation.itely:
12186         split up contents of notation.itely.
12187
12188         * Documentation/user/notation.itely: file removed.
12189
12190         * Documentation/user/invoking.itely, converters.itely:
12191         moved convert-ly info to invoking.itely.
12192
12193         * Documentation/user/global.itely, changing-defaults.itely,
12194         sound-output.itexi: moved global settings, file layout, and
12195         sound into global.itely.
12196
12197         * Documentation/user/sound-output.itexi: file removed.
12198
12199         * Documentation/user/lilypond.tely: removed links to
12200         notation.itely and sound.itely.
12201
12202 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12203
12204         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12205
12206         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12207  
12208         * THANKS: add sponsor.
12209
12210         * scm/define-markup-commands.scm (with-url): new markup command.
12211
12212         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12213         tagline.
12214         
12215         * scm/output-tex.scm (url-link): stub.
12216
12217         * scm/output-ps.scm (url-link): new function.
12218
12219         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12220         ly:set-point-and-click
12221
12222 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12223
12224         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12225         based on pdf-viewer setting.
12226
12227         * scm/framework-ps.scm (write-preamble): Find and set preferred
12228         pdf-viewer.
12229
12230 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12231
12232         * Documentation/user/point-and-click.itely: update for PDF point &
12233         click.
12234
12235         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12236         editors based on EDITOR setting.
12237
12238 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12239
12240         * scm/*: Oops, more grand 2005 replace bits.
12241
12242 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12243
12244         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12245
12246         * scm/output-ps.scm (grob-cause): point & click support for
12247         PostScript
12248
12249 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12250
12251         * lily/input-scheme.cc (LY_DEFINE): rename to
12252         ly:input-file-line-column
12253
12254 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12255
12256         * Documentation/user/examples.itely: small fix from Steve Doonan.
12257
12258         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12259
12260         * THANKS: added Yuval Harel.
12261
12262         * Documentation/user/{various}: inserted two spaces after a period.
12263
12264         * Documentation/user/lilypond.tely: added framework for reorg.
12265
12266         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12267         advanced-notation.itely, global.itely: new files, placeholder for
12268         future reorg.
12269
12270 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12271
12272         * Documentation/user/notation.itely: revamped Polyphony section
12273         
12274 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12275
12276         * Documentation/user/lilypond-book.itely (Music fragment options):
12277         doc fontload.
12278
12279         * Documentation/user/changing-defaults.itely (Text encoding): add
12280         fontload option to utf8 include
12281
12282         * scripts/lilypond-book.py (compose_ly): add fontload option
12283
12284         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12285         force-eps-font-include option.
12286
12287         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12288         black triangle
12289
12290         * Documentation/user/invoking.itely (Editor support): remove
12291         lilypond-latex section.
12292
12293         * scripts/lilypond-latex.py (Module): remove script.
12294
12295         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12296         overwrite .log. 
12297
12298         * lily/main.cc: remove -m, --no-layout
12299
12300         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12301         to define. We don't want to override fprintf everywhere.
12302
12303 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12304
12305         * cygwin/lilypond.hint: 
12306         * cygwin/README.in: Update dependencies.
12307
12308         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12309         Bugfix: do not pollute CPPFLAGS, LIBS.
12310
12311         * cygwin/mknetrel (extras): Cross compile fixes.
12312
12313         * ttftool/util.c: 
12314         * ttftool/ttfps.c: 
12315         * ttftool/ps.c: #include libc-extension.hh
12316
12317         * flower/include/libc-extension.hh:
12318         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12319         wrapper using funopen.
12320         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12321         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12322
12323         * config.hh.in:
12324         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12325         (AC_CHECK_HEADERS): Add libio.h
12326
12327         * scripts/convert-ly.py: Uniformize, internationalize.
12328         (2.5.2): Remove fatal encoding rule.
12329         (2.5.13): Handle latin1 encoding gracefully.
12330
12331 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12332
12333         * HACKING: Fix line breaks.
12334
12335 2005-02-23  Werner Lemberg  <wl@gnu.org>
12336
12337         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12338         contains those two files.
12339
12340 2005-02-21  Werner Lemberg  <wl@gnu.org>
12341
12342         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12343         to improve overlap removal process.
12344
12345         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12346         left and right ending.  This ensures better overlapping.
12347         Update all callers.
12348         ("lineprall"): Don't use draw_gridline to get better overlapping.
12349
12350 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12351
12352         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12353
12354         * Documentation/topdocs/NEWS.tely (Top): oops.
12355
12356 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12357
12358         * HACKING: new file.
12359
12360         * input/regression/utf8.ly (portuguese): added a portuguese example
12361         to show latin1 accents.
12362
12363 2005-02-21  Pal Benko  <benkop@freestart.hu>
12364
12365         * lily/mensural-ligature-engraver.cc:
12366         * lily/mensural-ligature.cc:
12367         * lily/include/mensural-ligature.hh: new algorithm implemented
12368
12369         * scm/define-grob-properties.scm: join-left killed (add-join may
12370         be used); join-left-amount changed to join-right-amount
12371
12372 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12373
12374         * Documentation/user/notation.itely: small but urgent fix.
12375
12376 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12377
12378         * lily/duration-scheme.cc: bugfix: correct parameters to
12379         SCM_ASSERT_TYPE.
12380
12381         * THANKS: added Pal.
12382
12383         * Documentation/user/notation.itely: bugfix: unTeXified
12384         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12385         "timesig.*x/y" -> "timesig.*xy".
12386
12387 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12388         
12389         * VERSION (PACKAGE_NAME): release 2.5.12
12390
12391 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12392
12393         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12394
12395         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12396
12397         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12398
12399         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12400
12401 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12402
12403         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12404         latin1..utf-8.
12405
12406         * input/regression/stanza-number.ly:
12407         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12408
12409         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12410
12411 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12412
12413         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12414         NEWS. Refer to website for older news.  
12415
12416         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12417         .HTML. This should be done for specific servers only.
12418
12419         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12420         .ly image examples.
12421
12422         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12423         in layer 0 too.
12424
12425         * scm/define-context-properties.scm
12426         (all-user-translation-properties): add tieWaitForNote
12427
12428         * scm/define-grobs.scm (all-grob-descriptions): add
12429         Tie_column::before_line_breaking
12430
12431         * lily/tie.cc (get_column_rank): new function
12432
12433         * lily/tie-column.cc (before_line_breaking): new function.
12434         (werner_directions): take into account ties that start on
12435         different columns.  
12436
12437         * lily/score-engraver.cc (set_columns): move add_column() so we
12438         have column rank available.
12439
12440         * lily/tie.cc (get_column_rank): new function.
12441
12442         * input/regression/utf8.ly (japanese): add japanese lyrics.
12443
12444         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12445
12446         * THANKS: add Steve D
12447
12448         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12449         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12450
12451 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12452
12453         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12454         to show harmonic notes
12455         * scm/define-markup-commands.scm: in \markup-by-number
12456         "dots-dot" -> "dots.dot" to show dotted notes
12457
12458 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12459
12460         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12461
12462         * flower/memory-stream.cc (writer): new file.
12463
12464         * configure.in: add endian test.
12465
12466 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12467
12468         * Documentation/user/examples.itely: small
12469         simplification/beautification
12470
12471         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12472         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12473         notation manual.
12474
12475         * lily/mensural-ligature.cc: bugfix: another few victims of the
12476         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12477
12478         * ly/gregorian-init.ly: commit some experimental code for hi-level
12479         ligature input language lying around here for several months.
12480
12481         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12482         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12483
12484         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12485         "x-y-z"->"x.y.s-z" fixes.
12486
12487 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12488
12489         * scm/framework-pdf.scm (scm): new file
12490
12491         * lily/include/pdf.hh (class Pdf_file): new file.
12492
12493         * lily/pdf.cc (write_trailer): new file.
12494
12495 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12496
12497         * input/regression/color.ly: new file
12498
12499         * lily/stencil.cc (interpret_stencil_expression):
12500         when a color expression is encountered: save current color,
12501         process the rest of the expression, and restore previous color.
12502
12503         * lily/system.cc (get_line): check all grobs for color property and
12504         prepare the stencil scheme expressions for further processing.
12505         Fix layer-loop.
12506
12507         * scm/define-grob-properties.scm: introduce the color property.
12508
12509         * scm/output-lib.scm: color helper functions.
12510
12511         * scm/output-ps.scm: introduce setcolor/resetcolor.
12512
12513 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12514
12515         * ly/*.ly, input/regression/*.ly: Added missing \version
12516         statements in some files.
12517
12518 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12519
12520         * Documentation/user/notation.itely: minor editing.
12521
12522         * Documentation/user/converters.itely: updated convert-ly bugs.
12523
12524         * Documentation/user/lilypond-book.itely: add info about using
12525         feta characters in latex.
12526
12527 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12528
12529         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12530
12531 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12532
12533         * scm/define-grob-properties.scm (all-user-grob-properties):
12534         removed 'dashed property.
12535
12536 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12537
12538         * scm/lily.scm (define-safe-public): new macro for defining
12539         variables that can be used in --safe mode. Use it in *.scm
12540         instead of manually setting safe-objects in safe-lily.scm.
12541
12542 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12543         
12544         * lily/slur.cc: Slur-dash patch by Bertalan.
12545
12546         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12547
12548         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12549
12550 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12551
12552         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12553
12554 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12555
12556         * mf/GNUmakefile: teTeX-3.0 install fix.
12557
12558         * Cygwin patch from Bertalan.
12559
12560         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12561
12562 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12563
12564         * GNUmakefile.in: 
12565         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12566
12567         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12568         2.0.x compatibility.
12569
12570 2005-02-08  Werner Lemberg  <wl@gnu.org>
12571
12572         * mf/feta-din-code.mf: Format; clean up code.
12573         Replace `---' with `--' plus explicit path directions.
12574         (linethickness#, stafflinethickness#): Remove.
12575         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12576         ("dynamic s"): Improve shape.
12577         ("dynamic p"): Improve shape.
12578         Replace `draw' with better outline approximation.
12579         ("dynamic r"): Improve shape.
12580         Don't call `fill' and `draw' at the same time.
12581
12582 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12583
12584         * SConstruct (symlink):
12585         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12586         build fix: add enc symlink.
12587
12588         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12589
12590         Support for DESTDIR besides prefix=/foo
12591
12592         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12593
12594         * stepmake/stepmake/*.make:
12595         * */GNUmakefile:
12596         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12597
12598         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12599
12600         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12601         mawk in fontforge (date) test.
12602
12603 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12604
12605         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12606         font-family=roman. Add Luxi Sans as sans
12607
12608 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12609
12610         * Documentation/user/notation.itely: add warning about
12611         percent repeats and Voice contexts.
12612
12613         * Documentation/user/lilypond-book.itely: clarified the
12614         necessity of dvips -u arguments.
12615
12616 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12617
12618         * THANKS: Added a bunch of bug hunters.
12619
12620 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12621
12622         * scm/framework-ps.scm (output-preview-framework): bugfix.
12623
12624         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12625         o/ for chord modifier..
12626
12627         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12628
12629         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12630         Welsh Duggan). 
12631
12632 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12633
12634         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12635
12636         * ly/titling-init.ly: Do not also print intstrument in header on
12637         first page.  Do not print page number on first and only page.
12638
12639 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12640
12641         * input/regression/*.ly: remove old-relative everywhere
12642
12643         * lily/music-sequence.cc (simultaneous_relative_callback): do
12644         what-if analysis on copy, not on original. Fixes old-relative
12645         compatibility.
12646
12647         * scm/backend-library.scm (postscript->png): space before
12648         --verbose.
12649         
12650 2005-02-05  Werner Lemberg  <wl@gnu.org>
12651
12652         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12653         is defined.
12654
12655         * mf/feta-alphabet.mf: Define `staffsize#'.
12656         Include `feta-params.mf'.
12657         s/staffheight/design_size/.
12658
12659         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12660
12661         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12662
12663         * mf/feta-nummer-code.mf: Reformatted.
12664         (draw_six): Use outline intersection to avoid a self-intersecting
12665         path.
12666         ("Numeral comma"): Fix serious outline glitches.  This slightly
12667         changes the glyph shape.
12668         ("Numeral dash"): Use `draw_rounded_block'.
12669         ("Numeral dot"): Use `drawdot'.
12670         ("Numeral 1"): Assure identical tangent directions for the
12671         intersection points of paths.  The glyph shape improvement is only
12672         visible at very high magnifications.
12673         ("Numeral 2"): Use `solve' macro to make the lower right part of
12674         the glyph outline touch the x axis exactly.  This changes the
12675         glyph shape.
12676         Minor fixes for better overlap removal support.
12677         ("Numeral 4"): Make lefter corner `rounder'.
12678         ("Numeral 5"): Assure identical tangent directions for the
12679         intersection points of paths.  This improves the glyph shape at
12680         high magnifications.
12681         ("Numeral 7"): Use `solve' macro to make the upper right part of
12682         the glyph outline touch the metrics box exactly.  This changes the
12683         glyph shape.
12684         Avoid corner in the upper left part of the glyph (causing a minor
12685         shape change).
12686
12687         * mf/feta-ital-*.mf: Removed.  Unused.
12688
12689 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12690
12691         * VERSION (PATCH_LEVEL): release 2.5.11
12692
12693         * input/regression/fill-line-test.ly: new file.
12694
12695         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12696         emmentaler name, eg. emmentaler-23. 
12697
12698 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12699
12700         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12701         alignment with centered texts
12702
12703         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12704         list of paddings
12705
12706 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12707
12708         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12709
12710         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12711         of parents when translating rests. Fixes: c-chord-rest.ly 
12712
12713         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12714         dimension_callback_ member.
12715
12716         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12717         of extents.
12718
12719 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12720
12721         * all but lily/*: The grand 2004/2005 replace.
12722
12723 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12724
12725         * lily/*: add space after ,  
12726
12727         * scm/music-functions.scm (has-request-chord): don't use
12728         ly:music-name anywhere. Fixes <<\\>> notation. 
12729
12730         * scm/define-markup-commands.scm (box): use font-size for
12731         padding. Fixes boxed-rehearsal-marks.ly
12732
12733         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12734         identifier definition too, so foo = \lyrics { ...   } bar = #1
12735         doesn't complain about "bar" being LYRICS_STRING.
12736
12737         * lily/paper-def.cc (find_pango_font): new routine; Store
12738         pango_fonts in hash tab too. This is necessary for retrieving
12739         Pango_fonts::physical_font_tab() later on.
12740  
12741         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12742         crash if psname is null.
12743
12744         * lily/lily-guile.cc (ly_hash2alist): new function
12745
12746         * Documentation/user/changing-defaults.itely (Text encoding):
12747         rewrite. 
12748
12749         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12750         -> font_filename mapping.
12751
12752         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12753         ly_pango_font_physical_fonts
12754
12755         * scm/framework-ps.scm (supplies-or-needs): extract names from
12756         physical Pango_fonts.
12757
12758         * utf8.ly: new file.
12759
12760 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12761
12762         * Documentation/user/changing-defaults.itely (Page layout): add
12763         doco about systemSeparatorMarkup.
12764
12765         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12766         function.
12767         (default-page-make-stencil): insert system separators.
12768
12769         * scm/define-markup-commands.scm (hcenter): add
12770         (beam): add.
12771
12772 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12773
12774         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12775
12776 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12777
12778         * lily/main.cc: Spell backend consistently.  Sort options.
12779
12780 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12781
12782         * scripts/lilypond-book.py (Module): revert @include.
12783         
12784 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12785
12786         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12787         Bugfix: @include .tex (not .texi).  Small cleanups.
12788
12789         * stepmake/bin/add-html-footer.py (i18n): New function.
12790
12791 2005-01-31  Werner Lemberg  <wl@gnu.org>
12792
12793         * mf/feta-nummer.mf: Removed.  Unused.
12794
12795 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12796
12797         * lily/ : 2004 -> 2005 s&r
12798
12799         * scm/file-cache.scm (cached-file-contents): add file. Read each
12800         file only once.
12801
12802         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12803         now default.
12804
12805         * VERSION: release 2.5.10
12806         
12807         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12808
12809         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12810
12811         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12812         that both X and Y extents of bbox are non-nil.
12813
12814 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12815
12816         * scm/chord-name.scm (alteration->text-accidental-markup): change
12817         - to . 
12818
12819         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12820
12821         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12822
12823         * Documentation/user/invoking.itely (Invoking lilypond): add note
12824         about EPS backend.
12825
12826         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12827         files for inclusion in lilypond-book document.
12828
12829         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12830
12831         * input/tutorial/lbook-texi-test.texi: new file.
12832
12833         * scm/safe-lily.scm (safe-objects): add
12834         {begin,end}-of-line-(in)?visible as safe.
12835  
12836 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12837
12838         * Documentation/user/changing-defaults.itely: fixed example
12839         of (dynamics).
12840
12841 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12842
12843         * lily/main.cc: fix info about -o=FILE.
12844
12845 2005-01-29  Werner Lemberg  <wl@gnu.org>
12846
12847         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12848         construction to assure smooth transition from straight to curved
12849         lines.
12850
12851 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12852
12853         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12854         stencils.
12855
12856         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12857         translate to top of page. Fixes alignment problems of
12858         lilypond-generated EPS files.
12859
12860 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12861
12862         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12863         crescendo-end as well, since Decrescendo maybe ended with Stop
12864         Crescendo.). Fixes: partcombine-diminuendo.ly
12865
12866         * scm/script.scm (default-script-alist): swap portato symbols.
12867
12868         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12869
12870         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12871         ly:outputter-port. New function.
12872
12873         * scm/framework-ps.scm (output-classic-framework): dump a
12874         -systems.texi too
12875         (output-classic-framework): dump multiple systems on an "infinite"
12876         page EPS including fonts. 
12877
12878         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12879         .eps files for both texi and tex formats. Use PNG coming from
12880         lilypond.
12881         
12882 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12883
12884         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12885
12886         * scripts/lilypond-latex.py: fix info about -o=FILE.
12887
12888 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12889
12890         * ly/generate-embedded-cff.ly: write .cff.ps files.
12891
12892         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12893
12894         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12895         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12896
12897 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12898
12899         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12900
12901 2005-01-28  Werner Lemberg  <wl@gnu.org>
12902
12903         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12904         macros.
12905         (draw_bulb): Improved.
12906
12907         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12908         metapost bug.
12909         (draw_pedal_P): Use soft_end_penstroke.
12910         (draw_pedal_d): Use soft_start_penstroke.
12911
12912         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12913         path.
12914         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12915         doesn't change the glyph shape.
12916
12917         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12918         changing the shape) to avoid fontforge warnings.
12919
12920         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12921         soft_end_penstroke and fix glyph shape.
12922
12923 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12924
12925         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12926
12927 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12928
12929         * scm/define-markup-commands.scm (line): filter out empty stencils
12930         from line command.
12931
12932         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12933         amount.
12934
12935 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12936
12937         * Documentation/user/notation.itely: added info about what
12938         \voiceFoo does.  Also rewrote warning about marks at
12939         a line break.
12940
12941         * Documentation/user/changing-defaults.itely: added info
12942         about putting dynamics in parenthesis and brackets.
12943
12944 2005-01-27  Werner Lemberg  <wl@gnu.org>
12945
12946         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12947
12948 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12949
12950         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12951         portato-direction.ly
12952
12953         * lily/beam.cc (consider_auto_knees): add beam height to
12954         threshold. Fixes: knee-multiple-beam.ly
12955
12956         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12957         pedal line spanners. Fixes: instrument-center-pedal.ly
12958
12959         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12960         if encountering barline. Fixes: auto-beam-repeat.ly
12961
12962 2005-01-26  Werner Lemberg  <wl@gnu.org>
12963
12964         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12965         overlapping.
12966
12967         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12968         with inflections for the 1/2 sharp glyph.
12969
12970         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12971         connection between `t' and `r'.
12972         Unify bulb with the rest of `r' to avoid grazing outlines which
12973         confuses the overlap removal algorithm of fontforge.
12974
12975         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12976         inflections.
12977         (draw_cross): Fix shape to have uniform thickness in corners.
12978
12979         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12980         to avoid an uneven number of self-intersections; this confuses
12981         fontforge.
12982         Fix a slight bug in the shape at left bottom (which is visible only
12983         at high magnifications).
12984         `Center' the stem horizontally to avoid overlapping.
12985
12986 2005-01-24  Werner Lemberg  <wl@gnu.org>
12987
12988         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12989         to `asis'.
12990         (fet_begingroup): Save group name in string `feta_group'.
12991         (fet_endgroup): Updated.
12992         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12993
12994         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12995
12996         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12997         in metapost.
12998
12999 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13000
13001         * Documentation/user/notation.itely: really minor editing.
13002
13003 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13004
13005         * Documentation/user/examples.itely: minor editing.
13006
13007         * Documentation/user/changing-defaults.itely: minor editing.
13008
13009         * Documentation/user/notation.itely: clarified info on polyphony
13010         and \addlyrics.
13011
13012 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13013
13014         * scm/output-gnome.scm: 
13015         * scm/output-svg.scm:
13016         * scm/lily-library.scm (font-name-style): Update font name
13017         kludging for fontconfig use.
13018
13019 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13020
13021         * scm/define-markup-commands.scm: Document right-align and
13022         larger markup commands. Remove "TODO" from the topmost comment
13023         "each markup function should have a doc string." More consistent
13024         use of new-lines.
13025
13026 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13027
13028         * Documentation/user/changing-defaults: removed info about
13029         copyright symbol, since it's likely to change soon.
13030         Added info about betweensystemspace.
13031
13032         * Documentation/user/notation.itely: minor fixes.
13033
13034         * Documentation/user/lilypond.tely,
13035         Documentation/user/music-glossary.tely: changed copyright
13036         date to 2005 instead of 2004.
13037
13038         * input/test/volta-chord-names.ly: added old example back.
13039
13040 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13041
13042         * mf/feta-beugel.mf: use design size 20 (not 15).
13043
13044         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13045         change name to aybabtu completely
13046
13047 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13048
13049         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13050         design_size to fontname
13051
13052 2005-01-19  Werner Lemberg  <wl@gnu.org>
13053
13054         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13055         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13056
13057         * mf/feta-autometric.mf (set_char_box): Add code which emits
13058         specials for mf2pt1 if run with metapost.
13059         (to_bp): New macro for mf2pt1.
13060
13061 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13062
13063         * Documentation/user/changing-defaults: added info on
13064         creating a copyright symbol.
13065
13066 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13067
13068         * VERSION: release 2.5.9
13069         
13070 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13071
13072         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13073
13074         * Documentation/user/notation.itely: Document
13075         score-override-auto-beam-setting Fix documentation for
13076         revert-auto-beam-setting.
13077
13078 2005-01-18  Werner Lemberg  <wl@gnu.org>
13079
13080         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13081         (procset): New function to define a procset resource.
13082         (ps-embed-pfa): New function to define a font resource.
13083         (setup): New function to define a `Setup' environment.
13084         (preamble): Use new functions.
13085
13086         * ps/lilypond.defs (init-lilypond-parameters): New function to
13087         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13088
13089 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13090
13091         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13092
13093 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13094
13095         * scm/define-markup-commands.scm: Change number->markletter-string
13096         to take two arguments (vector number). Add number->mark-alphabet-vector
13097         and markalphabet markup command.
13098
13099         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13100         format-mark-alphabet, format-mark-box-barnumbers and
13101         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13102
13103 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13104
13105         * Documentation/user/examples.itely: add SATB automatic piano
13106         reduction template.
13107
13108         * Documentation/user/notation.itely: added info about changing
13109         partcombine texts.  Also adds examples of alternate lyrics.
13110
13111         * Documentation/user/changing-defaults.itely: added warning
13112         about \RemoveEmptyStaffContext overriding previous changes.
13113
13114 2005-01-17  Werner Lemberg  <wl@gnu.org>
13115
13116         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13117         feta-alphabet*.
13118
13119 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13120
13121         * python/lilylib.py (make_ps_images): don't do final showpage for
13122         multi-page documents.
13123         
13124         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13125
13126 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13127
13128         * Documentation/user/lilypond.tely: changed order of appendices;
13129         unified index should be last.
13130
13131         * Documentation/user/notation.itely: add example of key signatures
13132         and info about Staff.printKeyCancellation.
13133
13134 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13135
13136         * lily/include/repeated-music.hh (class Repeated_music): change
13137         into "namespace" class.
13138
13139         * lily/event.cc: remove Key_change_event.
13140
13141         * lily/include/transposed-music.hh (class Transposed_music): remove.
13142
13143         * lily/transposed-music.cc: remove
13144
13145         * lily/include/relative-music.hh: remove.
13146
13147         * lily/include/music-sequence.hh (struct Music_sequence): change
13148         into "namespace" class.
13149
13150         * lily/untransposable-music.cc (Module): remove
13151
13152         * lily/include/un-relativable-music.hh (Module): remove
13153
13154         * lily/include/untransposable-music.hh (Module): remove
13155
13156         * lily/include/music-list.hh (Module): remove file
13157
13158         * lily/un-relativable-music.cc: remove file.
13159
13160 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13161
13162         * lily/parser.yy: Compile fix.
13163
13164 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13165
13166         * lily/include/music.hh (class Music): unvirtualize transpose().
13167
13168         * lily/sequential-music.cc: remove file.
13169
13170         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13171
13172         * lily/slur-scoring.cc (get_best_curve): only switch on
13173         DEBUG_SLUR_SCORING for non NDEBUG builds.
13174
13175         * lily/include/music.hh (class Music): replace Music::start_mom()
13176         by start-callback property
13177
13178         * lily/include/grace-music.hh: remove file. 
13179
13180         * lily/stem.cc (height): robustness fix.
13181
13182         * lily/time-scaled-music.cc: remove file.
13183
13184         * lily/include/music.hh (class Music): include SCM init argument.
13185         (class Music): replace Music::get_length() virtual by
13186         length-callback property everywhere.
13187
13188         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13189
13190         * mf/GNUmakefile: don't install *list.ly
13191
13192 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13193
13194         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13195
13196 2005-01-12  Werner Lemberg  <wl@gnu.org>
13197
13198         This patch addresses the following problems in the feta sources
13199         files which contribute to the fetaXX fonts.
13200
13201         . Many fixes for rasterization at low resolutions (consistent use of
13202           `vround' and `hround', integer shift values for paths, applying
13203           `eps' for mirrored paths, use of `define_whole_pixels' and
13204           friends, etc.) -- while this probably looks like a waste of time
13205           it has revealed deficiencies in some glyph shapes.  See comment at
13206           the end of feta-params.mf how vertical symmetry is achieved.
13207
13208         . The `---' operator has been replaced everywhere with `--'; this
13209           both improves and considerably reduces the font size after
13210           conversion with mf2pt1.
13211
13212         These change aren't explicitly mentioned below since virtually all
13213         glyphs are affected.
13214
13215         Other notable differences:
13216
13217         . Glyphs from feta-accordion.mf now have charboxes around the
13218           outline.
13219
13220         . Fixed incorrect charbox for `accDot'.
13221
13222         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13223
13224         . Fixed position of the bow in the `upprall' glyph and its siblings.
13225
13226         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13227           dependent on the staff line thickness to avoid touching the middle
13228           staff line at smaller sizes.
13229
13230         . Largely extended output for feta-testXX: Where useful, glyphs
13231         are shown both between and on staff lines.
13232
13233
13234         * mf/feta-params.mf (staff_space_rounded,
13235         stafflinethickness_rounded, linethickness_rounded,
13236         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13237         Update all code which uses them where appropriate.
13238         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13239         New variables used to control rasterization at low resolutions.  Set
13240         to zero if feta code is processed with metapost.
13241
13242         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13243         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13244         (flare_path): Updated.
13245         Make it work with `filldraw' (but only circular pens).
13246         (hfloor, vfloor, hceiling, vceiling): New macros.
13247
13248         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13249         Use `draw' again in mf mode to have good pixel dropout control.
13250         Fix intersection points of horizontal lines with circle.
13251         ("accDot"): Fix parameters for set_char_box.
13252         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13253         control.
13254
13255         * mf/feta-banier.mf: Updated.
13256
13257         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13258         testing.
13259         (undraw_inside_ellipse): Remove `center' argument.  Update all
13260         callers.
13261         (draw_brevis): New macro, called by "Brevis notehead".
13262         (draw_whole_triangle_head): New macro, called by "Whole
13263         trianglehead".
13264         (draw_small_triangle_head): Use `filldraw'.
13265
13266         * mf/feta-eindelijk.mf: Remove useless global group.
13267         Updated.
13268
13269         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13270         `filldraw'.
13271
13272         * mf/feta-pendaal.mf: Updated.
13273
13274         * mf/feta-puntje.mf: Updated.
13275
13276         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13277         less points.
13278         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13279         dropout control.
13280         ("Varied Coda"): Use `draw_block'.
13281         (draw_comma): Fix typo.
13282         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13283         pixel dropout control.
13284
13285         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13286         position of bow.
13287
13288         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13289         sizes.
13290
13291         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13292         testing.
13293         (draw_meta_sharp): Much simplified.
13294         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13295
13296         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13297
13298 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13299
13300         * Documentation/user/notation.itely (Ancient rests): Fix typo
13301         (thanks Anthony)
13302
13303 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13304
13305         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13306
13307         * lily/main.cc (setup_paths): Add cff.
13308
13309         * mf/GNUmakefile (foe): Include actual target %.cff.
13310         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13311
13312 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13313
13314         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13315         suffix for main_input_b_.
13316
13317         * scm/music-functions.scm (toplevel-music-functions):
13318         precompute music lengths for music expressions.  
13319
13320 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13321
13322         * lily/include/input.hh (class Input): new `end_' slot for end of
13323         input. Renamed defined_str0_ to start_.
13324
13325         * lily/input.cc (Input): Add Input::Input (Input const &) and
13326         remove Input::Input (Source_file*, char const *). Use the new
13327         slots.
13328         (set_location): method used by bison to propagate input
13329         locations (YYLLOC_DEFAULT).
13330         (end_line_number, end_column_number, step_forward): new methods
13331         
13332         * lily/input-scheme.cc (ly:input-both-locations): new function,
13333         similar to ly:input-location, but also return the end line and
13334         column.
13335
13336         * lily/include/includable-lexer.hh: 
13337         * lily/includable-lexer.cc: 
13338         * lily/include/lily-lexer.hh (class Lily_lexer): 
13339         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13340         Includable_lexer to Lily_lexer, in order to update lexloc (the
13341         yylloc), a new slot of Lily_lexer.
13342         (here_input, LexerError): simplify by using the lexloc slot (aka
13343         yylloc)
13344
13345         * lily/lexer.ll: #define yylloc to use input locations (it may
13346         be useless here?). Fixed the #embedded_scm rule (step the location
13347         forward in order to skip the sharp sign before parsing the scheme
13348         expression)
13349
13350         * lily/include/lily-parser.hh (class Lily_parser): 
13351         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13352         here_input()
13353         (parser_error): overload for more precise locations of errors.
13354
13355         * lily/parser.yy (YYLTYPE): set location type to Input
13356         (YYLLOC_DEFAULT): use Input::set_location()
13357         (yylex): add the YYLTYPE* location parameter.
13358         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13359         Give an Input parameter to THIS->parser-error() for more accurate
13360         messages.
13361
13362 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13363
13364         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13365
13366         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13367         on BEAMQUANTING for non-NDEBUG builds.
13368
13369         * lily/stem.cc (head_count): performance: avoid String::String()
13370         inside oft called function.
13371
13372 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13373
13374         * Documentation/user/examles.itely: attempted fix for broken
13375         string quartet template.
13376
13377         * Documentation/user/notation.itely: remove unnecessary broken
13378         link.
13379
13380 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13381
13382         * VERSION (PACKAGE_NAME): release 2.5.7
13383
13384 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13385
13386         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13387         mf-nowin for teTeX-3.0.  Backportme.
13388
13389         * scm/output-svg.scm (utf8-string): New function.
13390
13391         * scm/output-gnome.scm (utf8-string): New function.
13392         (otf-name-mangling): Remove.
13393
13394         * lily/pango-font.cc (Pango_font): Use font string iso font
13395         filename for utf8-text.
13396
13397         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13398         name.
13399
13400 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13401
13402         * Documentation/user/notation.itely: add info about
13403         Staff.extraNatural = ##f in Pitches section.  Also
13404         fixed some minor issues in the Vocal music section.
13405
13406 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13407
13408         * scm/output-ps.scm (white-text): comment out Helvetica font,
13409         which is broken for my GS install.
13410
13411         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13412         which provides a tighter bbox.
13413
13414         * scm/define-grobs.scm (all-grob-descriptions): remove all
13415         extra-offsets from definitions.
13416
13417 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13418
13419         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13420         add tuning for 4-string bass and some common 4/5-string banjo
13421         tunings.  New function (four-string-banjo) turns a 5-string tuning
13422         into a 4-string tuning.  New function
13423         (fret-number-tablature-format-banjo) computes correct fret numbers
13424         on 5-string banjos.
13425
13426         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13427         Add beam correction to TabVoice.
13428
13429         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13430         using bold font; makes tabs more readable.
13431
13432 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13433
13434         * lily/font-select.cc (get_font_by_design_size): don't make
13435         Modified_font_metric; this causes trouble, since we don't know the
13436         font magnification from inside Pango_font::text_stencil()
13437
13438         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13439
13440         * Documentation/user/notation.itely (The Lyrics context): comment out
13441         broken {Small ensembles} link.
13442
13443         * scm/framework-svg.scm (output-framework): change calling convention.
13444
13445         * lily/object-key-dumper-scheme.cc: new file.
13446
13447         * lily/object-key-undumper-scheme.cc: new file.
13448
13449         * lily/tweak-registration-scheme.cc: new file.
13450
13451         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13452
13453         * Documentation/user/examples.itely (String quartet): uncomment
13454         broken example.
13455
13456         * lily/font-config.cc: new file.
13457
13458 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13459
13460         * scm/output-svg.scm: 
13461         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13462
13463         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13464
13465 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13466
13467         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13468         Add headers.
13469
13470         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13471
13472 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13473
13474         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13475
13476         * lily/include/main.hh: lose _b hungarian suffixes for global
13477         variables.
13478
13479         * lily/include/lily-guile-macros.hh: new file.
13480
13481         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13482
13483         * lily/general-scheme.cc: new file. 
13484
13485         * lily/font-select.cc (get_font_by_design_size): retrieve
13486         PangoFont for (designsize . "pango-descr") entries.
13487
13488         * lily/lily-parser-scheme.cc: new file.
13489
13490         * lily/output-def-scheme.cc: new file.
13491
13492         * lily/paper-book-scheme.cc: new file.
13493
13494         * lily/duration-scheme.cc (LY_DEFINE): new file.
13495
13496         * lily/pitch-scheme.cc:  new file.
13497
13498         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13499
13500 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13501
13502         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13503
13504 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13505
13506         * Documentation/user/notation.itely: minor editing.
13507
13508         * Documentation/user/changing-defaults: minor editing.
13509
13510         * Documentation/user/examples.itely: add template for
13511         string quartet part extraction; demonstrates tag.
13512
13513 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13514
13515         * Documentation/user/notation.itely: documents
13516         format-mark-box-letters and format-mark-box-numbers
13517
13518         * scm/define-context-properties.scm: change comment.
13519
13520 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13521
13522         * scm/framework-ps.scm (output-classic-framework): new function:
13523         dump systems as separate .eps files (without fonts) and write a
13524         single collecting .tex file.
13525
13526 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13527
13528         * Documentation/user/notation.itely (Setting simple songs):
13529         Correct several errors in the equivalent formulation of
13530         \addlyrics. 
13531         (The Lyrics context): Corrected link to the SATB example.
13532
13533 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13534
13535         * scm/lily.scm (completize-formats): new function
13536         (postprocess-output): new function
13537
13538         * lily/paper-book.cc (classic_output): change calling
13539         convention. Give basename as first argument. 
13540         remove Paper_book::post_processing().
13541
13542         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13543
13544 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13545
13546         * lily/paper-outputter.cc (LY_DEFINE): new function
13547         ly:outputter-close.
13548
13549         * lily/main.cc: change --format,-f to --backend,-b
13550
13551         * lily/include/main.hh: rename format to backend.
13552
13553         * scm/translation-functions.scm (format-mark-box-numbers): add.
13554         patch by Erlend Aasland
13555
13556 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13557
13558         * lily/pango-font.cc (text_stencil): dump string as
13559         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13560
13561 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13562
13563         * configure.in (gui_b): Remove handy developer-only
13564         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13565         CVS source installations (but break other non-default but correct
13566         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13567
13568         * SConstruct: 
13569         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13570         compatibility (backportme).
13571
13572         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13573
13574 2005-01-03  Werner Lemberg  <wl@gnu.org>
13575
13576         Prepare glyph shapes for mf2pt1 conversion.
13577
13578         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13579         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13580         `penstroke'.
13581         (accDot): Use `drawdot'.
13582         (accBayanbase): Replace `draw' with `draw_gridline'.
13583         (print_penpos): Moved to feta-macros.mf.
13584         (accOldEE): Replace `filldraw' with `penstroke'.
13585         Replace `draw' with `penstroke' and `drawdot'.
13586
13587         * mf/feta-banier.mf: Code clean-up.
13588         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13589         `fill'.
13590
13591         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13592
13593         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13594         paremeter to control drawing of labels.  Update all callers.
13595
13596         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13597         (new_bulb): Return a bulb as a single path.  To do that, it now
13598         takes some more parameters.  Updated all callers.
13599         (draw_gclef): Major clean-up.  `draw' has been replaced with
13600         `penstroke', unnecessary outlines have been removed.
13601         Remove (unused) gnome-canvas code.
13602
13603         * mf/feta-macros.mf (print_penpos): New macro (from
13604         feta-accordion.mf).
13605         Other minor fixes.
13606
13607         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13608         ("Pedal dot"): Use `drawdot'.
13609         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13610         all callers.
13611         Fix shape at top.
13612         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13613         all callers.
13614         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13615         all callers.
13616         Revert drawing direction.
13617
13618         * mf/feta-schrift.mf (draw_fermata): Use single path.
13619         (draw_short_fermata): Replace `filldraw' with `fill'.
13620         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13621         `draw_rounded_block' with a single path.
13622         ("Thumb"): Draw full circle instead of mirroring segments.
13623         (draw_accent): New macro.
13624         ("> accent", "espr"): Use it.
13625         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13626         ("open (unstopped)"): Draw full circle instead of mirroring
13627         segments.
13628         (draw_vee): Removed.
13629         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13630         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13631         path.
13632         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13633         partial pieces drawn with `fill' -- these do still overlap with the
13634         stem of the `t' but just once, not multiple times so that fontforge
13635         can handle it gracefully.
13636         Change other parts of the glyph so that fontforge's overlapping
13637         algorithm reliably works.
13638         (draw_heel): Replace `draw' with `fill'.
13639         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13640         ("Flageolet"): Replace `draw' with `penstroke'.
13641         ("Segno"): Replace `filldraw' with `penstroke'.
13642         Replace `draw' with `drawdot'.
13643         ("Coda"): Replace `fill' with `penstroke', using a single path.
13644         ("Varied Coda"): Use less overlapping paths.
13645         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13646         single path.
13647
13648         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13649         group to better control the `labels' command.
13650         Rename argument to `offset' and use it actually.  Update all
13651         callers.
13652         Replace `filldraw' with `fill'.
13653         ("mordent", "prallmordent", "upmordent", "downmordent",
13654         "lineprall"): Replace `draw' with `draw_gridline'.
13655         ("upprall", "downprall"): Replace `draw' with `fill'.
13656
13657         * mf/feta-timesig.mf: Formatting.
13658
13659         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13660         to...
13661         ("Flat"): Here.
13662         (draw_paren): Move code to draw labels to...
13663         ("Right Parenthesis"): Here.
13664
13665 2005-01-02  Graham Percival <gperlist@shaw.ca>
13666
13667         * Documentation/user/notation.itely: add example of \setTextDecresc
13668         and \setTextDim.
13669
13670 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13671
13672         * scm/define-markup-commands.scm :  fix glyph-strings of
13673         accidentals and \note-by-number
13674
13675 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13676
13677         * VERSION: 2.5.6 released.
13678         
13679         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13680
13681         * input/regression/new-markup-scheme.ly: oops. font-family=music
13682         -> font-encoding fetaMusic.  
13683
13684         * lily/main.cc: put default to PS.
13685
13686         * lily/tfm.cc: idem.
13687
13688         * lily/afm.cc: idem.
13689
13690         * lily/include/modified-font-metric.hh (struct
13691         Modified_font_metric): remove coding_scheme() method.
13692
13693         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13694
13695         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13696
13697         * input/les-nereides.ly: convert to utf8
13698
13699         * lily/modified-font-metric.cc (text_dimension): idem.
13700
13701         * lily/parser.yy (TODO): idem.
13702
13703         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13704
13705         * lily/lexer.ll: remove encoding
13706
13707         * scm/framework-ps.scm (output-variables): separately scale the
13708         page to mm 
13709
13710         * lily/pango-font.cc (Pango_font): fix scaling.
13711
13712         * lily/font-metric.cc (design_size): design_size returns a
13713         dimension now as well.
13714
13715 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13716
13717         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13718         brace generation. 
13719
13720         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13721
13722 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13723
13724         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13725         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13726
13727 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13728
13729         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13730         in first run as well.
13731
13732         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13733         dimension less points (ie. 12 = 12 point)
13734
13735         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13736
13737         * lily/all-font-metrics.cc (find_pango_font): set description_
13738
13739         * lily/pango-font.cc (text_stencil): export size as well.
13740         (text_stencil): fix scaling and extents box.
13741
13742 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13743
13744         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13745
13746         * Documentation/user/invoking.itely (Invoking lilypond): document
13747         texstr
13748
13749         * scripts/convert-ly.py (conv): add ancient rules.
13750
13751         * scm/clef.scm (c0-pitch-alist): replace - with .
13752
13753         * scripts/lilypond-book.py (process_snippets): add texstr support.
13754
13755         * scm/framework-texstr.scm (header): change extension to .textmetrics
13756
13757         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13758         -f tex.
13759
13760         * lily/text-metrics.cc: new file.
13761         (try_load_text_metrics): new function
13762
13763         * lily/include/text-metrics.hh: new file.
13764
13765 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13766
13767         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13768         ly_scheme_function to ly_lily_module_constant.
13769
13770         * lily/modified-font-metric.cc (text_dimension): try
13771         lookup_tex_text_dimension() first.
13772
13773         * lily/tfm.cc: new function ly:load-text-dimensions
13774
13775 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13776
13777         * scm/output-texstr.scm (text): use \lilygetmetrics
13778
13779         * scm/framework-texstr.scm (header): dump in new format.
13780
13781         * tex/lilypond-tex-metrics: new file.
13782         
13783 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13784
13785         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13786         mapping.
13787         (index_to_charcode): New method.
13788
13789         * scm/output-ps.scm (glyph-string): 
13790         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13791
13792 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13793
13794         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13795         implement fully, need FONT to get to charcode.
13796
13797         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13798
13799         * scm: Cleanups.
13800
13801         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13802         {Tunable context properties},
13803         {All layout objects},
13804         {Music definitions}.
13805
13806 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13807
13808         * VERSION: release 2.5.5
13809         
13810         * lily/main.cc: use TeX as default output format.
13811
13812         * flower/file-path.cc (find): try to open directly as well, so we
13813         find absolute path files. 
13814
13815         * lily/pango-select.cc: new file.
13816
13817         * scm/framework-ps.scm: remove all encoding code. 
13818         load pfb/pfa for PangoFont too.
13819         
13820         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13821
13822 2004-12-22  Werner Lemberg  <wl@gnu.org>
13823
13824         Prepare glyph shapes for mf2pt1 conversion.
13825
13826         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13827
13828         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13829         (define_triangle_shape): Use it to replace `draw' with `fill' and
13830         `unfill'.  Update all callers.
13831         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13832         (draw_cross): Ditto.
13833         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13834         Use penrazor for better conversion with mf2pt1.
13835         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13836         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13837         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13838         draw_la_head, draw_ti_head): Replace `filldraw' with
13839         `fill'.  Update all callers.
13840
13841 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13842
13843         * lily/paper-book.cc (output): revert: only allow a single output
13844         format.
13845
13846         * lily/include/pango-font.hh: new file.
13847
13848         * lily/pango-font.cc: new file.
13849
13850         * lily/font-metric.cc (text_stencil): new routine
13851
13852         * lily/all-font-metrics.cc (find_pango_font): new routine.
13853
13854         * lily/include/font-metric.hh (struct Font_metric): add
13855         text_stencil()
13856
13857         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13858
13859 2004-12-22  Werner Lemberg  <wl@gnu.org>
13860
13861         Prepare glyph shapes for mf2pt1 conversion.
13862
13863         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13864
13865         * mf/feta-toevallig.mf: Formatting.
13866         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13867         ("Natural"): Fix paths to allow better postprocessing.
13868         (draw_meta_flat): Use `z3l' as additional point in path to get
13869         better conversion with mf2pt1.
13870         Other minor cleanups.
13871         ("3/4 Flat"): Add auxiliary points and modify path to replace
13872         `draw' with `fill'.
13873         ("Double Sharp"): Mirror path segments instead of picture elements
13874         to get a single outline.
13875         Modify path to replace `filldraw' with `fill'.
13876
13877 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13878
13879         * input/test/unfold-all-repeats.ly: added file back.
13880
13881         * Documentation/user/notation.itely,
13882         Documentation/user/programming-interface.itely
13883         Documentation/user/changing-defaults.itely: fixed misc broken
13884         links to input/test/ files.
13885
13886 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13887
13888         * tex/texinfo.tex: Update.  We should not be distributing this,
13889         but since we do, use latest version.
13890
13891         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13892         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13893         macros for feta glyphs.
13894
13895 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13896
13897         * Documentation/user/changing-defaults.itely: fix index for set.
13898
13899         * Documentation/user/converters.itely: added convert-ly bugs list
13900         from CVS.
13901
13902 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13903
13904         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13905         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13906         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13907         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13908
13909         * mf/GNUmakefile (pfa_warning): Use less broken check.
13910
13911         * python/lilylib.py (setup_environment): Remove cruft from
13912         GS_FONTPATH.
13913
13914         * configure.in: Bump mftrace requirement to 1.1.1.
13915
13916 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13917
13918         * scm/output-svg.scm (beam): Use polygon.
13919
13920         * scm/lily-library.scm: Bugfix.
13921
13922         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13923
13924         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13925
13926 2004-12-19  Werner Lemberg  <wl@gnu.org>
13927
13928         Prepare glyph shapes for mf2pt1 conversion.
13929
13930         * mf/feta-eindelijk: Some formatting.
13931         (multi_rest_x, multi_beam_height): Removed.  Unused.
13932         ("Quarter rest"): Use `intersectiontimes' to create a single
13933         outline.
13934         (rest_crook): Removed.  Unused.
13935         (draw_rest_bulb): Return path (without filling).  Update callers.
13936         Simplified.
13937         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13938         "128th rest"): Simplify `pat'.
13939         Create single outline.
13940
13941 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13942
13943         * mf/GNUmakefile (ALL_GEN_FILES):
13944         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13945
13946         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13947         function.
13948
13949 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13950
13951         * scm/output-texstr.scm (placebox): add routine
13952
13953         * VERSION (PACKAGE_NAME): release 2.5.4
13954
13955         * scm/framework-texstr.scm (output-framework): new file.  
13956
13957         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13958         processing.
13959
13960         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13961
13962         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13963         rule.
13964
13965         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13966
13967         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13968
13969         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13970
13971 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13972
13973         * scm/framework-svg.scm (dump-page): Implement landscape.
13974
13975 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13976
13977         * lily/main.cc (setup_paths): Add svg to search path.
13978
13979         * scm/output-svg.scm:
13980         * scm/framework-svg.scm: Add pageSet.  Update.
13981         (dump-fonts): New function.
13982         (output-framework): Use it.
13983
13984         * mf/GNUmakefile: 
13985         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13986
13987 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13988
13989         * tex/lilyponddefs.tex: comment out new ifpdf code.
13990
13991 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13992
13993         * GNUmakefile.in: 
13994         * SConstruct (symlink): Replace afm by otf.
13995
13996         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13997         ly:pango-add-afm-decoder.
13998
13999         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14000
14001 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14002
14003         * scm/output-ps.scm (new-text): don't access t glyph for getting
14004         space dimension.
14005
14006         * ly/init.ly: warn about \version
14007
14008         * lily/lexer.ll: set version-seen?
14009
14010 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14011
14012         * scm/output-svg.scm (string->entities): Update.
14013
14014 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14015
14016         * lily/main.cc (setup_paths): replace afm by otf for path. 
14017
14018         * lily/pangofc-afm-decoder.cc: remove.
14019
14020         * lily/include/pangofc-afm-decoder.hh: remove.
14021
14022         * scm/framework-scm.scm (output-framework): new file.
14023
14024         * mf/GNUmakefile: remove SAUTER_FONTS.
14025         remove SVG/sodipodi hacks.
14026
14027         * scm/lily-library.scm (stderr): move stderr.
14028
14029         * mf/GNUmakefile: remove AFM support.
14030
14031         * buildscripts/mf-to-table.py (base): remove AFM support.
14032
14033         * lily/open-type-font.cc (design_size): use design_size
14034
14035 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14036
14037         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14038
14039 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14040
14041         * mf/GNUmakefile: Generate combined aybabtu info.
14042         * mf/aybabtu.pe.in (i): Load it.
14043
14044         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14045         are not symbols.
14046
14047         * lily/include/open-type-font.hh (count): New method.
14048
14049         * mf/aybabtu.pe.in: Typo.
14050
14051         * Documentation/user/out/lilypond-internals.nexi (Scheme
14052         functions): Typo.
14053
14054         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14055
14056 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14057
14058         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14059         subfonts.
14060
14061         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14062
14063         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14064         (tex-font-command-raw): new function.
14065
14066         * lily/include/virtual-font-metric.hh (Module): remove file
14067
14068         * lily/virtual-font-metric.cc (Module): remove file.
14069         
14070
14071         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14072         (get_indexed_char): read bbox from lily table if present.
14073
14074 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14075
14076         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14077         aybabtu.subfonts
14078
14079         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14080         global glyphname. Enables more than 64 glyphs in the OTF.
14081
14082 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14083
14084         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14085         braces.
14086
14087         * lily/open-type-font.cc (design_size): Use 12 as default for
14088         design size.
14089
14090         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14091
14092         * mf/GNUmakefile: Generate aybabtu.
14093
14094         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14095
14096 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14097
14098         * scm/lily-library.scm (char->unicode-index): Remove.
14099
14100         * scm/output-gnome.scm (text): Bugfix for plain string input.
14101         Updates.
14102
14103         * scm/output-svg.scm (svg-font): Add weight to font selection.
14104
14105 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14106
14107         * Documentation/topdocs/INSTALL.texi (Top): Point to
14108         buildscripts/out/clean-fonts instead of
14109         buildscripts/clean-fonts.sh. 
14110
14111 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14112
14113         * input/regression/figured-bass.ly: attempt to clarify text.
14114
14115         * Documentation/user/notation.tely: add cindex for tag, attempt to
14116         add figured bass example.
14117
14118         * Documentation/user/changing-defaults: basic editing.
14119
14120 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14121
14122         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14123
14124         * lily/open-type-font.cc (LY_DEFINE): new function
14125         ly:font-sub-fonts
14126
14127         * lily/include/font-metric.hh (struct Font_metric): new method
14128         sub_fonts()
14129
14130         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14131         . with - in add.stem.
14132         
14133 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14134
14135         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14136         and fetaDynamic.
14137
14138         * lily/rest.cc (glyph_name): Change - to . .
14139
14140         * scm/output-gnome.scm (text): Hello world, again.
14141
14142         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14143
14144         * lily/modified-font-metric.cc (index_to_charcode): New method.
14145
14146         * lily/include/font-metric.hh (index_to_charcode): New function.
14147
14148         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14149         new function.
14150         (ly:font-glyph-to-index): Remove.
14151
14152 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14153
14154         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14155
14156         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14157
14158         * lily/open-type-font.cc (load_scheme_table): new function
14159
14160         * lily/dots.cc (print): replace - 
14161
14162         * lily/open-type-font.cc (attachment_point): new function.
14163         (load_table): read LILC table
14164
14165         * buildscripts/gen-bigcheese-scripts.py (Module): new
14166         file. Generate FF scripts.
14167
14168         * mf/feta-din10.mf: idem.
14169
14170         * mf/feta-nummer10.mf: remove mf files.
14171
14172         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14173
14174 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14175
14176         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14177
14178         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14179         compatibility.
14180
14181 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14182
14183         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14184         design-size and units_per_EM.
14185
14186         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14187
14188 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14189
14190         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14191         does not crash fontforge.
14192
14193         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14194         PUA.
14195
14196 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14197
14198         * scm/framework-ps.scm (ps-embed-cff): new function.
14199
14200         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14201
14202 2004-12-12  Werner Lemberg  <wl@gnu.org>
14203
14204         * mf/bigcheese.pe.in: Add PUA mapping.
14205         Don't create Type 42 but bare CFF font.
14206
14207 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14208
14209         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14210         within canvas boundaries.
14211
14212         * mf/merge.pe.in: Set font names, version, license GPL.
14213
14214         * make/substitute.make: Add FONTFORGE.
14215
14216         * config.make.in (FONTFORGE): Add.
14217
14218         * configure.in (gui_b): Use PATH_PROG for fontforge.
14219
14220 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14221
14222         * scm/define-markup-commands.scm: add baseline-skip to info
14223         about \column.
14224
14225 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14226
14227         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14228
14229         * scm/output-gnome.scm (named-glyph): Use it.
14230
14231         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14232
14233         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14234         (upper_string, lower_string, reverse_string): Remove.
14235
14236         * configure.in (fontforge): Reinstate version check.
14237
14238         * ly/engraver-init.ly: Fix clef glyph names.
14239
14240         * lily/time-signature.cc (special_time_signature): Fix fraction
14241         glyph names.
14242
14243 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14244
14245         * mf/merge.pe: new file.
14246
14247         * lily/freetype.cc: new file.
14248
14249         * lily/include/open-type-font.hh (class Open_type_font): new file.
14250
14251         * lily/include/freetype.hh: new file.
14252
14253         * lily/open-type-font.cc: new file.
14254
14255         * lily/all-font-metrics.cc (find_otf): new function.
14256
14257 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14258
14259         * lily/time-signature.cc (special_time_signature): Fix.
14260
14261         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14262         GTK2 before checking for pango.  Fixes -fgnome.
14263
14264         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14265         Scheme name.
14266
14267         * scm/define-markup-commands.scm:
14268         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14269
14270         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14271
14272         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14273         date versions.  Fixes configure.
14274         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14275         argument.
14276
14277 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14278
14279         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14280         names in .enc
14281
14282         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14283
14284 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14285
14286         * Documentation/user/changing-defaults.itely: add info about
14287         make-dynamic-script
14288
14289         * Documentation/user/notation.itely: add link in dynamics to
14290         section about make-dynamic-script.
14291
14292 2004-12-09  Christian hitz  <chhitz@gmx.net>
14293
14294         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14295
14296 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14297
14298         * buildscripts/mf-to-table.py (parse_logfile): use . for
14299         concatting name and group.
14300         (parse_logfile): use M for Minus (negative.)
14301
14302         * lily/include/type-swallow-translator.hh
14303         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14304
14305         * lily/*.cc: cosmetics around = sign.
14306
14307         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14308         lyric spacing on the penultimate column.
14309
14310 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14311
14312         * configure.in:
14313         * lily/accidental-placement.cc:
14314         * lily/bar-line.cc:
14315         * lily/beam-concave.cc:
14316         * lily/beam-quanting.cc:
14317         * lily/beam.cc:
14318         * lily/bezier-bow.cc:
14319         * lily/bezier.cc:
14320         * lily/break-align-interface.cc:
14321         * lily/custos.cc:
14322         * lily/dimension-cache.cc:
14323         * lily/dot-column.cc:
14324         * lily/font-metric.cc:
14325         * lily/font-select.cc:
14326         * lily/gourlay-breaking.cc:
14327         * lily/grob-property.cc:
14328         * lily/grob.cc:
14329         * lily/lily-guile.cc:
14330         * lily/line-spanner.cc:
14331         * lily/lookup.cc:
14332         * lily/lyric-extender.cc:
14333         * lily/lyric-hyphen.cc:
14334         * lily/mensural-ligature.cc:
14335         * lily/midi-def.cc:
14336         * lily/misc.cc:
14337         * lily/note-collision.cc:
14338         * lily/note-column.cc:
14339         * lily/note-head.cc:
14340         * lily/paper-outputter.cc:
14341         * lily/percent-repeat-item.cc:
14342         * lily/rest-collision.cc:
14343         * lily/side-position-interface.cc:
14344         * lily/simple-spacer.cc:
14345         * lily/slur-configuration.cc:
14346         * lily/slur-scoring.cc:
14347         * lily/slur.cc:
14348         * lily/spaceable-grob.cc:
14349         * lily/spacing-spanner.cc:
14350         * lily/spanner.cc:
14351         * lily/staff-symbol-referencer.cc:
14352         * lily/stem.cc:
14353         * lily/stencil.cc:
14354         * lily/system-start-delimiter.cc:
14355         * lily/system.cc:
14356         * lily/text-item.cc:
14357         * lily/tie.cc:
14358         * lily/tuplet-bracket.cc:
14359         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14360         <cmath> beacause isinf/isnan is undefined in <cmath>
14361
14362 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14363
14364         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14365
14366 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14367
14368         * VERSION: release 2.5.3
14369         
14370 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14371
14372         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14373
14374 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14375
14376         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14377
14378         * lily/note-head.cc (internal_print): always try the "s" head if
14379         u/d not found.
14380
14381         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14382
14383 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14384
14385         * mf/parmesan-heads.mf (overdone_heads): typos.
14386
14387 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14388
14389         * lily/parser.yy (markup): in markups, { .. } without command
14390         before are also flattened, ie \line must be explicitely used.
14391
14392         * Documentation/user/changing-defaults.itely:
14393         * Documentation/user/notation.itely: 
14394         * input/wilhelmus.ly: 
14395         * input/regression/instrument-name-markup.ly: 
14396         * input/regression/markup-score.ly: 
14397         * input/regression/new-markup-scheme.ly: 
14398         * input/regression/new-markup-syntax.ly: 
14399         * input/test/coriolan-margin.ly: use \line in markups where
14400         appropriate
14401         
14402 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14403
14404         * scm/new-markup.scm (map-markup-command-list): helper function
14405         used in parser.yy to map markup commands on a markup list.
14406
14407         * lily/parser.yy: get rid off < > in markups by treating { } as
14408         real lists.
14409
14410         * lily/lexer.ll: remove < > from markup lexer mode.
14411
14412         * scripts/convert-ly.py (conv): add rule for converting 
14413         \markup < > to \markup { }
14414
14415         * ly/titling-init.ly: 
14416         * input/test/coriolan-margin.ly: 
14417         * input/regression/new-markup-syntax.ly: 
14418         * input/regression/new-markup-scheme.ly: 
14419         * input/regression/multi-measure-rest-text.ly: 
14420         * input/regression/markup-stack.ly: 
14421         * input/regression/markup-score.ly: 
14422         * input/regression/instrument-name-markup.ly: 
14423         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14424         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14425         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14426         * input/wilhelmus.ly: 
14427         * Documentation/user/notation.itely: 
14428         * Documentation/user/music-glossary.tely: 
14429         * Documentation/user/changing-defaults.itely: change < > to { } in
14430         markups
14431
14432 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14433
14434         * lily/accidental-placement.cc (position_accidentals): shortcut if
14435         no accidentals to place.
14436
14437 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14438
14439         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14440         typo s/ly:dimension ?/ly:dimension?/
14441
14442         * input/regression/lily-in-scheme.ly: 
14443         * input/regression/music-function.ly: 
14444         * ly/spanners-init.ly (assertBeamSlope): 
14445         * scm/music-functions.scm (def-grace-function): add the paper
14446         argument to music function definitions.
14447
14448 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14449
14450         * lily/moment.cc (LY_DEFINE):
14451         ly:moment-main-{denominator,numberator}, new function.
14452
14453         * lily/score-engraver.cc (typeset_all): assign to column on basis
14454         of axis-group-parent-X setting.
14455
14456         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14457         add_element() on basis of axis-group-parent-Y setting.
14458
14459         * lily/grob.cc: add axis-group-parent-{XY} properties.
14460
14461         * input/regression/spacing-stick-out.ly: new file.
14462
14463         * lily/simple-spacer.cc (add_columns): use binary search for
14464         setting column rods. Changes O(n^2) to O(n log(n)) for
14465         constructing spacing problem from columns.
14466         (add_columns): read allow-outside-line to make sure no texts stick
14467         out.
14468         (solve): Simple_spacer::is_active() only determines
14469         satisfies_constraints_ for non-ragged typesetting.
14470
14471         * lily/simultaneous-music.cc (to_relative_octave): only set
14472         old_relative_used if return pitch actually changed.
14473
14474         * scm/define-context-properties.scm
14475         (all-user-translation-properties): change to match implementation.
14476
14477         * python/lilylib.py: Replace re.match by re.search and adds "-c
14478         showpage" to the gs command line (Johannes Schindelin)
14479
14480         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14481         before processing. Prevents crash when inf is in the extent.
14482
14483         * scm/define-markup-commands.scm (note-by-number): add "s" to
14484         "noteheads-" glyphname.
14485  
14486         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14487         music function as well.
14488         
14489 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14490
14491         * VERSION: release 2.5.2
14492
14493         * Documentation/user/changing-defaults.itely (Creating titles):
14494         add breakbefore variable.
14495
14496         * lily/paper-book.cc (set_system_penalty): new function. Set
14497         penalty_ based on breakBefore setting
14498
14499         * lily/context-specced-music-iterator.cc (construct_children):
14500         interpret special context id $uniqueContextId 
14501
14502         * lily/context.cc (create_unique_context): new method. Move
14503         creation of unique (\new) contexts into interpreting phase. This
14504         makes
14505
14506           foo= \new Staff ..
14507           << \foo \foo >>
14508
14509         produce 2 staves.
14510         
14511
14512         * scm/define-music-properties.scm (all-music-properties): add
14513         quoted-voice-direction
14514
14515         * ly/music-functions-init.ly: killCues function.
14516
14517         * scm/music-functions.scm (cue-substitute): move creation of voice
14518         contexts further to the back. 
14519
14520 2004-11-25  Werner Lemberg  <wl@gnu.org>
14521
14522         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14523         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14524
14525 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14526
14527         * buildscripts/guile-gnome.sh: Fixed typo.
14528
14529 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14530
14531         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14532
14533         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14534
14535         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14536         to regular engraver. 
14537
14538 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14539
14540         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14541
14542 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14543
14544         * scm/define-markup-commands.scm (fill-line): Typo.
14545
14546         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14547         and newer.
14548
14549 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14550
14551         * ly/dynamic-scripts-init.ly: Fixed typo.
14552
14553 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14554
14555         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14556         note-head, to have different attachment points for up and down.
14557
14558         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14559
14560         * mf/feta-generic.mf (else): remove solfa.
14561
14562         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14563
14564         * scm/define-context-properties.scm
14565         (all-user-translation-properties): add shapeNoteStyles property.
14566
14567         * lily/shape-note-heads-engraver.cc (process_music): new file.
14568
14569         * lily/event.cc (transpose): call Event::transpose() for
14570         transposing the tonic.
14571
14572 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14573
14574         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14575         Unicode/OpenType and AFM.
14576
14577         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14578
14579 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14580
14581         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14582
14583         * lily/context.cc (Context): unprotect key from ctor.
14584
14585         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14586         is '()
14587         (stack-stencils): idem.
14588
14589         * Documentation/user/changing-defaults.itely (Creating titles):
14590         document new title layout options.
14591
14592         * lily/parser.yy (lilypond_header_body): copy previous
14593         $globalheader if present.
14594
14595         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14596         ly:module-copy
14597         
14598         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14599
14600         * scm/titling.scm: remove old titling functions
14601
14602         * lily/stencil.cc (translate): remove absolute dimension.
14603
14604         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14605         via markup.
14606
14607         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14608         field from user-supplied markup
14609
14610         * scm/define-markup-commands.scm (on-the-fly): new markup
14611         command. Enter SCM markup procedure directly in Scheme.
14612         (fromproperty): new markup command. Read markup from props argument.
14613
14614         * scm/titling.scm (marked-up-title): create title via
14615         user-specified markup. 
14616
14617         * scm/define-markup-commands.scm (column): remove empty stencils
14618         from column.
14619
14620         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14621         not have side-effect of creating variable stub.
14622
14623         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14624
14625 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14626
14627         * scm/encoding.scm (coding-alist): 
14628         * scm/font.scm (add-ec-fonts):
14629         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14630         Extended-TeX-Font-Encoding---Latin.
14631
14632         * lily/side-position-interface.cc (general_side_position): Add
14633         actual offset to error message (avoid constant error messages).
14634
14635         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14636         block.
14637
14638         * lily/font-select.cc (select_encoded_font)
14639         (get_font_by_mag_step, get_font_by_design_size): 
14640         * lily/modified-font-metric.cc (Modified_font_metric): 
14641         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14642
14643         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14644         (read-encoding-file): Bugfix: do not require space after bracket.
14645
14646         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14647         these do not exist.
14648
14649 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14650
14651         * Documentation/user/notation.itely: added info about typesetting
14652         boxed bar numbers.
14653
14654 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14655
14656         * flower/interval.cc (T_to_string): gcc4 fixes.
14657
14658         * scm/define-markup-commands.scm (fill-line): use
14659         stack-stencils. This fixes problems with putting already centered
14660         stencils in a line.
14661
14662         * VERSION: release 2.5.1
14663
14664         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14665
14666 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14667
14668         * input/example-[1-3].ly: simplify.
14669
14670         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14671
14672         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14673         show glyphs.
14674
14675         * scm/encoding.scm (decode-byte-string): new function.
14676
14677         * scripts/convert-ly.py (conv): add warning about
14678         set-global-staff-size.
14679
14680         * Doxyfile: add. 
14681
14682         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14683         (conv): warn for TextSpanner split.
14684         (conv): warn for textheight.
14685
14686 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14687
14688         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14689         building the documentation, info with images are installed.
14690         (final-install): Fix description.  Mention sourcing of login
14691         scripts (instead of running).
14692
14693 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14694
14695         * Debian lmodern support.  Note that LilyPond will issue warnings
14696         
14697             no such encoding: "FontSpecific"
14698
14699           The font selection mechanism wants to get the encoding from the
14700           font itself, but the idea of lmodern is that it is usable with
14701           different encodings, ie, Lily should get the encoding from the
14702           font tree, rather than the font itself.  This would require some
14703           more work.
14704         
14705         * configure.in: Test for and accept lmodern if EC fonts not found.
14706
14707         * scm/framework-tex.scm (font-load-command): TeX font name
14708         mangling for latin1 encoded cork-lm fonts.
14709         (convert-to-ps): Load lm.map if available.
14710
14711         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14712         available.
14713
14714         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14715
14716         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14717         available.
14718
14719         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14720         path for absolute file name, that is silly.
14721
14722         * lily/score-engraver.cc (initialize): 
14723
14724         * Documentation/user/GNUmakefile (local-install-info): Invoke
14725         install-info --remove first.
14726
14727         * #include cleanup (Andreas Scherer).
14728
14729 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14730
14731         * input/test/script-abbreviations.ly: fix typos.
14732
14733 2004-11-17  Werner Lemberg  <wl@gnu.org>
14734
14735         * python/lilylib.py (options_help_str): Support pretty-printing of
14736         newlines in fourth element of option description.
14737
14738         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14739         feature.
14740         Sort options.
14741
14742         * Documentation/user/lilypond-book.itely: Finish update.
14743
14744 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14745
14746         * Documentation/user/macros.itexi: Add comment about \command.
14747
14748         * Documentation/user/lilypond.tely:
14749         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14750         and lilypond-book nodes, so that `info lilypond' visits the manual
14751         at top level, and `info lilypond-book' visits the lilypond-book
14752         section.
14753
14754         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14755         and packager messages.
14756
14757         * lily/pangofc-afm-decoder.cc: Update test.
14758
14759 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14760
14761         * scm/lily-library.scm (char->unicode-index): New function.
14762
14763         * scm/output-gnome.scm: 
14764         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14765
14766         * Proper naming of file name throughout; s/filename/file[-_]name/.
14767
14768         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14769
14770         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14771
14772 2004-11-16  Werner Lemberg  <wl@gnu.org>
14773
14774         * scripts/lilypond-book.py: The Lord has commanded me to use only
14775         tabs for indentation.  Your humble servant obeys.
14776
14777 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14778
14779         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14780         including font, if LilyPond-feta font is only feta font in path.
14781
14782         * scm/output-gnome.scm (text): Revert to file name of font if font
14783         has no name.  Fixes ec font selection.
14784         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14785
14786         * scm/framework-svg.scm:
14787         * scm/output-svg.scm: New file.  TODO: figure out how to
14788         do character by index in font.
14789
14790         * scm/output-sodipodi.scm: Remove.
14791
14792         * scm/output-ps.scm (stem): Remove.
14793
14794 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14795
14796         * scm/output-gnome.scm (beam): New function.
14797         (slur): Round corners.
14798         (round-filled-box): Round corners.
14799
14800 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14801
14802         * scm/output-gnome.scm (beam): add function.
14803         (draw-line): new routine.
14804         (dashed-line): stub; call draw-line
14805         (polygon): new routine.
14806
14807 2004-11-15  Werner Lemberg  <wl@gnu.org>
14808
14809         * Documentation/user/lilypond-book.itely: Revise section on
14810         lilypond-book options.
14811         Other minor fixes.
14812
14813         * scripts/lilypond-book.py: Change indentation to 4.
14814         Minor formatting.
14815
14816 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14817
14818         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14819         grobs that have tweaks specced.
14820         
14821 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14822
14823         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14824
14825 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14826
14827         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14828         actual char #, not 0 based index.
14829
14830         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14831
14832         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14833         Warning: do make -C mf clean.
14834
14835         * lily/context-property.cc: Compile fix.
14836
14837         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14838         Grok ec-fonts, braces and dynamics.
14839
14840         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14841
14842 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14843
14844         * lily/include/tweak-registration.hh: new file.
14845
14846         * lily/tweak-registration.cc: new file.
14847
14848         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14849         saving tweaks.
14850
14851         * scm/output-gnome.scm (text): comment dribble.
14852
14853 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14854
14855         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14856
14857         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14858         path-def before using.  Fixes muchtomany slurs in wrong places
14859         bug.
14860
14861 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14862
14863         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14864
14865         * lily/include/object-key-undumper.hh (Module): new file.
14866
14867         * lily/object-key-undumper.cc (Module): New file. Deserialize
14868         keys. SCM bindings
14869
14870         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14871         Provide SCM bindings.
14872
14873         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14874         new file. Serialize object keys.
14875         
14876         * lily/object-key.cc (dump): new function.
14877         (as_scheme): new virtual function
14878         (undump): new function
14879         (undumpers): new table.
14880
14881         * lily/include/global-context.hh (Context): take \score key upon init.
14882
14883         * lily/object-key-dumper.cc (serialize_key): new file.
14884
14885         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14886
14887         * lily/lily-lexer.cc: remove \quote.
14888
14889         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14890
14891         * lily/context.cc (Context): take key argument in ctor.
14892         (create_context): new function
14893
14894         * lily/grob.cc (Grob): take key argument in ctor.  
14895
14896         * lily/lilypond-key.cc (do_compare): new file.
14897
14898         * lily/object-key.cc (Object_key): new file.
14899
14900         * lily/include/object-key.hh (class Object_key): new file.
14901
14902         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14903
14904 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14905
14906         * Documentation/user/lilypond-book.itely: add small warning about
14907         noindent default in lilypond-book.
14908
14909         * Documentation/user/converters.itely: add examples for convert-ly.
14910
14911         * Documentation/user/examples.itely: change version string in templates
14912         to 2.4.0.
14913
14914 2004-11-12  Karl Hammar  <karl@aspodata.se>
14915
14916         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14917         cmdline, use xargs instead (backportme)
14918
14919 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14920         
14921         * Documentation/user/: Numerous fixes in the user manual.
14922
14923 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14924
14925         * lily/parser.yy (re_rhythmed_music): search music expression for
14926         context-id, surround by \new Voice if not found. Fixes:
14927         addlyrics-second-staff.ly
14928
14929         * VERSION: 2.5.0 released.
14930         
14931 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14932
14933         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14934
14935         * Documentation/user/GNUmakefile: Separate rules for split and
14936         unsplit html documents.  Remove perl massaging.  (backportme)
14937
14938 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14939
14940         * Documentation/user/lilypond-book.itely: add short warning about
14941         \lilypond{} in LaTeX docs.
14942
14943 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14944
14945         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14946         found.  (backportme)
14947
14948         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14949         version requirement.  (backportme)
14950
14951         * configure.in: Be explicit about old versions of
14952         ec-fonts-mtraced.  (backportme)
14953
14954         * lily/context-selector.cc (set_tweaks): New function.
14955         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14956         web with -DTWEAK.
14957
14958         * Documentation/user/introduction.itely (Automated engraving):
14959         Remove fragment option.  Fixes web.
14960
14961         * lily/context-property.cc (make_item_from_properties):
14962         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14963         #ifdef.
14964
14965         * scm/define-context-properties.scm
14966         (all-internal-translation-properties): Add tweakRank and tweakCount.
14967
14968         * lily/grob.cc: 
14969         * scm/define-grob-properties.scm (all-internal-grob-properties):
14970         Add tweak-rank and tweak-count.
14971
14972 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14973
14974         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14975         New function.
14976         (text): Use them.
14977
14978         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14979         animated/opaque grob dragging tweaks.
14980
14981         * buildscripts/guile-gnome.sh: Update.
14982
14983 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14984
14985         * scm/define-grobs.scm (all-grob-descriptions): Added
14986         line-interface to the LigatureBracket object.
14987
14988 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14989
14990         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14991         dragging tweaks.
14992
14993         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14994
14995         * lily/context-selector.cc (store_context): New function.
14996
14997         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14998         (store_grob): New function.
14999         (identify_grob): Add Moment parameter.
15000
15001         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15002         exists.
15003
15004         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15005
15006 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15007
15008         * scm/framework-gnome.scm (item-event): Print grob id.
15009         (save-tweaks): New function.
15010         (tweak): New funtion.
15011         (item-event): Use it, bound to arrow keys.
15012
15013         * lily/context-property.cc (make_item_from_properties): Register grob.
15014         * lily/context.cc (add_context): Register context.
15015
15016         * lily/include/context-selector.hh:
15017         * lily/include/grob-selector.hh:
15018         * lily/context-selector.cc:
15019         * lily/grob-selector.cc: New file.
15020
15021 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15022
15023         * lily/slur.cc: add 'positions to interface
15024
15025         * lily/main.cc: reinstate PS as standard output format. 
15026
15027         * scm/framework-tex.scm (output-preview-framework): print systems
15028         up to first non title system.
15029
15030         * lily/grace-engraver.cc (start_translation_timestep): split
15031         scm_cadddr
15032         
15033 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15034
15035         * lily/quote-iterator.cc (Module): remove old quote-iterator
15036
15037         * scm/define-music-types.scm (music-descriptions): move
15038         NewQuoteMusic over QuoteMusic
15039
15040         * Documentation/user/notation.itely (Formatting cue notes): use
15041         \cueDuring.
15042
15043         * lily/new-quote-iterator.cc (quote_ok): new function.
15044
15045         * input/regression/quote-cue-during.ly: new file.
15046
15047         * input/regression/quote-grace.ly: new file.
15048
15049         * scm/define-context-properties.scm (Module): change definition of
15050         graceSettings
15051
15052         * lily/context-property.cc (Module): rename from
15053         translator-property.cc
15054
15055         * lily/context.cc (context_name_symbol): new function
15056
15057         * lily/grace-engraver.cc: new file. Set properties for grobs based
15058         on the grace-ness of now_moment().
15059
15060         * scm/music-functions.scm (add-grace-property): use list
15061         iso. vector for graceSettings
15062         remove set-{start,stop}-grace-properties. 
15063
15064         * lily/new-quote-iterator.cc (construct_children): set
15065         quote_outlet_ if no quoted-context-{id,type} specified.
15066
15067         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15068
15069         * lily/parser.yy (command_element): remove \quote.
15070
15071         * ly/music-functions-init.ly (location): add quoteDuring music
15072         function. 
15073
15074         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15075         optional semicolon. (backportme)
15076
15077 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15078
15079         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15080         need to link to GUILE et al.
15081
15082 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15083
15084         * scm/define-music-properties.scm (all-music-properties): add
15085         quoted-context-type, quoted-context-id.
15086
15087         * scm/lily.scm (type-check-list): new function.
15088         
15089         * scm/lily-library.scm: new file. Generic library routines.
15090
15091         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15092         parser.
15093
15094         * ly/music-functions-init.ly: add quoteDuring function.
15095
15096         * lily/include/music-iterator.hh (class Music_iterator): rename
15097         set_translator -> set_context
15098
15099         * lily/parser.yy (Generic_prefix_music_scm): add
15100         MUSIC_FUNCTION_SCM_SCM_MUSIC
15101
15102         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15103
15104         * scm/framework-tex.scm (header): sanitize TeX paper size.
15105         (backportme)
15106
15107 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15108
15109         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15110
15111         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15112
15113         * scm/framework-tex.scm (font-load-command): Use T1 if no
15114         font-encoding set.  (backportme)
15115
15116         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15117         exists before converting.  (backportme)
15118
15119         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15120         exists before converting.  (backportme)
15121         (convert-to-ps): Remove .ps file if it exists before
15122         converting.  (backportme)
15123
15124         * lily/lexer.ll: Remove extra progress newline, use present tense.
15125
15126         * scm/paper.scm (paper-alist): public.
15127         * scm/framework-tex.scm (convert-to-ps):
15128         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15129         command line.
15130
15131 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15132
15133         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15134
15135         * lily/recording-group-engraver.cc (derived_mark): mark
15136         now_events_. (backportme)
15137
15138 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15139
15140         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15141
15142         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15143         invoking latex. (backportme.)
15144
15145         * lily/stem.cc (off_callback): center stems for all rest stems.
15146
15147 2004-11-05  Werner Lemberg  <wl@gnu.org>
15148
15149         * Documentation/user/lilypond.tely: Add more guidelines for writing
15150         lilypond texinfo documents.
15151
15152 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15153
15154         * Documentation/index.html.in: remove <hr>.
15155
15156         * THANKS: change 2.3 to 2.4.
15157
15158 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15159
15160         * scm/output-gnome.scm: More fontconfig comment.
15161
15162 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15163
15164         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15165         <package> directory in $(builddir)/share according with
15166         PACKAGE_NAME defined in the VERSION file.
15167
15168 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15169
15170         * lily/beam.cc (rest_collision_callback): use local beam
15171         multiplicity.
15172
15173         * input/regression/stem-stemlet.ly: new file.
15174
15175         * lily/stem.cc (add_head): store rests as well.
15176
15177         * scm/define-grob-properties.scm (all-user-grob-properties): add
15178         stemlet-length
15179
15180         * lily/stem.cc: store rests as well.
15181         
15182         * input/regression/new-slur.ly: mention forcing.
15183
15184 2004-11-04  Werner Lemberg  <wl@gnu.org>
15185
15186         * Documentation/user/*: A new round of layout fixes and document
15187         structure cleanup.
15188
15189 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15190
15191         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15192
15193 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15194
15195         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15196
15197 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15198
15199         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15200
15201         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15202
15203         * lily/main.cc (main): Invoke identify.
15204
15205         * scm/lily.scm (postscript->pdf): Remove progress newline.
15206         Write progress to stderr.
15207
15208         * lily/paper-book.cc (output): Remove progress newline.
15209
15210         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15211         gettext on user messages, and remove whitespace.
15212
15213         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15214
15215         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15216         argv[0] (Thomas Scharkowski).
15217
15218         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15219         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15220         for ec-fonts-mtraced.
15221
15222         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15223         --srcdir build (Bertalan).
15224
15225         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15226         headers and library too (Laura Conrad).
15227
15228         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15229         package for guile too (Laura Conrad).
15230
15231         * lily/main.cc (usage): Typo.
15232
15233 2004-11-02  Werner Lemberg  <wl@gnu.org>
15234
15235         * Documentation/user/notation.ly: More fixes to improve appearance.
15236
15237         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15238         better output for multicolumn tables.
15239
15240 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15241
15242         * lily/main.cc (dir_info): Fixed typo in the printouts.
15243
15244 2004-11-01  Werner Lemberg  <wl@gnu.org>
15245
15246         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15247         of output.
15248         Set `per_line' to 2; replace hard-coded value with it.
15249
15250         * Documentation/user/*: Many fixes to improve appearance of
15251         printed manual.
15252
15253 2004-11-01  Werner Lemberg  <wl@gnu.org>
15254
15255         * Documentation/user/changing-defaults.itely,
15256         Documentation/user/notation.ly,
15257         Documentation/user/programming-interface.itely: Use @/.
15258         Fix formatting of some lilypond snippets and tables.
15259
15260         * scripts/lilypond-book.py (compose_ly): Provide useful default
15261         for LINEWIDTH in `override'.
15262
15263 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15264
15265         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15266
15267 2004-10-31  Werner Lemberg  <wl@gnu.org>
15268
15269         Resetting @exampleindent to `5' gives ugly results with texinfo's
15270         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15271         (if not quoting) to change @exampleindent only locally.
15272
15273         * scripts/lilypond-book.py (NOQUOTE): New variable.
15274         (output) [LATEX]: Remove AFTER and BEFORE.
15275         [TEXINFO]: Remove AFTER and BEFORE.
15276         Fix QUOTE and VERBATIM pattern.
15277         Add NOQUOTE pattern.
15278         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15279         and BEFORE.
15280         [output_texinfo]: Use NOQUOTE.
15281
15282 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15283
15284         * Documentation/user/changing-defaults.itely: clarify paper
15285         size commands with correct info.
15286
15287         * Documentation/user/lilypond-book.itely: add more docs for
15288         filename extensions.
15289
15290 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15291
15292         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15293         (PATCH_LEVEL): start 2.5.0.
15294
15295 #Local variables:
15296 #coding: utf-8
15297 #End:
15298