]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
ad63d8d0657da454f3d341b71e9af12bf0e4b77b
[lilypond.git] / ChangeLog
1 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * input/test/instrument-name-align.ly: update version.
4
5 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6
7         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8         Doc the --pdf flag to lilypond-book.
9
10 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
11
12         * Documentation/topdocs/NEWS.tely (Top): add description.
13
14         * input/regression/tuplet-full-length-note.ly: add file.
15
16         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
17         always store axis group.
18
19 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
20
21         * input/regression/instrument-switch.ly: new file.
22
23         * lily/instrument-switch-engraver.cc (process_music): new file.
24
25         * ly/engraver-init.ly: add Instrument_switch_engraver
26
27         * ly/music-functions-init.ly: \instrumentSwitch
28
29         * scm/define-context-properties.scm
30         (all-user-translation-properties): add instrumentCueName
31
32         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
33
34 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
35
36         * ly/music-functions-init.ly: music function \transposition.
37
38         * lily/parser.yy (command_element): softcode \transposition.
39
40         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
41         (process_music): oops.
42
43         * lily/instrument-name-engraver.cc (start_spanner): new
44         function. Create spanner when property changes.
45         (stop_spanner): new function.
46
47         * python/convertrules.py (conv): add rule.
48
49         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
50         shortInstrumentName iso. instr.
51
52         * scm/output-ps.scm (dashed-line): add phase argument to
53         dashed-line.
54
55         * lily/bar-line.cc (dashed_bar_line): new function.
56         (compound_barline): support \bar "dashed". 
57
58         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
59         --output=DIR to DIR/BASE if it is a dir. 
60
61         * flower/file-name.cc (file_part): new function
62         (dir_part): new function
63
64         * lily/lily-parser-scheme.cc (LY_DEFINE): 
65
66         * DEDICATION: update
67
68 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
69
70         * lily/instrument-name-engraver.cc: formatting.
71
72         * python/convertrules.py (conv): bugfix for \epsfile.
73
74 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
75
76         * lily/grob.cc:
77         
78         * lily/gourlay-breaking.cc: Oops, these should have been included
79         in my last commit
80
81 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
82
83         * scripts/*.py (program_name): cleanup relocation snippets.
84
85         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
86
87 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
88
89         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
90         page-breakable by default
91
92         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
93         correctly calculated for a single-system page
94
95         * scm/lily-library.scm (interval-sane?): also check that the first number is no
96         bigger than the second number
97
98         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
99         acknowledge that we aren't satisfying constraints)
100
101         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
102         non-Items
103
104         * lily/grob.cc (pure_height): add minimum-Y-extent
105
106         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
107         ragged
108
109         * lily/constrained-breaking.cc: convert code to use new Matrix class
110         (get_best_solution): new function
111
112         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
113         is a page with no systems
114
115 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
116
117         * VERSION (PACKAGE_NAME): release 2.9.13
118
119         * scm/define-grobs.scm (all-grob-descriptions): remove stray
120         assignment.
121
122 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
123
124         * Documentation/topdocs/NEWS.tely (Top): doc new features.
125
126         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
127         function.
128
129         * scm/define-grob-properties.scm (all-user-grob-properties):
130         remove grace-space-factor.
131
132         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
133         grace-spacing-interface
134         (spacing-options-interface): add.
135
136         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
137
138         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
139
140         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
141         GraceSpacing object.
142
143         * lily/note-spacing.cc: fix prop list formatting
144
145         * lily/beaming-pattern.cc (de_grace): new function. Sensible
146         beaming for grace notes too.
147
148         * input/regression/spacing-grace.ly: update.
149
150         * lily/grace-spacing-engraver.cc: new file.
151
152         * lily/spacing-spanner.cc: add strict-grace-spacing.
153
154 2006-07-20  Graham Percival  <gpermus@gmail.com>
155
156         * lily/parser.yy: compile fix.
157
158 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
159
160         * scm/define-grobs.scm (all-grob-descriptions): typo.
161
162         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
163         .eps extension from includegraphics.
164
165         * scripts/lilypond-book.py (main): add support for --pdf. 
166
167         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
168         callback to compute common shortest duration.
169         (set_springs): typo.
170
171         * scm/define-grob-properties.scm (all-user-grob-properties): add
172         strict-grace-spacing.
173
174         * lily/spacing-determine-loose-columns.cc (is_loose_column):
175         support float_grace_columns_.
176
177         * lily/spacing-options.cc (init_from_grob): new file.
178
179         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
180
181         * input/regression/spacing-loose-grace.ly: new file.
182
183         * Documentation/topdocs/NEWS.tely (Top): document new feature.
184
185         * lily/tuplet-engraver.cc (struct Tuplet_description): read
186         tupletFullLengthNote too. Choose right bound depending on value.
187
188         * input/regression/tuplet-full-length-note.ly: new file.
189
190 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
191
192         * lily/*-performer.cc: Converted try_music to listen_*
193
194         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
195         as a stream-event internally. Introduce event_cause (), deprecate
196         music_cause ().
197
198         * scm/define-music-types.scm: Removed BusyPlayingEvent
199         
200 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
201
202         * Documentation/user/advanced-notation.itely (Font selection):
203         Document how to get a list of available fonts using 'lilypond
204         -dshow-available-fonts blabla'.
205
206 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
207
208         * GNUmakefile.in: filter lily-XXX.pdf files.
209
210         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
211
212         * scm/define-grob-properties.scm (all-internal-grob-properties):
213         remove delta-pitch. Use delta-position everywhere.
214
215         * scm/output-lib.scm (fall::print): use new order.
216
217         * scm/output-ps.scm (path): reorder arguments.
218
219         * scm/output-svg.scm (path): support for path primitive.
220
221         * input/regression/bend-after.ly: new file.
222
223         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
224         recipe for eps -> pdf conversion.
225
226 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
227
228         * lily/parser.yy, lily/lexer.ll: added some simplifications by
229         Angelo Contardi.
230
231 2006-07-19  Graham Percival  <gpermus@gmail.com>
232
233         * input/manual/screech-boink.ly: moved to here.
234
235         * input/screech-boink.ly: deleted.
236
237         * scm/define-grob-properties.scm: clarify doc string.
238
239 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
240
241         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
242
243         * scm/output-ps.scm (path): define path.
244
245         * scm/define-stencil-commands.scm
246         (ly:register-stencil-expression): add path.
247
248         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
249
250         * ly/engraver-init.ly: add Fall_engraver
251
252         * lily/parser.yy (music_function_event): allow musicfunction
253         without music arg as music_function_event.
254
255         * lily/grob-scheme.cc (LY_DEFINE):
256         ly:grob-robust-relative-extent. New function.
257
258         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
259
260         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
261
262         * scm/output-lib.scm (fall::print): new function
263
264         * lily/fall-engraver.cc (stop_fall): new file.
265
266         * ly/music-functions-init.ly: alphabetise.
267
268         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
269         base.
270
271 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
272
273         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
274
275         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
276         doc pdftex usage.
277
278         * lily/translator-group.cc (connect_to_context): non const error message.
279
280         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
281
282         * scm/paper.scm (internal-set-paper-size): define landscape to #f
283         if unset.
284
285         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
286
287         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
288
289         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
290         systems.pdftex too.
291
292         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
293
294         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
295
296         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
297
298         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
299
300         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
301
302         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
303
304 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
305
306         * scm/layout-page-layout.scm: Define module, tidy code, use more
307         functions iso. a single big one.
308
309         * scm/layout-page-dump.scm: move page dump functions used in two
310         pass spacing to this file. Define module.
311
312         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
313          (separate module)
314
315         * ly/paper-defaults.ly: use module layout-page-layout.
316
317 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
318
319         * lily/music.cc: Revised MusicEvent event class. It now contains
320         event data directly instead of encapsulating it in music. The
321         previously used class is renamed to OldMusicEvent.
322
323         * lily/stream-event.cc: Stream events are now probs.
324         
325         * lily/translator-group.cc, lily/translator.cc: Translators can
326         now listen directly to stream events, by using macros
327         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
328
329         * lily/arpeggio-engraver.cc: Converted to use new event system
330
331         * THANKS: Corrected spelling mistake.
332
333 2006-07-12  Graham Percival  <gpermus@gmail.com>
334
335         * Documentation/user/SConscript, make/lilypond-vars.make,
336         input/GNUmakefile: doc build looks in input/manual instead
337         of input/test/
338
339         * input/manual/ GNUmakefile, SConscript: build files for
340         input/manual/
341
342         * input/test/ various: some files moved to input/manual/ 
343
344         * Documentation/user/basic-notation.itely: small updates;
345         thanks Kieren and Charles!
346
347 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
348
349         * VERSION (PACKAGE_NAME): release 2.9.11
350
351         * Documentation/topdocs/NEWS.tely (Top): update prop value 
352
353         * Documentation/user/basic-notation.itely (Tuplets): new property
354         value.
355
356 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
357
358         * python/convertrules.py (conv): tweaks. 
359
360         * VERSION (PATCH_LEVEL): bump version.
361
362         * python/convertrules.py (conv): add rule for
363         tupletNumberFormatFunction.
364
365         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
366         tupletNumberFormatFunction.
367
368         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
369         text through 'text callback.
370
371         * lily/time-scaled-music-iterator.cc (construct_children): copy
372         tweaks generated events.
373
374         * scm/define-context-properties.scm
375         (all-user-translation-properties): remove tupletNumberFormatFunction
376
377         * lily/tuplet-engraver.cc (process_music): don't read
378         tupletNumberFormatFunction
379
380         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
381         function.
382
383 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
384
385         * lily/global-context-scheme.cc: Separated ly:run-translator into
386         smaller pieces.
387
388         * lily/score-engraver.cc, lily/score-performer.cc,
389         scm/define-context-properties.scm: Make paper/midi output
390         accessable as a context property.
391
392         * lily/score-translator.cc, lily/score-context.cc: Removed.
393
394 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
395
396         * scm/ps-to-png.scm (Module): 
397         * scm/framework-tex.scm (Module): 
398         * scm/framework-ps.scm (Module): 
399         * scm/backend-library.scm (Module): 
400         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
401         "dDEVICEHEIGHTPOINTS".
402
403 2006-07-04  Graham Percival  <gpermus@gmail.com>
404
405         * Documentation/user/ various: general improvements to
406         "working with lilypond files" section.
407
408 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
409
410         * lily/sequential-iterator.cc: Change the default get_music_list
411         to read elements-callback music property
412
413         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
414         processing of multimeasure rests. Softcoded
415         sequential-music-iterator.
416
417         * lily/sequential-music-iterator.cc: Removed.
418
419 2006-06-28  Graham Percival  <gpermus@gmail.com>
420
421         * Documentation/user/basic-notation.itely: clarify \repeatTie.
422
423 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
424
425         * lily/parser.yy: Wrap non-post-events in EventChords before
426         assigning them to identifiers.
427
428 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
429
430         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
431         gives correct vertical placement of \bar ":" in all staff
432         sizes. Thanks Martial!
433
434 2006-06-26  Graham Percival  <gpermus@gmail.com>
435
436         * Documentation/user/invoking.itely : minor update from mailist.
437
438 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
439
440         * lily/ various: Introduce stream events of types Prepare,
441         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
442         ChangeContext, SetProperty, RevertProperty, Override and Revert.
443
444         * lily/global-context*.cc: Time is now -inf before iteration
445         starts.
446
447         * lily/include/context.hh: Removed unique_, init_
448
449         * Documentation/topdocs/NEWS: Make the feathered beam example
450         avoid triggering a bug.
451
452 2006-06-24  Graham Percival  <gpermus@gmail.com>
453
454         * Documentation/user/ various: small additions from mailist.
455
456 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
457
458         * ly/performer-init.ly: Add some missing links in the context
459         hierarchy for MIDI output. There are probably some more missing!
460
461 2006-06-21  Graham Percival  <gpermus@gmail.com>
462
463         * Documentation/user/ various: minor spelling fixes;
464         thanks Dave Luttinen!
465
466         * Documentation/user/ various: small clarifications;
467         thanks Anthony Youngman!
468
469 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
470
471         * po/fr.po: add \n appropriately.
472
473         * lily/lexer.ll: remove ? from version-seen?  
474
475 2006-06-19  John Mandereau  <john.mandereau@free.fr>
476
477         * po/fr.po; update translation, by Jean-Charles Malahieude and
478         John Mandereau.
479
480 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
481
482         * THANKS: add Markus Schneider.
483
484         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
485         Staff_symbol_engraver
486
487         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
488         replace staff_engraver
489
490         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
491         spanner.
492
493         * lily/staff-collecting-engraver.cc
494         (acknowledge_end_staff_symbol): new function
495
496         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
497
498         * lily/staff-collecting-engraver.cc
499         (acknowledge_end_staff_symbol): new function.
500
501         * lily/main.cc: switch on relocation by default.
502
503 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
504
505         * lily/spacing-spanner.cc (musical_column_spacing): set
506         compound_fixed_note_space to 0.0. Document why.
507
508         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
509         range of inverse_hooke_
510         (Simple_spacer): init completely.
511         (fits): const
512         (get_line_configuration): don't use cols.resize(); it introduces
513         initialized data.
514
515         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
516
517         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
518
519         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
520         try. Divide by beatlength.
521
522         * input/regression/beaming-ternary-metrum.ly: update doc.
523         add beatLength hack.
524
525         * scm/music-functions.scm (make-time-signature-set): add
526         standard-beat-grouping. 
527
528 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
529
530         * input/regression/tie-whole.ly: new file.
531
532         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
533         cross center of note head in case of invisible stem. 
534
535 2006-06-16  Graham Percival  <gpermus@gmail.com>
536
537         * Documentation/user/ various: small fixes from mailist.
538
539 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
540
541         * lily/breathing-sign.cc (offset_callback): idem.
542
543         * lily/align-interface.cc (align_to_fixed_distance): remove
544         hungarian suffix.
545
546         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
547         x%2==0.
548
549 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
550
551         * VERSION (PACKAGE_NAME): release 2.9.9
552
553         * ly/lilypond-book-preamble.ly: add \version
554
555 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
556
557         * scripts/lilypond-book.py (PREAMBLE_LY): include
558         lilypond-book-preamble.ly
559
560         * lily/stem.cc (get_beaming): return max of 0 and
561         scm_ilength. Fixes slurring from/to beams.
562
563         * ly/lilypond-book-preamble.ly: new file.
564
565         * lily/slur.cc: add inspect-index feature.
566
567 2006-06-13  Graham Percival  <gpermus@gmail.com>
568
569         * Documentation/user/tutorial.itely: trivial fix.
570
571 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
572
573         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
574         all non-event music in the parser via MAKE_SYNTAX.
575
576         * lily/parser-scheme.cc: Add ly:parser-error function
577
578         * scm/paper.scm: fix typo
579
580 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
581
582         * THANKS: add RT.
583
584         * lily/font-config.cc (init_fontconfig): add warning if cache_file
585         is null.
586
587         * buildscripts/output-distance.py (test_compare_signatures):
588         timing routines.
589         (read_signature_file): use new signature format.
590
591         * scm/stencil.scm (write-system-signature): simpler signature
592         format.
593
594         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
595         for beamed case. 
596
597         * lily/note-spacing.cc (stem_dir_correction): don't inspect
598         stem_end_position, but estimate instead. 
599
600         * lily/tuplet-bracket.cc (calc_positions): look at
601         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
602         brackets narrower than beams. 
603
604         * lily/lexer.ll: set version-seen? even if version is
605         INVALID. 
606
607         * lily/rest.cc (y_offset_callback): bugfix: decide position
608         override based on scm_is_number(). Fixes \rest on center staff
609         line. 
610
611         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
612         patterns for 16th triplets.
613
614 2006-06-10  Graham Percival  <gpermus@gmail.com>
615
616         * Documentation/user/ page.itely, global.itely: editing
617         and reorg.
618
619         * Documentation/user/ various: findex -> funindex.
620
621 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
622
623         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
624         insert extra tuplet events.
625
626 2006-06-10  Graham Percival  <gpermus@gmail.com>
627
628         * Documentation/user/programming-interfaces.itely: add
629         info from NEWS.
630
631         * python/convertrules.py: add annotatefoo -> annotate-foo
632         rules.
633
634         * Documentation/user/global.itely: start editing.
635
636         * Documentation/user/page.itely: major editing, new spacing
637         docs.
638
639 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
640
641         * scm/define-markup-commands.scm (wordwrap-markups): use
642         output-def 'line-width if undefined.
643
644         * HACKING: trim outdated info.
645
646 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
647
648         * scm/define-grobs.scm (all-grob-descriptions): Add
649         line-spanner-interface to all grobs that already have
650         text-spanner-interface or dynamic-text-spanner-interface
651
652         * scm/page.scm: Rename annotate{headers,systems,page}->
653         annotate-*
654
655         * input/regression/page-spacing.ly,
656         input/regression/page-layout-manual-position.ly: idem
657
658 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
659
660         * lily/line-spanner.cc: cleanup property list.
661
662         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
663         generator expressions (2.3 compat). 
664
665 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
666
667         * lily/vertical-align-engraver.cc: Make sure that the
668         align{Above,Below}Context properties are included in the automatic
669         documentation.
670
671 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
672
673         * scm/paper-system.scm (paper-system-annotate): also annotate the
674         estimated pure-Y-extent
675
676         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
677
678         * lily/system.cc (break_into_pieces): set the estimated height
679         of each child system
680
681         * lily/stem.cc (pure_height): new pure-Y-extent callback
682
683         * lily/staff-symbol-referencer.cc (callback): don't destroy
684         the staff-position property
685
686         * lily/hara-kiri-group-spanner.cc (request_suicide): split
687         consider_suicide into two functions
688
689         * lily/constrained-breaking.cc (resize): use the new pure
690         callbacks to estimate the height of a system
691
692         * lily/axis-group-interface.cc (pure_group_height): new
693         side-effect-free VerticalAxisGroup height-callback
694
695         * lily/align-interface.cc (get_extents_aligned_translates):
696         split align_elements_to_extents into two functions
697         (get_pure_child_y_translation): new function
698
699         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
700
701         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
702
703         * lily/paper-score.cc: cache break_indices and columns
704
705         * lily/side-position-interface.cc: new pure-Y-extent callbacks
706         
707 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
708
709         * lily/font-config.cc (init_fontconfig): do the init if
710         cache_file, but don't look at cache_file.
711
712         * input/regression/quote-tie.ly: new file.
713
714         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
715         to Head_event_tuple, so we deal gracefully with ties on
716         cue-endings.
717
718         * lily/pango-font.cc (pango_item_string_stencil): type correctness
719         for FcChar8*
720
721 2006-06-08  Graham Percival  <gpermus@gmail.com>
722
723         * input/test/ smart-transpose.ly, reverse-music.ly:
724         \applyMusic to music functions update, thanks Michael!
725
726 2006-06-07  Graham Percival  <gpermus@gmail.com>
727
728         * input/test/ add-staccato.ly, add-text-script.ly,
729         unfold-all-repeats.ly, music-box.ly: \applyMusic to
730         music functions update, thanks to Michael Meixner.
731
732         * Documentation/user/music-glossary.tely: small fix
733         from Francisco.
734
735         * Documentation/user/ various: minor additions from mailist.
736
737         * Documentation/user/lilypond.tely, basic-notation.itely:
738         small test of @funindex.  (works here)
739
740         * input/test/font-table.ly: reduce size to partially
741         de-ugly version in manual.
742
743         * Documentation/user/page.itely: new file (split former
744         "global issues" into "page settings" and "non-musical
745         output".
746
747         * Documentation/user/ various: fix @ref{}s to match
748         new chapter names (above).
749
750 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
751
752         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
753
754 2006-06-06  Graham Percival  <gpermus@gmail.com>
755
756         * Documentation/user/advanced-notation.itely: add example
757         for segno/coda on barline.
758
759         * tex/texinfo.tex: merge from upstream.
760
761 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
762
763         * scripts/lilypond-book.py (process_snippets): Argument fix.
764
765         * SConstruct:
766         * buildscripts/builder.py:
767         * lily/SConscript: 
768         * mf/SConscript: 
769         * Documentation/user/SConscript:  More SCons fixes.
770
771 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
772
773         * lily/font-config.cc (init_fontconfig): Only initialize if
774         global cache_file is found.
775
776 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
777
778         * ly/music-functions-init.ly: Updated \overrideProperty to use the
779         new \applyOutput.
780
781 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
782
783         * VERSION (PACKAGE_NAME): release 2.9.8
784
785         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
786         function. Delay ledger modifying ledgered grobs to
787         stop_translation_timestep(), to ensure that we're ledgering
788         according to the new spanner.
789         (acknowledge_staff_symbol): don't check for non-NULL
790         staff_sym->get_bound()
791
792         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
793         creation.
794
795         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
796         pictures too.
797
798         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
799         directly from srcdir/stepmake/aclocal.m4
800         
801         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
802         disting MISC files.
803
804         * lily/simple-spacer.cc (get_column_desc): desc -> description.
805
806 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
807
808         * lily/simple-spacer.cc (get_line_configuration): add
809         keep-inside-line rods
810         (struct Column_desc): add constructor
811         (struct Rod_desc): add constructor
812         (get_line_forces): check for forced page breaks here too
813
814         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
815         support/elements cycles between InstrumentNames and AxisGroups
816
817 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
818
819         * config.make.in (METAFONT): remove MAKEINFO_VERSION
820
821         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
822         make-txt-files target.
823
824         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
825         make-txt-files target.
826
827         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
828
829         * stepmake/stepmake/generic-vars.make (distdir): create dist in
830         top-build-dir.
831
832 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
833
834         * Documentation/user/instrument-notation.itely,
835         input/regression/breathing-sign-ancient.ly,
836         input/test/divisiones.ly: Removed redundant property settings for
837         vaticana contexts.
838
839         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
840         fix lyrics alignment problems.  They are implemented now as scheme
841         functions that add the appropriate unicode char to the first lyric
842         event rather than adding a separate lyric event.  Minor edit of
843         comments.
844
845 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
846
847         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
848         pollute src dir with built .txt files, but install directly from
849         Documentation/topdocs/out/
850
851         * buildscripts/output-distance.py
852         (ComparisonData.create_html_result_page): put version/directories
853         in table header.
854
855         * Documentation/topdocs/NEWS.tely (Top): document spacing section
856         feature.
857
858         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
859         Patch by Karl Hammar
860         
861         * buildscripts/readlink.py: add  file.
862         Patch by Karl Hammar
863
864 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
865
866         * lily/tuplet-number.cc (print): prevent stencil from being
867         garbage collected.
868
869 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
870
871         * scm/stencil.scm (write-system-signature): explicitly 
872         -well, superfluously- close output port.
873
874         * buildscripts/output-distance.py (main): oops. Add extra argument.
875
876 2006-06-05  Graham Percival  <gpermus@gmail.com>
877
878         * Documentation/user/music-glossary.tely: clarified example
879         from Francisco Vila, thanks!
880
881 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
882
883         * input/regression/spacing-section.ly: new file.
884
885         * lily/input.cc (programming_error): new function.
886
887         * lily/spacing-engraver.cc (try_music): new function. Accept
888         spacing-section-event
889
890         * lily/spacing-spanner.cc (set_springs): take slices of all
891         columns for spacing.
892
893         * lily/include/paper-column.hh (class Paper_column): add
894         Paper_column::compare.
895
896         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
897
898         * scm/define-music-types.scm (music-descriptions): add
899         SpacingSectionEvent
900
901         * lily/music-iterator.cc (report_event): use programming_error for
902         sending non-event error.
903
904         * lily/input.cc (programming_error): new function
905
906         * buildscripts/output-distance.py (main): use compare-XXX for
907         compare files.
908         (main): --threshold option, default at 0.30
909
910         * output-distance.py (main): add --threshold option.
911
912 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
913
914         * scm/paper-system.scm (paper-system-annotate): fix problem when
915         annotating an empty system
916
917 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
918
919         * GNUmakefile.in: reinstate old web tar/copying.
920
921 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
922
923         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
924         nothing changes. (Erik S) 
925
926         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
927         count. (Erik S)
928
929 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
930
931         * scm/define-markup-commands.scm (whiteout): do not force
932         foreground color of argument markup to black.
933
934         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
935         the left of the arrow, instead of below the arrow name, so that,
936         when two little arrows are vertically stacked, their dimensions
937         and name should not overlap. Add a color key parameter.
938
939         * scm/paper-system.scm (paper-system-annotate): Annotate
940         next-space+next-padding instead of next-space. Annotate space
941         between next-padding and next-space+padding, respectively, and
942         following system extent and refpoint-Y-extent. Use colors.
943
944         * scm/page.scm (annotate-page): translate annotations slightly to
945         the right.
946
947 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
948
949         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
950         fix for x-staff slurs. Thanks Joe!
951
952         * buildscripts/output-distance.py
953         (SystemLink.output_expression_change_count): keep track of changed
954         details, and dump in details html page.
955  
956         * input/regression/figured-bass-staff.ly: add note about setting
957         properties in Staff context.
958
959         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
960         add slurs and ties to support too.
961
962         * buildscripts/output-distance.py (main): set dest_dir
963         argument. Add --max-count option.
964
965 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
966
967         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
968         shortcuts for special unicode chars that are useful in chant
969         notation.  Revised exisiting and added new comments.
970
971 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
972
973         * make/mutopia-rules.make: remove duplicate recipe.
974
975 2006-06-02  Werner Lemberg  <wl@gnu.org>
976
977         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
978         Add support for U+0132 (IJ) and U+0133 (ij).
979
980 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
981
982         * buildscripts/output-distance.py (FileLink): new class. collect
983         info systems from one .ly file. 
984         (FileLink.link_files_for_html): further tweaks.
985
986 2006-06-02  Graham Percival  <gpermus@gmail.com>
987
988         * tex/texinfo.tex: partial fix for @funindex.
989
990         * Documentation/user/macros.tely: uncomment @funindex (doesn't
991         break anything).
992
993 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
994
995         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
996
997         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
998         @example too. Backportme.
999
1000 2006-06-02  Graham Percival  <gpermus@gmail.com>
1001
1002         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1003         from Werner Lemberg.
1004
1005 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1006
1007         * Documentation/user/music-glossary.tely: additional spanish
1008         updates and a lyrics fix in an example.
1009
1010 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1011
1012         * scm/define-grob-properties.scm: Previous patch contained
1013         spurious line from another patch not yet committed.  Fixed.
1014
1015         * scm/define-grob-properties.scm: Add missing doc strings for
1016         ancient notation.
1017
1018 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1019
1020         * buildscripts/output-distance.py
1021         (ComparisonData.write_text_result_page): separate the scores, sort
1022         by geo_score.
1023
1024         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1025         system signatures.
1026
1027         * buildscripts/output-distance.py (me_path): use argv[0] for
1028         sys.path extension
1029         (ComparisonData.img_cell): use colored borders.
1030
1031         * scm/stencil.scm (write-system-signature): escape newlines too.
1032         (write-system-signature): use (1,-1) interval for empty interval
1033
1034 2006-01-01  Graham Percival  <gpermus@gmail.com>
1035
1036         * Documentation/user/music-glossary.tely: Spanish updates
1037         from Francisco Vila.
1038
1039         * Documentation/user/lilypond-book.itely: addition from
1040         Vaclav Smilauer.
1041
1042         * Documentation/user/ various: edits, small additions
1043         from mailist, etc.
1044
1045 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1046
1047         * GNUmakefile.in (tree-lib-prefix-current):
1048         (tree-share-prefix-current): Use version number in tree, add
1049         `current' symlinks.
1050
1051 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1052
1053         * GNUmakefile.in: write VERSION, again.
1054
1055         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1056         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1057
1058         * stepmake/aclocal.m4: robuster version detection.
1059
1060         * buildscripts/output-distance.py
1061         (ComparisonData.create_html_result_page): copy only if file
1062         exists, fixup src paths.
1063
1064         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1065
1066 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1067
1068         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1069         Another datarootdir reto.
1070
1071         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1072         available.  This should be moved to postinstall-lilypond-doc.
1073
1074 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1075
1076         * GNUmakefile.in: simplify local-WWW-post. 
1077         remove -type l from find.
1078
1079         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1080         fixes. Don't follow symlinks.
1081         (ComparisonData.create_html_result_page): remove previous results.
1082         insert ../python in path.
1083
1084         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1085
1086 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1087
1088         * config.make.in (datadir): Add datarootdir to silence autoconf.
1089
1090         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1091
1092 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1093
1094         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1095
1096         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1097         slash beams too wide.
1098
1099 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1100
1101         * VERSION: release 2.9.7
1102         
1103 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1104
1105         * lily/relocate.cc (read_relocation_dir): Do not blindly
1106         dereference DIR.
1107
1108 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1109
1110         * lily/parser.yy: replace THIS by PARSER
1111
1112         * Documentation/index.html.in: add link to test-results.html page.
1113
1114         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1115
1116         * scm/translation-functions.scm (format-bass-figure): translate
1117         digits over 10 to the left
1118
1119         * scm/define-markup-commands.scm (translate-scaled): new markup.
1120
1121         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1122         7 glyph. 
1123
1124         * ly/engraver-init.ly: add Figured_bass_engraver
1125
1126         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1127
1128         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1129
1130         * lily/score-engraver.cc (announce_grob): only note START announces.
1131
1132         * lily/include/engraver-group.hh (Translator_group):
1133         acknowledge_hash_table_ is now drul.
1134
1135         * lily/engraver.cc (announce_end_grob): new method.
1136
1137         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1138
1139         * lily/translator-dispatch-list.cc (create): take start_end argument.
1140
1141         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1142         acknowledge_static_array_ to drul
1143
1144         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1145
1146         * scm/define-grob-interfaces.scm
1147         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1148
1149         * scm/define-grobs.scm (all-grob-descriptions): add
1150         BassFigureAlignmentPositioning
1151
1152         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1153         number stays up to date. Backportme.
1154
1155 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1156
1157         * Documentation/user/basic-notation.itely (Bar lines): Document
1158         the "||:" bar type. 
1159
1160 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1161
1162         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1163
1164         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1165         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1166         build.
1167
1168         * Resurrect `scons lily' build.
1169
1170         * SConstruct (symlink_tree): Bugfix: link
1171         music-drawing-routines.ps to file iso directory.
1172
1173         * lily/SConscript: Remove kpath-guile from LIBS.
1174
1175         * SConstruct (libdir_package_version): Typo.
1176         (configure): Comment-out fontforge for lack of fontforge.pc .
1177         Also add libdir* to environment.
1178
1179 2006-05-30  Graham Percival  <gpermus@gmail.com>
1180
1181         * Documentation/user/ various: minor additions from mailist and
1182         editing.
1183
1184 2006-05-30  Paco <fravd@ya.com>
1185
1186         * Documentation/user/music-glossary.tely: numerous corrections and
1187         some new translations.
1188
1189 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1190
1191         * BackportmeStart.
1192         
1193         * buildscripts/output-distance.py
1194         (ComparisonData.create_html_result_page): new routine: summarise
1195         results in HTML page with images. 
1196         (ComparisonData.create_text_result_page): create summary text files too.
1197
1198         * GNUmakefile.in (web-ext): package .signature files too. They
1199         compress well. 
1200
1201         * scm/stencil.scm (write-system-signature): typo.
1202
1203         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1204
1205         * scm/stencil.scm (write-system-signature): better escaping.
1206         only write signature for music systems, not for markup systems.
1207
1208         * scm/framework-ps.scm (output-framework): dump-signatures support
1209         for plain output.
1210
1211         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1212
1213         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1214         for -dno-point-and-click
1215
1216         * lily/grob.cc (get_print_stencil): don't read
1217         point_and_click_global to determine whether to set grob-cause.
1218
1219 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1220
1221         * buildscripts/output-distance.py (main): new function.
1222         (ComparisonData): new class.
1223
1224         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1225         careful with generating new LedgerLineSpanners.
1226
1227         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1228
1229         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1230         context. This fixes double ledger lines in output. 
1231
1232         * lily/system.cc (get_paper_system): remove 3 layer limit.
1233
1234         * buildscripts/output-distance.py (SystemLink.distance): new
1235         file. Compare signatures.
1236
1237         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1238
1239         * lily/grob-array.cc (remove_duplicates): rename from
1240         uniq(). Sort before calling uniq() so it actually works.
1241
1242 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1243
1244         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1245         \version from lilypond file snippet.
1246         (Lilypond_file_snippet.ly): oops. typo.
1247         (find_toplevel_snippets): urgh. again.
1248
1249         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1250         prevent duplicated broken items in output.
1251
1252         * scm/framework-eps.scm (output-classic-framework): only dump if
1253         dump-signatures is set.
1254
1255         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1256
1257         * scm/stencil.scm (write-system-signature): new routine: write
1258         python parseable signature of a separate paper system.
1259         BackportmeEnd.
1260         
1261 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1262
1263         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1264         iso is_string().
1265         include header.
1266
1267 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1268
1269         * translator-group.cc: send music events to engravers in
1270         non-bottom contexts.
1271
1272         * tuplet-engraver.cc: process tuplet brackets in correct order.
1273
1274 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1275
1276         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1277         arg 2 might point us to a new binary (patch by Karl Hammar)
1278         
1279 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1280
1281         * VERSION (PACKAGE_NAME): release 2.9.6
1282
1283         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1284
1285         * Documentation/user/*.itely: 2nd
1286         attempt: replace funindex -> findex globally.
1287
1288 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1289
1290         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1291         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1292
1293         * scm/define-music-display-methods.scm: display methods for
1294         breaks. Fix \applyOutput.
1295
1296 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1297
1298         * Documentation/user/macros.itexi: comment out funindex expansion. 
1299
1300         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1301         everywhere.
1302
1303         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1304         Karl Hammar. Backportme.
1305  
1306         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1307
1308         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1309
1310         * Documentation/user/programming-interface.itely (Running a
1311         function on all layout objects): idem.
1312
1313         * Documentation/user/introduction.itely (Automated engraving):
1314         update \applyOutput syntax
1315
1316         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1317         remove debugging hook.
1318
1319         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1320         expansion. 
1321
1322         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1323
1324         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1325         TEXI2DVI_FLAGS to texi2dvi invocation. 
1326
1327 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1328
1329         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1330         works. More work is done by iterator now, and engraver has been
1331         very much simplified.
1332
1333         * lily/translator-group.cc: try_music is now invoked through a
1334         listener
1335
1336         * lily/*-iterator.cc: Massive cleanups. Junked
1337         try_music_in_children globally. Renamed try_music to report_event,
1338         and made that method descend to a bottom context automatically.
1339
1340         * lily/event-iterator.cc: New file.
1341
1342         * lily/output-property-iterator.cc,
1343         lily/old-lyric-combine-music-iterator.cc: Removed.
1344
1345         * python/convert-rules.py: Modified the syntax for \applyOutput.
1346
1347 2006-05-23  Graham Percival  <gpermus@gmail.com>
1348
1349         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1350         creation.
1351
1352         * Documentation/user/ various: stuff that might have helped
1353         to fix the pdf creation, plus some minor doc additions.
1354
1355         * Documentation/user/changing-defaults.itely: remove @b from
1356         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1357
1358 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1359
1360         * lily/beaming-pattern.cc (beamify): deal with negative start
1361         moments for beaming patterns.
1362
1363 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1364
1365         * lily/beaming-info.cc (beamify): new function: read beatLength
1366         and beatGrouping from context. 
1367
1368         * input/regression/beam-beat-grouping.ly (Module): new file.
1369
1370         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1371
1372         * lily/beam.cc (get_beam_segments): generate events for
1373         max_connect_ case too.
1374         (get_beam_segments): read Stem::max-beam-connect.
1375
1376         * input/regression/beam-single-stem.ly: new file.
1377
1378         * lily/stem.cc (set_beaming): use #f as signaling value for
1379         beamcount 0.
1380
1381         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1382
1383         * lily/beam.cc (set_beaming): read clip-edges property.
1384         (calc_direction): don't suicide for single stem.
1385
1386         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1387         argument, remove 1<<15 hack. Remove clip_edges() 
1388
1389         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1390
1391 2006-05-21  Graham Percival  <gpermus@gmail.com>
1392
1393         * Documentation/user/basic-notation.itely: reorg.
1394
1395         * Documentation/user/ various: minor fixes.
1396
1397 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1398
1399         * lily/stencil-expression.cc (register_stencil_head): opps, append
1400         to cdr of static SCM object.
1401
1402 2006-05-19  Graham Percival  <gpermus@gmail.com>
1403
1404         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1405         update framework for command index.  DOC WRITERS: use @funindex
1406         instead of @cindex @code{}.
1407
1408         * Documentation/user/ various: replace @cindex @code{} => @funindex
1409
1410 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1411
1412         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1413         case positions is set manually. 
1414
1415 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1416         
1417         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1418         rules to Scheme.
1419
1420 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1421
1422         * Documentation/user/changing-defaults.itely (Contexts explained):
1423         use absolute dimension for @image.
1424
1425         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1426         out image for illustration too.
1427         ($(outdir)/%.png): add more png <-> eps rules. 
1428
1429 2006-05-17  Graham Percival  <gpermus@gmail.com>
1430
1431         * Documentation/user/ various: remove trailing whitespace, cosmetic
1432         change to reduce changes produced by diff.
1433
1434 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1435
1436         * lily/main.cc (do_chroot_jail): correctness tweak.
1437
1438         * python/lilylib.py (system): import subprocess in system () only.
1439
1440         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1441
1442         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1443         variable. Backportme.
1444
1445 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1446         
1447         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1448
1449 2006-05-17  Werner Lemberg  <wl@gnu.org>
1450
1451         * lily/lexer.ll (init_signature_has_table): Add
1452         `scm-scm-music-music'.
1453
1454         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1455         (Generic_prefix_music_scm): Add rule for it.
1456
1457         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1458         `quoted-transposition' property.
1459
1460         * ly/music-functions-init.ly (transposedCueDuring): New function.
1461
1462         * scm/define-music-properties.scm (all-music-properties): Updated.
1463
1464         * Documenation/topdocs/NEWS.itely: Document it.
1465
1466 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1467
1468         * python/lilylib.py (system): move import subprocess to system()
1469         definition. 
1470
1471         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1472
1473         * VERSION (PATCH_LEVEL): release 2.9.5
1474         
1475         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1476         build instructions. 
1477
1478         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1479
1480 2006-05-16  Graham Percival  <gpermus@gmail.com>
1481
1482         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1483
1484         * Documentation/user/ various: minor fixes.
1485
1486 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1487
1488         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1489
1490 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1491
1492         * Documentation/user/advanced-notation.itely (Instrument names):
1493         Modified obsolete instruction on how to move instrument names away
1494         from the staves. Hmm, at second thought the bug probably has been
1495         solved, so the full bug description should probably be removed.
1496
1497 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1498
1499         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1500         currentCommandColumn. 
1501
1502         * lily/hairpin.cc (print): also add padding for non-neighbor
1503         hairpin bounds.
1504
1505         * scm/define-context-properties.scm
1506         (all-user-translation-properties): add hairpinToBarline
1507
1508         * input/regression/hairpin-to-barline.ly: new file.
1509
1510         * lily/context.cc (internal_send_stream_event): thinko fix.
1511
1512         * lily/tie.cc (set_default_control_points): robustness fix.
1513
1514         * python/musicxml.py (Part.interpret): don't complain about
1515         incomplete measures.
1516
1517         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1518         new music if last_event_chord() returned None.
1519
1520         * python/musicxml.py (Part.interpret): skip back over chord notes.
1521
1522 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1523         
1524         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1525         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1526         lily/slash-repeat-engraver.cc,
1527         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1528         iterator sends PercentEvents
1529
1530         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1531         rework tuplets: send start/stop events to engraver
1532
1533         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1534         dispatchers event-source and events-below to Context
1535         
1536 2006-05-15  Graham Percival  <gpermus@gmail.com>
1537
1538         * Documentation/user/README.txt: update info for doc writers.
1539
1540         * Documentation/user/programming-interface.itely: integrate
1541         Nicolas' fixes for chapter rewrite.
1542
1543         * Documentation/user/ various: minor fixes.
1544
1545 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1546
1547         * lily/clef-engraver.cc: cleanup.
1548
1549         * Documentation/user/GNUmakefile: dist context-example.eps too.
1550
1551         * lily/key-engraver.cc (create_key): use
1552         explicitKeySignatureVisibility for cancellation too. 
1553
1554         * lily/font-config.cc (init_fontconfig): don't close file if
1555         f==NULL. 
1556
1557 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1558
1559         * Documentation/topdocs/NEWS.tely: niente and rotation news
1560
1561 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1562
1563         * lily/include/stencil.hh
1564         * lily/stencil.cc (rotate): new function. Makes it possible
1565         to rotate a stencil around a given offset.
1566
1567         * lily/grob.cc (get_print_stencil): add rotation support
1568
1569         * lily/stencil-interpret.cc (interpret_stencil_expression):
1570         add rotation support
1571
1572         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1573
1574         * scm/define-grob-properties.scm: add 'rotation property
1575
1576         * scm/define-markup-commands.scm: add rotate markup command
1577         
1578         * scm/output-ps.scm: add rotation support in PostScript backend
1579
1580         * scm/output-svg.scm: add rotation support in SVG backend
1581
1582 2006-05-13  Graham Percival  <gpermus@gmail.com>
1583
1584         * Documentation/user/music-glossary.itely: French correction.
1585
1586         * Documentation/user/programming-interface.itely: major
1587         new docs, some reorg, some info from Nicolas.
1588
1589         * Documentation/user/ various: small fixes.
1590
1591 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1592
1593         * Documentation/user/programming-interface.itely (Markup
1594         programmer interface): Remove duplicate text.
1595
1596 2006-05-12  Graham Percival  <gpermus@gmail.com>
1597
1598         * Documentation/user/context-example.eps: new file.
1599
1600         * Documentation/user/changing-defaults.itely: set up file to
1601         use eps image.
1602
1603         * Documentation/user/programming-interface.itely: changes
1604         from mailist.
1605
1606 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1607
1608         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1609
1610 2006-05-11  Graham Percival  <gpermus@gmail.com>
1611
1612         * Documentation/user/programming-interface.itely: first round of
1613         editing and merging emails from Nicolas.
1614
1615         * Documentation/user/scheme-tutorial: minor edit.
1616
1617 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1618
1619         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1620         XML attributes.
1621         (Xml_node.message): use it.
1622
1623         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1624         oops. Add duration argument.
1625
1626 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1627
1628         * lily/paper-column-engraver.cc (make_columns):
1629         * scm/define-grobs.scm: Revert my previous change and set the default
1630         in define-grobs.scm instead.
1631
1632 2006-05-09  Graham Percival  <gpermus@gmail.com>
1633         
1634         * Documentation/user/changing-defaults.itely: general editing,
1635         info about \set and \override.
1636
1637         * Documentation/user/tweaking.itely, advanced-notation.itely:
1638         fixes from Dave Luttinen, thanks!
1639
1640 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1641
1642         * lily/paper-column-engraver.cc (make_columns): By default, a column
1643         needs to be breakable.
1644
1645 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1646
1647         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1648         Attributes methods
1649         (musicxml_time_to_lily): idem
1650         (musicxml_key_to_lily): idem
1651         (instrument_drumtype_dict): dict for supported drumtypes.
1652         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1653         moments and pending mm rests
1654         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1655         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1656         (musicxml_voice_to_lily_voice): add mode change.
1657         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1658         speed and less memory usage (factor 5 to 10).
1659         (convert): write -defs.ly  and driver file separately so people
1660         can script their own part extraction.
1661
1662         * python/musicxml.py (minidom_demarshal_node): new function:
1663         separate minidom handling.
1664         (lxml_demarshal_node): new function: support lxml.etree too.
1665         (Xml_node.message): new function: verbose error message, with XML
1666         path to offending node.
1667         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1668         (Part_list.generate_id_instrument_dict): new method: collect
1669         instrument names, to be able to set drum_type.
1670         (Part.interpret): handle underfull measures
1671         (Part.interpret): assign instrument names.
1672
1673         * python/musicexp.py (Output_printer.close): new method
1674         (MusicWrapper.print_ly): new class: support other modes,
1675         eg. \drummode
1676         (BarCheck.print_ly): new class. Support bar checks, with comments
1677         and fancy barchecks. 
1678         (NoteEvent.__init__): also set drum_type for drum notes.
1679         (MultiMeasureRest.lisp_expression): dump mm rests.
1680
1681         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1682         line-break-permission if forbidBreak is not set.
1683
1684 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1685
1686         * scm/define-context-properties.scm:
1687         * scm/define-grob-properties.scm:
1688         * scm/define-grobs.scm:
1689         * scm/define-music-display-methods.scm:
1690         * scm/define-music-properties.scm:
1691         * scm/define-music-types.scm:
1692         * scm/music-functions.scm:
1693         * ly/declarations-init.ly:
1694         * lily/include/constrained-breaking.hh:
1695         * lily/system.cc:
1696         * lily/spaceable-grob.cc:
1697         * lily/simple-spacer.cc:
1698         * lily/paper-score.cc:
1699         * lily/paper-column.cc:
1700         * lily/paper-column-engraver.cc:
1701         * lily/item.cc:
1702         * lily/gourlay-breaking.cc:
1703         * lily/constrained-breaking.cc:
1704         * python/convertrules.py:
1705         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1706         "page-break-penalty" and "line-break-permission".
1707         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1708         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1709
1710         * lily/bar-engraver.cc:
1711         * lily/beam-engraver.cc:
1712         * lily/forbid-break-engraver.cc:
1713         * lily/ligature-engraver.cc:
1714         * lily/paper-column-engraver.cc:
1715         * lily/percent-repeat-engraver.cc:
1716         * lily/score-engraver.cc:
1717         * lily/score-engraver.hh:
1718         * lily/paper-column-engraver.hh:
1719         Inter-engraver communication regarding line breaks is done through context
1720         properties (Score.forbidBreak) instead of function calls.
1721
1722 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1723
1724         * VERSION (PACKAGE_NAME): release 2.9.4
1725
1726 2006-05-08  Graham Percival  <gpermus@gmail.com>
1727
1728         * Documentation/user/working.itely: proofreading from Dave
1729         Luttinen, thanks.
1730
1731         * Doucmentation/user/README.txt: updated with manual style info.
1732
1733         * Documentation/user/ various: trim linewidth to 78 chars.
1734
1735 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1736
1737         * scm/define-grob-properties.scm (all-internal-grob-properties):
1738         remove chord-tremolo property.
1739
1740         * lily/beam.cc (get_beam_segments): don't use stem position as
1741         base for broken ends.
1742
1743 2006-05-06  Graham Percival  <gpermus@gmail.com>
1744
1745         * Documentation/user/putting.itely: proofreading from Dave
1746         Luttinen, thanks!
1747
1748         * Documentation/user/ various: more reorg and clarifications.
1749
1750 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1751
1752         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1753
1754         * ly/music-functions-init.ly: new function featherDurations
1755
1756         * lily/beam.cc: read grow-direction for feathered beaming.
1757
1758         * Documentation/topdocs/NEWS.tely (Top): typo.
1759
1760 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1761
1762         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1763         tremolo beams.
1764
1765 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1766         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1767         used by music streams.
1768
1769         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1770         lily/stream-event.cc, lily/stream-event-scheme.cc,
1771         lily/listener.cc, lily/scheme-listener.cc,
1772         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1773         lily/include/stream-event.hh, lily/include/listener.hh,
1774         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1775         Created data structures for music streams.
1776         
1777 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1778
1779         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1780         construction of a beam. 
1781         (print): rewrite. 
1782
1783         * flower/include/std-vector.hh (default_compare): use only one comparison.
1784
1785         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1786         (note-by-number): further attachment fixes.
1787
1788         * scm/lily-library.scm (ordered-cons): new function.
1789         (interval-index): new function
1790
1791         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1792
1793         * lily/note-head.cc (get_stem_attachment): new function.
1794
1795         * scm/define-markup-commands.scm (note-by-number): read 'style
1796         property. 
1797
1798         * input/regression/markup-note.ly: show note-head style option.
1799
1800         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1801         triangle head.
1802
1803 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1804
1805         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1806
1807         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1808
1809         * lily/include/constrained-breaking.hh: GCC 4 fix.
1810
1811 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1812
1813         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1814         Replace it with functions get_line_forces and get_line_configuration.
1815         (class Simple_spacer): Make data private.
1816         Rewrite compression algorithm to be faster and simpler.
1817
1818         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1819         * lily/gourlay-breaking.cc (solve):
1820         * lily/constrained_breaking.cc (space_line):
1821         Change it to the new simple-spacer code.
1822
1823         * lily/paper-score.cc (get_paper_systems):
1824         (Paper_score):
1825         (process):
1826         Delay breaking the systems until they are requested.
1827         (find_break_indices):
1828         Use vsize for indices.
1829         (calc_breaking):
1830         Move the "Calculating line breaks" message here.
1831
1832         * lily/system.cc (pre_processing):
1833         Move the "Calculating line breaks" message away from here.
1834         (break_into_pieces):
1835         Allow multiple calls to this function in sequence (with touching-but-
1836         not-overlapping breakpoints).
1837
1838         * lily/constrained-breaking.cc:
1839         Replace most of the get_XXXX functions with get_line_details.
1840         Only calculate the force for each line. Calculate configurations only
1841         for the lines we will actually use.
1842         Replace cols_ with lines_.
1843
1844 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1845
1846         * mf/GNUmakefile (depth): remove FC_FIND.
1847
1848         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1849
1850         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1851
1852         * scm/framework-ps.scm (write-preamble): new function.
1853         (write-preamble): load mac fonts via fondu, even if gs-font-load
1854         is set.
1855
1856 2006-05-03  Werner Lemberg  <wl@gnu.org>
1857
1858         * mf/GNUmakefile (FC_FIND): Fix typo.
1859
1860 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1861
1862         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1863
1864 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1865
1866         * stepmake/aclocal.m4: run python-config for crosscompiling
1867         flags. 
1868
1869         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1870         -f png for HTML, TEXINFO formats. 
1871
1872         * input/tutorial/lbook-html-test.html: new file.
1873
1874         * lily/include/tie-formatting-problem.hh (class
1875         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1876         [column, direction]. This fixes laissez vibrer ties.
1877  
1878         * flower/include/tuple.hh (struct Tuple2): new file.
1879
1880         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1881         $(FCMATCH), only if $(NCSB_DIR) not set. 
1882
1883         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1884
1885         * config.make.in (DOCUMENTATION): set FCMATCH.  
1886
1887         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1888
1889 2006-05-03  Graham Percival  <gpermus@gmail.com>
1890
1891         * Documentation/user/ various: final round of reorg.
1892
1893         * Documentation/user/instrument-notation.itely: some more
1894         fixes from Eduardo, thanks!
1895
1896 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1897
1898         * VERSION (PACKAGE_NAME): release 2.9.3
1899
1900         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1901
1902         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1903
1904 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1905
1906         * scm/define-grob-properties.scm (all-user-grob-properties):
1907         Correct typo, thanks to Eduardo.
1908
1909 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1910
1911         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1912
1913         * buildscripts/lilypond-words.py (F): indent fix.
1914
1915         * input/regression/tie-arpeggio-collision.ly: new file.
1916
1917         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1918         function: store outlines per column rank.
1919
1920         * lily/include/tie-configuration.hh (class Tie_configuration): add
1921         column_ranks_ to specification and configuration, to distinguish
1922         between ties for different heads in arpegiated chords.
1923
1924         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1925
1926         * *.py: more 4 space indents.
1927
1928         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1929
1930 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1931
1932         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1933
1934 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1935
1936         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1937
1938         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1939
1940         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1941
1942 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1943
1944         * python/convertrules.py (conv): indent 4 for python files.
1945
1946 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1947
1948         * Documentation/user/changing-defaults.itely (Creating contexts):
1949         Clarify \new semantics.
1950
1951 2006-04-28  Graham Percival  <gpermus@gmail.com>
1952
1953         * Documentation/user/ various: major new sections in the
1954         Learning manual, slight reorg elsewhere.
1955
1956 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1957
1958         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1959
1960         * scm/framework-ps.scm (output-framework): remove PageMedia
1961
1962 2006-04-27  Graham Percival  <gpermus@gmail.com>
1963
1964         * Documentation/user/ tweaks.itely, working.itely: new
1965         files, being more advanced "learning manual" chapters.
1966
1967         * Documentation/user/ tutorial, putting, lilypond: reorg.
1968
1969 2006-04-26  Graham Percival  <gpermus@gmail.com>
1970
1971         * input/regression/lyric-combine-polyphonic.ly: fixed test
1972         (no more "can't find context `one'" error).
1973
1974 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1975
1976         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1977
1978         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1979         
1980 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1981
1982         * lily/relocate.cc (read_relocation_dir): new function.
1983
1984 2006-04-26  Graham Percival  <gpermus@gmail.com>
1985
1986         * Documentation/user/instrument-notation.itely: a few more fixes
1987         from Eduardo, thanks!
1988
1989         * Documentation/user/README.txt: new file; contains info on
1990         style that used to be in lilypond.tely.
1991
1992         * Documentation/user/ various: first round of doc reorg.
1993
1994         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1995         graphic; this probably causes problems on some pdf
1996         viewers, notably Adobe Acrobat.
1997
1998 2006-04-24  Graham Percival  <gpermus@gmail.com>
1999
2000         * Documentation/user/instrument-notation.itely: many alterations
2001         to Vocal music, from Eduardo Viera.
2002
2003 2006-04-23  Graham Percival  <gpermus@gmail.com>
2004
2005         * Documentation/user/instrument-notation.itely: fix \new
2006         instead of \context problem.
2007
2008 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2009
2010         * lily/relocate.cc (expand_environment_variables): new function.
2011         (read_line): id.
2012         (read_relocation_file): id.
2013
2014         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2015
2016 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2017
2018         * ly/engraver-init.ly: remove old comments from TabVoice
2019
2020 2006-04-20  Graham Percival  <gpermus@gmail.com>
2021
2022         * Documentation/user/instrument-notation.itely: added Erlend's
2023         latest doc patch, thanks!
2024
2025 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2026
2027         * lily/include/slur.hh:
2028         * lily/slur.cc:
2029         * lily/phrasing-slur-engraver.cc:
2030         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2031         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2032         Slur_engraver:: and putting it in
2033         Slur::auxiliary_acknowledge_extra_object ().
2034
2035         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2036
2037         * lily/note-collision.cc: fix a comment
2038
2039 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2040
2041         * stepmake/bin/add-html-footer.py: fix footer position in
2042         generated html files: before </body> and </html> tags.
2043
2044 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2045
2046         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2047         Earlier successive `make' commands finally compiled ok.
2048
2049         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2050
2051 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2052
2053         * lily/include/stem-tremolo.hh:
2054         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2055         callers.
2056
2057         * lily/lookup.cc:
2058         * lily/include/lookup.hh: add rotated_box ()
2059
2060 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2061
2062         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2063         been generated. Fixes "can't get `--help'" bug after make clean.
2064
2065         * THANKS: alphabetize contributors.
2066
2067 2006-04-17  Graham Percival  <gpermus@gmail.com>
2068
2069         * Documentation/user/instrument-notation.itely: added Erlend's
2070         tabs and banjo doc patch.  Thanks!
2071
2072 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2073
2074         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2075
2076         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2077
2078         * scm/output-lib.scm: add some more predefined string tunings.
2079
2080         * Documentation/user/instrument-notation.itely: and doc them.
2081
2082 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2083
2084         * ly/engraver.ly: Remove obsolete comments.
2085
2086         * ly/gregorian-init.ly: Define default layout block.
2087
2088         * input/puer-fragment.ly: Updated and extended.
2089
2090 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2091
2092         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2093         pdf conversion behaviour.
2094
2095         * flower/file-name.cc (dir_name)
2096         (get_working_directory): Move from relocate.cc.
2097
2098         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2099         
2100         * lily/relocate.cc: Encapsulate sys/stat.h in
2101         HAVE_STAT_H.
2102
2103 2006-04-14  Graham Percival  <gpermus@gmail.com>
2104
2105         * Documentation/user/ various: small updates from Cameron
2106         and Juergen, thanks!
2107
2108         * Documentation/user/ various: small updates of my own.
2109
2110         * THANKS: 2.7 -> 2.8.
2111
2112 2006-04-11  Graham Percival  <gpermus@gmail.com>
2113
2114         * scm/define-context-properties.scm: typo.
2115
2116         * Documentation/user/ : many more small updates.
2117
2118 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2119
2120         * scm/define-music-types.scm: disposed "docme".
2121
2122 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2123
2124         * lily/hairpin.cc: make niente circles a bit smaller.
2125
2126 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2127
2128         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2129         get-pfa and get-*-fonts targets.
2130
2131 2006-04-10  Graham Percival  <gpermus@gmail.com>
2132
2133         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2134         music-glossary, programming-interface: more minor fixes
2135         from mailist.
2136
2137         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2138
2139         * scm/define-context-properties.scm: another old \property update.
2140         This time tested for compiling!
2141
2142 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2143
2144         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2145
2146 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2147
2148         * scm/define-context-properties.scm (all-user-translation-properties): 
2149         * Documentation/user/global.itely (Page formatting): Compile fix.
2150
2151 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2152
2153         * Documentation/user/advanced-notation.itely (Polymetric
2154         notation): Update the example to use the "+" symbol and add link
2155         to input/test/compound-time.ly.
2156
2157 2006-04-08  Graham Percival  <gpermus@gmail.com>
2158
2159         * scm/define-grob-properties.scm: clarify docs for #'direction.
2160
2161         * scm/define-context-properties.scm: update old \property override.
2162
2163         * Documentation/user/ advanced-notation, global, lilypond-book:
2164         more minor doc updates.
2165
2166 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2167
2168         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2169
2170         * scm/backend-library.scm (search-gs): oops.
2171
2172 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2173
2174         * scripts/lilypond-book.py (output): use base, not filename for href.
2175
2176         * scm/backend-library.scm: only look for gs.
2177
2178         * scripts/lilypond-book.py (output): fix printfilename.
2179
2180         * lily/parser.yy (music_function_musicless_prefix): fold together
2181         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2182
2183         * lily/slur.cc (print): only set font-size if not set yet.
2184
2185         * lily/slur-configuration.cc (add_score): improved layout of debug
2186         scoring output.
2187
2188 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2189
2190         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2191         (draw_circle): Hopefully fixed regression.
2192         Improved documentation for several procedures.
2193         
2194 2006-03-04  Werner Lemberg  <wl@gnu.org>
2195
2196         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2197
2198 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2199
2200         * scripts/musicxml2ly.py (bindir): add dynamic
2201         relocation. 
2202
2203 2006-04-04  Graham Percival  <gpermus@gmail.com>
2204
2205         * Documentation/user/ basic-notation, advanced-notation, putting,
2206         instrument-notation, invoking, lilypond, THANKS: another ream of small
2207         fixes from the Doc Helpers.
2208
2209 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2210
2211         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2212
2213         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2214
2215         * Cleaned up interfaces between PostScript and Scheme, and moved
2216         computations from PostScript to Scheme:
2217
2218         * music-drawing-routines.ps
2219         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2220         with stroke_and_fill throughout.
2221         (euclidean_length, print_letter, draw_box): Deleted unused
2222         procedures.  If someone needs draw_box, implement it using
2223         draw_round_box; don't duplicate code.
2224         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2225         Refactored/cleaned up interfaces.
2226         (mark_URI): Moved.
2227
2228         * output-ps.scm: reordered arguments to PostScript functions to
2229         match new interfaces
2230         (glyph-string): Rewrote glyph-string.
2231         (grob-cause): Replaced string-append with format.
2232         (repeat-slash): Rewrote to do computation here.
2233         (round-filled-box): Rewrote to do computation here.
2234
2235 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2236
2237         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2238
2239         * stepmake/stepmake/toplevel- targets.make: print help info about
2240         cvs-clean
2241
2242 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2243
2244         * input/regression/hairpin-circled.ly: new file
2245
2246 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2247
2248         * lily/hairpin.cc (print): add support for circled tip
2249
2250         * scm/define-grob-properties.scm: add circled-tip parameter
2251
2252         * scm/define-grobs.scm: init circled-tip to false
2253         
2254 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2255
2256         * scm/music-functions.scm (quote-substitute): set
2257         iterators-ctor. 
2258
2259 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2260
2261         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2262         BSTINPUTS. 
2263
2264         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2265
2266         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2267
2268 2006-03-31  David Feuer  <david.feuer@gmail.com>
2269         
2270         * scm/framework-ps.scm:
2271         
2272         * scm/output-ps.scm: glyph-string now produces smaller, more
2273         readable, and probably faster PostScript.  Several findfont
2274         scalefont setfont instances changed to selectfont
2275         Hacked-up string-appends changed to formats.
2276
2277         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2278         
2279 2006-03-30  Graham Percival  <gpermus@gmail.com>
2280
2281         * scm/lily-library.scm: make "no version" warning message more polite.
2282
2283         * lily/music.cc: add double quotes to failed octave check.
2284
2285         * Documentation/user/ advanced-notation, changing-defaults,
2286         instrument-notation, invoking, music-glossary: whole bunch of minor
2287         fixes from mailist.
2288
2289 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2290
2291         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2292         $(buildscriptdir) iso. depth.
2293
2294         * VERSION (PACKAGE_NAME): release 2.9.1
2295
2296 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2297
2298         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2299
2300         * VERSION (PATCH_LEVEL): bump version number.
2301
2302         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2303         scm_from_uint32 ()
2304
2305         * lily/pango-font.cc (pango_item_string_stencil): use
2306         scm_from_uint32 ()
2307
2308         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2309         $(outdir)/emmentaler-%.svg): remove canary.
2310
2311         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2312         glyphnames if we have a ttf font.
2313
2314 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2315
2316         * Documentation/user/advanced-notation.itely (Font selection):
2317         Corrected reference to the font-family-override.ly example.
2318
2319 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2320         
2321         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2322         stem-tremolo object in the stem (or else the stem might not be
2323         long enough).
2324
2325 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2326
2327         * lily/ttf.cc (print_trailer): only print existing glyphs.
2328
2329 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2330
2331         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2332         position the tremolo based on the position of the notehead.
2333
2334         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2335         notes and update the texidoc line with the new positioning rules.
2336         
2337 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2338
2339         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2340
2341         * scripts/lilypond-book.py (Module): set default for linewidth if
2342         preamble not found.
2343
2344 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2345
2346         * VERSION (PACKAGE_NAME): release 2.9.0.
2347
2348         * input/regression/stem-tremolo-position.ly: new file.
2349
2350         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2351
2352 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2353
2354         * lily/stem-tremolo.cc (print): position
2355         the tremolo depending only on the end of the stem
2356         and not on the notehead
2357         (raw_stencil): center, on the middle staff line, the
2358         flag that is closest to the end of the stem (previously
2359         the bottom flag)
2360         (calc_width): add this callback to shorten a tremolo when
2361         it is beamed or it is stemup with a flag
2362         (style): add this callback to make a tremolo rectangular when
2363         it is beamed or it is stemup with a flag
2364         (rotated_box): this is like Lookup::beam but makes a rotated
2365         rectangle instead of a parallelogram
2366
2367         * lily/stem.cc (calc_stem_info): make sure the stem
2368         is long enough to fit the tremolo
2369         (calc-length): reduce the length of tremolo stems since the
2370         tremolo code is now capable of better positioning
2371
2372         * scm/define-grobs.scm: make calc_width the default beam-width
2373         callback for stem-tremolo and add the style callback
2374                 
2375 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2376
2377         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2378         case. 
2379
2380 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2381
2382         * lily/ttf.cc (make_index_to_charcode_map): restore old
2383         cmap. 
2384
2385 2006-03-28  Werner Lemberg  <wl@gnu.org>
2386
2387         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2388
2389 2006-03-28  Graham Percival  <gpermus@gmail.com>
2390
2391         * THANKS: update for 2.9, add section for Documentation helpers.
2392
2393         * Documentation/topdocs/NEWS.tely: compile fix.
2394
2395         * Documentation/user/ basic-notation, global, advanced-notation,
2396         examples.itely: minor fixes from mailist.
2397
2398 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2399
2400         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2401         note heads. 
2402
2403         * lily/ttf.cc (print_trailer): use it.
2404
2405         * lily/pango-font.cc (get_unicode_name): new function.
2406
2407         * lily/ttf.cc (make_index_to_charcode_map): move function from
2408         open-type-font.cc
2409         (print_trailer): substitute uniXXXX name if applicable. 
2410
2411         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2412         (pango_item_string_stencil): use it to generate uniXXXX names.
2413
2414         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2415         note heads, for uniform widths in shape note output.
2416         (overdone_heads): hmm. remove them again.
2417
2418         * scripts/lilypond-book.py (output): add links to filenames.
2419
2420         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2421
2422         * lily/note-collision.cc (get_clash_groups): only consider when
2423         Note_column::dir <> CENTER. 
2424
2425         * scripts/lilypond-book.py (get_option_parser): init output_name
2426         to ''. 
2427
2428 2006-03-24  Graham Percival  <gpermus@gmail.com>
2429
2430         * Documentation/topdocs/NEWS.tely: add @end itemize
2431
2432         * Documentation/user/ global, advanced-notation: minor
2433         stuff from mailist.
2434
2435 2006-03-23  Graham Percival  <gpermus@gmail.com>
2436
2437         * Documentation/user/ lilypond.tely, music-glossary,
2438         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2439
2440 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2441
2442         * mf/GNUmakefile: don't install .enc files.
2443
2444         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2445
2446         * VERSION (PATCH_LEVEL): bump to 2.9.0
2447
2448 2006-03-22  Graham Percival  <gpermus@gmail.com>
2449
2450         * Documentation/user/advanced-notation.itely: minor fixes
2451         from mailist.
2452
2453 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2454
2455         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2456
2457         * branch lilypond_2_8
2458
2459 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2460
2461         * scripts/lilypond-book.py (samefile): new function, for windoze
2462         compatibility.
2463
2464 2006-03-21  Graham Percival  <gpermus@gmail.com>
2465
2466         * ly/engraver-init.ly: add info about StaffGroup.
2467
2468 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2469
2470         * input/regression/stem-direction-context.ly: idem.
2471
2472         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2473
2474         * THANKS: add Mats.
2475
2476         * input/regression/page-layout-twopass.ly: comment out \markup so
2477         tweak-file is left.
2478
2479         * lily/instrument-name-engraver.cc (finalize): add to instrument
2480         name global System. This also fixes chopped instrument names, but
2481         doesn't crash when there are slurs/beams.
2482
2483         * lily/slur-configuration.cc (add_score): disallow negative slur
2484         scores.
2485         
2486 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2489
2490         * lily/instrument-name-engraver.cc (process_music): kludge: add
2491         InstrumentName spanner to axis group of left bound. Fixes chopped
2492         off instrument names in EPS images.
2493
2494         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2495
2496         * scripts/abc2ly.py (option_parser): update to 2.7.40
2497
2498 2006-03-20  Graham Percival  <gpermus@gmail.com>
2499
2500         * THANKS: move small doc contributors to SUGGESTIONS.
2501
2502         * Documentation/user/ basic-notation, advanced-notation,
2503         global: small changes from mailist.
2504
2505 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2506
2507         * Documentation/user/advanced-notation.itely (Text marks): update
2508         for new rehearsalMarkAlignSymbol convention.
2509
2510         * VERSION (PATCH_LEVEL): bump version.
2511
2512         * input/test/instrument-name-align.ly: new file.
2513
2514         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2515
2516         * input/test/instrument-name-align.ly: new file. Document how to
2517         align instrument names.
2518
2519         * lily/mark-engraver.cc: remove properties.
2520
2521         * scm/define-context-properties.scm
2522         (all-user-translation-properties): remove align symbol properties
2523         for barnumber/reh. mark.
2524
2525         * lily/break-align-interface.cc (self_align_callback): new
2526         interface, new function. Look at complete alignment. This handles
2527         tunable break alignments in case break-align-symbols are missing.
2528
2529         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2530
2531         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2532
2533         * python/convertrules.py (conv): mark/bar number alignment rule.
2534
2535         * lily/break-align-interface.cc (calc_positioning_done): also
2536         store offset from last visible break-alignment to its
2537         neighbor. This makes alignment on non-visible objects more reliable.
2538
2539         * po/lilypond.pot (Module): ran po-replace.
2540
2541         * input/regression/tie-single-manual.ly (Module): new file.
2542
2543         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2544         look at has_manual_position_.
2545         (from_ties): set has_manual_position_ if tie has staff-position set.
2546
2547         * lily/tuplet-bracket.cc (calc_positions): idem.
2548
2549         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2550         doesn't span time.
2551
2552 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2553
2554         * scm/define-markup-commands.scm (smallCaps): new markup command
2555         for turning a text to small caps using smaller font size and upper
2556         casing.
2557
2558 2006-03-17  Graham Percival  <gpermus@gmail.com>
2559
2560         * Documentation/user/ examples, instrument-notation,
2561         advnaced-notation: minor fixes from mailist.
2562
2563 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2564
2565         * Documentation/user/tutorial.itely (First steps): change example
2566         to verbatim.  
2567
2568 2006-03-17  Graham Percival  <gpermus@gmail.com>
2569
2570         * Documentation/user/ examples, advanced: minor changes from mailist.
2571
2572         * THANKS: add Geoff Horton, for documentation stuff.
2573
2574 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * python/lilylib.py (system): revert have_select kludge.
2577
2578         * Documentation/user/tutorial.itely (Commenting input files):
2579         update version numbers in doc. 
2580
2581         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2582         bound-padding to multi-measure-interface
2583
2584 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2585
2586         * input/test/engraver-example.ily: update version number.
2587
2588         * VERSION (PACKAGE_NAME): release 2.7.39
2589
2590         * lily/note-spacing.cc (get_spacing): heighten threshold where
2591         accidentals/arpeggios influence previous spacing fully.
2592
2593         * lily/rest.cc (y_offset_callback): only use direction if
2594         staff-position wasn't set before.
2595
2596         * lily/bar-number-engraver.cc: add support for
2597         barNumberAlignSymbol. 
2598         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2599
2600         * lily/pointer-group-interface.cc (set_ordered): new function. 
2601         (add_unordered_grob): new function.
2602
2603         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2604         to ordered, unless the opposite has been proved.  This fixes
2605         random reordering of large object groups across linebreaks,
2606         eg. beams.
2607
2608         * lily/main.cc (do_chroot_jail): printf format fix.
2609
2610         * lily/tie-formatting-problem.cc (generate_configuration):
2611         multiply y-shift for dot with direction.
2612  
2613         * scm/define-markup-commands.scm (note-by-number): put (magstep
2614         size) in y-attach too.
2615
2616         * Documentation/topdocs/NEWS.tely (Top): show override.
2617
2618         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2619         direction for stems.
2620         
2621 2006-03-15  Graham Percival  <gpermus@gmail.com>
2622
2623         * Documentation/user/ changing-defaults, global: minor
2624         fixes from mailist.
2625
2626 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2627
2628         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2629
2630         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2631         breakable items after uniformly stretched notes.
2632
2633         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2634         outline with outer edge of note heads. This prevents infinity
2635         problems with tied whole notes.
2636
2637         * scripts/lilypond-book.py (do_file): use os.popen
2638
2639         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2640
2641 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2642
2643         * Documentation/user/invoking.itely: Add ragged-right to bug report
2644         guidelines.
2645
2646 2006-03-14  Graham Percival  <gpermus@gmail.com>
2647
2648         * Documentation/user/global.itely: small fix from mailist.
2649
2650 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2651
2652         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2653         file descriptor returned by tempfile.mkstemp() when writing
2654         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2655         on mingw.
2656
2657 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2658
2659         * po/fi.po: newline bugfix.
2660
2661 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2662
2663         * scm/paper.scm (paper-alist): Rounding fixes.
2664
2665 2006-03-13  Graham Percival  <gpermus@gmail.com>
2666
2667         * Documentation/user/ changing-defaults, instrument-notation,
2668         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2669
2670 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2671
2672         * po/fi.po: update.
2673
2674 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2677         mailto: to http:// 
2678
2679         * python/lilylib.py (print_environment): move ps_page_count to
2680         lilypond-book.py
2681
2682 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2683
2684         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2685
2686         * scm/framework-ps.scm (embed-document): new function. Use to
2687         embed PFA files.
2688
2689         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2690
2691 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2692
2693         * Documentation/user/instrument-notation.itely (Setting simple
2694         songs): Added \book{...} around the full example, so the separate
2695         markups are included in the printed example. 
2696
2697 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2698
2699         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2700         tmphandle.
2701
2702         * python/lilylib.py (system): rewrite system() using
2703         subprocess. Remove >& redirection trickery.
2704
2705 2006-03-11  Graham Percival  <gpermus@gmail.com>
2706
2707         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2708         notation-appendices.itely: minor fixes from mailist.
2709
2710 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2711
2712         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2713         unsplit man also needs images.
2714
2715         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2716
2717         * VERSION (PACKAGE_NAME): 2.7.38 released.
2718
2719 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2722         log in output dir.
2723
2724 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2725
2726         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2727         respects the Score.skipTypesetting property.
2728         
2729 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2730
2731         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2732         Prolog. No %%EOF after CFF file.
2733
2734 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2735         
2736         * lily/constrained-breaking.cc (get_max_systems): used to return a
2737         much too big value
2738         (combine_demerits): use pointers to reduce copying data
2739         (calc_subproblem): idem
2740         (get_page_penalty): add page turn penalties
2741         
2742 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2743
2744         * Documentation/user/invoking.itely (Invoking lilypond): better
2745         explanation of -e usage.
2746
2747         * lily/main.cc (main_with_guile): don't append to
2748         init_scheme_code_string
2749
2750         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2751
2752         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2753
2754         * scripts/convert-ly.py (do_options): don't print help for
2755         --show-rules rule.
2756
2757         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2758         @code and @example. Update from texinfo.tex from CVS.
2759
2760 2006-03-08  Graham Percival  <gpermus@gmail.com>
2761
2762         * Documentation/user/scheme-tutorial.itely: clarifies distances
2763         measured in staff-spaces.
2764
2765 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2766
2767         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2768         consider[k] is true.
2769
2770         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2771
2772         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2773         consider columns that have originals.  Unifies spacing for mm
2774         rests around line breaks.
2775
2776         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2777         (set_text_rods): idem.
2778         (calculate_spacing_rods): new function: share code between
2779         set_text_rods and set_spacing_rods.
2780         (set_text_rods): take extents of bounds into account.  
2781
2782 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2783
2784         * Documentation/user/basic-notation.itely (Writing music in
2785         parallel): don't use relative.
2786
2787 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2788
2789         * ly/music-functions-init.ly (Module): add shiftDurations
2790
2791         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2792
2793         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2794
2795         * ly/engraver-init.ly: init vocalName to nil.
2796
2797 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2798
2799         * scm/music-functions.scm (music->make-music): bugfix,
2800         KeyChangeEvents are now handled correctly.
2801
2802         * scripts/lilypond-book.py: Add --debug option.
2803
2804 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * python/lilylib.py: add tempfile.
2807
2808 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2809
2810         * VERSION (PACKAGE_NAME): release 2.7.37
2811
2812         * python/lilylib.py (ps_page_count): remove make_ps_images().
2813         (ps_page_count): remove mkdir_p
2814         (system): remove cleanup_temp.
2815         (exit): remove lilypond_version_(check)
2816         (error_log): remove pseudo_filter_p
2817         remove read_pipe
2818         remove cp_to_dir
2819         remove identify
2820
2821         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2822         use __main__
2823
2824         * lily/accidental-engraver.cc (make_standard_accidental): only add
2825         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2826
2827         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2828         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2829         Make incompatibilities.
2830
2831         * scm/output-ps.scm (grob-cause): replace backslashes by /
2832         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2833
2834 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2835
2836         * cygwin/GNUmakefile: Install fixes.
2837
2838         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2839
2840         * lily/note-head.cc (head::get_balltype): Compile fix.
2841
2842         * flower/file-name.cc (dos_to_posix): Flower string fix.
2843
2844 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2845
2846         * python/lilylib.py: pychecker cleanups.
2847
2848         * scripts/lilypond-book.py
2849         (Lilypond_snippet.output_print_filename): pychecker cleanups
2850
2851         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2852
2853         * python/lilylib.py (underscore): remove identify() , warranty()
2854
2855         * ps/music-drawing-routines.ps: change Border routine for GSView
2856         compatibility.
2857
2858         * lily/stem.cc (height): use quantize-positions.  This triggers
2859         set_stem_lengths, so scripts on beamed stems are handled correctly.
2860
2861         * lily/side-position-interface.cc (aligned_side): check if edges
2862         of script are inside staff. Fixes accent of edge of the staff.
2863
2864         * input/regression/staccato-pos.ly: more examples.
2865
2866         * stepmake/aclocal.m4 (depth): fix bashism.
2867
2868         * lily/lyric-combine-music-iterator.cc: move from
2869         new-lyric-combine-iterator.cc
2870         (process): add pending_grace_lyric_ member to delay lyrics on
2871         grace notes.
2872
2873         * lily/system-start-text.cc (print): suicide if we don't have any
2874         elements. Fixes hara kiri'd instrument names.
2875
2876         * scripts/mup2ly.py (Module): remove.
2877
2878 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879
2880         * Documentation/user/global.itely (A single music expression):
2881         close @lilypond properly
2882
2883         * lily/volta-bracket.cc (modify_edge_height): change from
2884         after_line_breaking_callback. Suicide last bracket if appropriate.
2885  
2886         * python/lilylib.py: strip getopt support
2887
2888         * scripts/etf2ly.py (do_options): use optparse
2889
2890         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2891
2892         * scripts/abc2ly.py (voices): use optparse.
2893
2894         * stepmake/stepmake/generic-vars.make: new function absdir.
2895
2896         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2897
2898         * scripts/lilypond-book.py (find_file): use global_options for
2899         include path
2900
2901         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2902         entering C code.
2903
2904 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2905
2906         * python/lilylib.py (get_global_option): ughness for extracting
2907         global options from lilylib.
2908         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2909
2910         * scripts/lilypond-book.py (get_option_parser): use optparse for
2911         option handling.  Put options in global_options variable.
2912
2913 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2914
2915         * Documentation/index.html.in: clarify.
2916
2917 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2918
2919         * scm/layout-page-layout.scm (write-page-breaks): add a
2920         music-system-heights property to the page layout output.
2921
2922         * scm/page.scm (make-page-stencil): take footer into account when
2923         computing the 'space-left page property
2924         (annotate-space-left): take footer into account when annonating
2925         space left.
2926
2927 2006-02-28  Graham Percival  <gpermus@gmail.com>
2928
2929         * Documentation/user/ advanced-notation, global: more (final)
2930         docs for music expressions, removed special fermatas.
2931
2932 2006-02-27  Graham Percival  <gpermus@gmail.com>
2933
2934         * Documentation/user/ basic-notation, global: minor changes
2935         from mailist.
2936
2937 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2938
2939         * scm/framework-ps.scm:         
2940         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2941         layer for inf? and nan? from framework-ps to lily-library.
2942
2943 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2944
2945         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2946         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2947
2948         * buildscripts/substitute-encoding.py (Module): remove file.
2949
2950         * mf/GNUmakefile: more PFA strippage.
2951
2952         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2953
2954         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2955         generation
2956
2957         * scm/framework-ps.scm: remove font name munging.
2958
2959         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2960
2961 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2962
2963         * scm/markup.scm (define-markup-command): change
2964         def-markup-command to define-markup-command
2965
2966         * scm/music-functions.scm (define-music-function): change
2967         def-music-function to define-music-function.
2968
2969         * python/convertrules.py (conv): rules for def-music-function
2970         and def-markup-commands
2971
2972         * Documentation/user/programming-interface.itely,
2973         input/no-notation/display-lily-tests.ly,
2974         input/regression/lily-in-scheme.ly,
2975         input/regression/markup-user.ly,
2976         input/regression/music-function.ly, input/regression/tie-chord.ly,
2977         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2978         ly/gregorian-init.ly: use new macro names (define-music-function,
2979         define-markup-command).
2980
2981 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2982
2983         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2984         (output): add comments to lp-book latex output.
2985
2986         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2987         address.
2988
2989 2006-02-23  Graham Percival  <gpermus@gmail.com>
2990
2991         * Documentation/user/ tutorial, global: minor changes.
2992
2993 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2994
2995         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2996         blocks (for make 3.80)
2997
2998         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2999         \notemode so that user should not have to explicitely type it.
3000
3001         * scm/define-music-display-methods.scm: various
3002         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3003         constructs)
3004
3005         * input/no-notation/display-lily-tests.ly: new tests for
3006         \applyOutput and \applyContext
3007
3008 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3009
3010         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3011         changed it slightly so that the number of systems returned by
3012         solve () will be the same as the last value passed to resize
3013         (). I've also added more documentation, removed casts, fixed style
3014         problems and put in some recovery if constraints aren't satisfied."
3015
3016 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3017
3018         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3019         for emacs < 22 compatibility.
3020         (count-rexp): Use it.
3021         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3022         substring juggling (Milan Zamazal).
3023
3024 2006-02-23  Graham Percival  <gpermus@gmail.com>
3025
3026         * Documentation/user/ basic-notation, advanced-notation,
3027         global.itely, invoking.itely, tutorial,itely:
3028         minor fixes from mailist.
3029
3030         * scm/define-markup-commands.scm: improve docs of \filled-box.
3031
3032 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3033
3034         * Documentation/index.html.in: changes concern the previous release.
3035
3036         * input/regression/+.ly: cultivate typographical terminology.
3037
3038 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3039
3040         * scm/define-grob-interfaces.scm (parentheses-interface): add
3041         padding to parentheses-interface.
3042
3043         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3044         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3045
3046         * VERSION (PATCH_LEVEL): release 2.7.36
3047
3048         * lily/slur.cc: add avoid-slur (ugh.)
3049         
3050         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3051         intersection gets smaller. This fixes slurs over extreme points.
3052
3053         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3054         stems with neutral-direction set.
3055
3056         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3057
3058         * lily/open-type-font.cc (load_table): format error.
3059
3060         * lily/change-iterator.cc (process): format fix.
3061
3062         * flower/include/international.hh (_f): idem.
3063
3064         * flower/include/std-string.hh: add format printf attribute.
3065
3066         * scm/define-grobs.scm (all-grob-descriptions): height of all
3067         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3068
3069         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3070         ambitus lines.
3071
3072         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3073
3074 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3075
3076         * input/regression/: upgraded syntax for some files.
3077
3078         * THANKS: Add bughunters.
3079
3080 2006-02-22  Graham Percival  <gpermus@gmail.com>
3081
3082         * Documentation/user/ invoking.itely, advanced-notation.itely,
3083         global.itely: long-awaited "let's make chapter 10 not suck"
3084         update.  Rearrange chapter 10; now called "global issues",
3085         addresses file structure, etc.  Some info from other files
3086         moved into global.itely.
3087
3088 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3091         catch trill-span-event notes.
3092
3093         * Documentation/user/examples.itely (Ancient notation templates): typo.
3094         (Jazz combo): typo.
3095
3096         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3097
3098         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3099
3100         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3101
3102         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3103
3104         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3105         froum Laissez_vibrer_engraver.
3106
3107         * ly/declarations-init.ly (repeatTie): add \repeatTie
3108
3109         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3110
3111         * scm/define-grob-properties.scm (all-user-grob-properties): add
3112         head-direction property.
3113
3114         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3115         from_lv_ties. Take head direction argument.
3116
3117         * lily/semi-tie-column.cc: rename from
3118         laissez-vibrer-tie-column.cc. Rename class too.
3119
3120         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3121         class too.
3122
3123         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3124
3125         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3126         0 case.
3127         (find_breaks): idem.
3128
3129 2006-02-21  Graham Percival  <gpermus@gmail.com>
3130
3131         * Documentation/user/advanced-notation.itely: fixed make-moment]
3132         example.
3133
3134         * Documentation/user/basic-notation.itely: more clarification to
3135         transpose.
3136
3137 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3138
3139         * lily/include/constrained-breaking.hh (class
3140         Constrained_breaking): new file.
3141
3142         * lily/constrained-breaking.cc (resize): new file.
3143
3144         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3145
3146         * Documentation/user/advanced-notation.itely (Clusters): insert
3147         end ignore too.
3148
3149         * lily/tie-column.cc (calc_positioning_done): support for
3150         tie-score debugging
3151
3152         * lily/tie-formatting-problem.cc
3153         (generate_extremal_tie_variations): factor out.
3154         (score_ties_configuration): annotate all tie 
3155         (print_ties_configuration): new routine.
3156         (generate_configuration): nudge extremal ties outside of the head
3157         Y extents.
3158         (score_ties_configuration): oops. convert to staff-space before
3159         determining position symmetry.
3160
3161 2006-02-20  Graham Percival  <gpermus@gmail.com>
3162
3163         * Documentation/user/*-notation.itely: misc minor editing,
3164         shifting doc sections around.
3165
3166         * Documentation/user/*-notation-itely, global.itely,
3167         changing-defaults.itely: added new stuff from NEWS.
3168
3169 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3170
3171         * po/fi.po: update.
3172
3173 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3174
3175         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3176         lilypond --verbose for lp-book.
3177
3178         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3179         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3180
3181         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3182         $(buildscript-dir) iso. absolute depth.
3183
3184         * buildscripts/genicon.py (dir): thinko.
3185
3186         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3187
3188 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3189
3190         * scm/output-lib.scm: swap darkcyan/darkyellow
3191
3192         * THANKS: Add bughunters.
3193
3194 2006-02-19  Graham Percival  <gpermus@gmail.com>
3195
3196         * Documentation/user/programming-interfaces.itely: fixed example.
3197
3198         * Documentation/user/instrument-notation.itely: fix @{ @}.
3199
3200         * scm/script.scm: add avoid-slur for \open.
3201
3202 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3203
3204         * lily/tie-formatting-problem.cc (score_configuration): use
3205         sliding score for min-length. 
3206
3207         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3208         spaghetti for icons.
3209
3210         * buildscripts/genicon.py (program_name): new file.
3211
3212         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3213         in outline too.  
3214         (generate_configuration): for small ties, also look for collisions
3215         at Y + DIR*h + DELTA_Y.
3216         (get_variations): consider variation for dot positions too.
3217
3218         * lily/side-position-interface.cc (aligned_side): take abs for
3219         quantized rounded position. Fixes tenuto below staff.
3220
3221         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3222         markers when necessary.
3223
3224         * lily/program-option.cc (internal_set_option): add
3225         strict_infinity_checking option.
3226
3227         * scm/output-lib.scm (cyan): swap yellow and cyan.
3228
3229 2006-02-19  Graham Percival  <gpermus@gmail.com>
3230
3231         * darwin.patch: trivial linenumber update.
3232
3233         * Documentation/user/ {various}: `\context foo = named' changed
3234         to `\new foo = "name"' in docs.
3235
3236 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * scm/stencil.scm (annotate-y-interval): use it.
3239
3240         * scm/lily-library.scm (interval-sane?): new function.
3241
3242         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3243         tfm_checksum stuff.
3244
3245         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3246         common refpoint.
3247
3248         * flower/include/std-vector.hh (iterof): add iterof macro.
3249
3250         * lily/enclosing-bracket.cc (width): new function.
3251
3252         * lily/align-interface.cc (align_elements_to_extents): reinstate
3253         warning.
3254
3255 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3256
3257         * Documentation/index.html.in: fix spelling: thankyous.
3258
3259 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3260
3261         * lily/lyric-hyphen.cc: typo.
3262
3263 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3264
3265         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3266         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3267         builds don't work. 
3268
3269         * VERSION: release 2.7.35
3270
3271         * lily/beam.cc (get_default_dir): oops. Take abs () for
3272         extremes[DOWN].
3273         (get_default_dir): use extreme position criterion only in absence
3274         of forced stem directions.
3275
3276         * VERSION (PATCH_LEVEL): bump VERSION.
3277
3278         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3279         dependencies. Necessary for -jX builds.  
3280
3281 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3282
3283         * lily/relocate.cc (setup_paths): Yet another const fix.
3284
3285 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3288
3289         * lily/relocate.cc (setup_paths): oops.
3290
3291 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3292
3293         * Documentation/index.html.in: order links: html before PDF.
3294
3295 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3296
3297         * lily/tie-column-format.cc (Module): remove.
3298
3299         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3300
3301         * lily/text-spanner.cc (print): idem.
3302
3303         * lily/dynamic-text-spanner.cc (print): only print line if longer
3304         than dash-period.
3305
3306         * lily/auto-change-iterator.cc (change_to): formatting.
3307
3308         * lily/beam.cc (get_default_dir): take extreme note head as input
3309         for stem direction.
3310
3311         * lily/tie.cc (get_default_dir): only look directions for visible
3312         stems. 
3313
3314         * lily/side-position-interface.cc (aligned_side): oops. Don't
3315         mutiply with direction. This fixes quantized (staccato, tenuto)
3316         scripts below notes.
3317
3318         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3319         direction. Fixes c-lyrics-center-align.ly
3320
3321 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3322
3323         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3324         constructor.
3325
3326         * lily/std-string.cc:
3327         * lily/include/std-vector.hh (split_string): Move and rename from
3328         lily/include/misc.hh, lily/misc.cc.  Update callers.
3329
3330 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3331
3332         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3333
3334 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3335
3336         * flower/test-file.cc: New file.
3337
3338         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3339         libraries.
3340
3341         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3342
3343 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3344
3345         * flower/include/file-storage.hh: remove file.
3346
3347         * lily/include/midi-item.hh (class Midi_track): idem.
3348
3349         * lily/include/source.hh (class Sources): idem.
3350
3351         * lily/include/performance.hh (class Performance): use vector
3352         iso. Cons<>
3353
3354         * flower/include/cons.hh (class Cons): remove file.
3355
3356         * flower/include/flower-proto.hh: remove template cruft.
3357
3358         * lily/include/font-metric.hh: use size_t not vsize for indices.
3359
3360         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3361         from proto.
3362
3363         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3364
3365         * lily/include/paper-book.hh (class Paper_book):
3366         make get_system_specs() public.
3367
3368         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3369         the force=10000 case if we don't have a current-best. 
3370
3371         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3372         vsize 
3373
3374         * flower/include/flower-proto.hh: remove outdated templates.
3375
3376         * scm/page.scm: use annotate-spacing
3377
3378 2006-02-15  Graham Percival  <gpermus@gmail.com>
3379
3380         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3381
3382         * THANKS: moved Erlend Aasland to contributors.
3383
3384 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * config.hh.in: remove HAVE_PANGO_16
3387
3388         * lily/tuplet-bracket.cc (calc_positions): multiply with
3389         staff-space for beam case. This fixes tuplets+beams on scaled
3390         staves.
3391
3392         * config.hh.in: remove all Kpathsea related defines.
3393
3394         * lily/dot-column.cc (side_position): reach stem via dots->
3395         head->stem. Inspect all stems for dot collisions. 
3396
3397         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3398         stem handling.
3399
3400         * lily/bar-number-engraver.cc (process_music): document function
3401         of whichBar.
3402
3403         * lily/score.cc (default_rendering): add pscore, not systems
3404         themselves.
3405
3406         * lily/paper-book.cc (get_system_specs): separate generation of
3407         titles and systems.
3408
3409         * flower/include/std-vector.hh: don't include config.hh
3410
3411 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3412
3413         * flower/include/std-vector.hh: Better wrapper compatibility with
3414         std::vector.
3415
3416         * flower/include/flower-proto.hh: Remove cheap forward declaration
3417         attempts.
3418
3419         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3420
3421 2006-02-14  Graham Percival  <gpermus@gmail.com>
3422
3423         * Documentation/user/invoking.itely: add warning about command line.
3424
3425 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3426
3427         * lily/include/lily-proto.hh: add Prob, rm Page.
3428
3429         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3430
3431         * VERSION: release 2.7.34
3432
3433         * lily/relocate.cc (framework_relocation): show canary if
3434         GHOSTSCRIPT_VERSION undefined.
3435
3436         * GNUmakefile.in: remove $(VERSION) symlink.
3437
3438         * lily/relocate.cc (setup_paths): add + 
3439
3440 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3441
3442         * Documentation/index.html.in: specify sizes for all big HTML pages.
3443
3444 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3445
3446         * config.hh.in: remove @FRAMEWORKDIR@
3447
3448         * lily/system-start-text.cc (get_stencil): new file: separate out
3449         system-start-delimiter text support.
3450
3451         * input/**ly: replace \context with \new where appropriate.
3452         
3453         * THANKS: add Don.
3454
3455         * lily/slur-scoring.cc (get_base_attachments): use
3456         robust_relative_extent. This fixes problems with empty paper-columns. 
3457
3458 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3461
3462         * scm/define-music-properties.scm (all-music-properties):
3463         create-new property.
3464
3465         * lily/context-specced-music-iterator.cc (construct_children):
3466         inspect 'create-new property iso. magical $uniqueContextId context
3467         id.
3468
3469         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3470
3471         * lily/context-key-manager.cc (Module): new file. Encapsulate
3472         object key generation.
3473
3474         * lily/include/context-key-manager.hh (Module): new file.
3475
3476 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3477
3478         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3479         names vertically
3480
3481         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3482         options.
3483         (reloc_b): excise --enable-framework-dir
3484
3485         * lily/relocate.cc (framework_relocation): use getenv
3486         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3487
3488 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3489
3490         * flower/include/std-string.hh: 
3491         * flower/include/std-vector.hh: Finish std:: conversion; move
3492         flower extensions from std:: namespace.  Update users.
3493
3494         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3495         their expansion to vector<*>.  Update users.
3496
3497 2006-02-10  Graham Percival  <gpermus@gmail.com>
3498
3499         * Documentation/user/invoking.itely: add example to File structure.
3500
3501         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3502         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3503
3504 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3505
3506         * ly/paper-defaults.ly: typo.
3507
3508         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3509         set_parent() for parentheses. This will make it show up in bbox
3510         calculations.
3511
3512         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3513         ly:grob-common* functions.
3514
3515         * lily/grob-scheme.cc (LY_DEFINE):
3516         ly:grob-common-refpoint-of-array: new function 
3517         ly:grob-common-refpoint: new function 
3518         ly:grob-relative-coordinate: new function 
3519
3520         * lily/instrument-name-engraver.cc (process_music): use
3521         Text_interface::is_markup(). This fixes \markup on instrument names.  
3522
3523         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3524         for ties and slurs.
3525
3526         * lily/slur.cc (print): idem.
3527
3528         * lily/tie.cc: add line-thickness for ties. 
3529
3530 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3531
3532         * scm/output-svg.scm: Document diversion from GNU coding standards
3533         as a workaround for a bug in Microsoft Internet Explorer.
3534
3535 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3536
3537         * lily/instrument-name-engraver.cc (process_music): use
3538         is_markup() iso. is_string()
3539
3540         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3541
3542         * lily/percent-repeat-engraver.cc (process_music): only look at
3543         main_part_ for % repeats.
3544
3545         * lily/stem-tremolo.cc (get_beam_translation): new function.
3546         (calc_slope): new function.
3547         (height): don't use real slope.
3548
3549 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3550
3551         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3552         new connect-to-neighbor, control-points and staff-padding
3553         properties to make ligature brackets showing up again.
3554
3555 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3556
3557         * VERSION: release 2.7.33
3558
3559         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3560         too many.
3561
3562         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3563         remove applyOutput example.
3564         (Objects connected to the input): document \tweak, \parenthesize
3565
3566         * lily/relocate.cc (prefix_relocation): allow "current"
3567         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3568         changing VERSION in a lily tree less painful.
3569
3570         * input/regression/parenthesize.ly: new file. 
3571
3572         * scm/output-lib.scm (parenthesize-element): new function.
3573
3574         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3575
3576         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3577
3578         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3579         cause: accidentals are caused by note heads, not note events. 
3580
3581 2006-02-08  Graham Percival  <gpermus@gmail.com>
3582
3583         * darwin.patch: small patch from Erlend, thanks!
3584
3585         * Documentation/user/basic-notation.itely: add stem-neutral example.
3586
3587         * Documentation/user/putting.itely: clarifications.
3588
3589 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3590
3591         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3592         note, add more guidelines to what should go into NEWS.
3593
3594         * input/sakura-sakura.ly: document how to override font.
3595
3596         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3597
3598 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3599
3600         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3601
3602 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3603
3604         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3605         convertrules.  Add explicit grouping, needed for python2.2.
3606
3607 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3608
3609         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3610
3611 2006-02-07  Graham Percival  <gpermus@gmail.com>
3612
3613         * Documentation/user/global.itely: fix line-width in (text) docs.
3614
3615         * Documentation/user/lilypond-book.itely: same.
3616
3617 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * VERSION (PACKAGE_NAME): release 2.7.32
3620
3621         * Documentation/topdocs/NEWS.tely (Top): document new variable
3622         naming.
3623
3624         * flower/include/array.icc (Message): remove file.
3625
3626         * flower/include/std-vector.hh: make sure vsize and VPOS are
3627         defined for binary_search_bounds().
3628
3629         * flower/std-string.cc (std): add to_string(long unsigned).
3630
3631         * configure.in (gui_b): excise std_string option.
3632         (gui_b): excise std_vector option.
3633
3634         * flower/string.cc (Module): excise flower array & string
3635
3636         * flower/include/std-string.hh: excise flower string.
3637
3638         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3639
3640         * python/convertrules.py (lilypond_version_re_str): require
3641         only numbers and dots in \version string.
3642
3643 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3644
3645         * lily/system-start-delimiter.cc (print): allow style = text too.
3646
3647         * lily/system-start-delimiter-engraver.cc
3648         (acknowledge_system_start_text): new function, also add add to
3649         support of system-start-text (instrument names). This fixes
3650         instrument names on piano staves.
3651
3652         * lily/instrument-name-engraver.cc: rewrite. Use
3653         system-start-delimiter approach. This save memory and cpu.
3654
3655         * scm/define-grobs.scm (all-grob-descriptions): remove
3656         instrument-name from break-alignment.
3657
3658         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3659
3660 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3661
3662         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3663         jobserver going.
3664
3665         * configure.in (std_vector): On by default.
3666
3667         * lily/include/font-metric.hh:
3668         * lily/include/tfm-reader.hh: 
3669         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3670         Update users.
3671
3672         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3673
3674 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3675
3676         * VERSION (PACKAGE_NAME): 2.7.31
3677
3678         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3679         EPS edge at 0, but take minimum with left-overshoot. This fixes
3680         cut off system start delims. 
3681
3682         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3683         hack: add to axis group if not added yet. This fixes hara kiri'd
3684         piano staves.
3685
3686         * lily/hara-kiri-group-spanner.cc
3687         (force_hara_kiri_in_y_parent_callback): fix signatures.
3688
3689         * lily/hairpin.cc (print): check next hairpin to see whether or
3690         not to be continuing.
3691
3692 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3693
3694         * Remove trailing whitespace from makefiles.
3695         
3696         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3697         for earlier gcc.
3698
3699         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3700
3701         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3702
3703         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3704
3705         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3706
3707         * configure.in: Use it.
3708
3709 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3710
3711         * scm/music-functions.scm (pitch-of-note): new function.
3712
3713         * ly/music-functions-init.ly: add \octave and \addquote
3714
3715         * lily/parser.yy (music_function_chord_body): softcode \octave.
3716         (lilypond_header): softcode \addquote
3717
3718 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3719
3720         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3721         array.hh, parray.hh at all.  Getting ready to flip the
3722         configure default.
3723
3724         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3725
3726         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3727         a bit.
3728
3729         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3730
3731 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3732
3733         * flower/include/array.hh: typo. 
3734
3735 2006-02-02  Graham Percival  <gpermus@gmail.com>
3736
3737         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3738
3739 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3740
3741         * flower/include/pqueue.hh: Derive from std::vector.
3742
3743         * flower/include/parray.hh: Conform to std::vector interface.
3744         Update users.
3745
3746 2006-02-02  Graham Percival  <gpermus@gmail.com>
3747
3748         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3749
3750 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3751
3752         * flower/file-path.cc (is_file): remove if 0 section.
3753
3754         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3755         selecting afii61352.
3756
3757 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3758
3759         * flower/include/std-vector.hh (boundary): Oops, reverse.
3760
3761         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3762         remove superfluous `d'.
3763
3764         * flower/include/std-vector.hh (boundary, top): Detach from class.
3765         Remove empty vector shell.
3766
3767         * flower/include/array.hh (reverse, swap): Detach from class.
3768         Update users.
3769         
3770         * flower/include/std-vector.hh
3771         * flower/include/array.hh (concat): Globally change to insert ().
3772
3773         
3774         * flower/include/std-vector.hh
3775         * flower/include/parray.hh
3776         * flower/include/array.hh (elem, elem_ref): Globally replace by
3777         at ().
3778
3779 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3780
3781         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3782
3783         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3784         anticipate on identifier substitutions.
3785
3786 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3787
3788         * flower/include/std-vector.hh (insert): Remove, replace by
3789         std::vector interface.  Update callers.
3790
3791         * flower/include/array.icc (insert): Change signature to
3792         match std::vector interface.
3793         
3794         * flower/include/array.icc (vector_sort): Bugfix.
3795
3796 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3797
3798         * lily/parser.yy (output_def_head_with_mode_switch): new
3799         production. Result: dashes and underscores may be used in the
3800         \paper block.
3801
3802         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3803
3804         * python/convertrules.py (conv): oops. One slash too much.
3805
3806 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3807
3808         * flower/include/std-vector.hh (sort): Remove, replace by
3809         ::vector_sort.  Update callers.
3810
3811         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3812         (sort): Bugfix.
3813
3814         * flower/test-std.cc (vector_sort): New test.
3815
3816 2006-02-01  Graham Percival  <gpermus@gmail.com>
3817
3818         * Documentation/user/putting.itely: fixes from Erik.
3819
3820 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3821
3822         * flower/test-std.cc: Add simple unit test for vector migration.
3823
3824         * stepmake/stepmake/test*: Unit test support.
3825
3826         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3827         update callers.
3828
3829         * flower/include/array.hh (begin, end): Add.
3830         (del, get): Remove.
3831
3832 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3833
3834         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3835         std::string not String. 
3836
3837         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3838         iso UINT_MAX.
3839
3840         * lily/prob.cc (Prob): copy type_ too.
3841
3842         * lily/lily-guile.cc (mangle_cxx_identifier): new
3843         function. Class_bla::foo_bar_[px] ->
3844         ly:class-bla::foo-bar[?!]. Changes throughout
3845
3846 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3847
3848         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3849
3850         * lily/beam.cc (calc_direction): take dir from visible stem in
3851         degenerate case.
3852
3853 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3854
3855         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3856         Fix -1, >=0 boundary checks for unsigned vsize.
3857
3858         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3859         loop for unsigned vsize.
3860
3861         * configure.in (--enable-std-vector): New option.
3862         (--enable-std-string): On by default.
3863
3864         * flower/include/std-vector.hh: New file.  Enable switch to
3865         std::vector, update client code.
3866
3867 2006-01-30  Graham Percival  <gpermus@gmail.com>
3868
3869         * scm/document-translation.scm: clarify "this context is also
3870         known as".  Thanks, Werner!
3871
3872         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3873
3874         * Documentation/user/invoking.itely: small fix from Don.
3875
3876 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3877
3878         * scm/lily.scm (define-scheme-options): rename option
3879         preview-include-book-title to book-title-preview
3880         (define-scheme-options): move force-eps-font-include (from paper
3881         block) to eps-font-include -d option.
3882
3883         * VERSION (PATCH_LEVEL): release 2.7.30
3884
3885         * input/bach-schenker.ly (staffPiano): new file.
3886
3887         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3888
3889         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3890         credits to Nicolas.
3891
3892         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3893
3894         * ps/lilyponddefs.ps: remove start-system, stop-system,
3895         start-page fluff. This saves putting { } code on the stack, fixing
3896         stack overflows when including EPS files.
3897
3898 2006-01-29  Graham Percival  <gpermus@gmail.com>
3899
3900         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3901
3902 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3903
3904         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3905
3906 2006-01-28  Graham Percival  <gpermus@gmail.com>
3907
3908         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3909
3910 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3911
3912         * input/mutopia/claop.py: Update.
3913
3914 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3915
3916         * input/regression/completion-heads.ly (texidoc): fix.
3917
3918         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3919
3920         * lily/tie-formatting-problem.cc
3921         (set_ties_config_standard_directions): use abs iso fabs for ints.
3922
3923         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3924
3925         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3926         little less than noteheight, to prevent overlaps in chords.
3927
3928         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3929         head, and fudge stem-attachment.
3930
3931         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3932
3933         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3934
3935 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3936
3937         * lily/main.cc (main): Debugging aid: catch exceptions.
3938
3939         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3940         output with std::string.
3941
3942 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3943
3944         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3945
3946 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3947
3948         * Fix -DSTRING_UTILS_INLINED.
3949
3950 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951
3952         * VERSION (PATCH_LEVEL): release 2.7.29
3953
3954         * lily/relocate.cc (setup_paths): mingw uses std string too.
3955
3956         * lily/*.cc: various fixes for substr(ARG).
3957
3958         * lily/sustain-pedal.cc (print): 
3959
3960         * flower/file-name.cc (slashify): use std strings.
3961
3962         * flower/string-convert.cc: remove publib.h
3963
3964         * scm/define-markup-commands.scm (verbatim-file): new markup
3965         command \verbatim-file
3966
3967         * Documentation/topdocs/NEWS.tely: fixup URLs
3968
3969         * input/regression/alignment-vertical-manual-setting.ly (Module):
3970         new file.
3971
3972         * lily/align-interface.cc (align_elements_to_extents): overwrite
3973         translations with numbers in alignment-offsets from left bound
3974
3975         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3976         (page-translate-systems): new function: take into account Y-offset.
3977
3978         * Documentation/topdocs/NEWS.tely (Top): document new features.
3979
3980         * input/regression/page-layout-manual-position.ly (Module): new
3981         file.
3982
3983 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3984
3985         * flower/file-path.cc (path::parse_path): Oops.
3986
3987         * Finish std::string interface.  For now, use std:: marker
3988         throughout for easy s/r.
3989
3990 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * Documentation/user/putting.itely (Score is a single musical
3993         expression): typo.
3994         (Score is a single musical expression): more typos.
3995
3996         * scm/page.scm (annotate-space-left): thinko.
3997         (annotate-page): more thinkos.
3998
3999 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4000
4001         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4002         for different \score blocks separately.
4003         (post-process-pages): put write-page-layout into paper block.
4004
4005         * lily/output-def.cc (get_parser): new file.
4006
4007         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4008         file.
4009
4010         * lily/include/output-def.hh (class Output_def): add parser_ member.
4011
4012         * input/regression/page-layout-twopass.ly (Module): new file.
4013
4014         * scm/lily.scm: remove cpp hack.
4015
4016         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4017
4018 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4019
4020         * GNUmakefile.in (c-clean): New target.
4021
4022         * flower/include/std-string.hh: String/std::string compatibility:
4023         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4024         type.
4025
4026         * flower/rational.cc: 
4027         * flower/include/rational.hh: 
4028
4029         * flower/offset.cc: 
4030         * flower/include/offset.hh: 
4031
4032         * flower/interval.cc: 
4033         * flower/include/interval.hh: 
4034
4035         * flower/string-convert.cc: 
4036         * flower/include/string-convert.hh: Use std::string [interface].
4037         Update callers.
4038
4039 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4040
4041         * Documentation/index.html.in: clean up.
4042
4043 2006-01-25  Graham Percival  <gpermus@gmail.com>
4044
4045         * Documentation/user/putting.itely: another new untested doc section.
4046
4047 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * scm/layout-page-layout.scm (write-page-breaks): write
4050         \spacingTweaks #ALIST. Handle grace timing.
4051
4052         * scm/: more imports.
4053
4054         * scm/page.scm (make-page): add footer/header.
4055         (annotate-space-left): revise: only take page argument.
4056         (layout->page-init): new function.
4057
4058         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4059         version of the system/spacing/linebreak hack writing to the output
4060
4061         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4062         ly:make-prob.
4063
4064         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4065         ly:spanner-bound
4066
4067 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4068
4069         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4070
4071         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4072
4073         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4074         handling to page.scm
4075
4076         * lily/prob-scheme.cc (LY_DEFINE): new file.
4077         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4078
4079         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4080         prob functions.
4081
4082         * lily/music.cc (derived_mark): derive Music from Prob.
4083
4084         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4085
4086         * lily/prob.cc (Module): Implement Prob (Property Object), object
4087         with shared and r/w property alists.  
4088
4089         * lily/include/prob.hh (Module): new file. Declare Prob.
4090
4091         * flower/string.cc: remove is_empty().
4092
4093         * flower/include/string.hh (class String): remove String:: qualifier.
4094
4095         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4096         substitute appropriate functions.
4097
4098         * flower/include/string.hh (class String): remove to_str0 and
4099         is_empty(). S&R everywhere.
4100
4101 2006-01-23  Graham Percival  <gpermus@gmail.com>
4102
4103         * Documentation/user/basic-notation.itely: add hairpin
4104         after-linebreak tweak to commonprop.
4105
4106         * Documentation/user/putting.itely: added two new sections.
4107
4108 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4109
4110         * flower/international.cc: 
4111         * flower/include/international.hh: 
4112
4113         * flower/getopt-long.cc: 
4114         * flower/include/getopt-long.hh: Use std::string [interface].
4115         Update callers.
4116
4117         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4118
4119         * stepmake/stepmake/executable-rules.make: Add dependency on
4120         module libraries.
4121
4122 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4123
4124         * flower/file-path.cc: 
4125         * flower/include/file-path.hh: Use std::string [interface].
4126         Update callers.
4127
4128         * flower/direction.cc: 
4129         * flower/axis.cc: Unused.  Remove.
4130
4131         * configure.in (--enable-std-string): New option.
4132
4133         * flower/std-string.cc: 
4134         * flower/include/std-string.hh: New file.
4135
4136         * flower/file-name.cc[STD_STRING]:
4137         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4138
4139 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4140
4141         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4142
4143         * scm/define-markup-commands.scm (with-dimensions):
4144         with-dimensions markup command.
4145
4146         * input/test/font-table.ly: use it.
4147
4148         * lily/open-type-font.cc (glyph_list): new function.
4149
4150         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4151
4152         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4153
4154 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4155
4156         * ly/music-functions-init.ly (parallelMusic): new music function
4157         for parallel music entry.
4158
4159         * scm/define-music-properties.scm (all-music-properties): new
4160         'void music property
4161
4162         * scm/music-functions.scm (ly:music-message): make public, to be
4163         used in music function definitions
4164
4165         * scm/lily-library.scm (collect-music-for-book): discard music
4166         when the 'void property is set.
4167
4168 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4169
4170         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4171
4172         * mf/GNUmakefile: idem.
4173
4174         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4175
4176         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4177
4178         * Documentation/user/notation-appendices.itely (The Feta font):
4179         use it.
4180
4181         * input/test/font-table.ly: new file. Generate font table within lily.
4182
4183         * Documentation/user/notation-appendices.itely (The Feta font):
4184         use new font-table.ly file. 
4185
4186         * stepmake/stepmake/install-out-targets.make
4187         (local-install-outfiles): only create directory if
4188         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4189
4190 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4191
4192         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4193
4194         * VERSION (PACKAGE_NAME): release 2.7.28
4195
4196         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4197         the right font from a Mac dfont.
4198         (write-preamble): don't forget directory, only look at files.
4199
4200         This fixes problems with TTF files in dfonts that don't match
4201         their PostScript names.
4202          
4203         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4204         PS name from TTF font.
4205
4206         * input/regression/tie-manual.ly: document new feature.
4207
4208         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4209
4210         * VERSION (MY_PATCH_LEVEL): bump to .28
4211
4212         * Documentation/user/basic-notation.itely (Ties): add tie examples
4213         refs.
4214
4215         * lily/tie-formatting-problem.cc (score_ties_configuration):
4216         symmetry penalties for outer ties.
4217
4218 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4219
4220         * lily/tie-formatting-problem.cc (generate_configuration) 
4221         (set_manual_tie_configuration): skip non-pair manual
4222         tie-configuration, so you can set individual ties as
4223
4224           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4225
4226         * input/regression/tie-chord.ly: use generateTiePattern to
4227         simplify file.
4228
4229         * lily/tie-formatting-problem.cc (peak_around): new function.
4230         (score_configuration): use sliding criterion for staff line collisions. 
4231         (score_configuration): idem for dot collisions.
4232         (generate_configuration): use separate stem_gap for gap to stem.
4233
4234         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4235         separate penalty factors for x and y distance.
4236         (struct Tie_details): separate penalties for tip and center line collisions.
4237
4238 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4239
4240         * lily/tie-formatting-problem.cc (generate_configuration): make
4241         large ties avoid stafflines in the horizontal section.
4242         (score_configuration): use softcoded penalties
4243         (score_aptitude): idem.
4244
4245         * lily/tie-helper.cc (from_grob): softcode tie details
4246
4247         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4248
4249         * lily/staff-symbol-referencer.cc (on_line): rename from
4250         on_staffline 
4251
4252 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4253
4254         * ly/music-functions-init.ly: remove duplicate tag.
4255
4256         * lily/include/*.hh: GCC 4.1 fixes.
4257
4258 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4259
4260         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4261
4262         * scm/define-music-types.scm: fix bug in desc. string
4263         for OverrideProperty
4264
4265 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4266
4267         * scripts/lilypond-book.py: bugfix
4268
4269         * scm/define-music-types.scm: fix typos.
4270
4271 2006-01-14  Graham Percival  <gpermus@gmail.com>
4272
4273         * Documentation/user/ basic-notation.itely, global.itely,
4274         advanced-notation.itely, instrument-notation.itely: small
4275         additions (bugs and commonly tweaked properties).
4276
4277 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4280         detection of mingw build.
4281         (MINGW_BUILD): opps.
4282
4283 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4284
4285         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4286         i686-mingw32.
4287
4288 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4289
4290         * scm/music-functions.scm (skip->rest): add skip->rest
4291
4292 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4295         explicitly.
4296
4297         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4298         config dirs. Aids debugging. 
4299         (display_config): also display config files.
4300
4301 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4302
4303         * VERSION: release 2.7.27
4304
4305         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4306         for determining bar size.
4307
4308         * lily/staff-symbol.cc (print): place lines at distance line-positions
4309
4310         * scm/define-grob-properties.scm (all-user-grob-properties): add
4311         line-positions.
4312
4313         * lily/staff-symbol.cc (height): new function.
4314
4315         * input/regression/staff-line-positions.ly:  new file.
4316
4317 2006-01-06  Graham Percival  <gpermus@gmail.com>
4318
4319         * input/test/add-staccato.ly: remove reference to old file.
4320
4321 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4322
4323         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4324         lilypond binary too.
4325
4326 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4329
4330 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4331
4332         * scripts/midi2ly.py: Bugfix: Declare datadir.
4333
4334         * make/ly-rules.make:
4335         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4336         that seems to be gone). Fixes make web.
4337
4338         * The grand 2005-2006 replace.
4339
4340         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4341
4342 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4343
4344         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4345         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4346         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4347         like -dgs-font-load.
4348
4349         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4350         remove absolute path to lilypond binary.
4351         
4352 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4353
4354         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4355
4356 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4357
4358         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4359
4360         * mf/GNUmakefile: remove broken dvips map symlink.
4361
4362 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4363
4364         * lily/main.cc: 
4365         * configure.in: Cosmetic fixes.
4366
4367 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4368
4369         * Documentation/user/music-glossary.tely (Pitch names): Added
4370         Spanish pitch names and durations, thanks to Ernesto Gancedo
4371
4372 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4373
4374         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4375         init. Fixes verbose printing of .scm files.
4376
4377         * stepmake/aclocal.m4: add spaces before - options.
4378         
4379 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4380
4381         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4382         of path search in local block variable.
4383
4384 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4385
4386         * configure.in (NCSB_DIR): --enable-ncsb-dir
4387         (LINK_GXX_STATICALLY): denko.
4388
4389         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4390
4391         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4392         use locate to find c059033l.pfb. 
4393         
4394 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4395
4396         * lily/tie-formatting-problem.cc
4397         (problem::generate_base_chord_configuration): Use my_round (was
4398         round).
4399
4400         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4401         do not invoke mbrtowc.
4402
4403         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4404
4405 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4408
4409 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4410
4411         * Documentation/user/invoking.itely (svg): revise.
4412
4413 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414
4415         * lily/lexer.ll: use sourcefilename iso. renameinput.
4416
4417 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4418
4419         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4420         <PostScriptName>.ttf instead of c059XXXttf.
4421
4422         * lily/program-option.cc (LY_DEFINE): special support for
4423         --verbose, so it works before option init too.
4424  
4425         * mf/GNUmakefile (local-install): oops.
4426
4427         * lily/lyric-hyphen.cc (print): oops.
4428
4429         * buildscripts/pfx2ttf.fontforge: new file.
4430         
4431         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4432         ($(outdir)/%.ttf): new rule. 
4433
4434         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4435         to LyricHyphen.
4436
4437         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4438         font-size
4439
4440 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * VERSION: release 2.7.26
4443         
4444         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4445
4446 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * lily/font-config.cc (init_fontconfig): verbosity.
4449
4450         * THANKS: add Muziekacademie Lede. 
4451
4452         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4453         (print_score_setup): new function
4454         (convert): read part definition to output staves properly.
4455
4456         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4457         Music_xml notes.
4458
4459         * python/musicexp.py (Output_printer.__init__): use _ in data
4460         members.
4461         (Output_printer.unformatted_output): new function: no formatting,
4462         but count braces.
4463         (Duration.get_length): remove isinstance() checks for
4464         Output_printer everywhere.
4465
4466         * input/regression/lyrics-bar.ly (texidoc): add
4467         Separating_line_group_engraver.
4468
4469 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4470
4471         * lily/relocate.cc (framework_relocation): New function,
4472         factored from set_relocation ().
4473         (prefix_relocation): Rename from set_relocation ().
4474         (setup_paths): Use it.
4475
4476 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4479         numbers. Patch by Erlend Aasland.
4480
4481 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4482
4483         * lily/font-config.cc (init_fontconfig): print warning if cache
4484         file is not existant.
4485
4486         * lily/main.cc: don't use #ifdef but #if
4487
4488 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4489
4490         * lily/grob-property.cc (internal_set_property): don't abort on
4491         calculation-in-progress.
4492
4493         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4494
4495         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4496         connect-to-neighbor property not connect-to-other
4497
4498         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4499         (LY_DEFINE): oops. don't forget protection.
4500
4501         * flower/parse-afm.cc (Module): strip AFM handling completely.
4502
4503         * lily/stencil-expression.cc: idem.
4504
4505         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4506
4507         * lily/function-documentation.cc (ly_add_function_documentation):
4508         use static member iso. Protected_scm
4509
4510         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4511
4512         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4513
4514 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4515
4516         * lily/relocate.cc (set_env_dir): New function.
4517         (set_relocation): Use it to fix setting PANGO_PREFIX.
4518
4519 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4520
4521         * input/regression/stem-direction-context.ly: remove rest.
4522
4523         * lily/melody-engraver.cc (process_music): restart for bar lines.
4524         (acknowledge_slur): restart for slurs.
4525
4526 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4527
4528         * Documentation/user/invoking.itely: describe how to view SVG 
4529         output using Inkscape which replace embedded fonts with OTF fonts.
4530
4531 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4532
4533         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4534
4535 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4536
4537         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4538         comment.
4539
4540 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4541
4542         * VERSION (PACKAGE_NAME): release 2.7.25
4543
4544         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4545
4546         * input/regression/stem-direction-context.ly: new file.
4547
4548         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4549
4550         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4551         on rest.
4552
4553         * ly/engraver-init.ly: add Melody_engraver
4554
4555         * lily/beam.cc (calc_direction): use default-direction
4556         iso. get_default_direction()
4557
4558         * scm/define-grob-properties.scm (all-user-grob-properties): add
4559         default-direction property.
4560
4561         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4562
4563         * lily/stem.cc (calc_default_direction): remove
4564         Stem::get_default_direction, use default-direction with callback
4565         instead.
4566
4567         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4568
4569         * lily/melody-engraver.cc: new file. Acknowledge stems for
4570         interpolated stem directions. 
4571
4572         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4573
4574         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4575
4576         * lily/slur-configuration.cc (fit_factor): more robust check for
4577         point in curve X-extent.
4578
4579         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4580         (outside_slur_callback): check for 'outside avoidance.
4581
4582         * lily/slur-configuration.cc (score_extra_encompass): don't use
4583         bound->column() == avoid->column() for checking extents, as this
4584         doesn't work for accidentals. 
4585
4586         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4587         DynamicText hardcoding.
4588
4589         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4590         crash if bound stem is NULL
4591
4592         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4593         pedals.
4594
4595 2005-12-22  Graham Percival  <gpermus@gmail.com>
4596
4597         * scm/define-markup-commands.scm: typo.  @code{\raise}
4598         => @code{\\raise}.
4599
4600         * darwin.patch: now used again, includes a
4601         required patch from fink.
4602
4603 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4604
4605         * po/TODO: mention gtranslator along with kbabel.
4606         * po/fi.po: update translations.
4607
4608 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4609
4610         * lily/relocate.cc (setup_paths): Bugfix.
4611
4612 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4613
4614         * lily/slur-configuration.cc (score_extra_encompass): don't use
4615         "avoid" choice for avoid-slur.
4616
4617         * stepmake/bin/install.py (dest): don't create existing dir.
4618
4619 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4620
4621         * stepmake/bin/install.py: Remove file before copying.
4622
4623         * config.make.in: 
4624         * stepmake/aclocal.m4: Do not substitute INSTALL.
4625
4626 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4629         depend on link-tree.
4630
4631         * lily/relocate.cc (setup_paths): only check path for non-absolute
4632         dir without directory part.
4633
4634         * flower/file-name.cc (is_absolute):  new method.
4635         (is_absolute): check root_ too.
4636
4637 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4638
4639         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4640         relocation code.  Oops, don't comment out too much.
4641
4642         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4643         iso itself.
4644
4645         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4646         compile.
4647
4648 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4649
4650         * .cvsignore: Add install-sh.
4651
4652         * autogen.sh (srcdir): Typo.
4653
4654 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4655
4656         * autogen.sh (srcdir): urg. Touch install-sh.
4657
4658         * stepmake/bin/install-sh (Module): remove.
4659
4660         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4661
4662         * lily/include/relocate.hh: new file.
4663
4664         * lily/relocate.cc: new file. Contain relocation logic.
4665
4666         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4667         (main): read LILYPOND_VERBOSE as the first thing.
4668
4669         * stepmake/aclocal.m4: remove INSTALL variable.
4670
4671         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4672         separate target for making font symlinks.
4673         (documentation-dir): use $(if $(findstring )) for switching off
4674         Documentation.
4675
4676         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4677         something if DOCUMENTATION is no.
4678
4679 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * VERSION: release 2.7.24
4682
4683         * lily/script-column-engraver.cc (stop_translation_timestep):
4684         delay adding to script-column.
4685
4686         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4687
4688         * python/convertrules.py (conv): rule for number-visibility
4689
4690         * lily/slur-configuration.cc (score_extra_encompass): different
4691         distance measure for avoid and inside avoidance.
4692         (score_extra_encompass): use 1/(distance+eps) as penalty.
4693
4694         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4695         encompass objects for generating slur curves.
4696
4697         * lily/slur.cc: use details iso. slur-details property.
4698
4699         * input/regression/slur-tuplet.ly: new file.
4700
4701         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4702
4703         * flower/include/offset.hh (class Offset): new operator /=
4704
4705         * lily/tuplet-number.cc (print): new file, new interface.
4706
4707         * scm/define-grob-properties.scm (all-user-grob-properties):
4708         remove number-visibility property.
4709
4710         * lily/tuplet-bracket.cc (calc_control_points): new function
4711         (calc_connect_to_neighbors): new function.
4712         (print): remove text handling for tuplet numberdef.
4713
4714         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4715         TupletNumbers too. 
4716
4717         * lily/lily-guile.cc (robust_scm2booldrul): new function
4718
4719         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4720
4721         * lily/tuplet-bracket.cc (calc_position_and_height): use
4722         staff-padding to control whether tuplet brackets are over staves.
4723
4724         * lily/grob.cc (suicide): clear dim_caches_.
4725
4726         * lily/dimension-cache.cc (clear): new function.
4727
4728         * lily/grob.cc (extent): swap order of min-extent and extent
4729         calculations. This fixes hara kiri staves. 
4730
4731 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4732
4733         * lily/main.cc: Nitpick: relocation is not based on path, but on
4734         directory (location).
4735
4736 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4739
4740         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4741
4742         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4743
4744         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4745
4746         * stepmake/stepmake/generic-vars.make (Module): idem.
4747
4748         * stepmake/stepmake/executable-targets.make (default): use it.
4749
4750         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4751
4752         * make/GNUmakefile: don't install make rules.
4753
4754         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4755         slashes.
4756         (prepend_env_path): more verbosity.
4757
4758 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4759
4760         * GNUmakefile.in: add dir argument for find command.
4761
4762         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4763         fixes weird line numbers for point & click.
4764
4765         * lily/source-file.cc (get_counts): init line/column/char counts.
4766
4767 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4768
4769         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4770
4771 2005-12-16  Graham Percival  <gpermus@gmail.com>
4772
4773         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4774         minor fixes from Fredric.  Thanks!
4775
4776 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4777
4778         * ly/music-functions-init.ly: add \bar and \clef music function 
4779
4780         * lily/lily-lexer.cc: idem.
4781
4782         * lily/parser.yy (FIXME): remove BAR and CLEF.
4783
4784 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785
4786         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4787
4788         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4789         function arguments too
4790
4791         * lily/main.cc (set_relocation): new function.
4792
4793         * scripts/musicxml2ly.py (convert): add \version
4794
4795         * lily/tie.cc: remove get_default_attachments()
4796
4797         * VERSION (PACKAGE_NAME): release 2.7.23
4798         
4799         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4800         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4801
4802         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4803
4804         * lily/tie-formatting-problem.cc (score_ties): new function
4805         (get_variations): new function. Try flipping dirs for collisions.
4806         (generate_optimal_chord_configuration): new function. 1-opt search
4807         for better configuration.
4808
4809         * lily/tie-configuration.cc: new file.
4810
4811         * lily/tie.cc: junk Tie::get_configuration()
4812
4813         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4814         (score_ties_configuration): new function.
4815         (generate_ties_configuration): new function.
4816         (generate_base_chord_configuration): new function.
4817         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4818         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4819
4820         * input/regression/tie-dot.ly: new file.
4821
4822         * lily/tie-formatting-problem.cc (score_configuration): score
4823         tie/dot collisions.
4824
4825         * lily/tie-helper.cc (get_transformed_bezier): new function
4826
4827         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4828
4829         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4830         -undefined suppress iso. -framework Python 
4831
4832         * scm/define-grobs.scm (all-grob-descriptions): set
4833         springs-and-rods (thanks Joe Neeman!)
4834
4835 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4836
4837         * input/no-notation/display-lily-tests.ly (test): 
4838         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4839         changed from \tag #'(a b) to \tag #'a \tag #'b
4840
4841 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4842
4843         * Documentation/topdocs/NEWS.tely: strip out-www.
4844
4845         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4846
4847         * config.make.in (AR): add AR and RANLIB
4848
4849         * flower/libc-extension.cc: include cassert
4850
4851         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4852         darwin check.
4853
4854 2005-12-11  Graham Percival  <gpermus@gmail.com>
4855
4856         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4857
4858         * stepmake/stepmake/python-modules-vars.make: define
4859         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4860
4861         * THANKS: added Johannes Schindelin.
4862
4863 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4866
4867         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4868         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4869
4870         * lily/parser.yy: reorganize file layout.
4871
4872         * ly/music-functions-init.ly: add tweak music function.
4873
4874         * lily/grob-info.cc (ultimate_music_cause): new function:
4875         recursively lookup causes. 
4876
4877         * lily/parser.yy (chord_body_element): allow music functions for
4878         post-events, allow music functions for chord elements. 
4879  
4880         * lily/font-config-scheme.cc (display_fontset): add cast.
4881
4882         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4883         #'(a b) -> \tag #'a \tag #'b rule.
4884
4885         * python/musicexp.py (Output_printer.dump_version): new function
4886
4887 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4888
4889         * lily/parser.yy (FIXME): remove \tag
4890         (FIXME): remove tag_music() function.
4891
4892         * lily/lily-lexer.cc: remove \tag
4893
4894         * ly/music-functions-init.ly: define music-function "tag"
4895
4896         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4897
4898 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4899
4900         * VERSION (PATCH_LEVEL): release 2.7.22
4901
4902         * input/regression/lyric-hyphen-retain.ly: renew.
4903
4904         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4905         grob
4906
4907         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4908         iso. minimum-length property for rods.
4909
4910         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4911         LyricSpace item to keep lyrics spaced apart.
4912
4913         * ly/engraver-init.ly: remove Separating_line_group_engraver
4914
4915         * Documentation/user/music-glossary.tely: do setfilename before
4916         music-glossary.
4917
4918 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4919
4920         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4921         See xref documentation, for example.
4922
4923 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4926         pending_skip iso. ly_voice[-1]
4927         (main): add if __main__ for debugging.
4928
4929         * python/musicxml.py (Accidental.__init__): new class.
4930
4931         * scripts/musicxml2ly.py (progress): new function
4932         (musicxml_key_to_lily): don't barf on modeless keys.
4933         (create_skip_music): new function.
4934         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4935         (musicxml_note_to_lily_main_event): new function.
4936
4937         * python/musicexp.py (Music.__init__): add comment field.
4938         (NestedMusic.append): new routine.
4939         (SequentialMusic.print_ly): print comment.
4940         (ArpeggioEvent.ly_expression): new class
4941         (BeamEvent.ly_expression): new class
4942         (NoteEvent.__init__): support for cautionary/forced accs.
4943
4944         * lily/lookup.cc (slur): normal order for array loop.
4945
4946         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4947         to 0.0.
4948
4949         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4950         collapsed.
4951
4952 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4953
4954         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4955
4956         * scripts/lilypond-book.py: Introduce option
4957             --preserve-line-breaks, for usage with srcltx
4958
4959 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * scm/output-lib.scm (print-circled-text-callback): draw circle
4962         around text using make-circle-markup.
4963
4964         * Documentation/user/*: strip out-www from file names.
4965
4966 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4967
4968         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4969         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4970
4971 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4972
4973         * Documentation/user/GNUmakefile: idem.
4974
4975         * Documentation/user/macros.itexi: strip out-www
4976
4977         * python/rational.py: python 2.3 compat.
4978
4979         * VERSION (PATCH_LEVEL): release 2.7.21
4980
4981         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4982         option formatting, lilypond style.
4983
4984         * python/musicexp.py: grab from Ikebana: a library for composing
4985         ly music expressions. 
4986         (Output_printer): class for advanced .ly printing.
4987         (eg. tupletting) 
4988
4989         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4990         convert to pythonesque structure.
4991
4992         * python/rational.py: PD rational number class.
4993
4994         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4995
4996 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4997
4998         * lily/part-combine-iterator.cc: Minor bugfix
4999         
5000         * THANKS: Update bughunters
5001
5002 2005-12-02  Werner Lemberg  <wl@gnu.org>
5003
5004         * mf/README: Document process for proper mf2pt1 conversion.
5005
5006         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5007         overlapping.
5008
5009         * mf/feta-harmonica.mf: Removed.  Unused.
5010
5011 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5012
5013         * scripts/lilypond-book.py (do_file): fix thinkos.
5014
5015 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5016
5017         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5018         ($(outdir)/parser.cc): 
5019         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5020
5021 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5022
5023         * ly/titling-init.ly (tagline): it should be a space between
5024         "Music engraving by LilyPond" and the version number.
5025
5026 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5027
5028         * VERSION (PACKAGE_NAME): release 2.7.20
5029
5030 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5031
5032         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5033
5034         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5035         1.0.
5036         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5037
5038 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5039
5040         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5041
5042         * kpath-guile/: remove directory
5043
5044         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5045         file. Encapsulate kpathsea using commandline tools.
5046
5047         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5048         kpathsea) module.
5049
5050 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5051
5052         * Documentation/user/advanced-notation.itely (Setting automatic
5053         beam behavior): Correct a few typos. Thanks to David Bobroff.
5054
5055         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5056         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5057
5058 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * scripts/*.py: gmane address for bugs.
5061
5062 2005-11-28 Pal Benko <benkop@freestart.hu>
5063         
5064         * make/ly-rules.make: add -f switch to mv
5065
5066         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5067
5068         * lily/bar-line.cc: interpret it
5069
5070 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5071
5072         * configure.in (--disable-documentation): New switch.
5073
5074         * GNUmakefile.in: Use it.
5075
5076         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5077
5078 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5079
5080         * scripts/lilypond-book.py (do_file): search chunks for
5081         \\begin{document}
5082
5083         * GNUmakefile.in: add copy step in between so we can lose the
5084         out-www directories.
5085
5086 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5087
5088         * lily/pango-font.cc (pango_item_string_stencil): put
5089         geometry.width into glyph-string too.
5090
5091 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5092
5093         * scm/define-music-display-methods.scm (RevertProperty):
5094         (OverrideProperty): Use grob-property-path property, a list of
5095         symbols, instead of grob-property, which used to be a single
5096         symbol.
5097         (BassFigureEvent): a figure can be a plain number, not necessarily a
5098         markup.
5099
5100 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101
5102         * VERSION: release 2.7.19
5103         
5104         * lily/figured-bass-engraver.cc (process_music): check
5105         figuredBassCenterContinuations first.
5106
5107         * scm/translation-functions.scm (format-bass-figure): make double
5108         sharp larger. 
5109
5110         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5111         determine X-parent.
5112
5113         * lily/system-start-delimiter-engraver.cc: move from
5114         Nested_system_start_delimiter_engraver, rename
5115         Nested_system_start_delimiter_engraver ->
5116         System_start_delimiter_engraver.
5117
5118         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5119         bracket type from hierarchy.
5120
5121 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5122
5123         * lily/rest.cc (y_offset_callback): read staff-position.
5124
5125         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5126         mark after-line-breaking-callback as internal.
5127
5128         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5129
5130 2005-11-25  Werner Lemberg  <wl@gnu.org>
5131
5132         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5133
5134 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135
5136         * stepmake/bin/add-html-footer.py (do_file): add google
5137
5138         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5139         staff if first_start_ is true.
5140
5141 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5142
5143         * scripts/midi2ly.py (split_track): add __repr__ members.
5144         (track_first_item): only return Item if not None. This fixes a
5145         problem when dumping a track that starts with an empty channel.
5146
5147         * python/midi.c: doc module.
5148
5149 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5150
5151         * Documentation/user/global.itely (Creating MIDI files): Fix
5152         compilation problem.
5153
5154 2005-11-22  Graham Percival  <gpermus@gmail.com>
5155
5156         * Documentation/user/basic-notation.itely: clarify dynamic
5157         padding text.
5158
5159         * Documentation/user/advanced-notation.itely: add unicode
5160         escape control example, whatever that is.  :)
5161
5162         * Documentation/user/global.itely: added "removing dynamics
5163         from MIDI" code.
5164
5165 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * VERSION (PATCH_LEVEL): release 2.7.18
5168
5169         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5170         System_start_delimiter_engraver by
5171         Nested_system_start_delimiter_engraver.
5172
5173         * lily/nested-system-start-delimiter-engraver.cc (struct
5174         Bracket_nesting_node): new class.
5175         (struct Bracket_nesting_group): new class
5176         (struct Bracket_nesting_staff): new class.
5177         (process_music): create hierarchy of grobs. This allows separate
5178         tuning of different SSDs. 
5179
5180         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5181         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5182
5183 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5184
5185         * lily/side-position-interface.cc (aligned_side): multiply
5186         staff_radius by 2.
5187
5188         * lily/script-engraver.cc (make_script_from_event): allow setting
5189         values to '()
5190
5191 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192
5193         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5194
5195         * scm/define-grobs.scm (all-grob-descriptions): new grob
5196         NestedSystemStartDelimiter.
5197
5198         * input/regression/system-start-heavy-bar.ly: new file.
5199
5200         * lily/nested-system-start-delimiter-engraver.cc: new file.
5201
5202         * lily/nested-system-start-delimiter.cc: new file.
5203
5204         * input/regression/system-start-nesting.ly: new file.
5205
5206         * scm/define-grobs.scm (all-grob-descriptions): use X side
5207         positioning for positioning braces for nested contexts.
5208
5209         * lily/system-start-delimiter.cc (print): don't divide extent by
5210         staff_space.
5211         (print): use style iso. glyph.
5212         (staff_bracket): translate glyph inside routine already.
5213
5214 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5215
5216         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5217         names.
5218
5219 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220
5221         * scm/define-context-properties.scm
5222         (all-user-translation-properties): rename figuredBassFormatter
5223         from newFiguredBassFormatter.
5224
5225         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5226
5227         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5228
5229         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5230
5231         * lily/beam.cc (calc_beaming): new function.
5232         (calc_shorten): new function.
5233
5234         * THANKS: add Edward Neeman.
5235
5236         * input/regression/accidental-clef-change.ly: new file.
5237
5238         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5239
5240         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5241
5242         * lily/clef-engraver.cc (inspect_clef_properties): reset
5243         localKeySignature for clef changes.
5244
5245 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5246
5247         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5248         add dummy definition that works in Linux and add information in
5249         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5250
5251         * Documentation/user/changing-defaults.itely (Modifying context
5252         plug-ins): Add index for \with.
5253
5254         * Documentation/user/music-glossary.tely (dal segno): Updated
5255         example to version >=2.6.
5256
5257 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5258
5259         * Documentation/user/instrument-notation.itely (Printing chord
5260         names): Reorder \chordmode and \repeat in one example.
5261
5262 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * VERSION: release 2.7.17
5265         
5266         * Documentation/topdocs/NEWS.tely (Top): add note about
5267         refactoring.
5268
5269         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5270         new function. Search region of 3 positions for best tie.
5271         (score_configuration): new function.
5272         (score_aptitude): new function.
5273         (generate_configuration): new function.
5274         (get_configuration): new function.
5275         (Tie_formatting_problem): new function
5276
5277         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5278
5279         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5280
5281         * THANKS: add Eduardo Vieira & Ralph Little
5282
5283         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5284         narrower.
5285
5286         * lily/include/tie-formatting-problem.hh (class
5287         Tie_formatting_problem): add Tie_details to
5288         Tie_formatting_problem. Update calling conventions.
5289
5290         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5291         config.make.
5292
5293         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5294
5295 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5296
5297         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5298         scm/define-context-properties.scm: Maintenance bugfix: make
5299         ligature brackets work again by removing obsolete ligature
5300         primitive callback push/pop.
5301
5302         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5303         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5304         value.
5305
5306 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5307
5308         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5309         used and do not call it a path.
5310         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5311
5312 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * lily/include/tie-formatting-problem.hh (class
5315         Tie_formatting_problem): new file.
5316
5317         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5318
5319         * Documentation/misc/ChangeLog-2.3:  new file.
5320
5321         * lily/audio-staff.cc (output): degarianize.
5322
5323 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5324
5325         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5326         Unset PYTHONOPTIMIZE.  Fixes install if set.
5327
5328 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5329
5330         * python/convertrules.py (conv): add warning about drums. 
5331
5332         * make/stepmake.make: include toplevel-version.make after config.make.
5333
5334         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5335         also allow python2.4
5336
5337         * config.make.in (configure-srcdir): remove GXX GCC vars.
5338
5339         * stepmake/aclocal.m4: don't do non-srcdir build with
5340         symlinks. Use inclusion, so the src directory name can be changed.
5341
5342 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5343
5344         * make/mutopia-vars.make:
5345         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5346         files.
5347
5348 2005-11-13  Werner Lemberg  <wl@gnu.org>
5349
5350         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5351         but the affected path.  This ensures that the (overlapping) outlines
5352         have the same direction, which is a necessary prerequisite for
5353         FontForge's algorithm to remove overlaps.
5354         Formatting.
5355
5356         * mf/feta-haak.mf: Formatting.
5357         (draw_bracket): Slightly modify outline to avoid an unnecessary
5358         corner.
5359         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5360         them from the affected paths.
5361
5362 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5363
5364         * mf/README: remove xpm / accordion notes.
5365
5366         * lily/tie-column-format.cc (set_chord_outline): add dots into
5367         skyline extents. This fixes tie formatting if the left head has dots.
5368
5369         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5370         space inside the staff.
5371         (get_configuration): shift another position if necessary in case
5372         of left head tie  
5373
5374 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5375
5376         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5377         buildscript-dir iso. $(depth)/buildscripts.
5378
5379         * tex/GNUmakefile (local-uninstall): remove
5380         music-drawing-routines.ps juggling.
5381
5382         * stepmake/stepmake/install-targets.make (local-install-files):
5383         prepend src-dir to install targets.
5384
5385         * lily/system-start-delimiter-engraver.cc
5386         (acknowledge_system_start_delimiter): use
5387         add_offset_callback(). This fixes translation of nested
5388         staffgroups.
5389
5390         * lily/grob-closure.cc (add_offset_callback): only encaps in
5391         simple_closure if it's a procedure.
5392         
5393         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5394         from bar-line.
5395
5396         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5397         remove-empty where pertinent.
5398
5399 2005-11-12  Graham Percival  <gpermus@gmail.com>
5400
5401         * Documentation/user/instrument-notation.itely: added
5402         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5403
5404 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * lily/GNUmakefile
5407         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5408         make picture in builddir, not srcdir.
5409
5410 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5411
5412         * VERSION: release 2.7.16
5413         
5414         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5415         shell arguments. 
5416
5417 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5418
5419         * Documentation/user/examples.itely (Piano templates): Minor
5420         modification to the Piano centered lyrics example.
5421
5422 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5423
5424         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5425         $BROWSER.
5426
5427         * Documentation/user/point-and-click.itely: simplify p&c
5428         instruction: don't configure firefox. Put lilypond-invoke-editor
5429         in front of the browser.
5430
5431         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5432         (run-browser): new function.
5433
5434         * lily/parser.yy (Lily_lexer): recognize Book
5435
5436         * lily/book.cc (clone): new function
5437
5438         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5439
5440 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5441
5442         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5443         Maintenance bugfix: reduce number of font related warnings by
5444         updating naming conventions for glyph-name.
5445
5446 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * scm/define-grobs.scm (all-grob-descriptions): add
5449         rhythmic-grob-interface to TabNoteHead.
5450
5451         * scm/layout-beam.scm (check-quant-callbacks): remove
5452         set_stem_lengths()
5453
5454 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5455
5456         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5457         alignment of centered divisiones.
5458
5459         * scm/scripts.scm (articulations): Maintenance bugfix:
5460         follow-into-staff -> quantize-position.
5461
5462         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5463         plica head in porrectus deminutus.
5464
5465 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * make/lilypond.fedora.spec.in (Group): add %clean section.
5468
5469         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5470         less then 1/5th of total length.  
5471         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5472
5473         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5474         events into EventChord. This fixes textspanners on mm rests. Fixes
5475         spanner-rest.ly
5476
5477         * lily/side-position-interface.cc (get_axis): read side-axis
5478         (set_axis): set side-axis.
5479
5480         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5481         properties everywhere.
5482
5483         * lily/spacing-spanner.cc (breakable_column_spacing): add
5484         average-spacing-wishes. Take maximum if not set.
5485         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5486
5487         * scm/define-grobs.scm (all-grob-descriptions): add
5488         average-spacing-wishes.
5489
5490         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5491         offset callbacks. This fixes alignment for Fingering objects.
5492
5493         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5494         space for key - timesig combination. 
5495
5496         * input/regression/script-stem-tremolo.ly (Module): new file.
5497
5498         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5499         to key sig.
5500
5501         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5502         Fixes: c-tremolo-script.ly.
5503         
5504         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5505
5506         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5507         
5508         * scm/define-grobs.scm (all-grob-descriptions): remove
5509         self-X-offset. Fixes alignment of octavate-8.
5510
5511         * scripts/lilypond-book.py (datadir): look in
5512         LILYPONDPREFIX/share/lilypond/current/
5513
5514         * GNUmakefile.in: symlink current to <VERSION>. 
5515
5516 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5517
5518         * lily/main.cc: eps listed as a backend.
5519
5520 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5523
5524 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * lily/include/score.hh (class Score): remove texts_ member.
5527
5528         * lily/beam.cc (set_stem_lengths): force direction callback.
5529         (print): read quantized-positions, so we can force
5530         Beam::set_stem_lengths to occur.
5531         (rest_collision_callback): use common X parent. 
5532
5533 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5534
5535         * flower/file-path.cc (find): Bugfix: Return name of file found.
5536
5537         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5538         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5539         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5540
5541 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5542
5543         * flower/offset.cc: idem.
5544
5545         * mf/*.mf: update email address.
5546
5547         * lily/font-config-scheme.cc:  new file.
5548
5549         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5550
5551         * lily/*:  cs.uu.nl -> xs4all.nl
5552
5553         * VERSION (PATCH_LEVEL): release 2.7.15
5554
5555         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5556         spec files.
5557
5558         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5559
5560 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561
5562         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5563
5564         * lily/staff-performer.cc (process_music): add audio
5565         elements. This makes MIDI instrument changes work once again.
5566
5567         * lily/main.cc (LY_DEFINE): add gmane address.
5568
5569         * lily/beam.cc: remove calc_positions()
5570
5571         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5572         original_ in private scope.
5573         (class Grob): drop pscore_ pointer, change to output_def pointer.
5574         (class Grob): cleanup class definition.
5575
5576         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5577
5578 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5579
5580         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5581         absolute.  Better diagnostics.
5582
5583         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5584         This makes lilypond run from the build directory using argv0
5585         relocation (without any --prefix or LILYPONDPREFIX setting).
5586
5587 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5588
5589         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5590
5591         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5592         with simple-closure.
5593
5594         * lily/self-aligment-interface.cc (set_align_self): new function
5595         (set_center_parent): new function.
5596
5597         * lily/side-position-interface.cc (set_axis): new function.
5598
5599         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5600         generic code. 
5601
5602         * scm/define-grob-properties.scm (all-user-grob-properties):
5603         remove [XY]-offset-callbacks add [YX]-offset
5604         
5605 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5606
5607         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5608         entry for time signatures after breathing signs. Bug report by
5609         Scott Russell.
5610
5611 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5612
5613         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5614         not absolute, make it absolute using PATH.
5615
5616 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5617
5618         * python/midi.c (initmidi): Fix type for mingw.
5619
5620 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5621
5622         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5623
5624         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5625         cross compiling.
5626
5627         * stepmake/aclocal.m4: Support python cross compiling.
5628
5629         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5630         Add mingw section.
5631
5632 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5633
5634         * scm/output-lib.scm (chain-grob-member-functions): replace
5635         chained-callback.cc
5636
5637         * lily/chained-callback.cc (Module): remove file.
5638
5639         * lily/rest-collision.cc (force_shift_callback_rest): change to
5640         chained callback.
5641
5642         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5643
5644         * lily/grob.cc (y_parent_positioning): remove axis argument from
5645         parent_positioning callbacks.
5646         (Grob): junk init code
5647         (get_offset): use generic property callbacks for
5648         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5649         (axis_parent_positioning): new function
5650         (axis_offset_symbol): new function
5651         (chain_offset_callback): new function
5652         (add_offset_callback): new function
5653
5654         * lily/beam.cc (rest_collision_callback): change signature; this
5655         is now a chained callback.
5656
5657         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5658         callback administration.
5659
5660         * lily/simple-closure.cc: new file. Smob type that allows "grob
5661         member functions",
5662
5663             (ly:make-simple-closure FUNC A B)
5664
5665         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5666         in various ways.
5667
5668         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5669         callbacks.
5670
5671         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5672
5673         * lily/rest.cc (polyphonic_offset_callback): remove.
5674
5675         * lily/script-engraver.cc (try_music): remove bool* argument.
5676
5677         * scm/script.scm (default-script-alist): set quantize-position
5678         appropriately.
5679
5680         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5681
5682         * lily/side-position-interface.cc (aligned_side): move staff
5683         position quantization from
5684         Side_position_interface::quantised_position().
5685         (quantised_position): remove
5686         
5687 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * input/regression/beam-quant-standard.ly: reindent, set
5690         debug-beam-quanting to #t.
5691
5692         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5693         10000 if this is a "hard" concave beam.
5694
5695         * lily/beam.cc (calc_least_squares_positions): change from
5696         calc_least_squares_dy
5697         (set_stem_lengths): this is now a chained callback.
5698
5699         * lily/context-property.cc (execute_general_pushpop_property):
5700         bugfix override with procedure should have effect.
5701
5702         * scm/define-grob-properties.scm (all-internal-grob-properties):
5703         remove position-callbacks.
5704
5705         * scm/define-grobs.scm (all-grob-descriptions): use
5706         ly:make-callback-chain for positions property.
5707
5708         * scm/layout-beam.scm (check-quant-callbacks): return list of
5709         chained callbacks.
5710
5711         * scm/lily.scm (type-p-name-alist): add callback-chain
5712
5713         * lily/lily-guile.cc (type_check_assignment): type check failure
5714         is warning not message.
5715
5716         * lily/grob-property.cc (try_callback): walk callback chain if
5717         appropriate.
5718
5719         * lily/chained-callback.cc: new file. new smob type.
5720
5721         * lily/lily-guile.cc (procedure_arity): new function.
5722
5723 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5726
5727 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5728  
5729         * Documentation/user/instrument-notation.itely (Figured bass):
5730         describe new features
5731
5732 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * lily/beam.cc (calc_least_squares_dy): use property callback.
5735
5736         * lily/beam-concave.cc (calc_concaveness): use property callback.
5737
5738         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5739
5740 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5741
5742         * HACKING: Update.
5743
5744 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5745
5746         * scm/layout-page-layout.scm (page-headfoot): annotate
5747         pagetopspace too.
5748
5749         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5750
5751         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5752         doesn't take y-space.
5753
5754         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5755
5756 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5757
5758         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5759         src-wildcard, remove $(wildcard).
5760
5761         * po/GNUmakefile (PO_FILES): 
5762         * ps/GNUmakefile (PS_FILES): 
5763         * tex/GNUmakefile (TEX_FILES): 
5764         * cygwin/GNUmakefile (POSTINSTALLS):
5765         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5766         some wildcard calls.
5767
5768 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5769
5770         * THANKS: add Thomas Bushnell.
5771
5772 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5773
5774         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5775         (lilypond-main): Redirect to gui-main if 'gui is set.
5776
5777         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5778         for alternative installations kludging s/share/lib/g
5779         LILYPONDPREFIX. 
5780
5781         * SConstruct (libdir_package_version): Define.
5782
5783         * python/SConscript: 
5784         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5785         module in libdir.  
5786
5787 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5788
5789         * lily/main.cc: clarify --safe.
5790
5791 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5792
5793         * VERSION: release 2.7.14
5794         
5795         * Documentation/user/*.itely: remove minimumVerticalExtent.
5796
5797         * scm/define-grobs.scm (all-grob-descriptions): remove
5798         RemoveEmptyVerticalGroup
5799
5800         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5801
5802         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5803         compile on MOSX
5804
5805         * python/convertrules.py (conv): add rules.
5806
5807         * lily/grob.cc: remove is_empty()
5808
5809         * lily/grob-property.cc: remove add_to_list_property().
5810
5811         * scripts/convert-ly.py (datadir): add prefix switching hack to
5812         .py too.
5813
5814         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5815         space-function tweak.
5816
5817         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5818
5819         * scm/define-grob-properties.scm (all-user-grob-properties):
5820         remove callback property.
5821
5822         * lily/include/grob.hh (class Grob): remove property_callbacks_
5823         member. Properties of procedure type are assumed to be callbacks.
5824
5825         * lily/ligature-engraver.cc (override_stencil_callback):
5826         rewrite. Use noteHeadLigaturePrimitive as source.
5827
5828         * scm/define-grob-properties.scm (all-internal-grob-properties):
5829         remove ligature-primitive-callback
5830
5831         * lily/include/dimension-cache.hh (class Dimension_cache): make
5832         class, with Grob as friend.
5833
5834         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5835         has_extent_callback()
5836
5837         * scm/translation-functions.scm (format-new-bass-figure): read
5838         figuredBassPlusDirection
5839
5840         * scm/define-context-properties.scm
5841         (all-user-translation-properties): add figuredBassPlusDirection.
5842
5843         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5844
5845         * lily/align-interface.cc (set_ordered): new function.
5846
5847         * lily/grob.cc (flush_extent_cache): rewrite.
5848
5849         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5850         Interval pointer directly.
5851
5852         * lily/main.cc (setup_paths): insert extra / .
5853         (setup_paths): junk cff entry.
5854
5855         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5856         directories.
5857
5858         * lily/axis-group-engraver.cc (finalize): remove
5859         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5860
5861         * lily/grob.cc (Grob): don't set extent from ctor.
5862         (extent): use property callbacks. 
5863
5864         * lily/axis-group-interface.cc: remove set_axes() function.
5865
5866         * lily/grob-property.cc (del_property): new function.
5867
5868 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5869
5870         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5871         
5872 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5873
5874         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5875
5876 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5877
5878         * mf/SConscript: Updates.
5879
5880         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5881
5882         * stepmake/stepmake/*:
5883         * */GNUmakefile:
5884         * config.make.in:
5885         * GNUmakefile.in:
5886         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5887         from any directory in build-dir.  Cleanups.
5888
5889         * make/srcdir.make.in: Remove.
5890
5891         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5892
5893         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5894         main).
5895
5896         * lily/SConscript: Remove ttftools.
5897
5898         * SConstruct: Resurrect.
5899
5900 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5901
5902         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5903         Y coordinate. 
5904
5905         * lily/paper-book.cc (add_score_title): put Paper_score title into
5906         systems_ list.
5907
5908         * scm/translation-functions.scm (format-new-bass-figure): also
5909         allow plus in combination with _
5910
5911 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5912
5913         * VERSION: 2.7.13 released.
5914
5915         * lily/note-collision.cc (check_meshing_chords): don't wipe
5916         stencil, merely set transparent.
5917
5918         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5919         (Top): document #'callbacks.
5920         (Top): document nested \override.
5921
5922         * input/regression/figured-bass.ly: update for slash and pluses.
5923
5924         * input/regression/figured-bass-continuation-forbid.ly (Module):
5925         new file.
5926
5927         * scm/translation-functions.scm (format-new-bass-figure): use
5928         slashed-digit if diminished is set.
5929         (format-new-bass-figure): add + if 'augmented is set.
5930
5931         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5932
5933         * input/test/piano-staff-distance.ly: remove file.
5934
5935         * Documentation/user/advanced-notation.itely (Formatting cue
5936         notes): use length-fraction for making stems/beams smaller.
5937
5938         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5939         modifications.
5940
5941         * lily/new-figured-bass-engraver.cc: new property
5942         centerFiguredBassContinuations
5943
5944         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5945         use callbacks.
5946
5947         * lily/context-property.cc (execute_general_pushpop_property):
5948         robustness checks.
5949
5950         * input/regression/override-nest.ly: new file.
5951
5952         * python/convertrules.py (FatalConversionError.subber): conversion
5953         rule for #'callbacks
5954
5955         * input/regression/override-nest.ly: new function.
5956
5957         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5958         #c too. 
5959
5960         * lily/context-property.cc (lookup_nested_property): new function.
5961         (evict_from_alist): new function.
5962         (general_pushpop_property): new function.
5963         (execute_general_pushpop_property): rewrite. Support nested
5964         properties too.
5965
5966 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * lily/beam.cc: use length-fraction too.
5969
5970         * scm/define-grob-properties.scm (all-user-grob-properties):
5971         remove property flag-width-function
5972         (all-user-grob-properties): remove space-function.
5973
5974         * scm/layout-beam.scm: remove flag-width-function.
5975
5976         * lily/beam.cc: remove flag-width-function
5977
5978         * scm/layout-beam.scm: remove beam dir functions.
5979
5980         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5981
5982         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5983         for easier grace tweaks.
5984
5985         * lily/beam.cc: remove dir-function.
5986
5987         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5988
5989         * lily/grob.cc: remove spacing-procedure.
5990
5991         * lily/note-head.cc (calc_stem_attachment): new function.
5992         (internal_print): use callback to get glyph-name.
5993
5994         * lily/grob-property.cc (get_interfaces): new function.
5995
5996         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5997
5998         * lily/stem.cc (calc_stem_end_position): new function.
5999         (calc_length): new function.
6000         document details for stem.
6001         remove Stem::get_direction()
6002
6003         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6004
6005         * lily/grob-property.cc (set_callback): new function.
6006
6007         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6008
6009         * lily/item-scheme.cc: new file.
6010
6011         * lily/bar-line.cc (before_line_breaking): remove function.
6012         remove bar-size-procedure, break-glyph-function
6013
6014         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6015
6016         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6017
6018         * lily/system-start-delimiter.cc (print): suicide from
6019         here. Remove after_line_breaking_callback.
6020
6021         * lily/script-interface.cc (calc_direction): use callback for direction.
6022
6023         * lily/side-position-interface.cc (aligned_side): don't use
6024         Side_position_interface::get_direction directly. Use callback. 
6025
6026         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6027         calculate stencil.
6028         (get_print_stencil): rename from get_stencil: create stencil with
6029         transparency, color and cause. 
6030
6031         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6032
6033         * python/convertrules.py (conv): insert temporary warning rule.
6034
6035         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6036
6037         * lily/grob-property.cc (try_callback): remove marker if applicable.
6038
6039         * lily/grob.cc: elucidate doc about after/before-line-breaking
6040
6041         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6042
6043         * lily/stem.cc (height): idem.
6044
6045         * lily/stem-tremolo.cc: idem.
6046
6047         * lily/slur.cc (height): don't use get_uncached_stencil()
6048
6049         * lily/rest.cc (y_offset_callback): use offset callback
6050         iso. after-line-breaking callback.
6051
6052         * lily/grob.cc: change after/before-line-breaking-callback to
6053         after/before-line-breaking dummy properties.
6054
6055         * lily/include/grob.hh: remove Grob_status.
6056
6057         * scm/define-context-properties.scm
6058         (all-user-translation-properties): remove verticalAlignmentChildCallback
6059
6060         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6061         (calc_direction): use callback
6062         (calc_positions): use callback.
6063
6064         * lily/tie.cc (calc_direction): use callback. Only call parent
6065         positioning for more than one tie.
6066
6067         * lily/tie-column.cc (calc_positioning_done): use callback
6068
6069         * lily/slur-scoring.cc (calc_control_points): use callback
6070
6071         * lily/slur.cc (calc_direction): use callback.
6072
6073         * lily/note-collision.cc (force_shift_callback): remove.
6074
6075         * lily/dot-column.cc (force_shift_callback): remove. Use
6076         other_axis_parent_positioning.
6077
6078         * lily/grob.cc (other_axis_parent_positioning): new function.
6079         (same_axis_parent_positioning): new function
6080
6081         * lily/align-interface.cc (alignment_callback): remove function.
6082
6083         * lily/note-collision.cc (calc_positioning_done): use callback.
6084
6085         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6086         (calc_direction): idem.
6087         remove print function.
6088
6089         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6090
6091         * lily/dot-column.cc (calc_positioning_done): use callback.
6092
6093         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6094
6095         * lily/beam.cc (calc_direction): use pseudo-property for beam
6096         direction callback.
6097         (calc_positions): use callback 
6098
6099         * lily/align-interface.cc (calc_positioning_done): use
6100         callback. Fold fixed  distance and normal alignment in one function.
6101
6102         * lily/stem.cc (calc_stem_end_position): use callback.
6103         (calc_positioning_done): idem.
6104         (calc_direction): idem.
6105         (calc_stem_end_position): idem
6106         (calc_stem_info): idem.
6107
6108         * lily/grob-property.cc (get_property_data): new function: 
6109         (try_callback): new function.
6110
6111         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6112         callbacks property.
6113
6114         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6115
6116 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6117
6118         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6119         tie
6120         has no heads.
6121         
6122         * lily/include/*.hh (Module): compile fixes.
6123
6124 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6125
6126         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6127         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6128         instead of (char-syntax nil), thanks to Milan Zamazal.
6129
6130 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6131
6132         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6133         dist.
6134
6135         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6136         themselves.
6137
6138 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6141         add class_name() method.
6142
6143         * lily/music-scheme.cc: remove ly:music-name.
6144
6145 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6146
6147         * cygwin/postinstall-lilypond.sh: Remove cruft.
6148
6149         * cygwin/postremove-lilypond.sh: Remove.
6150
6151         * cygwin/GNUmakefile (default): Remove postremove rules.
6152
6153 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154
6155         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6156         even header too.
6157         
6158         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6159         MacOS 9 users.
6160
6161         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6162         consider break index for broken spanner.
6163
6164         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6165         characters from string before splitting.
6166
6167 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6168
6169         * scm/framework-ps.scm (output-preview-framework): use
6170         is-book-title to determine whether to chop off the booktitle.
6171
6172         * lily/paper-book.cc (systems): init from book-title-properties
6173         (add_score_title): init score-title-properties.
6174
6175         * ly/paper-defaults.ly: add {score,book}-title-properties.
6176
6177         * scm/document-backend.scm (lookup-interface): error message if
6178         using unknown interface.
6179
6180         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6181         edge-height.
6182
6183         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6184         make_bracket.
6185         (make_bracket): new function.
6186
6187         * scm/lily.scm (define-scheme-options): add paper-size option.
6188
6189         * ly/declarations-init.ly (laissezVibrer): get paper size from
6190         -dpaper-size
6191
6192         * scm/translation-functions.scm: use \fontsize for changing the
6193         fontsize.
6194
6195         * scm/define-grobs.scm (all-grob-descriptions): set
6196         between-length-limit to 1.0
6197
6198         * lily/tie-helper.cc: add between_length_limit_ detail property.
6199
6200         * mf/feta-bolletjes.mf: typos.
6201
6202         * lily/note-head.cc (internal_print): don't shadow idx
6203         parameter. This fixes wrong attachment for do shape heads.
6204
6205 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6206
6207         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6208
6209         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6210
6211         * scm/layout-slur.scm: rename from slur.scm
6212
6213         * scm/layout-page-layout.scm: rename from page-layout.scm
6214
6215         * scm/layout-beam.scm: rename from beam.scm
6216
6217         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6218         bass-figure-interface
6219
6220         * lily/new-figured-bass-engraver.cc (process_music): add
6221         implicitBassFigures property.
6222         
6223         * scm/define-markup-commands.scm (pad-x): new markup.
6224
6225         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6226         minimumVerticalExtent on FiguredBass context.
6227
6228         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6229         case the continuation crosses a line break.
6230
6231 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6232
6233         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6234         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6235         absolute file name bug.  
6236
6237 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * VERSION (PACKAGE_NAME): release 2.7.12
6240
6241         * input/regression/figured-bass-continuation-center.ly: new file.
6242
6243         * input/regression/beam-outside-beamlets.ly: new file.
6244
6245         * lily/beam.cc (set_beaming): don't clip edges.
6246         (connect_beams): don't clip edges.
6247
6248         * lily/beaming-info.cc (clip_edges): new function.
6249
6250         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6251
6252         * Documentation/user/instrument-notation.itely (Figured bass):
6253         demonstrate extenders, update seealso links.
6254
6255         * scm/titling.scm (marked-up-headfoot): change tagline
6256         handling. tagline = ##f will blank the tagline as well.
6257
6258 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6261
6262         * lily/new-figured-bass-engraver.cc (struct
6263         New_figured_bass_engraver): add new_music_found_ member.
6264
6265         * lily/lilypond-version.cc (Lilypond_version): deal with
6266         incorrectly formatted version strings. 
6267
6268         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6269         New_figured_bass_engraver by default.
6270
6271         * lily/ttf.cc (print_trailer): only define glyph names when
6272         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6273
6274 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6275
6276         * lily/horizontal-bracket.cc (make_bracket): new function.
6277
6278         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6279         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6280         BassFigureLine, BassFigureAlignment
6281
6282         * lily/new-figured-bass-engraver.cc (process_music): new file.
6283
6284         * lily/figured-bass-continuation.cc: new file.
6285
6286         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6287         new file.
6288
6289 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6290
6291         * scripts/lilypond-book.py: Bug fix, put the quote around the
6292         actual score for LaTeX documents.
6293
6294         * scm/define-grobs.scm (all-grob-descriptions): Change
6295         collapse-height of the SystemStartBracket grob to 5.0, 
6296         so the bracket disappears for single stave score lines (similarly
6297         to SystemStartBraces). 
6298
6299         * Documentation/user/advanced-notation.itely (Polymetric
6300         notation): Clarify the use of compressMusic.
6301
6302         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6303         that the grace spacer note in other staves need the same duration
6304         and document the stroke-style property.
6305
6306 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6307
6308         * Documentation/user/global.itely (Vertical spacing): document
6309         alignment-extra-space and fixed-alignment-extra-space.
6310
6311         * Documentation/topdocs/NEWS.tely (Top): add entry.
6312
6313         * input/regression/alignment-vertical-spacing.ly: new file.
6314
6315         * python/convertrules.py (conv): add rule.
6316
6317         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6318
6319         * lily/align-interface.cc (stretch_after_break): new
6320         function. Read fixed-alignment-extra-space property.
6321         (align_elements_to_extents): read alignment-extra-space property.
6322
6323         * lily/lily-guile.cc (robust_scm2dir): new function.
6324
6325         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6326         (annotate-space-left): new function. Annotate space left on page. 
6327         (annotate-y-interval): new function.
6328         (paper-system-annotate-last): new function. Annotate bottom-space.
6329
6330         * mf/feta-beugel.mf (y): 
6331
6332 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6333
6334         * VERSION (PACKAGE_NAME):  release 2.7.11
6335
6336         * scm/lily-library.scm (interval-translate): new function
6337         (interval-center): new function. 
6338
6339         * scm/page-layout.scm (paper-system-annotate): new function. Add
6340         arrows for dimensions.
6341  
6342         * scm/stencil.scm (dimension-arrows): new function.
6343
6344         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6345
6346         * input/regression/page-spacing.ly: add annotatespacing
6347
6348         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6349         (LY_DEFINE): new function ly:paper-system-set-property!
6350
6351         * Documentation/user/global.itely (Paper size): explain how to add
6352         sizes.
6353
6354         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6355         correspond to GS's definition.
6356
6357         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6358         tuplet bracket.
6359         (print): only connect to next bracket if the next one is alive.
6360         (print): set padding to 0.0 if the bound is a breakable
6361         column. This makes tupletFullLength brackets reach up to the staff
6362         line if it doesn't connect to the next line.
6363
6364 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6365
6366         * lily/bar-number-engraver.cc: correct docs.
6367
6368         * scm/output-lib.scm (first-bar-number-invisible): rename from
6369         default-bar-number-visibility
6370
6371 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * scm/define-music-properties.scm (all-music-properties): remove
6374         predicate property.
6375
6376 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6377
6378         * po/fi.po: refresh.
6379
6380 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6381
6382         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6383         superfluous s1.
6384         (disappear): bugfix.
6385
6386         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6387
6388         * lily/include/paper-system.hh (class Paper_system): remove
6389         staff_extents_ member.
6390
6391         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6392
6393         * lily/include/paper-system.hh (class Paper_system): remove
6394         number_ variable. Remove is_title_. Remove break_before_penalty_
6395
6396         * lily/paper-book.cc (systems): use 'number property iso. number_
6397         member.
6398
6399         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6400         remove ly:paper-system-number.
6401
6402         * scm/lily-library.scm (paper-system-title?): new function.
6403
6404         * lily/book.cc (process): bugfix: flip ?: cases. 
6405
6406         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6407         add outputProperty.
6408
6409         * ly/music-functions-init.ly: add outputProperty music function.
6410
6411         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6412
6413         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6414         and next-padding.
6415         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6416
6417         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6418
6419         * lily/paper-system.cc (internal_get_property): new function.
6420
6421         * Documentation/user/global.itely (Vertical spacing): refer to
6422         page-spacing.ly
6423
6424         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6425         pagetopspace
6426
6427         * input/regression/page-spacing.ly: new file.
6428
6429         * input/regression/page-top-space.ly: new file.
6430
6431         * lily/spacing-spanner.cc: cmath -> math.h
6432
6433         * lily/paper-system.cc (read_left_bound): new function. Read
6434         line-break-system-details from left bound to determine extents.
6435  
6436         * Documentation/user/programming-interface.itely (Using LilyPond
6437         syntax inside Scheme): change applyxxx -> applyXxx.
6438
6439         * ly/music-functions-init.ly: add outputProperty music function.
6440
6441         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6442
6443         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6444
6445         * python/convertrules.py (conv): rule
6446
6447         * ly/music-functions-init.ly: applyxxx -> applyXxx
6448
6449         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6450         TabVoice to Voice.
6451
6452 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6453
6454         * flower/include/real.hh: include <math.h> iso. <cmath>
6455
6456         * flower/include/offset.hh: include real.hh
6457
6458 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6459
6460         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6461         fix example, now that 'interfaces is no longer directly available.
6462
6463         * lily/book.cc (process): don't crash if paper == NULL.
6464
6465         * po/fr.po: update.
6466
6467 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6468
6469         * scm/define-music-types.scm (music-descriptions): set length and
6470         start-callback for QuoteMusic
6471
6472 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6473
6474         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6475         arguments. Fixes compilation error with gcc 3.3.
6476
6477 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6478
6479         * VERSION: release 2.7.10
6480
6481         * stepmake/stepmake/python-module-rules.make
6482         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6483
6484         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6485         real.hh
6486
6487 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6488
6489         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6490         -Werror. Otherwise GCC barfs over various optimizations.
6491
6492         * scm/define-grob-properties.scm (all-internal-grob-properties):
6493         add note-head property
6494
6495         * Documentation/user/instrument-notation.itely (Laissez vibrer
6496         ties): new node.
6497
6498         * input/regression/laissez-vibrer-ties.ly: new file.
6499
6500         * lily/laissez-vibrer-engraver.cc: new file.    
6501
6502         * lily/include/tie-column-format.hh: new file.
6503
6504         * lily/tie-column-format.cc: new file. 
6505
6506         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6507
6508         * lily/laissez-vibrer-tie.cc: new file.
6509
6510         * lily/include/laissez-vibrer-tie.hh: new file.
6511
6512         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6513
6514         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6515
6516         * scm/define-grobs.scm (all-grob-descriptions): add
6517         LaissezVibrerTie, LaissezVibrerTieColumn
6518
6519         * lily/tie-column.cc (set_tie_config_directions): new function
6520         (final_shape_adjustment): new function.
6521         (shift_small_ties): new function.
6522
6523         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6524
6525         * lily/include/tie.hh (struct Tie_details): add x_gap_
6526         (struct Tie_configuration): add head_position_
6527
6528         * lily/tie-column.cc (set_chord_outline): new function.
6529
6530         * mf/cmr.enc.in:  remove file.
6531
6532 2005-09-11  Graham Percival  <gpermus@gmail.com>
6533
6534         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6535
6536 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6537
6538         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6539         reduce aliasing effects.
6540
6541         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6542         box in skyline.
6543
6544 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6545
6546         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6547
6548         * flower/include/real.hh: std::fabs too.
6549
6550 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6551
6552         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6553
6554         * lily, flower: Include C++ iso C headers.  Import namespace std
6555         throughout.
6556
6557         * lily/side-position-interface.cc: 
6558         * lily/scm-hash.cc: 
6559         * lily/note-head.cc: 
6560         * lily/include/includable-lexer.hh: 
6561         * flower/include/string-data.icc: Remove using std::*.
6562
6563         * lily, flower: Include C++ iso C headers.  Import namespace std
6564         throughout.
6565
6566         * lily/side-position-interface.cc: 
6567         * lily/scm-hash.cc: 
6568         * lily/note-head.cc: 
6569         * lily/include/includable-lexer.hh: 
6570         * flower/include/string-data.icc: Remove using std::*.
6571
6572         * Documentation/user/instrument-notation.itely (Entering lyrics):
6573         Multiple latin-1->utf-8 conversion fix.
6574
6575         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6576
6577 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6578
6579         * lily/tie.cc (get_configuration): also avoid dots for non-space
6580         situations.
6581
6582 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6583
6584         * Documentation/user/instrument-notation.itely: Bugfix.
6585
6586 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6587
6588         * tex/GNUmakefile: don't install texinfo.tex
6589
6590         * tex/ : cleanup: remove unused files.
6591
6592         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6593
6594         * flower/include/real.hh: using std::{isnan,isinf}
6595         
6596         * VERSION (PATCH_LEVEL): release 2.7.9
6597
6598 2005-09-05  Graham Percival  <gpermus@gmail.com>
6599
6600         * Documentation/user/ instrument-notation.itely,
6601         advanced-notation.itely: minor tweaks.
6602
6603         * input/test/script-chart.ly: add item padding.
6604
6605 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6606
6607         * flower/offset.cc: use math.h iso. <cmath>
6608
6609         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6610         of IE users.
6611
6612         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6613         (widen-left-stencil-edges): new function. Fix alignment problems
6614         with LaTeX includegraphics.
6615
6616         * lily/text-interface.cc (interpret_markup): use abort().
6617
6618 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6619
6620         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6621
6622         * lily/tie.cc (get_configuration): update bezier shape as we
6623         change Y positions.
6624         (get_configuration): don't move large ties if we're outside of the
6625         staff.
6626
6627 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6630         
6631 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6632
6633         * .cvsignore: Add auto-generated configure files and then some.
6634
6635 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6636
6637         * scm/define-grobs.scm (DynamicLineSpanner): Add
6638         X-extent-callback.  Fixes hairpin-slur collision.
6639
6640 2005-08-31  Graham Percival  <gpermus@gmail.com>
6641
6642         * Documentation/user/advanced-notation.itely,
6643         basic-notation.itely: minor changes.
6644
6645 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6646
6647         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6648         \linebreak between each .eps file if \betweenLilyPondSystem is
6649         undefined. 
6650
6651         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6652         music): Document the \linebreak
6653
6654         * Documentation/user/lilypond-book.itely,
6655         input/tutorial/lbook-latex-test.tex,
6656         Documentation/user/examples.itely: Remove \usepackage{graphics}
6657
6658 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6659
6660         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6661
6662         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6663         compat bugfix.
6664
6665         * scripts/lilypond-book.py (PREAMBLE_LY): define
6666         inside-lilypond-book
6667         (modify_preamble): new function. Insert \RequirePackage{graphics}
6668         when no {graphics found in preamble.  
6669
6670 2005-08030  Graham Percival  <gpermus@gmail.com>
6671
6672         * Documentation/user/basic-notation.itely, global.itely,
6673         tutorial.itely: misc small changes.
6674
6675 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6676
6677         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6678         VERSION.
6679
6680 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6681
6682         * lily/tie-column.cc (new_directions): put Tie down on center
6683         staff line. 
6684
6685         * lily/script-interface.cc (before_line_breaking): use
6686         Grob::programming_error
6687
6688         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6689
6690         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6691         of splitext.
6692
6693 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6694
6695         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6696
6697 2005-08-29  Werner Lemberg  <wl@gnu.org>
6698
6699         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6700         the `*.scale.pfa' files to avoid warnings.
6701
6702 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6703
6704         * lily/tempo-performer.cc (process_music): idem.
6705
6706         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6707
6708 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6709
6710         * Documentation/user/advanced-notation.itely (Text markup): not a
6711         fragment.
6712
6713         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6714
6715         * lily/staff-performer.cc (initialize): add tempo/name to
6716         audio_staff_
6717
6718
6719 2005-08-26  Graham Percival  <gpermus@gmail.com>
6720
6721         * Documentation/user/advanced.itely: add text-only example.
6722
6723         * Documentation/user/invoking.itely: add index entries for
6724         convert-ly.
6725
6726         * Documentation/user/ tutorial.itely, basic-notation.itely:
6727         small fixes suggested by Steve D.  Thanks!
6728
6729 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6730
6731         * input/regression/markup-bidi-pango.ly: new file.
6732
6733         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6734         standard. Remove #ifdef. Remove memleak.
6735         (text_stencil): use text_dir to decide how to composite items.
6736         (text_stencil): determine uniform text direction for the entire
6737         string.
6738
6739         * scripts/lilypond-book.py (output_name): remove
6740         latex_filter_cmd. Non-portable to non-Unix systems. 
6741         (get_latex_textwidth): use File.write and os.unlink() instead.
6742
6743         * THANKS: add Vicente & Trevor.
6744
6745         * lily/grob.cc (discretionary_processing): look up origin for
6746         programming_error too. 
6747
6748         * input/regression/tie-broken.ly: new file.
6749
6750         * lily/tie-column.cc (set_chord_outlines): set outline for line
6751         break case too.
6752         
6753 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6754
6755         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6756         unscaled transform, just translate stencils.
6757
6758         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6759         MIDI.
6760
6761         * scm/define-markup-commands.scm (wordwrap-string): use
6762         text-direction
6763         (wordwrap-stencils): idem.
6764         (line): idem.
6765         (fill-line): idem.
6766         (wordwrap-stencils): translate last line to right for
6767         text-direction = LEFT.
6768
6769         * scm/define-grob-properties.scm (all-user-grob-properties): add
6770         text-direction.
6771
6772 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6773
6774         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6775         when copying a Lily_parser object.
6776
6777 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6778
6779         * scm/define-markup-commands.scm (null): add null markup.
6780
6781 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6782
6783         * lily/item.cc: Add documentation of center-invisible
6784
6785 2005-08-24  Graham Percival  <gpermus@gmail.com>
6786
6787         * Documentation/user/advanced-notation.itely: add info about
6788         raising text.
6789
6790         * Documentation/user/programming-interface.itely: fix example
6791         involving raised text.
6792
6793 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6794
6795         * lily/beam.cc (print): fix X start/end points of isolated
6796         beamlets.
6797
6798         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6799
6800         * lily/multi-measure-rest.cc (set_text_rods): new function.
6801
6802         * lily/vertical-align-engraver.cc (process_music): call
6803         Align_interface::set_axis(). This forces #'elements to be ordered,
6804         preventing random vertical reordering of staves.
6805
6806         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6807         add avoid-slur property. 
6808
6809         * Documentation/user/basic-notation.itely (Measure repeats): add
6810         countPercentRepeats example.
6811
6812         * Documentation/user/advanced-notation.itely (Other text markup
6813         issues): remove remark about normal-font.  We have \normal-text
6814
6815         * input/regression/tie-chord.ly: add note about remaining bugs.
6816
6817         * lily/tie.cc (print): try Tie_column::set_directions () if
6818         control-points not yet defined.
6819
6820 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6821
6822         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6823         extent. This fixes braces falling out of the EPS bbox.
6824
6825         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6826         exactly to bbox.
6827
6828 2005-08-23  Graham Percival  <gpermus@gmail.com>
6829
6830         * {various} : change #up->#UP and #down->#DOWN.
6831
6832         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6833
6834         * Documentation/user/advanced-notation.itely: clarify
6835         what objects handles text on a multimeasure rest.
6836
6837 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6838
6839         * VERSION (PATCH_LEVEL): release 2.7.7
6840
6841 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6842
6843         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6844
6845         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6846
6847         * input/regression/*.ly: formatting clean-up. Default layout
6848         before music expression.
6849
6850         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6851         romanze28-2 example.
6852
6853         * scm/ps-to-png.scm: remove dir-re function.
6854         (make-ps-images): generate page names, instead of globbing them.
6855         This brings down LilyPond memory usage for make web by a factor
6856         10. 
6857
6858         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6859         don't use glob. With 3000 files, globbing
6860         Documentation/user/out-www/ can take too much time. 
6861         
6862         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6863
6864         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6865
6866         * input/regression/tie-manual.ly: new file
6867
6868         * input/regression/tie-chord.ly: update.
6869
6870         * flower/include/interval.hh (struct Interval_t): 
6871
6872         * lily/tie.cc (distance): new function 
6873         (height): new function.
6874         (init): new function
6875         (Tie_details): new struct.
6876
6877         * lily/skyline.cc (skyline_height): new function.
6878
6879         * lily/tie-column.cc (set_chord_outlines): new function.
6880         (new_directions): read tie-configuration
6881
6882         * lily/skyline.cc: fix ASCII art.
6883         
6884 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6885
6886         * python/convertrules.py (string_or_scheme): Fix spelling error
6887
6888 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6889         
6890         * lily/tie-column.cc (set_directions): set directions only once.
6891         (add_configuration): new function.
6892
6893         * lily/tie.cc (set_control_points): new function
6894
6895         * lily/tie-column.cc (new_directions): new function.
6896
6897         * ly/music-functions-init.ly: set 'pitch property
6898         iso. trill-pitch. This makes \relative work with \pitchedTrill
6899
6900         * lily/tie.cc (get_configuration): new function. Don't generate
6901         control points, rather, generate configuration.
6902         remove head-pair property.
6903
6904         * lily/include/tie.hh (struct Tie_configuration): new struct.
6905
6906 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6907
6908         * Documentation/topdocs/NEWS.tely: clarify.
6909
6910 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911
6912         * lily/tie.cc: remove minimum-length
6913
6914         * scm/define-grob-properties.scm (all-user-grob-properties):
6915         remove staffline-clearance, y-offset 
6916
6917         * input/regression/tie-dots.ly (Module): remove.
6918
6919         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6920         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6921
6922         * input/regression/tie-single.ly: new file.
6923
6924 2005-08-21  Graham Percival  <gpermus@gmail.com>
6925
6926         * ly/bagpipe.ly: fix compile problem.
6927
6928 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6929
6930         * lily/midi-item.cc (name): new method.
6931
6932         * lily/staff-performer.cc (acknowledge_audio_element): use
6933         signature of baseclass.
6934
6935         * lily/engraver-group.cc (do_announces): move recursion call out
6936         of while loop. 
6937
6938         * lily/drum-note-performer.cc (class Drum_note_performer): use
6939         process_music everywhere.
6940
6941         * ly/performer-init.ly: add default children everywhere.
6942
6943         * lily/paper-book.cc (output): call paper-book-write-midis
6944         directly: always write MIDI, even if no \layout {} block. 
6945
6946 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6947
6948         * VERSION (PACKAGE_NAME): release 2.7.6
6949
6950         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6951         about not being able to handle repeat.
6952
6953 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6954
6955         * Documentation/user/examples.itely (Piano templates):
6956         * lily/include/performer-group.hh: Remove last traces of
6957         Performer_group_performer.  Fixes make web.
6958
6959 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6960
6961         * Documentation/user/examples.itely (Piano templates): change
6962         Engraver_group_engraver -> Engraver_group
6963
6964         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6965         scm_stand_in_procs is not weak_any.
6966
6967         * lily/volta-bracket.cc (print): don't use strcmp().
6968
6969         * lily/volta-engraver.cc (process_music): use
6970         Text_interface::is_markup() for setting the 'text property of the
6971         volta bracket.
6972
6973         * input/mutopia/claop.py (accents): update syntax to 2.6
6974
6975         * scm/define-context-properties.scm
6976         (all-user-translation-properties): add countPercentRepeats.
6977
6978         * Documentation/user/basic-notation.itely (Measure repeats): add
6979         isolated percent example.
6980
6981 2005-08-18  Graham Percival  <gpermus@gmail.com>
6982
6983         * input/ {various}: change direction #1, #-1 to
6984         #up/#down or \fooUp, \fooDown.
6985
6986         * Documentation/user/music-glossary.tely: #-1 to #down.
6987
6988         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6989         to #up, #-1 to #down.
6990
6991 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6992
6993         * lily/include/engraver-group.hh: rename.
6994
6995         * lily/include/performer-group.hh: rename.
6996
6997 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6998
6999         * input/test/script-abbreviations.ly: Removed some old LaTeX
7000         left overs.
7001
7002 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7003
7004         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7005         Remove functions.  Remove if 1: constructs, reindent.
7006
7007         * scripts/convert-ly.py (add_version): Add functions from
7008         convertrules.py
7009
7010         * scm/script.scm (default-script-alist):
7011         s/priority/script-priority.  Fixes script stacking.  Backportme.
7012         (Fermata): Very low priority.
7013
7014 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7015
7016         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7017
7018         * input/regression/slur-script.ly: remove padding tweaks. Add
7019         comment strings.
7020
7021         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7022         time sigs and related stuff.
7023
7024         * scm/define-grob-properties.scm (all-user-grob-properties): add
7025         @code{} tags to property description.
7026
7027         * lily/include/line-group-group-engraver.hh (Module): remove file.
7028
7029         * python/convertrules.py (conv): add rule for
7030         Engraver_group_engraver -> Engraver_group.
7031
7032         * lily/include/performer-group-performer.hh: analogous.
7033
7034         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7035
7036         * lily/context-def.cc (instantiate): check for
7037         Engraver_group_engraver and Performer_group_performer not
7038         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7039  
7040 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7041
7042         * input/les-nereides.ly: Remove three fingering tweaks, update
7043         remaining one.
7044
7045         * input/regression/slur-script-inside.ly: Update, fix doc.
7046
7047         * scm/script.scm: Update to avoid-slur.
7048
7049         * scm/define-grob-properties.scm (avoid-slur): New property.
7050
7051         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7052         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7053         outside_slur_callback if avoid-slur != #'inside.
7054
7055         * scm/define-grobs.scm (Fingering, Textscript): No
7056         inside-slur/outside-slur preference.
7057         (DynamicLineSpanner): Always outside slur.
7058
7059         * input/regression/slur-script.ly: More tests.
7060
7061 2005-08-17  Graham Percival  <gpermus@gmail.com>
7062
7063         * Documentation/user/lilypond-book: fix notime entry.
7064
7065         * Documentation/user/advanced-notation.itely: add info on
7066         getting an I rehearsal mark.
7067
7068         * Documentation/user/putting.itely: reinstate "I", re-enforce
7069         the fact that \override numbers are the result of
7070         experimentation and personal taste.
7071
7072         * Documentation/user/invoking.itely: update convert-ly bugs.
7073
7074 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7075
7076         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7077         to #t.
7078
7079         * lily/timing-translator.cc (initialize): don't initialize timing.
7080
7081         * input/regression/stem-spacing.ly (Module): remove file.
7082
7083         * input/regression/spacing-stick-out.ly: specify Score context for
7084         \override
7085
7086         * input/regression/clefs.ly: remove spurious {}s 
7087
7088 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7089
7090         * Documentation/topdocs/NEWS.tely,
7091         input/regression/repeat-percent-count.ly: clarify a bit.
7092
7093 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7094
7095         * input/no-notation/display-lily-tests.ly: delete
7096         display-lily-init call.
7097
7098         * ly/music-functions-init.ly (displayLilyMusic): move
7099         display-lily-init call at top level, so that the user should not
7100         have to call it.
7101
7102         * scm/define-music-display-methods.scm (note-name->lily-string):
7103         retrieve note names directly from pitchnames using new function `rassoc'.
7104         (display-lily-init): note names list construction removed.
7105
7106 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7107
7108         * THANKS: spello.
7109
7110         * lily/lily-parser.cc (get_header): copy module, instead of
7111         returning it.
7112
7113         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7114         counters.
7115
7116         * Documentation/user/basic-notation.itely (Measure repeats): add
7117         links to Counter grobs.
7118
7119         * scm/define-grobs.scm (all-grob-descriptions): add
7120         DoublePercentRepeatCounter
7121         (all-grob-descriptions): add PercentRepeatCounter
7122
7123         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7124         also create counter grobs.
7125
7126         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7127         return grob without space-alist.
7128
7129         * input/proportional.ly: tune staff-padding.
7130
7131         * input/regression/repeat-percent-count.ly: new file. 
7132
7133 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7134
7135         * input/no-notation/display-lily-tests.ly: moved from
7136         input/regression/ to input/no-notation. Be sure to call
7137         `display-lily-init' before trying to use the display function.
7138
7139 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7140
7141         * scripts/lilypond-book.py (option_definitions): Don't localize
7142         the empty string. Fixes bug when --psfonts was used with
7143         non-English locale.
7144
7145 2005-08-15  Graham Percival  <gpermus@gmail.com>
7146
7147         * lily/tuplet-bracket.cc: simple build fix.
7148
7149         * Documentation/user/putting.itely: use "we" instead of "I".
7150
7151         * Documentation/user/basic-notation.itely: cautionary accidentals
7152         work with naturals, too.
7153
7154 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7155
7156         * lily/tuplet-bracket.cc (calc_position_and_height): add
7157         staff-padding support.
7158
7159         * input/proportional.ly: set staff-padding.
7160         
7161         * VERSION (PATCH_LEVEL): release 2.7.5
7162
7163         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7164         fixes. Remove tweaks.
7165
7166         * input/regression/tuplet-slope.ly: add a test case.
7167
7168         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7169         erroneous fix. Add spanner bounds to offset array with relative X
7170         positions.
7171
7172         * ly/engraver-init.ly: add Rest_engraver only once.
7173
7174         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7175         (*parser*) lookup if (*parser*) != #f.
7176
7177 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7178
7179         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7180         Cut-and paste update.
7181
7182         * input/regression/slur-script.ly: Add example of reverting
7183         inside-slur for fingering.
7184
7185         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7186         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7187
7188         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7189         outside_slur_callback if inside-slur == #f (as opposed to unset).
7190
7191 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7192
7193         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7194         encoding files are already removed.
7195
7196 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7197
7198         * Documentation/user/advanced-notation.itely (Instrument names):
7199         Document a workaround for instrument names that collide with
7200         system start braces/brackets.
7201
7202 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7203
7204         * lily/rest-collision.cc (do_shift): spello.
7205
7206         * input/proportional.ly: use #'used property. Set break-overshoot
7207         property.
7208
7209         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7210
7211         * lily/paper-column.cc: add #'used property
7212
7213         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7214         array for staves found.
7215
7216         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7217         array for stavesFound.
7218
7219         * lily/staff-spacing.cc (next_note_correction): add fixed and
7220         space to calling convention. This fixes spacing of accidentals
7221         after barlines.
7222
7223         * input/regression/spacing-accidental-stretch.ly: add barline -
7224         accidental case.
7225
7226         * scm/framework-ps.scm (page-header): add version number to
7227         creator
7228         (eps-header): idem.
7229
7230         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7231         
7232 2005-08-13  Graham Percival  <gpermus@gmail.com>
7233
7234         * Documentation/user/global.itely: add "fit as much as
7235         possible onto this page" example (Vertical spacing).
7236
7237 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7238
7239         * *: Nitpick run.
7240
7241         * buildscripts/fixcc.py: Fixes.
7242
7243 2005-08-12  Graham Percival  <gpermus@gmail.com>
7244
7245         * Documentation/user/advanced-notation.itely: add markup
7246         example to Text spanners.
7247
7248 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7249
7250         * Documentation/user/basic-notation.itely (Ties): Add example of
7251         tying a tremolo to a chord. Thanks to Steve Doonan. 
7252
7253         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7254         properties and move tieMelismaBusy to the list of written
7255         properties. 
7256
7257 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7258
7259         * po/TODO: suggest to use a dedicated tool like kbabel.
7260
7261         * po/fi.po: update using kbabel.
7262
7263 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7264
7265         * *: Remove obsolete files.  Nitpick run.
7266
7267         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7268
7269 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7270
7271         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7272         too.
7273
7274         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7275
7276         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7277         whitespace as symbol separator.
7278
7279         * lily/side-position-interface.cc: Add slur-padding.
7280
7281         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7282         quite a large fix, and it never worked in a stable release; so not
7283         really a regression.
7284
7285         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7286         Update cut and paste code from Slur_engraver.
7287
7288         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7289         Add.
7290
7291         * scm/define-grobs.scm (DynamicLineSpanner): Add
7292         dynamic-line-spanner-interface.
7293         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7294
7295 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7296
7297         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7298         to_boolean () so that non-set 'inside-slur means false.
7299
7300         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7301         slur has control-points.  Skip script without direction.  Always
7302         do_shift if script inside slur, even if slur not contained in
7303         script y-extent.  Increment k in loop.
7304
7305 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7306
7307         * scm/define-markup-commands.scm: Improved regexp to search for
7308         EPS bounding boxes and corrected call to ly:warning.
7309
7310 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7311
7312         * Documentation/user/programming-interface.itely (Displaying music
7313         expressions): doc for \displayLilyMusic. Also some precisions in
7314         "Markup construction in Scheme"
7315
7316 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7317
7318         * scm/define-markup-commands.scm (normal-text): Added 2 new
7319         markup commands, \normal-text and \medium (the latter thanks to
7320         Bruce Fairchild). 
7321
7322 2005-08-08  Graham Percival  <gpermus@gmail.com>
7323
7324         * Documentation/user/programming-interface.itely: fix @{ @}.
7325
7326         * scm/define-markup-commands.scm: add linewidth info to
7327         \justify and \wordwrap, add "upright is the opposite of italic".
7328
7329         * Documentation/user/advanced-notation.itely: shaped->shape,
7330         add (cons (markup "foo")) type of example to text markup,
7331         reword multi-measure rests section.
7332
7333         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7334         comment.  No actual code was touched.
7335
7336         * Documentation/user/invoking.itely: add more info about
7337         \include.  Thanks, Bruce!
7338
7339         * THANKS: add Bruce Fairchild, alphabetise.
7340
7341         * Documentation/user/global.itely: document \score{\header{}}
7342         behavior.
7343
7344         * Documentation/user/basic-notation.itely: reword multi-measure
7345         rest discussion in Rests.
7346
7347 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7348
7349         * Documentation/user/programming-interface.itely (Markup
7350         construction in Scheme): Corrected example and tried to clarify
7351         the implicit \line in the table.
7352
7353 2005-08-07  Graham Percival  <gpermus@gmail.com>
7354
7355         * Documentation/user/instrument-notation.itely: moved
7356         some bagpipe info back into the bagpipe section.  Somehow
7357         it ended up in the "other vocal issues" section?!  :o_O
7358
7359 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7360
7361         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7362         directories, not paths).
7363
7364 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7365
7366         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7367         plain emmentaler/aybabtu.  Backportme.
7368
7369         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7370         missing dir correction.
7371
7372 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7373
7374         * scm/define-markup-commands: fix reversed justify/wordwrap
7375         doc strings.
7376
7377 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7378
7379         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7380         lily/gregorian-ligature-engaver.cc,
7381         lily/include/ligature-engraver.hh,
7382         lily/include/coherent-ligature-engraver.hh,
7383         lily/include/gregorian-ligature-engraver.hh: make these classes
7384         truely abstract.  This should fix some internal oddities such as
7385         duplicate as well as dead translator/property declarations, and
7386         also some dead code.
7387
7388         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7389         bugfix: avoid message "junking empty ligature" on ligature
7390         brackets by collecting dummy grobs.
7391
7392 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7393
7394         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7395
7396         * input/proportional.ly (staffKind): bugfix.
7397         (staffKind): updates by Trevor Baca.
7398
7399         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7400         default layout. 
7401
7402         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7403         pair.
7404
7405         * lily/beam.cc (rest_collision_callback): call position_beam() if
7406         necessary.
7407
7408         * VERSION: release 2.7.4
7409
7410         * input/regression/spacing-uniform-stretching.ly: new file.
7411
7412         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7413
7414         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7415         contributor.
7416
7417         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7418
7419         * input/proportional.ly: new file.
7420
7421         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7422         columns is empty
7423
7424         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7425         bounds to currentCommandColumn for the last step.
7426         (start_translation_timestep): if tupletFullLength is set, set
7427         bound to Paper Column
7428
7429         * input/regression/tuplet-full-length.ly (indent): new file.
7430
7431         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7432         clique of loose columns, eg. a set of grace notes in strict
7433         notespacing.
7434
7435         * input/regression/spacing-strict-spacing-grace.ly: new file.
7436
7437         * lily/key-signature-interface.cc: change property name to
7438         alteration-alist
7439
7440         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7441         keyAccidentalOrder
7442
7443         * python/convertrules.py (conv): keyAccidentalOrder ->
7444         keyAlterationOrder
7445
7446         * lily/key-engraver.cc (create_key): always print a cancellation
7447         for going to C-major/A-minor, regardless of printKeyCancellation.
7448         (create_key): remove typecheck for visibility. This fixes key
7449         signature not being printed.
7450
7451         * lily/spacing-determine-loose-columns.cc: new file.
7452
7453         * input/regression/spacing-strict-notespacing.ly: new file.
7454
7455         * lily/spacing-spanner.cc (generate_springs): rename from
7456         do_measure. 
7457         (generate_pair_spacing): new function.
7458         (init, generate_pair_spacing): set between-cols for floating
7459         nonmusical columns.
7460
7461         * lily/spaceable-grob.cc (get_spring): new function. 
7462
7463         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7464         relative to the right edge of the prefatory matter.
7465
7466         * lily/beam.cc (print): read break-overshoot to determine where to
7467         stop/start broken beams.
7468
7469         * input/regression/spanner-break-overshoot.ly: new file.
7470
7471 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7472
7473         * ly/bagpipe.ly: updated.
7474
7475         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7476
7477 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7478
7479         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7480         support: now (de)crescs avoid slurs as well.
7481
7482         * Documentation/user/instrument-notation.itely (Bagpipe example):
7483         comment out non-functioning bagpipe example.
7484         (Bagpipe definitions): idem.
7485
7486         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7487         (Top): add proportionalNotationDuration example.
7488
7489         * input/regression/spacing-proportional.ly: new file.
7490
7491         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7492         synched to a beam.
7493
7494         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7495         fixes beams with a single stem (eg. beams across linebreaks.)
7496
7497         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7498
7499         * flower/rational.cc (operator +): prevent overflow. This fixes
7500         heavily nested tuplets.
7501
7502         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7503         have to protect even those unlikely to be corrupted data members.  
7504
7505 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7506
7507         * ly/bagpipe.ly: new file.
7508
7509         * THANKS: added Sven Axelsson.
7510
7511 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7512
7513         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7514         copy proportionalNotationDuration into currentMusicalColumn if
7515         set.
7516
7517         * lily/spacing-spanner.cc (musical_column_spacing): if
7518         uniform-stretching set, fixed space is 0.0
7519
7520         * input/regression/spacing-multi-tuplet.ly: show
7521         uniform-stretching property.
7522
7523         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7524
7525         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7526         (struct Spacing_options): new struct.
7527
7528         * lily/spacing-basic.cc: new file.
7529
7530         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7531         delta_t doesn't have to be smaller than shortest_playing_len
7532
7533 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7534
7535         * input/regression/markup-arrows.ly:  new file.
7536
7537         * lily/tuplet-bracket.cc: document new behavior.
7538
7539         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7540         with line breaks.
7541
7542         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7543
7544         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7545         default 
7546
7547         * lily/tuplet-bracket.cc: add edge-text property.
7548         add break-overshoot.
7549         (print): read break-overshoot.
7550         (print): read edge-text, add stencils.
7551
7552         * mf/feta-arrow.mf: new file.
7553
7554         * mf/feta-generic.mf: add feta-arrow.
7555
7556 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7557
7558         * Documentation/user/lilypond-book.itely (An example of a
7559         musicological document): Added flag -o to dvips for people who use
7560         the default setting in teTeX where output is sent to the printer. 
7561
7562         * Documentation/user/global.itely (Vertical spacing): Added
7563         reference to the Axis_group_engraver which documents the *Extent
7564         properties.
7565
7566 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7567
7568         * Documentation/user/basic-notation.itely (Tuplets): add note
7569         about nested tuplets. Remove BUG. 
7570
7571         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7572
7573         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7574         (print): manually call print() for subtuplets.
7575         (calc_position_and_height): add subtuplets to the
7576         support. Vertically shift outer tuplet 
7577
7578         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7579         remove-first for Lyrics, ChordNames and FiguredBass
7580
7581         * scm/define-grob-properties.scm (all-internal-grob-properties):
7582         use ly:grob-array? iso. grob-list?
7583         (all-internal-grob-properties): add tuplets grob-array.
7584
7585         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7586         new function
7587
7588 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7589
7590         * input/test/time-signature-staff.ly: new file.
7591
7592         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7593         spurious #<Music FingerEvent> errors. Backportme.
7594
7595 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7596
7597         * Documentation/user/programming-interface.itely (Markup
7598         construction in Scheme): Corrected markup syntax in the
7599         translation table.
7600
7601 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7602
7603         * Documentation/user/instrument-notation.itely: small update
7604         to bagpipe notation docs; thanks Sven!
7605
7606         * Documentation/user/basic-notation.itely: add link about trills.
7607
7608 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7609
7610         * Documentation/user/music-glossary: remove accidentally committed
7611         fink patch.
7612
7613 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7614
7615         * lily/lily-parser.cc (get_header): new function. Enable multiple
7616         \header definitions.
7617
7618         * lily/parser.yy (lilypond_header_body): use get_header.
7619
7620         * ly/init.ly:
7621         * scm/lily-library.scm (print-score-with-defaults): renamed
7622         $globalheader to $defaultheader
7623             
7624         * Documentation/user/global.itely (Creating titles): added short
7625         explanation that multiple headers are useable.
7626
7627
7628 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * lily/module-scheme.cc (LY_DEFINE): new file. 
7631
7632         * Documentation/user/advanced-notation.itely (Font selection): add
7633         doco for make-pango-font-tree.
7634
7635 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7636
7637         * Documentation/user/music-glossary: more languages
7638         for tenuto.
7639
7640         * Docuemntation/user/instrument-notation.itely: minor
7641         update for bagpipe example.
7642
7643 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7644
7645         * input/regression/+.ly (TODO): add some text.
7646
7647 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7648
7649         * Documentation/user/invoking.itely: \score begins with music.
7650
7651         * Documentation/user/ basic-notation.itely,
7652         instrument-notation.itely: minor changes.
7653
7654         * Documentation/user/music-glossary.itely: began tenuto entry.
7655
7656 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7657
7658         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7659
7660         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7661
7662 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7663
7664         * Documentation/user/examples.itely: remove bagpipe template.
7665
7666         * Documentation/user/instrument-notation.itely: add bagpipe
7667         section, maybe fix quotes in lyrics.  I hate text encoding.
7668         Clarify chord durations, more bagpipe stuff.
7669
7670 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7671  
7672         * lily/accidental-engraver.cc: formatting fixes.
7673
7674         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7675         grob-array.
7676
7677         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7678
7679         * lily/note-column.cc (arpeggio): new function.
7680
7681         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7682         account for spacing.
7683
7684 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7685
7686         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7687         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7688         mingw build.
7689         
7690 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7691
7692         * scm/lily.scm (lilypond-all): clear anonymous modules after
7693         processing files.
7694
7695 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7696
7697         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7698         SCM_I_CONSP
7699
7700         * VERSION: 2.7.3 released
7701
7702         * Documentation/user/invoking.itely (Invoking lilypond): add
7703         LILYPOND_GC_YIELD documentation.
7704
7705         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7706         scm_from_real / scm_make_real.
7707
7708         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7709         higher. This increases memory footprint, but provides overall
7710         speedup of 15 to 20%. 
7711
7712         * lily/include/translator.hh (class Translator): remove
7713         PRECOMPUTED_VIRTUAL everywhere.
7714
7715         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7716
7717         * lily/context.cc (now_mom): non-recursive now_mom() 
7718
7719         * lily/include/profile.hh: new file.
7720
7721         * lily/profile.cc: new file.
7722
7723         * lily/grob.cc (Grob::Grob): look properties up directly.
7724
7725         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7726         lookups.
7727
7728         * lily/include/box.hh (class Box): smob Box type.
7729
7730         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7731
7732         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7733         protect() and unprotect(). Use throughout.
7734
7735 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7736
7737         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7738
7739         * scm/define-music-display-methods.scm (markup->lily-string):
7740         markup elements can also be strings (without simple-markup
7741         appended)
7742
7743 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7744
7745         * lily/context.cc (where_defined): also assign value in
7746         where_defined().
7747
7748         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7749         (curve_coordinate): new function
7750
7751         * lily/simple-spacer.cc (add_columns): only add rods between
7752         column i and begin/end if keep-inside-line is set (this repleces
7753         allow-outside-line as default)
7754
7755 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7758         tupletSpannerDuration if applicable.
7759
7760         * lily/font-size-engraver.cc (process_music): read fontSize only
7761         once per timestep.
7762
7763         * lily/engraver*cc: use throughout.
7764         
7765         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7766
7767         * lily/translator.cc (add_acknowledger): new file. Directly jump
7768         into an Engraver::acknowledge_xxx () method based on a grobs
7769         interface-list.
7770
7771         * lily/include/translator-dispatch-list.hh (class
7772         Engraver_dispatch_list): new struct, new file.
7773
7774         * scm/define-context-properties.scm
7775         (all-internal-translation-properties): remove acceptHashTable,
7776         acknowledgeHashTable
7777
7778         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7779
7780         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7781         change acknowledgeHashTable to C++ member. 
7782
7783         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7784
7785 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7786
7787         * scm/display-lily.scm: new file. Define a `display-lily-music'
7788         function, that displays the music expression given as an argument,
7789         using LilyPond notation.
7790
7791         * scm/define-music-display-methods.scm: new file. Implementation
7792         of display methods for each music type.
7793
7794         * ly/music-functions-init.ly (displayLilyMusic): new function for
7795         displaying music with LilyPond notation.
7796
7797         * input/regression/display-lily-tests.ly: new regression test file
7798         for `display-lily-music'.
7799
7800         * scm/markup.scm: remove obsolete debugging code (for printing
7801         markups with LilyPond notation).
7802
7803         * scm/define-music-types.scm (music-name-to-property-table):
7804         * scm/clef.scm (supported-clefs): export, in order to be accessible
7805         from the (scm display-lily) module.
7806
7807 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7808
7809         * Documentation/topdocs/NEWS.tely (Top): Typo.
7810
7811 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7812
7813         * Documentation/index.html.in, Documentation/texinfo.css,
7814           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7815           Documentation/bibliography/index.html.in,
7816           Documentation/bibliography/html-long.bst: revert css-width patch,
7817           it does not work with IE6.
7818
7819 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7820
7821         * Documentation/texinfo.css: revert 760px hack. 
7822
7823         * VERSION: release 2.7.2
7824
7825         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7826
7827         * Documentation/user/basic-notation.itely (Barnumber check): add
7828         section.
7829
7830         * scm/music-functions.scm (skip-to-last): new function. Show only
7831         last showLastLength part of the \score.
7832
7833         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7834
7835         * python/convertrules.py (conv): add ly:x-moment rule
7836
7837         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7838
7839         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7840
7841         * Documentation/user/instrument-notation.itely (Flexibility in
7842         alignment): options in subsections.
7843
7844         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7845         syllable text. Instead, assume that the previous lyric text is a
7846         melismated text.
7847
7848         * Documentation/index.html.in: revert 800x600 change.
7849
7850 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7851
7852         * lily/main.cc (main): Remove invalid handle kludge.
7853
7854         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7855         (lambda): add gui define.
7856
7857 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7858
7859         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7860
7861         * Documentation/user/instrument-notation.itely (Musica ficta
7862         accidentals): add section Musica ficta accidentals
7863
7864         * lily/accidental-engraver.cc (make_suggested_accidental): new
7865         function.
7866         (make_standard_accidental): move into new function.
7867         (create_accidental): new function.
7868
7869         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7870         AccidentalSuggestion
7871
7872         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7873
7874         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7875         undefined.
7876
7877         * Documentation/user/global.itely (Page formatting): document
7878         horizontalshift.
7879
7880         * scm/page-layout.scm (default-page-music-height):
7881         horizontalshift: new variable, shift all systems by
7882         horizontalshift to the right, to make space for instrument names.
7883
7884         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7885
7886         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7887
7888 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7889
7890         * lily/note-column.cc (dir): idem.
7891
7892         * lily/spacing-spanner.cc (Module): idem.
7893
7894         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7895
7896         * lily/include/paper-column.hh (class Paper_column): add
7897         non-static get_rank() member.
7898
7899         * VERSION: release 2.7.1
7900         
7901         * scm/framework-null.scm: new file, used for benchmarking.
7902
7903 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7904
7905         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7906         version dependencies for fontforge and gs.
7907
7908         * Documentation/index.html.in, Documentation/texinfo.css,
7909         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7910         Documentation/bibliography/index.html.in, 
7911         Documentation/bibliography/html-long.bst: optimize width of
7912         html for a 800x600 screen (width:760), increases printability
7913         when 'fit to page' is not set and readability in wide screens.
7914
7915         * stepmake/bin/add-html-footer.py: add missing </p>.
7916
7917 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7918
7919         * scm/define-markup-commands.scm (beam): use polygon in beam
7920         command.
7921
7922         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7923         all acknowledged grobs, and do potentially expensive merge and
7924         write in one go.
7925
7926         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7927
7928         * configure.in (reloc_b): add --enable-static-gxx to statically
7929         link to libstdc++
7930
7931         * lily/GNUmakefile (static-gxx-libs): new target
7932         static-gxx-libs. Create symlink to libstdc++.a
7933
7934         * lily/new-lyric-combine-music-iterator.cc: rename to
7935         Lyric_combine_music_iterator
7936
7937         * lily/lyric-combine-music-iterator.cc
7938         (Old_lyric_combine_music_iterator): rename to
7939         Old_lyric_combine_music_iterator
7940
7941         * lily/*-engraver.cc (various): remove double use of
7942         PRECOMPUTED_VIRTUAL function: only use
7943         start_translation_timestep() and stop_translation_timestep(), not
7944         both.
7945
7946         * lily/break-substitution.cc (fast_substitute_grob_array): do
7947         fast_substitute_grob_array for all unordered grob_arrays.
7948         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7949         (substitute_grob_array): optimize.
7950
7951         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7952
7953         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7954
7955         * lily/parser.yy: revert $globalheader patch.
7956         
7957         * lily/include/translator.icc
7958         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7959         Translator methods, without _static helper.
7960  
7961         * lily/grob-smob.cc (derived_mark): rename from
7962         do_derived_mark(). Return void.
7963
7964         * scm/define-context-properties.scm
7965         (all-internal-translation-properties): remove tweakCount/tweakRank.
7966
7967         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7968         predefined break-visibilities.
7969
7970         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7971         booleans for break-visibility.
7972
7973         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7974
7975         * python/convertrules.py (conv): rule for Timing_translator. 
7976
7977         * lily/include/translator.icc: new file. 
7978
7979         * lily/paper-column-engraver.cc (process_music): new
7980         file. Separate Paper_column factory from Score_engraver.
7981
7982         * lily/vertically-spaced-context-engraver.cc: administer
7983         spaceable-staves property of System.
7984
7985         * lily/translator-group-ctors.cc: new file.
7986
7987         * lily/context-property.cc (make_grob_from_properties): construct
7988         the right Grob class programmatically, looking at the class entry
7989         for the meta property.
7990
7991         * lily/break-align-engraver.cc (stop_translation_timestep): call
7992         Break_align_interface::add_element() directly.
7993
7994         * lily/context.cc (measure_position): measure_position() is now a
7995         normal function.
7996
7997         * lily/include/translator.hh (class Translator): rename
7998         process_acknowledged_grobs() to process_acknowledged() and move to
7999         Translator.
8000
8001         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8002         field for each grob description.
8003
8004         * lily/include/translator-group.hh (class Translator_group):
8005         change to base class. Separate class from Translator. This gets
8006         rid of virtual inheritance for Engravers/Performers.
8007
8008         * lily/staff-performer.cc (class Staff_performer): derive
8009         Staff_performer from Performer, not Performer_group_performer 
8010
8011         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8012         new function.
8013         (precompute_method_bindings): new function. Precompute lists of
8014         Translators, so we only call methods (process_music,
8015         start_translation_timestep, etc.) for Translators needing
8016         it. Also: dispose of pointer-to-member-function calls.
8017
8018         * lily/engraver-group-engraver.cc: remove engraver_each,
8019         recurse_down_engravers ()
8020
8021         * lily/note-head.cc (internal_print): only call
8022         glyph-name-procedure if style != default. 
8023
8024 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8025
8026         * ly/titling-init.ly: add printallheaders option.
8027
8028         * Documentation/user/global.itely: document printallheaders.
8029
8030 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8031
8032         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8033         anymore, but do it centrally.  
8034
8035         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8036         hammer hack.
8037
8038         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8039
8040         * scm/output-lib.scm: remove hammer-print-function.
8041
8042         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8043         macro. Declare a Link_array<Grob> and fill it from a grob.
8044         (extract_item_set): idem for item.
8045
8046         * lily/break-substitution.cc: add header.
8047         (fast_substitute_grob_array): rewrite for Grob_arrays.
8048         (substitute_grob_array): idem.
8049
8050         * lily/group-interface.cc (add_thing): remove file.
8051
8052         * flower/include/parray.hh (class Link_array): slice() is const.
8053
8054         * lily/include/grob-array.hh: new file.
8055
8056         * lily/grob-array.cc (spanner): new file.
8057
8058         * lily/beam-quanting.cc (fill): read details property from beam.
8059
8060         * lily/beam.cc: support details property.
8061
8062         * total speedups below: approx 10%.
8063
8064         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8065
8066         * lily/include/grob.hh (class Grob): add interfaces_ member.
8067
8068         * lily/bezier.cc (init_polynomial_cache): new function: cache
8069         binom(3,j) t^j (1-t)^{3-j}
8070         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8071
8072         * lily/*.cc: substitution throughout.
8073
8074         * lily/grob-property.cc (internal_get_object): new routine.
8075         (internal_set_object): idem. Store grob refrences in separate
8076         alist. This saves processing time, since properties aren't
8077         break-substituted, and the per grob namespace is smaller, both for
8078         grobs and non-grob properties.
8079
8080         * scm/define-grob-properties.scm (all-internal-grob-properties):
8081         remove center-element.
8082
8083         * lily/grob.cc: remove tweak-count, tweak-rank.
8084
8085 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8086
8087         * Documentation/user/lilypond-book.itely: fixes example.
8088
8089 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8090
8091         * Documentation/user/global.itely (Creating titles):    
8092         * Documentation/user/examples.itely (All headers): change the
8093         place of \header in \score blocks (after music block) to make
8094         examples compile (cf. changes on parser.yy on 2005-07-10)
8095
8096 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8097
8098         * python/convertrules.py: add exc -> ecc rule.
8099
8100         * scripts/convert-ly.py: add location of convertrules.py
8101         in a comment.
8102
8103         * Documentation/user/changing-defaults.itely: fix language.
8104
8105 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8106
8107         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8108
8109 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8110
8111         * scm/output-socket.scm (grob-bbox): don't use inf? 
8112
8113         * flower/include/rational.hh: add operator bool() 
8114
8115         * scm/define-music-types.scm (music-descriptions): remove
8116         internal-class-name properties.
8117
8118         * lily/include/event.hh: remove file.
8119
8120         * lily/include/music-constructor.hh: remove file.
8121
8122         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8123         in 'types property.
8124
8125         * lily/music.cc (duration_length_callback): new function.
8126
8127         * lily/event.cc: remove file.
8128
8129         * lily/music-constructor.cc: remove file.
8130
8131         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8132
8133         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8134         (get_context_key): idem.
8135
8136         * scm/lily.scm (lambda): new option object-keys (default to #f)
8137
8138         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8139
8140         * scm/output-gnome.scm: remove beam routine.
8141
8142         * scm/output-ps.scm (scm): idem.
8143
8144         * scm/output-svg.scm: remove beam.
8145
8146         * ps/music-drawing-routines.ps: remove draw_beam.
8147
8148         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8149
8150         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8151         add scm_from_locale_string compatibility glue. 
8152
8153 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8154
8155         * scripts/lilypond-book.py: Prevent occuring error when
8156         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8157         times and target file shoud be overwritten.  (Error message said
8158         'input file and output file is same'.)
8159
8160 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8161
8162         * input/regression/slur-extreme.ly,
8163         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8164         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8165         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8166         "excentricity" to "eccentricity".
8167
8168         * Documentation/user/converters.itely: fix URL for Noteedit and
8169         Rosegarden.
8170
8171         * THANKS: added Yoshinobu Ishizaki.
8172
8173 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8174
8175         * scm/define-markup-commands.scm (justify-field): add. 
8176
8177         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8178
8179 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8180
8181         * lily/lookup.cc (filled_box): express filled_box with
8182         round_filled_box
8183
8184         * scm/midi.scm (paper-book-write-midis): new function. Write all
8185         performances in numbered MIDI files.
8186
8187         * lily/performance-scheme.cc (LY_DEFINE): new file.
8188         (LY_DEFINE): new function ly:performance-write.
8189
8190         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8191         new function.
8192         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8193
8194         * scm/framework-*.scm: use port arguments throughout.
8195
8196         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8197
8198         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8199
8200         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8201
8202         * scm/framework-texstr.scm (output-framework): 
8203
8204         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8205
8206         * scm/output-lib.scm (tablature-stem-attachment-function):
8207         tablature stem attachment fix. 
8208
8209 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8210
8211         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8212
8213         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8214
8215         * scm/define-music-types.scm (music-descriptions): don't use
8216         Music_wrapper type.
8217
8218         * lily/paper-column.cc (print): print moment too.
8219
8220         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8221         remove compatibility cruft.
8222
8223         * lily/parser.yy (score_body): \score can only begin with Music. 
8224
8225         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8226         make-score. Take music argument only. Move parser interaction to
8227         Scheme.
8228
8229         * scm/lily-library.scm (scorify-music): new function.
8230
8231         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8232         (datadir): remove resource import.
8233         (print_environment): remove get_bbox()
8234         (cp_to_dir): remove pre 1.5.2 compat glue.
8235
8236 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8237
8238         * lily/include/simple-spacer.hh (Module): idem.
8239
8240         * lily/include/spring.hh (struct Spring): store inverse
8241         strength. This prevents division by zero.
8242
8243         * VERSION: release 2.7.0
8244         
8245         * lily/include/music.hh (class Music): remove Music::duration_log()
8246
8247         * lily/stem-engraver.cc (make_stem): take duration log from event.
8248
8249         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8250
8251 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8252
8253         * scm/lily.scm (ly:load): load autochange.scm
8254
8255         * Documentation/user/tutorial.itely (Running LilyPond for the
8256         first time): remove reference to DVI/TeX
8257
8258         * scm/define-markup-commands.scm (text): add \text markup command.
8259
8260         * configure.in (reloc_b): bump requirement to Python 2.2.
8261
8262         * lily/include/dots.hh (class Dots): make has_interface() static.
8263
8264         * python/convertrules.py (conv): add rule for ly:grob-default-font
8265
8266         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8267         alphabetical order.
8268
8269         * input/regression/trill-spanner-pitched.ly: new file.
8270
8271         * lily/font-interface-scheme.cc (LY_DEFINE): function
8272         ly:grob-default-font (changed from get-default-font).
8273
8274         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8275
8276         * lily/note-head.cc (internal_print): if style is not a symbol,
8277         set style to 'default. 
8278         (internal_print): no style suffix if glyph-name-procedure not
8279         set. Default to quarter head.
8280
8281         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8282
8283         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8284
8285         * ly/music-functions-init.ly: \pitchedTrill
8286
8287         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8288
8289         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8290
8291         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8292
8293         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8294
8295         * po/fr.po: update
8296
8297         * po/de.po: update.
8298
8299 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8300
8301         * Documentation/user/changing-defaults.itely: add link
8302         to grob-iterface.
8303
8304         * Documentation/user/advanced-notation.itely: add material
8305         to Setting automatic beam behaviour.  Thanks, Joe!
8306
8307         * Documentation/user/lilypond.itely: change encoding to utf-8.
8308
8309 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8310
8311         * Documentation/user/advanced-notation.itely (Setting automatic
8312         beam behavior): Correct the documentation of
8313         revert-auto-beam-setting (backportme)
8314
8315 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8316
8317         * lily/ly-module.cc (ly_make_anonymous_module): define
8318         %module-public-interface of module. 
8319
8320         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8321         without lexer.
8322
8323 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8324
8325         * input/regression/fret-diagrams.ly: stretch example.
8326
8327 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8328
8329         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8330         Fodor).
8331
8332 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8333
8334         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8335
8336         * Documentation/user/examples.itely, lilypond-book.itely:
8337         change \RequirePackage to \usepackage.
8338
8339         * Documentation/user/global.itely: document copyright and tagline.
8340
8341 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8342
8343         * Documentation/user/basic-notation.itely (Transpose): remove link
8344         to nonexistent UntransposableMusic.
8345
8346         * scm/output-svg.scm: remove old definitions.
8347
8348         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8349         invoking.
8350
8351         * python/lilylib.py (search_exe_path): new function.
8352
8353 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8354
8355         * python/lilylib.py (mkdir_p): remove setup_environment()
8356         (backportme)
8357
8358         * buildscripts/mutopia-index.py (headertext): trim text.
8359
8360         * Documentation/topdocs/NEWS.tely (Top): refresh.
8361
8362         * scm/define-markup-commands.scm (wordwrap-string): new function:
8363         split string in paras and words.
8364         (wordwrap-markups): new function.
8365         (wordwrap-stencils): new function. 
8366         (justify): use it.
8367         (wordwrap): use it.
8368         (wordwrap-string): use it
8369         (justify-string): use it.
8370
8371         * scm/lily-library.scm (regexp-split): new function.
8372
8373         * scm/define-markup-commands.scm: remove encoded-simple. 
8374         remove font-markup.
8375         (fontsize): remove old version  of fontsize.
8376         (wordwrap): new markup function. Wrap into paragraphs.
8377
8378         * VERSION: Branch lilypond_2_6
8379         (MINOR_VERSION): go to 2.7.0
8380
8381 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8382
8383         * po/zh_TW.po: update from translation project.
8384
8385 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8386
8387         * scm/midi.scm: compile fix.
8388
8389 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8390
8391         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8392         patch. Now, the tempfile module is loaded too, not only used.
8393
8394 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8395
8396         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8397         0.05 - 1.00 to 0.25 - 1.00
8398
8399         * scm/midi.scm: moved the default-instrument-equalizer procedure
8400         to just under the insturment-equalizer-alist it takes as an
8401         argument.
8402
8403 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8404
8405         * Documentation/user/advanced-notation.itely (Font selection):
8406         remove CMR note.
8407
8408         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8409
8410 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8411
8412         * THANKS: Add UTF-8 marker.
8413
8414         * Documentation/user/point-and-click.itely (http): Update: use
8415         lilypond-invoke-editor.  Fix: instruct to use user.js.
8416
8417 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8418
8419         * ly/titling-init.ly: implements printpagenumber, increases
8420         space between dedication and title (to avoid collisions with
8421         "g" and "q" in dedication), and nicer logic about copyright
8422         and instrument fields being printed on the first page.
8423         Thanks Vincent!
8424
8425         * Documentation/user/global.itely: document printpagenumber.
8426
8427 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8428
8429         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8430
8431 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8432
8433         * THANKS: update to 2.6
8434
8435         * VERSION: 2.6.0 released.
8436
8437 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8438
8439         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8440         rule, errorneously removed probably because of misleading comment.
8441
8442 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8443
8444         * python/lilylib.py (datadir): py2exe comments.
8445
8446         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8447
8448         * configure.in (reloc_b): make fontconfig REQUIRED.
8449
8450 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8451
8452         * po/fi.po: add latest translations.
8453
8454 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8455
8456         * ChangeLog: recode utf-8
8457
8458         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8459         logo.
8460
8461         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8462
8463         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8464
8465         * python/convertrules.py (do_conversion): don't print program_name
8466         from within a module
8467
8468         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8469
8470         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8471
8472 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8473
8474         * Documentation/user/lilypond-book.itely,
8475         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8476
8477         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8478         fixes baseline-skip.  Thanks Vincent!
8479
8480         * Documentation/user/advanced-notation.itely, global.itely:
8481         moved "Selecting font sizes" to global, since it deals with
8482         notation font size, not text fonts.
8483
8484 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8485
8486         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8487         to fonts.
8488
8489 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8490
8491         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8492         workaround since /dev/stdin doesn't work on Cygwin. Using a
8493         temporary file in the current directory since latex doesn't
8494         understand the path name to the default TMP in Cygwin (at least on
8495         win XP).
8496         
8497         * Documentation/user/global.itely (Creating titles): Correct
8498         misprint in example. Thanks to Rob Vlasaty.
8499
8500 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8501
8502         * VERSION (PATCH_LEVEL): release 2.5.32
8503
8504         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8505         variable in lily module
8506
8507         * scm/framework-ps.scm (output-classic-framework): error message
8508         regarding the classic framework.
8509
8510         * Documentation/user/henle-flat-gray.png (Module): new file.
8511
8512         * Documentation/user/baer-flat-gray.png (Module): new file.
8513
8514         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8515         whiteout for markups.
8516
8517         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8518         regex too. This fixes change clef appearance in PDF. 
8519
8520         * ttftool/include/*: remove.
8521
8522         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8523
8524         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8525
8526         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8527
8528         * ttftool/*: remove ttftool subdirectory.
8529
8530         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8531
8532         * lily/ttf.cc (print_header): new file. Convert to type42, using
8533         FreeType to parse the TTF. 
8534
8535         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8536         and post table may differ. Pass around post_nglyphs as well.
8537
8538 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8539
8540         * ly/music-functions-init.ly (musicMap): new music function
8541         musicMap. 
8542         
8543 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8544
8545         * make/mutopia-rules.make: anti-alias-factor = 2
8546
8547         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8548         page switch.
8549
8550         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8551         anti-alias-factor for lilypond-book runs.
8552
8553         * scm/ps-to-png.scm (scale-down-image): new function.
8554         (my-system): new function.
8555         (make-ps-images): blow up GS resolution by anti-alias-factor,
8556         scale down image by anti-alias-factor.  This improves appearance
8557         of bitmaps
8558         (make-ps-images): remove showpage. Fixes spurious empty png at
8559         end.
8560
8561         * scm/framework-ps.scm (write-preamble): downcase filename before
8562         string-matching. Should fix .TTF files (as opposed to ttf files)  
8563
8564         * Documentation/user/tutorial.itely (Running LilyPond for the
8565         first time): separate subsections for windows, macos and unix.  
8566
8567         * Documentation/user/invoking.itely (Updating files with
8568         convert-ly): add MacOS X note.
8569
8570 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8571
8572         * Documentation/user/introduction.itely (Engraving): don't include
8573         file optical-spacing, add directly.
8574
8575         * lily/paper-outputter.cc (file): open file in binary mode. This
8576         fixes OTF embedding on windows.
8577
8578 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8579
8580         * scm/framework-ps.scm (write-preamble): remove debugging output.
8581
8582         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8583
8584         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8585         outdir.
8586         (install-fc-cache): install font cache in installation directories.
8587
8588 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8589
8590         * scm/editor.scm (editor-command-template-alist): Use char iso
8591         column, except for Emacs.
8592         (get-editor-command): Substitute char too (Bertalan Fodor).
8593
8594 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8595
8596         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8597         quoted ~s.  This should fix PNG output on Windows; single quotes
8598         are regular characters on Windows.
8599
8600 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8601
8602         * Documentation/user/basic-notation.itely: include ChoirStaff
8603         in System start delimiters.
8604
8605         * Documentation/user/putting.itely: new doc section on
8606         fixing overlapping notation.
8607
8608 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8609
8610         * Documentation/user/global.itely (Paper size): \paper is in
8611         \book, not \score.
8612
8613         * make/mutopia-rules.make: -ddelete-intermediate-files
8614
8615         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8616
8617 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8618
8619         * ChangeLog: Recode utf-8.
8620
8621         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8622         datadir with .py modules.
8623
8624 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8625
8626         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8627
8628 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8629
8630         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8631         
8632         * scm/framework-ps.scm (write-preamble): remove status check.
8633
8634         * Documentation/user/invoking.itely (Updating files with
8635         convert-ly): remove -o option.
8636
8637         * VERSION (PACKAGE_NAME): release 2.5.31
8638
8639         * scm/framework-ps.scm (write-preamble): use ly:system.
8640         (write-preamble): verbosity.
8641
8642         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8643
8644         * python/convertrules.py: new file. Store conversion rules
8645         separately.
8646
8647 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8648
8649         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8650
8651 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8652
8653         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8654         \musicDisplay 
8655
8656         * Documentation/user/instrument-notation.itely (More stanzas): Add
8657         reference to StanzaNumber.
8658
8659 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8660
8661         * THANKS: separate section for website translators.
8662
8663 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8664
8665         * Documentation/topdocs/INSTALL.texi: update vim info;
8666         thanks Simon Bailey!
8667
8668         * Documentation/user/advanced-notation.itely: included
8669         color names.
8670
8671         * Documentation/user/advanced-notation.itely,
8672         Documentation/usr/notation-appendices.itely: moved
8673         color names into an appendix.
8674
8675 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8676         
8677         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8678
8679         * scm/lily.scm (lambda): initialize program options from here.
8680
8681         * scm/framework-*.scm: add header info.
8682
8683         * lily/main.cc (parse_argv): only set output format to pdf if no
8684         other format specified.
8685
8686         * scm/backend-library.scm (postprocess-output): process
8687         'delete-intermediate-files after running convert-to-*. This fixes
8688         PNG generation when 'delete-intermediate-files is set.
8689         
8690 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8691
8692         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8693         links on website. 
8694
8695 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8696
8697         * Documentation/topdocs/INSTALL.texi,
8698         Documentation/user/lilypond-book.itely: typos.
8699
8700 2005-06-12  Pal Benko  <benkop@freestart.hu>
8701
8702         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8703         added between program name and switch; -b changed to -f not
8704         to generate pdf
8705
8706 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8707
8708         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8709         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8710
8711         * input/sakura-sakura.ly: add \midi.
8712
8713         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8714         iso. python find. 
8715
8716         * ttftool/test.c (main): cosmetics.
8717
8718         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8719
8720         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8721         create a ttf2ps binary.
8722
8723         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8724
8725         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8726         true.
8727
8728 2005-06-11  Graham Percival <gperlist@shaw.ca>
8729
8730         * Documentation/user/lilypond-book.itely: add warning about
8731         the font warnings in dvips.
8732
8733 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8734
8735         * THANKS: typo
8736
8737         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8738
8739         * GNUmakefile.in: remove links for .map, .enc
8740         don't fail if out/ doesn't exist yet.
8741
8742 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8743
8744         * ttftool/util.c (surely_read): return nbytes
8745
8746         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8747
8748         * VERSION (PACKAGE_NAME): release 2.5.30
8749
8750         * flower/string-convert.cc (precision_string): >? fix.
8751
8752         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8753         (make-ps-images): add verbose -q too.
8754
8755         * lily/default-actions.cc (Module): new file. default
8756         {book,score}-print functions.
8757
8758         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8759         pass results via parseStringResult, lookup via ly:parser-lookup.  
8760
8761         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8762         constructors.
8763         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8764         (parse_string): idem.
8765
8766         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8767
8768         * lily/main.cc (main_with_guile): copy be_verbose_global into
8769         ly_set_option()
8770
8771 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8772
8773         * scm/backend-library.scm (postscript->pdf):
8774         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8775         verbose mode.  Search for several names of gs executable.
8776
8777 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8778
8779         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8780         directly. This fixes a massive memory leak, provided you use CVS
8781         GUILE.
8782
8783 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8784
8785         * ly/property-init.ly: Added tieDashed.
8786
8787         * THANKS: Added some bughunters for 2.5.
8788
8789 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8790
8791         * lily/program-option.cc: add debug-gc option.
8792
8793         * lily/include/lily-guile-macros.hh: don't protect exported module
8794         objects.
8795
8796         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8797
8798         * scm/backend-library.scm (postscript->pdf): use
8799         delete-intermediate-files iso. running-from-gui? 
8800
8801         * ttftool/util.c (surely_read): robustness. Allow read() to return
8802         less bytes than requested, as per posix standards.
8803
8804         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8805         program option.
8806
8807         * ttftool/include/ttftool.h ("C"): rename verbosity to
8808         ttf_verbosity. Add to public interface.
8809
8810         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8811
8812         * lily/program-option.cc: rename from scm-option.cc
8813
8814         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8815         (get_help_string): Print pretty help string.
8816
8817         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8818         to snippet preamble.
8819
8820         * lily/scm-option.cc: remove command-line-settings option. Fold
8821         all command-line options plus default settings in a generic
8822         interface. 
8823
8824         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8825         texts too.
8826
8827 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8828
8829         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8830         or EXT_ components non-empty.
8831
8832 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8833
8834         * scm/lily.scm (running-from-gui?): Export.
8835
8836         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8837         output in .ly source directory.
8838
8839 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8840
8841         * ttftool/util.c (surely_lseek): more verbosity.
8842
8843         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8844         compile.
8845
8846         * lily/parser.yy (Repeated_music): remove >? 
8847
8848         * scm/backend-library.scm (postscript->pdf): Support for
8849         -dgs-font-load=1
8850
8851         * scm/framework-ps.scm (write-preamble): make font loading
8852         switchable to GS via --define-default gs-font-load=1
8853
8854 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8855
8856         * Documentation/user/global.itely: added \layout docs.
8857
8858 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8859
8860         * lily/lily-parser-scheme.cc: add unistd.h
8861
8862 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8863
8864         * scm/editor.scm: add char argument.
8865
8866         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8867
8868         * ttftool/util.c (syserror): use errno for better error reporting.
8869
8870         * lily/source-file.cc (get_counts): new function. Calc column,
8871         line and char count in one go.
8872
8873         * lily/binary-source-file.cc (quote_input): rename to quote_input
8874
8875         * lily/input.cc (set): new function.
8876
8877 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8878
8879         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8880         directory part of file name to search directory.
8881
8882         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8883         search path and chdir to DIR if --outname=DIR used.
8884
8885         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8886         existence before appending original path.
8887
8888 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8889
8890         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8891         file" massage.
8892
8893         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8894         texinfo.tex is always used.
8895         
8896 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8897
8898         * flower/include/axis.hh: rename from axes.hh
8899
8900         * lily/include/text-interface.hh (Module): rename from text-item.hh
8901
8902         * VERSION (PATCH_LEVEL): release 2.5.29
8903
8904         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8905
8906         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8907         (handle-macfont): new function. Call fondu for Native mac fonts.
8908
8909         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8910         '() case.
8911
8912 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8913
8914         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8915         multi-page.  Fix .eps regular expression.
8916
8917 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8918
8919         * Documentation/user/putting.itely: add info on modifying templates.
8920
8921         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8922         misc small changes.
8923
8924 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8925
8926         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8927
8928         * scripts/lilypond-ps2png.scm
8929
8930         * VERSION (PACKAGE_NAME): release 2.5.28
8931
8932 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8933
8934         * lily/main.cc (prepend_env_path): Do not append /, that does not
8935         work.  Localedir lives in datadir, not in prefix.
8936
8937         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8938         hack for windows.
8939
8940         * flower/include/file-cookie.hh: Compile fix.
8941
8942 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8943
8944         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8945
8946         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8947         system primitives.
8948         (gulp-port): using read-string!/partial. We don't want to read an
8949         entire PS file  (GUILE 1.6 limits strings to 16M) 
8950
8951         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8952         properties. Add font-interface. 
8953
8954         * scm/define-grob-properties.scm (all-user-grob-properties):
8955         remove old bracket properties.
8956
8957         * scm/x11-color.scm: reformat. 
8958
8959         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8960         LedgerLineSpanner if new StaffSymbol is found. 
8961
8962         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8963         staff-symbol for finishing staff. 
8964
8965         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8966
8967         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8968         change black to currentColor everywhere. This fixes color support
8969         in SVG.
8970
8971 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8972
8973         * input/regression/fret-diagrams.ly: new file to test fret diagram
8974         capability
8975
8976         * scm/output-tex.scm: remove white-dot and white-text
8977
8978         * scm/output-ps.scm: remove white-dot and white-text
8979
8980         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8981         using ly:stencil-in-color instead
8982         (draw-dots) : remove call to white-dot
8983
8984 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8985
8986         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8987         support.
8988
8989         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8990
8991         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8992
8993         * flower/file-cookie.cc: new file. lily_cookie extension.
8994         
8995 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8996
8997         * scm/editor.scm (editor-command-template-alist): Add syn
8998         editor (Jaap [de Vos]).
8999
9000 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9001
9002         * scripts/lilypond-ps2png.scm:
9003         * scm/ps-to-png.scm: New file.
9004
9005         * scm/backend-library.scm (postscript->png): Use it.
9006
9007         * scripts/lilypond-ps-to-png.py: Remove file.
9008
9009         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9010
9011 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9012
9013         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9014
9015         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9016         start on grace moment. Fixes autobeam-grace.ly.
9017
9018         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9019         process anything unless we're at the end of a pending beam. Fixes
9020         syncopated 8ths beamed across a beat.
9021
9022 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9023
9024         * scm/editor.scm (editor-command-template-alist): Start emacs if
9025         emacslient fails.
9026
9027         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9028
9029         * flower/file-path.cc (is_file, is_dir): Export.
9030
9031         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9032
9033 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9034
9035         * lily/easy-notation.cc: Added include cctype to correct
9036         compilation error.
9037
9038 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9039
9040         * scm/backend-library.scm (postscript->pdf): set resolution to
9041         1200, so bitmap fonts aren't that ugly. 
9042
9043         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9044
9045         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9046         parent if we have a notehead. Fixes incorrect offsets when
9047         Paper_column is very wide in the X direction.
9048
9049         * input/regression/font-family-override.ly (Module): new file.
9050
9051         * scm/font.scm (make-pango-font-tree): new function.
9052
9053         * lily/beam.cc (before_line_breaking): remove warning about less
9054         than 2 visible stems. We still get a warning when there is only
9055         one stem.
9056
9057 2005-06-01  Werner Lemberg  <wl@gnu.org>
9058
9059         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9060         correctly.
9061
9062 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9063
9064         * lily/slur-scoring.cc (generate_avoid_offsets): new
9065         function. Generate avoid offsets once per slur.
9066
9067         * lily/slur.cc (add_extra_encompass): add dependency to
9068         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9069
9070         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9071         too. Fixes inf error with added bass notes.
9072
9073         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9074         argument anymore.
9075
9076         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9077
9078         * input/tutorial/lbook-latex-test.tex: add line length test.
9079
9080         * scripts/lilypond-book.py (set_default_options): new
9081         function. Call this before dissecting snippets, so linewidth
9082         settings reach the snippets.
9083
9084 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9085
9086         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9087
9088 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9089
9090         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9091
9092 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9093
9094         * stepmake/aclocal.m4: More autopackage friendliness.
9095
9096 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9097
9098         * Documentation/index.html.in: remove link to LSR.
9099
9100         * Documentation/user/global.itely: remove duplicate
9101         "dedication" \header{} section.
9102
9103 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9104
9105         * VERSION (PACKAGE_NAME): release 2.5.27.
9106
9107         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9108         too. Plugs memory leak.
9109
9110         * make/lilypond.fedora.spec.in (Group): remove
9111         lilypond-pdfpc-helper.
9112
9113         * scripts/GNUmakefile (SEXECUTABLES): remove
9114         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9115
9116         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9117         'typewriter family.
9118
9119         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9120         memory leak.
9121
9122         * lily/parser.yy (score_body): don't clone Score, that's done in
9123         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9124
9125         * lily/score-engraver.cc (derived_mark): new function.
9126         (initialize): unprotect Paper_score. This fixes a memory leak.
9127
9128         * lily/score-performer.cc (derived_mark): new function.
9129
9130         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9131
9132         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9133         spurious warning.
9134
9135         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9136         serif.
9137
9138 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9139
9140         * configure.in (reloc_b): Add --enable-relocation.
9141
9142 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9143
9144         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9145
9146         * input/regression/alignment-order.ly: add Staff example.
9147
9148 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9149
9150         * po/fr.po: update.
9151
9152 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9153
9154         * Documentation/index.html.in: add link to LSR.
9155
9156 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9157
9158         * scm/define-stencil-commands.scm (Module): new file. Register all
9159         allowed stencil expression heads in a central place.
9160
9161         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9162         ly:make-stencil
9163
9164         * lily/stencil-expression.cc (all_stencil_heads): registering
9165         stencil expressions.
9166
9167         * lily/stencil-interpret.cc: new file. Stencil expression
9168         interpreting.
9169
9170         * input/xiao-haizi-guai-guai.ly: move file back.
9171
9172 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9173
9174         * Documentation/user/advanced.itely, converters.itely,
9175         instrument-notation.itely, lilypond-book.itely: misc small
9176         changes.
9177
9178 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9179
9180         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9181
9182         * make/lilypond.fedora.spec.in: Fix source url.
9183
9184         * cygwin: Update from mingw patches.
9185
9186         * scm/editor.scm (editor-command-template-alist): Use jedit
9187         -reuseview (Bertalan), add uedit (Patrick Huberts).
9188
9189         * input/xiao-hai-zi-guai-guai.ly: Rename from
9190         xiao-haizi-guai-guai.ly.
9191
9192         * input/*: Reindent, do not use TAB.
9193
9194         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9195         white background.
9196
9197 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9198
9199         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9200         numerical overflow error.
9201
9202 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9203         
9204         * abc2ly.py: fix to syntax error in multi-part output.
9205
9206 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9207
9208         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9209         with disappearing span bars when alignAboveContext is active
9210
9211         * lily/property-iterator.cc (check_grob): use is-grob?
9212         object-property. Fixes crash-key-sig-font-size.ly. 
9213
9214 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9215
9216         * lily/bar-line.cc (print): don't round barlines; this produces
9217         odd aliasing effects in Acroread.
9218
9219         * lily/timing-engraver.cc (process_music): robustness fix.
9220
9221         * lily/context-def.cc (filter_engravers): bugfix.
9222
9223 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9224
9225         * lily/lilypond.rc.in: Add ly-icon.
9226
9227         * lily/GNUmakefile: 
9228         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9229         rules.
9230
9231 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9232
9233         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9234
9235         * ps/music-drawing-routines.ps: 
9236
9237         * scm/output-ps.scm: remove draw ez_ball.
9238
9239         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9240         EasyNotation context definition.
9241
9242         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9243         Text_interface and color for making easy note heads.
9244
9245         * lily/stencil.cc (with_color): new function.
9246
9247         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9248
9249         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9250         output routine. Zigzag now works in SVG too.
9251
9252         * scm/output-tex.scm (filledbox): idem.
9253
9254         * scm/output-svg.scm (filledbox): idem.
9255
9256         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9257
9258         * lily/lookup.cc (horizontal_line): use draw-line. 
9259
9260         * lily/system-start-delimiter.cc: remove old staff bracket code.
9261
9262         * mf/feta-haak.mf: further tweaks.
9263
9264         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9265
9266         * mf/feta-generic.mf: include feta-haak.
9267
9268         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9269
9270         * scm/framework-ps.scm (write-preamble): only load fonts if their
9271         filename is a string. 
9272
9273 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9274
9275         * scm/output-svg.scm (circle): support circle.
9276         (bracket): stub for bracket.
9277
9278         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9279         correct.
9280
9281 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9282
9283         * Documentation/user/lilypond.tely, advanced-notation.itely,
9284         basic-notation.itely, instrument-notation.itely, global.itely,
9285         introduction.itely, tutorial.itely: rearranging, editing,
9286         clean-up.
9287
9288         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9289         for compiling on FreeBSD.
9290
9291 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9292
9293         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9294         otf files.
9295
9296         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9297         bugfixes.
9298
9299         * VERSION: 2.5.26 released.
9300
9301         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9302
9303 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9304
9305         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9306         if printpagenumber is false.
9307
9308 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9309
9310         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9311         cache warning.
9312
9313         * lily/tie.cc (print): support dotted ties.
9314         
9315 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9316
9317         * scm/define-grobs.scm (all-grob-descriptions): switch off
9318         debugging
9319         (all-grob-descriptions): Arpeggio has Y-extent.
9320
9321         * scm/define-music-properties.scm (all-music-properties): document
9322         length-callback and start-callback as "read-only".
9323
9324         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9325         length-callback after creation. 
9326
9327         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9328         compressmusic -> compressMusic.
9329
9330         * ly/music-functions-init.ly (oldaddlyrics): idem.
9331
9332         * lily/parser.yy: NewLyricCombineMusic ->
9333         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9334
9335 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9336
9337         * ly/Welcome_to_LilyPond.ly: typo.
9338
9339 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9340
9341         * Documentation/user/lilypond.tely: move changing-defaults to be
9342         before global issues.
9343
9344         * Documentation/user/basic-notation.itely: move Transpose section
9345         here from advanced/Other.
9346
9347         * Documentation/user/changing-defaults.itely,
9348         advanced-notation.itely: move Fonts to advanced, edit.
9349
9350 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9351
9352         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9353         # before negative integers.
9354
9355 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9356
9357         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9358
9359         * Documentation/user/lilypond.tely: change Unified index to
9360         LilyPond index.
9361
9362         * Documentation/user/advanced-notation.itely,
9363         instrument-notation.itely: editing.
9364
9365 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9366
9367         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9368
9369         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9370
9371 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9372
9373         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9374         ly:port-move.  Needs to be stderr-specific on mingw.
9375         Run fixcc.
9376
9377 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9378
9379         * lily/general-scheme.cc (ly:port-move): Remove.
9380
9381         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9382         windows.
9383
9384         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9385         variables.  This eliminates the need for a gs.bat wrapper, which
9386         opens a console.
9387
9388         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9389         * scm/lily.scm (running-from-gui?): 
9390         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9391         artifact of not compiling with -mwindows.
9392
9393         * scm/editor.scm: Define PLATFORM.
9394
9395 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9396
9397         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9398         can start to cut & paste lilypond-book fragments.  
9399
9400         * scm/define-music-types.scm (music-descriptions): remove
9401         UntransposableMusic
9402
9403 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9404
9405         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9406
9407 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9408
9409         * Documentation/user/instrument-notation.itely: remove *Engraver.
9410
9411         * Documentation/user/advanced-notation.itely: edit, rearrange.
9412
9413 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9414
9415         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9416         findresource iso. findfont for CID CFF fonts.
9417
9418         * VERSION (PACKAGE_NAME): release 2.5.25
9419
9420         * ly/Welcome_to_LilyPond.ly: add  \version
9421
9422 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9423
9424         * Documentation/user/programming-interface.itely: move
9425         \displayMusic into its own section.
9426
9427         * Documentation/user/basic-notation.itely: finish editing.
9428
9429 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9430
9431         * flower/file-path.cc (find): don't throw away file_name.dir, but
9432         append to it. Fixes \include with directories.
9433
9434         * flower/include/file-path.hh (class File_path): don't derive from
9435         Array<String>.
9436
9437         * flower/include/file-name.hh (class File_name): remove to_str0()
9438
9439         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9440         Hara_kiri_engraver in separate file.
9441
9442         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9443         translation went wrong. Fixes vertically translated slurs.
9444
9445 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9446
9447         * Documentation/user/basic-notaton.itely: editing.
9448
9449 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9450
9451         * Documentation/user/macros.itexi, basic-notation.itely:
9452         add @commonprop (commonly used properties) macro.
9453
9454 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9455
9456         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9457
9458         * scripts/lilypond-book.py (invokes_lilypond): new function
9459         (main): only run fontextract if invokes_lilypond() is true.
9460
9461         * lily/function-documentation.cc (ly_add_function_documentation):
9462         duh, use !=
9463
9464         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9465
9466         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9467
9468         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9469
9470         * lily/function-documentation.cc (ly_add_function_documentation):
9471         use scm_hash_table_p() for checking.
9472
9473 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9474
9475         * Documentation/user/advanced-notation.itely (Text scripts):
9476         Change nonexisting @internalsref{Text markup} to @ref{Text
9477         markup}.  Change @internalsref{Text script} to
9478         @internalsref{TextScript}.
9479
9480         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9481
9482 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9483
9484         * Documentation/user/tutorial.itely, basic-notation.itely,
9485         changing-defaults.itely: remove duplicate cindex entries
9486         that appear on the same page.
9487
9488         * scm/define-grobs.scm: change default padding for TextSpanner.
9489
9490         * Documentation/topdocs/AUTHORS.texi: update email address.
9491
9492         * Documentation/user/global.itely: add info about \include.
9493
9494 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9495
9496         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9497         when running-from-gui.
9498
9499         * scm/editor.scm (get-editor): Add platform defaults.
9500
9501         * scm/backend-library.scm (postscript->pdf): Typo.
9502
9503 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9504
9505         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9506
9507         * lily/font-config.cc (init_fontconfig): add warning about cache.
9508
9509 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9510
9511         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9512
9513 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9514
9515         * lily/horizontal-bracket.cc (print): Take care of the direction
9516         property so brackets above the stave point downwards. 
9517
9518         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9519         for HorizontalBracket so it doesn't end up within the stave.
9520
9521 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9522
9523         * lily/GNUmakefile (default): Typo.
9524
9525         * scm/lily.scm (PLATFORM): Export.
9526
9527         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9528         load-font-via-GS, ttftool or fopencookie is broken on windows.
9529         
9530         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9531         -dSAFER, that is broken on windows.
9532
9533 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9534
9535         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9536         for FlexLexer.h
9537
9538         * scripts/lilypond-invoke-editor.scm: remove stray -
9539
9540 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9541
9542         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9543         Fixes deprecation warning.
9544
9545         * flower/include/string.icc (to_string): Only inline if
9546         -DSTRING_UTILS_INLINED.
9547
9548         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9549         name.  Remove windows comment.
9550
9551         * scm/editor.scm (slashify): New function.
9552         (get-editor-command): Use it.
9553         (get-command-template): Do not alter editor command if
9554         environment value includes `%(file)s' magic.
9555
9556         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9557         (dissect-uri): Use it.
9558         (unquote-uri): Bugfix.
9559
9560 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9561
9562         * scm/framework-ps.scm (write-preamble): add TTF rule.
9563
9564         * Documentation/topdocs/README.texi (Top): remove note about
9565         xdelta.
9566
9567         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9568         requirement.
9569
9570         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9571         function. Figure out where FlexLexer.h lives
9572
9573         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9574         
9575 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9576
9577         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9578         with Windows root in file name.
9579
9580         * scm/backend-library.scm (ly:system): Only redirect output (using
9581         system and shell, ugh) if /dev/null is writable.
9582
9583         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9584         windows icon.
9585
9586         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9587         on Mingw.
9588
9589         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9590         click.
9591
9592         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9593         use result of stat when available.
9594
9595         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9596         absolute file name and root.
9597
9598         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9599
9600         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9601
9602         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9603         slashes in file name.
9604
9605 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9606
9607         * Documentation/user/preface.itely (Preface): Run
9608         texinfo-all-menus-update.
9609
9610         * scm/editor.scm (get-editor-command): Bugfix: allow full
9611         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9612
9613         * Documentation/pictures/lilypond-48.xpm: New file.
9614
9615         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9616
9617         * ly/Welcome_to_LilyPond.ly: New file.
9618
9619         * lily/main.cc (main): Only identify if we have a terminal.
9620
9621         * scm/backend-library.scm (postscript->png)
9622         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9623         non-/bin/sh).
9624
9625 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9626
9627         * Documentation/topdocs/AUTHORS.texi: polish, update.
9628
9629 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9630
9631         * Documentation/user/preface.itely (Notes for version 2.6): new
9632         notes for 2.6
9633
9634         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9635         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9636         is not fully contained" warnings.
9637
9638         * lily/slur-scoring.cc (get_bound_info): remove warning.
9639
9640         * lily/staff-symbol-engraver.cc (process_music): start initial
9641         spanner in process_music(). This fixes overrides of StaffSymbol
9642         properties.
9643
9644         * scm/framework-pdf.scm (Module): remove.
9645
9646         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9647
9648         * lily/ambitus-engraver.cc: formatting cleanups.
9649
9650         * mf/feta-solfa.mf (Module): remove.
9651
9652         * ChangeLog: more details about contributions.
9653
9654 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9655
9656         * lily/align-interface.cc (align_elements_to_extents): warn if
9657         called too early. Fixes: disappearing-staff-lines.ly
9658
9659         * VERSION (PACKAGE_NAME): release 2.5.24
9660
9661 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9662
9663         * stepmake/aclocal.m4: Typo.
9664
9665         * flower/string.cc (substitute): Take two strings or two
9666         characters.  Update callers.
9667
9668 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9669
9670         * flower/file-name.cc (File_name): Slashify.
9671
9672         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9673
9674         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9675
9676         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9677
9678         * configure.in (gui_b): Use it.
9679
9680         * lily/lilypond.rc.in: New file.
9681
9682         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9683
9684 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9685
9686         * Documentation/user/advanced-notation.itely: edit of Text
9687         section; clarify text scripts vs. text markup.
9688
9689 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9690
9691         * lily/multi-measure-rest-engraver.cc
9692         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9693         separation items on start. Fixes mm rests in start of score.
9694
9695         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9696         don't access StaffSymbol if not there.
9697         Fixes: crash-staff-symbol-engraver.ly.
9698
9699         * lily/instrument-name-engraver.cc (class
9700         Instrument_name_engraver): data member first_. Create
9701         InstrumentName on start. 
9702
9703 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9704
9705         * Documentation/user/instrument-notation.itely: add guitar
9706         position.
9707
9708         * Documentation/user/introduction.itely,
9709         Documentation/user/lilypond.tely,
9710         Documentation/user/tutorial.itely: begin pruning
9711         unused (duplicated) cindex entries and misc cleanup.
9712
9713 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9714
9715         * input/test/volta-chord-names.ly: Bring the explanation up to
9716         date.
9717
9718 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9719
9720         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9721         Specify `@documentencoding utf-8' for html, ignore warnings.
9722
9723 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9724
9725         * THANKS: Added bughunters.
9726
9727 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9728
9729         * lily/main.cc: update help string for `lilypond -H'.
9730
9731         * po/fi.po: update.
9732         
9733 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9734
9735         * Documentation/user/advanced-notation.itely: minor fixes.
9736
9737 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9738
9739         * scm/editor.scm: New module.
9740
9741         * scm/lily.scm (gui-main): Use it.
9742
9743         * scm/framework-gnome.scm (spawn-editor): Use it.
9744
9745         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9746
9747 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9748
9749         * scm/framework-ps.scm (load-font-via-GS):  new function.
9750
9751         * lily/pango-font.cc (pango_item_string_stencil): add support for
9752         CID keyed font.
9753
9754         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9755
9756 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9757
9758         * Documentation/user/basic-notation.itely: add @ref.
9759
9760         * Documentation/user/advanced-notation.itely: add example
9761         of 5/8 beaming.
9762
9763 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9764
9765         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9766
9767         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9768         going through ps2pdf wrappers.
9769
9770 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9771
9772         * Documentation/user/instrument-notation.itely: petrucci note
9773         heads: updated docu
9774
9775         * input/regression/note-head-style.ly: updated regression test;
9776         indentation fixes
9777
9778         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9779         heads as default
9780
9781         * mf/parmesan-heads.mf: minor editing; use musicological names
9782         (rather than optical description) as note head names
9783
9784         * scm/output-lib.scm: complete petrucci heads
9785
9786 2005-05-09  Pal Benko  <benkop@freestart.hu>
9787
9788         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9789         heads, but bigger)
9790
9791 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9792
9793         * lily/main.cc (main_with_guile): Remove no files check.
9794
9795         * lily/main.cc (ly:usage): Export to Scheme.
9796
9797         * scm/lily.scm (no-files-handler): New function.
9798
9799         * scm/lily.scm (lilypond-main): Use it.
9800
9801         * configure.in (gui_b): Add mbrtowc checking.
9802         Resurrect [utf8/]wchar.h checking.
9803
9804 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9805
9806         * Documentation/user/advanced-notation.itely (Metronome marks):
9807         Add link to the program reference for MetronomeMark
9808
9809         * Documentation/user/lilypond-book.itely (An example of a
9810         musicological document): Correct the example using psfonts 
9811
9812 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9813
9814         * po/fi.po: update after a lesson how to update entries against
9815         source.
9816         
9817         * po/TODO: document the lesson.
9818
9819 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9820
9821         * configure.in (gui_b): remove wcrtomb checking.
9822
9823         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9824         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9825
9826 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9827
9828         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9829         keep Scheme expressions and strings unmodified when doing the
9830         conversion to postfix notation for slurs and beams. Should
9831         hopefully solve most related conversion problems. 
9832
9833         * Documentation/user/lilypond-book.itely : Clarify and correct how
9834         to call dvips with -h psfonts.
9835
9836 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9837
9838         * Documentation/user/instrument-notation.itely (Entering lyrics):
9839         Typo.  Fixes build.
9840
9841 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9842
9843         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9844
9845         * Documentation/user/lilypond.tely, lilypond-book.itely,
9846         tutorial.itely: change references to 2.5.x to 2.6.x.
9847
9848         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9849         vs \lyricmode.
9850
9851         * Documentation/user/invoking.itely: remove old info about
9852         lilypond-profile.
9853
9854         * Documentation/topdocs/INSTALL.texi: remove old info about
9855         lilypond-profile, add warning about needing international fonts
9856         to build docs.
9857
9858 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9859
9860         * lily/include/grob-info.hh (class Grob_info): make data member
9861         private. Changes throughout.
9862
9863         * input/regression/alignment-order.ly: new file. 
9864
9865         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9866         alignAboveContext and alignBelowContext
9867
9868 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9869
9870         * lily/pfb.cc (LY_DEFINE): add cast.
9871
9872         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9873         matches .otf
9874         (write-preamble): warn about unknown fonts.
9875
9876         * lily/pfb.cc (Module): new function ly:otf->cff
9877
9878         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9879         (get_otf_table): new function.
9880
9881 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9882
9883         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9884         iso. ps2png.
9885
9886 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9887
9888         * po/fi.po: apply second round of update.
9889
9890 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9891
9892         * scm/x11-color.scm (make-x11-color-handler): don't use
9893         #\sp. Apparently doesn't work on all platforms. 
9894
9895 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9896
9897         * Documentation/user/advanced-notation.itely, putting.itely,
9898         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9899
9900 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9901
9902         * VERSION (PACKAGE_NAME): release 2.5.23
9903
9904 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9905
9906         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9907         convert to utf-8.
9908
9909         * THANKS: Add translators for this release, convert to utf-8.
9910
9911         * mf/GNUmakefile (MFTRACE_FLAGS):
9912         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9913         outdir as option (WAS: hardcoded).
9914
9915 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9916
9917         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9918         finished_span_
9919
9920         * THANKS: add Hans Forbrich.
9921
9922         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9923
9924         * Documentation/user/basic-notation.itely (Staff symbol): document
9925         start/stop staff. Reference to ossia.ly
9926
9927         * input/test/ossia.ly: new example using stop and startStaff.
9928
9929         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9930         in other words, don't create "|" barline at start of the score.
9931         (start_translation_timestep): don't set whichBar for start of score.
9932
9933         * input/regression/staff-halfway.ly: use new functionality.
9934
9935         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9936         start and stop staff based on events.
9937
9938         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9939
9940         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9941
9942 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9943
9944         * Documentation/user/programming-interface.itely (How markups work
9945         internally ): remove \encoding reference.
9946
9947 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9948
9949         * scripts/convert-ly.py: Attempt to do a smarter update of 
9950         text markups from versions < 1.9.0 with arbitrary nesting.
9951
9952 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9953
9954         * po/fi.po: convert to utf-8, and update.
9955
9956 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9957
9958         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9959
9960         * lily/*.cc: more <? >? to min/max changes
9961
9962         * lily/include/interpretation-context-handle.hh: rename
9963         Interpretation_context_handle to Context_handle.
9964
9965 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9966
9967         * input/regression/GNUmakefile (local_delete): use `find` together 
9968         with `xargs` to avoid too long argument-lists in cmd line.
9969
9970 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9971
9972         * Documentation/user/introduction.itely: updates "About this manual".
9973
9974         * Documentation/user/advanced-notation.itely,
9975         invoking.itely: minor fixes.
9976
9977 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9978
9979         * COPYING: add font exception. Update FSF address. 
9980
9981         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9982         should be taken without child context.
9983
9984         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9985
9986         * scm/define-markup-commands.scm (triangle): new command, as
9987         robust replacement for unicode Delta/Triangle.
9988
9989 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9990
9991         * ps/music-drawing-routines.ps: add fillp argument.
9992
9993         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9994
9995         * lily/font-config.cc (init_fontconfig): don't add cff/
9996
9997         * VERSION (PACKAGE_NAME): release 2.5.22
9998
9999         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10000
10001         * lily/grace-engraver.cc (consider_change_grace_settings): use
10002         is_alias(). Fixes problem with CueVoice grace notes. 
10003
10004         * lily/simultaneous-music-iterator.cc (construct_children): call
10005         Music_iterator::quit() for iterators that start out invalid. This
10006         fixes indefinitely continuing contexts.
10007
10008         * buildscripts/substitute-encoding.py: new file
10009
10010         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10011         missing @end 
10012
10013         * scripts/lilypond-book.py (write_if_updated): print file name.
10014
10015         * Documentation/user/basic-notation.itely (Explicitly
10016         instantiating voices): idem.
10017
10018         * Documentation/user/advanced-notation.itely (Text spanners):
10019         remove stray { } 
10020
10021         * lily/context.cc (default_child_context_name): the default child
10022         is now first in accepts_list_.
10023
10024         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10025         \defaultchild to all relevant contexts.  This fixes:
10026         drums-pitch.ly.
10027
10028         (Probably also fixes similar problems with ancient
10029         transcriptions getting CueVoices instead of the desired voices.)
10030  
10031         * lily/context-def.cc (get_default_child): new function.
10032         (get_accepted): place default child in front of list.
10033
10034         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10035
10036         * lily/include/context-def.hh (struct Context_def): add
10037         default_accept_
10038
10039 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10040
10041         * scm/define-grobs.scm: remove "remove-first" line, since
10042         the absent property is set to #f anyway.
10043
10044         * Documentation/user/basic-notation.itely,
10045         advanced-notation.itely, instrument-notation.itely: minor
10046         fixes.
10047
10048         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10049
10050         * Documentation/user/advanced-notation.itely,
10051         changing-defaults.itely: consolidate Text stuff in
10052         advanced notation.
10053
10054         * Documentation/user/global.itely: better docs for \header.
10055
10056         * Documentation/user/putting.itely: new chapter; placeholder
10057         for future expansion.
10058
10059         * Documentation/user/examples.itely: moved "suggestions for
10060         writing LP files" section into putting.itely.
10061
10062         * Documentation/user/lilypond.itely: added new chapter,
10063         fixed the short table of contents.
10064
10065 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10066
10067         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10068         infinity for unfeasible beams.
10069
10070         * make/lilypond.fedora.spec.in (Group): idem.
10071
10072         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10073
10074         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10075
10076         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10077         fonts directly.
10078
10079         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10080
10081         * mf/GNUmakefile: remove all CFF rules.
10082
10083         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10084
10085         * lily/open-type-font-scheme.cc (LY_DEFINE):
10086         new function ly:otf-font-table-data.
10087         (LY_DEFINE): new function otf-font?
10088
10089 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10090
10091         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10092         ($(outdir)/Fontmap.lily): idem.
10093
10094         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10095         for PFAEmmentaler-XXX.pfa. 
10096
10097         * Documentation/user/music-glossary.tely (accidental): NL
10098         translation of accidental.
10099
10100 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10101
10102         * flower/include/international.hh: Bugfix: include "string.hh".
10103
10104         * lily/include/mingw-compatibility.hh: New file.
10105
10106         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10107
10108         * configure.in: Search for mingw wcrtomb library.
10109
10110 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10111
10112         * scripts/convert-ly.py: Bug fix
10113
10114         * Documentation/user/changing-defaults.itely (Common tweaks):
10115         Added example where the context has to be specified explicitly
10116         (MetronomeMark). 
10117
10118 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10119
10120         * scripts/lilypond-book.py (ly_options): set timing to #f for
10121         notime option.
10122
10123         * scripts/convert-ly.py (conv): typo.
10124
10125         * flower/*.cc: remove <? and >?
10126         
10127         * lily/*.cc: remove <? and >?
10128
10129         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10130         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10131         editor.
10132
10133 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10134
10135         * lily/part-combine-engraver.cc: add space to variable list.
10136
10137 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10138
10139         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10140         remove-first to false (matches docs)
10141
10142         * Documentation/user/advanced-notation.itely: corrected docs
10143         concerning remove-first.
10144
10145 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10146
10147         * lily/part-combine-engraver.cc: make sure that the relevant
10148         properties are included in the documentation.
10149
10150 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10151
10152         * Documentation/user/lilypond-book.itely: Bernard's docs
10153         for \betweenLilyPondSystem.
10154
10155 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10156
10157         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10158         remarks.
10159
10160 2005-04-28  Pal Benko  <benkop@freestart.hu>
10161
10162         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10163         only on vertical lines of flexa shape, and use a constant
10164         thickness value for horizontal lines (patch slightly modified by
10165         Jürgen Reuter)
10166
10167         * lily/include/mensural-ligature.hh: make 2 comments clearer
10168
10169 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10170
10171         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10172         to need_extra_horizontal_space; bugfix: use class scope to avoid
10173         global namespace pollution
10174
10175         * Documentation/user/instrument-notation.itely (ligatures): added
10176         comment on possible future syntax change and how to work around
10177
10178         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10179         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10180         intervals (fixes agnus dei example)
10181
10182         * Documentation/user/instrument-notation.itely (white mensural
10183         ligatures): selected a more illustrative example
10184
10185 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10186
10187         * Documentation/index.html.in: specify utf-8 charset in meta content.
10188
10189 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10190
10191         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10192         empty 2nd page for single page.
10193
10194         * scm/lily.scm: remove p&c definitions.
10195
10196         * po/zh_TW.po (Module): new translation.
10197
10198         * lily/lily-guile.cc (ly_chain_assoc): remove.
10199
10200         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10201         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10202
10203 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10204
10205         * lily/beaming-info.cc: remove infinity_i
10206
10207         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10208
10209 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10210
10211         * Documentation/user/basic-notation.itely,
10212         instrument-notation.itely, advanced-notation.itely,
10213         changing-defaults.itely: minor fixes.  Added docs
10214         for colors to advanced-notation.itely.
10215
10216         * Documentation/user/advanced-notation.itely: fixed compile
10217         problem and added Bernard's x11-color doc patch.
10218
10219 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10220
10221         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10222         alright this time round.
10223
10224 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10225
10226         * Documentation/topdocs/INSTALL.texi (Top): idem.
10227
10228         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10229
10230         * VERSION (MAJOR_VERSION): release 2.5.21
10231
10232         * scm/output-ps.scm (grob-cause): bugfix.
10233
10234 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10235
10236         * cygwin/*: Update.
10237
10238         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10239         stuff.
10240
10241         * scm/output-ps.scm (grob-cause): Bugfix.
10242
10243         * scm/lily.scm (ly:load): Remove x11-color.
10244
10245         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10246         quote executable, fixes getting version from program --with
10247         --options.
10248         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10249         $ac_exeect.
10250
10251         * Documentation/user/GNUmakefile: Only build music-glossary with
10252         rendered lilypond snippets during web.
10253
10254 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10255
10256         * po/de.po: update.
10257
10258         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10259
10260 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10261  
10262         * scripts/abc2ly:
10263         second title line append with punctuation dash character;
10264         encode abc2ly python strings in utf-8
10265        
10266 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10267
10268         * scripts/abc2ly fix chords (again)
10269  
10270 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10271
10272         * scm/x11-color.scm: new file
10273         All x11 color names can be accessed with:
10274         #(x11-color 'ColorName),
10275         #(x11-color "ColorName") or:
10276         #(x11-color "color name")
10277         If the x11 color name is not recognised then it defaults
10278         to black
10279
10280         * scm/lily.scm: amended to call scm/x11-color.scm
10281
10282 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10283
10284         * Documentation/user/invoking.itely (Reporting bugs): comment out
10285         reference to online PNG bug repository.
10286
10287 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10288
10289         * lily/translator-scheme.cc (ly:translator-property): Remove.
10290         Update callers.
10291
10292         * lily/context-scheme.cc (ly:context-now): Move from translator.
10293         Update callers.
10294
10295 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10296
10297         * input/regression/grid-lines.ly (skips): refine example.
10298
10299         * scm/define-context-properties.scm
10300         (all-user-translation-properties): doc autoBeamCheck
10301
10302         * input/regression/grid-lines.ly (Module): new file.
10303
10304         * lily/grid-point-engraver.cc (Module): new file.
10305
10306         * lily/grid-line.cc (Module): new file.
10307
10308         * lily/grid-line-span-engraver.cc (Module): new file.
10309
10310         * lily/grid-line-interface.cc (Module): new file.
10311
10312 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10313
10314         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10315         missing parameter, actualy cdr through list.  Actually return a
10316         list with ENTRY removed (was '()).
10317
10318         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10319         opened.
10320         (do_conversion): Fix printing of continuation comma.
10321
10322         * Documentation/user/advanced-notation.itely (Beam formatting):
10323         Remove refbugs about compound time and mixed duration.
10324
10325         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10326         modulo moments explicitely.
10327
10328         * lily/moment.cc (operator %): New function.
10329
10330         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10331
10332         * lily/translator-scheme.cc (ly:translator-now,
10333         ly:translator-property): New function.
10334
10335         * scm/auto-beam.scm (default-auto-beam-check): New function.
10336
10337         * lily/auto-beam-engraver.cc (test_moment): Use it.
10338
10339         * flower/rational.cc (operator %): Bugfix.
10340
10341 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10342
10343         * scripts/abc2ly: Bugfix
10344
10345 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10346
10347         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10348         %'s on EndFont comment.
10349
10350         * lily/ledger-line-spanner.cc: some more words of explanation.
10351
10352 2005-04-20  John Williams <williams@tni.com>  
10353         
10354         * scripts/lilypond-book.py: htmlquote bugfix.
10355         Allow snippets to be given distinct filenames.
10356         Allow the default alt text to be overridden.
10357
10358 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10359
10360         * ly/performer-init.ly: Bugfix
10361
10362         * THANKS: Added bughunters.
10363
10364 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10365
10366         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10367
10368         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10369         position (was: use modulo measure length).
10370
10371         * configure.in (no gui_b): Remove optional gtk+ requirement.
10372
10373 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10374
10375         * Documentation/user/basic-notation.itely (Pitches): add
10376         LedgerLineSpanner.
10377
10378         * lily/dynamic-engraver.cc (process_music): set right bound to
10379         script if present. Else, do not set.
10380         (acknowledge_grob): only set right bound of finished spanner to
10381         note column if no other bound is set.
10382
10383         * python/lilylib.py (make_ps_images): switch back to png16m.
10384         
10385 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10386
10387         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10388         writing up to date file.  Add dvips usage suggestion.
10389
10390         * scripts/convert-ly.py: Fix error message.
10391         Print usage if no files on command line.
10392         (usage): Add example usage.
10393
10394         * input/test/compound-time.ly: New file.
10395
10396         * input/test/circle.ly: New file.
10397
10398         * Documentation/topdocs/NEWS.tely: Use them.
10399
10400         * input/test/boxed-stencil.ly: Remove \score.
10401
10402         * buildscripts/mf-to-table.py (base): Add .log dependency.
10403
10404         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10405         pfa's.  Add .log dependency
10406
10407         * scm/define-markup-commands.scm (lower): New command.
10408
10409         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10410         make it default.
10411
10412 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10413
10414         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10415         also to finished cresc as right bound. This fixes:
10416         skip-string-decresc.ly
10417
10418         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10419         relative_coordinate if extent is empty.
10420
10421         * lily/stem.cc (width_callback): determine correct extent if flag
10422         is not there. This fixes slur-no-flag.ly
10423
10424         * lily/grace-engraver.cc (consider_change_grace_settings): new
10425         function.
10426         (initialize): also consider_change_grace_settings() on
10427         initialization. Fixes large grace notes at start of score.
10428
10429         * lily/break-align-interface.cc (do_alignment): don't translate if
10430         total_extent is empty.
10431
10432         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10433
10434 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10435
10436         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10437         with slash.
10438
10439 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10440
10441         * stepmake/aclocal.m4: Remove tfm_path.
10442
10443 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10444
10445         * scm/music-functions.scm (markup-expression->make-markup): fix
10446         bug with cons arguments of markup commands.
10447         (music->make-music): fix music expression property list building
10448
10449 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10450
10451         * aclocal.m4: Massage package names.
10452
10453         * SCons updates.
10454
10455 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10456
10457         * VERSION (PACKAGE_NAME): release 2.5.20
10458
10459         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10460         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10461
10462         * lily/percent-repeat-engraver.cc (try_music): add measure before
10463         next_moment to future processing moment. Fixes:
10464         percent-repeat-mm-rest.ly
10465         (process_music): don't add moment for 2nd time.
10466
10467         * input/regression/repeat-percent.ly: add mmrests as extra test.
10468
10469         * lily/axis-group-engraver.cc (acknowledge_grob): read
10470         keepAliveInterfaces to decide what to kill.
10471
10472         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10473         percent-repeat-interface to keepAliveInterfaces. This fixes
10474         percent-repeat-harakiri.
10475
10476 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10477
10478         * SCons updates.
10479
10480 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10481
10482         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10483
10484         * aclocal.m4: remove --enable-tfm-path configure option
10485
10486         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10487
10488         * scm/backend-library.scm (postscript->png): newline after
10489         finishing command.
10490
10491         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10492         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10493
10494         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10495
10496         * lily/score.cc (default_rendering): use Music_output too.
10497
10498         * input/test/chord-names-languages.ly (Module): rename file.
10499
10500         * lily/text-spanner.cc: add bound-padding.
10501
10502         * lily/paper-book.cc (systems): accept Paper_score
10503         iso. Paper_system vector. 
10504
10505         * input/regression/line-arrows.ly: new file.
10506
10507         * lily/paper-score.cc (process): run get_paper_systems() only once.
10508
10509         * lily/line-spanner.cc (line_stencil): add arrows.
10510
10511 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10512
10513         * lily/line-interface.cc (make_arrow): new function. 
10514         (arrows): idem.
10515
10516 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10517
10518         * input/test/chord-names-german.ly: update for italian/french
10519         chords.
10520         
10521         * Documentation/user/instrument-notation.itely (Printing chord
10522         names): update.
10523
10524 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10525
10526         * lily/include/paper-score.hh (class Paper_score): remove unused
10527         prototypes.
10528
10529         * lily/book.cc (process): add -COUNT to midi output.
10530
10531         * lily/score.cc (book_rendering): remove outname argument
10532         (book_rendering): return list of Music_outputs. 
10533
10534         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10535
10536         * lily/book.cc (process): loop over Music_outputs returned from
10537         Score::book_rendering().
10538
10539         * lily/*.cc (width_callback): remove spurious "unused" warnings
10540         for assert (axis==[XY]_AXIS); 
10541
10542         * lily/include/music-output.hh (class Music_output): smobify class.
10543
10544         * lily/include/paper-score.hh (class Paper_score): make members
10545         private.
10546
10547         * lily/performance.cc (process): return #f iso. #<undefined>. This
10548         prevents #<undefined> leaking into GUILE-userspace.
10549
10550 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10551
10552         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10553
10554 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10555
10556         * scm/chord-name.scm : support for italian and french
10557         chords names.
10558
10559         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10560         a space defined by chordPrefixSpacer when the root name is
10561         direclty followed by a prefix.
10562
10563         * ly/engraver-init.ly : chordPrefixSpacer       
10564         * scm/define-context-properties.scm : chordPrefixSpacer
10565         * ly/property-init.ly : italianChords, frenchChords 
10566
10567 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10568
10569         * mf/feta-din.mf: Remove.
10570
10571         * mf/GNUmakefile (fontdir): Bugfix.
10572
10573         * mf/SConstruct: Some updates.
10574
10575         * SConstruct: Require pkg-config.
10576         (test_program): Bugfix for double digit version compares, use
10577         integer (not string-) compare.
10578         Optionally require gs 8.14.
10579
10580         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10581
10582         * lily/*: s/ifdef HAVE_*/if have/.
10583
10584         * SConstruct (test_lib): New function.  Update pkg-config and some
10585         other requirements.
10586
10587         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10588         freetype, pangof2t.
10589
10590 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10591
10592         * po/lilypond.pot, ...: Update using bison-CVS.
10593
10594         * python/lilylib.py (make_ps_images): Fixo.
10595
10596 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10597
10598         * python/lilylib.py (make_ps_images): typo.
10599
10600         * configure.in (gui_b): make bison optional.
10601
10602         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10603
10604 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10605
10606         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10607         with one parameter can be defined in a LaTeX file when processed
10608         by lilypond-book this will be evaluated between the systems of
10609         a multi-system score. The parameter is the number of systems processed.
10610
10611 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10612
10613         * python/lilylib.py (make_ps_images): Escape newline.
10614
10615         * Documentation/user/music-glossary.tely: Run
10616         texinfo-all-menus-update.
10617
10618 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10619
10620         * scm/lily-library.scm (old-relative-not-used-message)
10621         (version-not-seen-message): Add input-file-name-location to message.
10622
10623         * lily/parser.yy (lilypond): Add token aliases.
10624
10625         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10626         not confuse with alteration.
10627         (alteration): Add.
10628
10629 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10630
10631         * python/lilylib.py (make_ps_images): use -dEPSCrop
10632
10633         * VERSION (PACKAGE_NAME): release 2.5.19 
10634
10635         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10636         only put xrefs in info documentation.
10637
10638         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10639         .pdf rule to tex-rules.make.
10640
10641         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10642         from -systems.* output.
10643
10644         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10645         directly, remove -$(PAGESIZE) target.
10646
10647         * input/test/embedded-postscript.ly: update.
10648
10649 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10650
10651         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10652
10653         * Documentation/user/changing-defaults.itely (Font selection):
10654         document font-name.
10655
10656         * input/regression/font-name.ly: show Pango fonts for
10657         font-name. Update example. 
10658
10659         * lily/pango-select.cc (properties_to_pango_description): don't
10660         convert symbol font-size to number, but use to lookup.
10661
10662         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10663
10664         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10665         (NAME . FILE-NAME) tuples for font descriptions. 
10666         (write-preamble): display BeginFont DSC comments.
10667
10668         * python/fontextract.py (write_extracted_fonts): new file. Extract
10669         font resources from a PS file.
10670
10671         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10672         (Compile_error.process_include): do_file returns chunks.
10673
10674         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10675
10676         * make/lysdoc-targets.make: .texi is .PRECIOUS
10677
10678         * scripts/lilypond-book.py (write_if_updated): new function.
10679
10680 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10681
10682         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10683
10684 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10685
10686         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10687
10688         * input/regression/markup-syntax.ly: remove \score.
10689
10690         * scm/define-markup-commands.scm (draw-circle): add fill argument
10691
10692         * scm/stencil.scm (make-circle-stencil): add fill argument
10693
10694         * ps/music-drawing-routines.ps: add fill argument.
10695
10696         * ly/performer-init.ly: add CueVoice to MIDI too.
10697
10698         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10699         EndEPSF.
10700
10701         * input/regression/markup-eps.ly: new file.
10702
10703         * scm/framework-ps.scm (write-preamble): change order: vars should
10704         be inited before procedures.
10705
10706         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10707         for EPS files.
10708
10709         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10710
10711 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10712
10713         * configure.in (gui_b): add check for ghostscript 8.15
10714
10715 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10716
10717         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10718         start of line. Fixes cresc-after-newline.ly
10719
10720         * lily/source-file.cc (file_line_column_string): use get_column().
10721
10722 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10723
10724         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10725
10726 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10727
10728         * lily/*: use message () iso progress_indication () for messages.
10729         Revise/uniformise user messages.
10730
10731         * flower/warn.cc (progress_indication): New function.
10732         (message): Use it.  Fixes newline problems.
10733
10734         * config.make.in (webdir): Sort out install dirs.
10735
10736         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10737
10738         * python/lilylib.py (command_name): Bugfix.
10739         (make_ps_images):
10740
10741 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10742
10743         * lily/main.cc: --help says what types of backends are availabe
10744
10745 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10746
10747         Fix ./VERSION dependency, and without need to reconfigure.
10748
10749         * lily/main.cc (setup_paths): Update.
10750
10751         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10752
10753         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10754
10755         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10756         Add \line for some simplistic cases.
10757
10758         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10759
10760 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10761
10762         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10763         to compile LY files (useful for adding eg. "-I" args)
10764         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10765         2Gnome command for gnome backend.
10766         (LilyPond-command-formatgnome): call the 2Gnome command. key
10767         binding: C-c C-g
10768
10769 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10770
10771         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10772         depend on all PNG images.
10773
10774 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10775
10776         * GNUmakefile.in: Bugfix: also link .map files.
10777
10778 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10779
10780         * scm/music-functions.scm (music->make-music): generate 
10781         a (make-music ...) sexpr from a music expression.
10782         (display-scheme-music): use guile pretty printer to display the
10783         make-music sexpr.
10784
10785 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10786
10787         * ly/engraver-init.ly: reindent.
10788         Add CueVoice.
10789
10790         * scm/music-functions.scm (music-pretty-string): handle moments
10791         too.
10792         (music-pretty-string): only print non-empty lists.
10793         (cue-substitute): create CueVoice context, which has smaller type.
10794
10795         * lily/moment-scheme.cc (LY_DEFINE): new methods
10796         ly:moment-grace-{numerator,denominator}
10797
10798         * lily/context-handle.cc: remove quit() method. 
10799
10800         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10801         (init_fontconfig): success is 0, not !0
10802
10803 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10804
10805         * mf/feta-nummer-code.mf (code): add plus glyph.
10806
10807         * lily/tie.cc (print): idem.
10808
10809         * lily/slur.cc (print): don't use thickness property for
10810         slur shape-thickness.
10811
10812         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10813         while adding stencils.
10814
10815         * scm/define-markup-commands.scm (with-color): with-color markup
10816         command.
10817         (whiteout): new markup command 
10818         (filled-box): new markup command
10819
10820 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10821
10822         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10823         test for PDF docs.
10824
10825         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10826         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10827         
10828         Notes for tetex-3.0 make web:
10829            psclean.map: s/uhv8a/uhvr8a/
10830            config.ps add:
10831                 p +psfonts_t1.map
10832                 p +psclean.map
10833                 p +typeface.map
10834
10835 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10836
10837         * scm/music-functions.scm (music-pretty-string): fix bug with
10838         string argument.
10839
10840 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10841
10842         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10843
10844 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10845
10846         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10847         only process options if they're there.
10848         (write_file_map): add version-seen? to snippet-map.ly
10849
10850 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10851
10852         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10853         formatting cleanups.
10854
10855         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10856         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10857
10858 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10859
10860         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10861         name directly.
10862
10863         * lily/main.cc (setup_paths): either add mf/out to search path or 
10864         fonts/{otf,type1,etc}
10865         
10866         * lily/font-config.cc (init_fontconfig): either add mf/out to
10867         FontConfig or fonts/{otf,type1,etc}
10868
10869         * GNUmakefile.in: don't put mf/ link in share/ dir.
10870
10871         * lily/staff-spacing.cc: move same-direction-correction to
10872         note-spacing-interface
10873
10874         * scm/lily.scm (lilypond-main): use variable argument count for
10875         exception handler.
10876
10877         * lily/font-config.cc (init_fontconfig): add operator pacification
10878         message.
10879
10880         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10881
10882         * buildscripts/gen-emmentaler-scripts.py (i): generate
10883         PFAEmmentaler as well.
10884
10885         * scm/framework-ps.scm (munge-lily-font-name): new function
10886         (write-preamble): hack: insert PFA equivalent of CFF into
10887         .PS. This makes LilyPond output printable on normal PS printers
10888         again.
10889
10890         * buildscripts/gen-emmentaler-scripts.py (i): generate
10891         PFAEmmentaler.pfa aswell.
10892
10893 2005-04-06  John Williams <williams@tni.com>  
10894         
10895         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10896         
10897 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10898
10899         * scm/page-layout.scm (default-page-make-stencil): always combine
10900         the header stencil, even if empty. This prevents the body text to
10901         reach up to the margins.
10902
10903         * po/rw.po (Module): new file, for Kinyarwanda.
10904
10905         * input/test/spacing-optical.ly (Module): new file.
10906
10907         * lily/staff-spacing.cc: add same-direction-correction
10908
10909 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10910
10911         * Documentation/user/introduction.itely (Engraving): Comment-out
10912         non-existent file.
10913
10914 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10915
10916         * scm/define-grob-properties.scm (all-user-grob-properties): add
10917         same-direction-correction
10918
10919         * VERSION: release 2.5.18
10920
10921 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10922
10923         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10924         dereferencing.  Fixes make web.
10925
10926         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10927         errno.h.
10928
10929         * Documentation/user/: Fix links.
10930
10931 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10932
10933         * lily/text-interface.cc (Module): rename from text-item.cc
10934
10935         * input/regression/apply-output.ly (texidoc): function naming fix.
10936
10937         * lily/time-signature-performer.cc (derived_mark): new function.
10938
10939         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10940
10941         * scripts/lilypond-book.py (find_linestarts): new function.
10942         (find_toplevel_snippets): keep track of line numbers.
10943
10944         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10945         all key changes.
10946
10947         * ly/declarations-init.ly (partCombineListener): use
10948         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10949
10950         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10951
10952 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10953
10954         * lily/text-item.cc: Fix link.
10955
10956         * Documentation/user/changing-defaults.itely (Changing defaults):
10957         Fix programs reference links.
10958
10959         * Documentation/user/music-glossary.tely: Convert to utf-8.
10960
10961 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10962
10963         * make/lilypond-vars.make: remove TEXMF from variables.
10964         remove DEB_BUILD pk font variables.
10965         remove GUILE_LOAD_PATH
10966         remove TeX memory vars.
10967
10968 2005-04-04  Werner Lemberg  <wl@gnu.org>
10969
10970         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10971
10972 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10973
10974         * ps/lilyponddefs.ps: remove reencode-font
10975
10976         * lily/simple-spacer.cc (add_columns): also compare
10977         directly. Column rank doesn't distinguish between broken and
10978         unbroken columns. This fixes large spaces before time sig changes.
10979
10980         * Documentation/user/point-and-click.itely: document ly:set-option.
10981
10982         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10983         point_and_click_global is set.
10984
10985         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10986         ly:set-option argument.
10987
10988 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10989
10990         * GNUmakefile.in: Include symlinks in webball.
10991
10992         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10993         source dir for split and non-split manuals.
10994
10995         * Documentation/user/*y: Fix @uref/@inputfile links for
10996         split/non-split HTML documents.
10997
10998         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10999         .ps.gz.
11000         
11001 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11002
11003         * GNUmakefile.in: Add newline.
11004
11005 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11006
11007         * tex/lilyponddefs.tex: use color instead of xcolor
11008         * scm/output-tex.scm: minor editing
11009
11010 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11011
11012         * scm/music-functions.scm (display-scheme-music): pretty printer
11013         for music expressions.
11014
11015 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11016
11017         * buildscripts/install-info-html.sh (index_file): Fix link.
11018
11019 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11020
11021         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11022
11023         * Documentation/index.html.in: Add size estimates with some big pages.
11024
11025         * Documentation/user/tutorial.itely (Running LilyPond for the
11026         first time): Add/replace some @rglos links.  TODO: add more
11027         @rglos links in tutorial, test non-intrusiveness (.css).
11028
11029         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11030         annoying's indication of referencing external document.
11031
11032         * Documentation/user/GNUmakefile: Split version of glossary too.
11033         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11034         links, not only for html.
11035
11036         * Documentation/user/introduction.itely: Fix some links for other
11037         than html, do not use `here' as link name.
11038
11039 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11040
11041         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11042         @glossaryref.
11043
11044 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11045
11046         * scm/page-layout.scm (default-page-make-stencil): only add header
11047         if existing and not empty. Fixes spurious programming error.
11048
11049         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11050
11051 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11052
11053         * scm/output-tex.scm: implement {re,}setcolor
11054         * tex/lilyponddefs.tex: use color package
11055
11056 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11057
11058         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11059         additions to website.
11060
11061         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11062
11063         * Documentation/user/macros.itexi: Fix @usermanref html links in
11064         split documents: use @inforef.
11065
11066 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11067
11068         * Documentation/user/programming-interface.itely: minor fix.
11069
11070         * Documentation/user/advanced-notation.itely: added info to
11071         Metronome markings.
11072
11073 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11074
11075         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11076         use box-stencil.  Remove y-padding argument.
11077         (make-stencil-circler): New function.
11078
11079         * buildscripts/lilypond-words.py (F): 
11080         * elisp/SConscript (a): 
11081         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11082         * vim/SConscript (a): 
11083         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11084
11085         * lily/general-scheme.cc: Build fix.
11086
11087         * scm/markup.scm:
11088         * input/regression/markup-scheme.ly: 
11089         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11090
11091         * scm/stencil.scm (make-circle-stencil): New function.
11092
11093         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11094         name (was cicle).  Update callers.
11095         (circle): New markup command, similar to box.
11096
11097         * scm/stencil.scm (circle-stencil): New function.
11098
11099 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11100
11101         * configure.in: Detect libutf8/wchar.h variant.
11102
11103         * stepmake/aclocal.m4: Modify shared size test.
11104
11105 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11106
11107         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11108
11109 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11110
11111         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11112         
11113         * VERSION (PACKAGE_NAME):  release 2.5.17
11114
11115 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11116
11117         * scm/backend-library.scm (postscript->png): Fix comment and png
11118         message.
11119
11120         * GNUmakefile.in (link-tree): Fix locales.
11121
11122 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11123
11124         * lily/stencil-scheme.cc (LY_DEFINE): change to
11125         ly:stencil-aligned-to, non mutating.
11126
11127         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11128
11129         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11130
11131         * lily/quote-iterator.cc (derived_mark): call
11132         Music_wrapper_iterator::derived_mark() too.
11133
11134         * lily/grace-engraver.cc (derived_mark): change signature, add
11135         const.
11136
11137 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11138
11139         * SConstruct (symlink): 
11140         * GNUmakefile.in (link-tree): Add scripts to prefix.
11141
11142         * lily/general-scheme.cc (ly:effective-prefix): New function.
11143
11144         * scm/backend-library.scm (postscript->png): Use it.
11145
11146 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11147
11148         * lily/paper-score.cc (process): don't delete grobs after
11149         producing stencils. 
11150
11151         * scm/part-combiner.scm (determine-split-list): switch off
11152         debugging info.
11153
11154         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11155         if available.
11156
11157         * scm/define-context-properties.scm
11158         (all-user-translation-properties): add stringNumberOrientations.
11159
11160         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11161         so fingering and string-numbers are separately controlled.
11162
11163 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11164
11165         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11166         not use debugging.
11167
11168 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11169
11170         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11171
11172         * config.hh.in: add HAVE_FONTCONFIG.
11173
11174         * Documentation/user/instrument-notation.itely (String number
11175         indications): new node.
11176
11177         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11178
11179         * lily/new-fingering-engraver.cc (add_string): new function. 
11180         (acknowledge_grob): accept string-number-event as well.
11181
11182         * scm/define-markup-commands.scm (circle): new markup command.
11183
11184         * scm/output-lib.scm (print-circled-text-callback): new function.
11185
11186         * lily/GNUmakefile: move ifeq after include stepmake.make.
11187
11188 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11189
11190         * config.make.in (HAVE_LIBKPATHSEA_SO):
11191         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11192
11193         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11194         add KPATHSEA_LIBS.
11195
11196         * debian/watch: 
11197         * debian/control: Update.
11198
11199 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11200
11201         * input/test/title-markup.ly (spaceTest): remove.
11202
11203         * input/test/embedded-tex.ly (Module): remove.
11204
11205         * input/test/music-box.ly: use 'name property, not ly:music-name.
11206
11207         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11208
11209         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11210
11211 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11212
11213         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11214         about xdeltas.  Add information about CVS.
11215
11216         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11217         gracefully handle failed files.
11218
11219         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11220
11221         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11222         small fixes.
11223
11224         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11225         No unnecessarily specific i18n messages.  Remove stray `1'.
11226
11227 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11228
11229         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11230         documentencoding
11231
11232         * scm/documentation-lib.scm (texi-file-head): set utf-8
11233         documentencoding.
11234
11235         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11236         Delta, not the Symbol one. 
11237
11238         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11239         for the .map file.
11240
11241         * Documentation/topdocs/INSTALL.texi (Top): add running
11242         requirement as compilation requirement.
11243
11244 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11245
11246         * buildscripts/mutopia-index.py (headertext): add h1 header and
11247         utf-8 charset meta field.
11248
11249         * input/GNUmakefile: prune example list.
11250
11251         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11252         options.
11253
11254         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11255         extent for visible stems.
11256
11257         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11258
11259 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11260
11261         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11262
11263         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11264
11265 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11266
11267         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11268         pass inf/nan into slur scoring.
11269
11270         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11271         page.
11272
11273         * scripts/abc2ly.py (dump_voices): use alphabet().
11274
11275 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11276         
11277         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11278
11279 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11280         
11281         * flower/include/virtual-methods.hh: simplify. Patch by
11282
11283 2005-03-25  John Williams <williams@tni.com>  
11284
11285         * scripts/lilypond-book.py (main): add png for HTML too, guess
11286         only if necessary. 
11287
11288 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11289
11290         * Documentation/topdocs/INSTALL.texi: now recommends
11291         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11292
11293         * Documentation/user/basic-notation.itely,
11294         Documentation/user/tutoria.itely: warn about
11295         only one (phrasing) slur at once.
11296
11297 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11298
11299         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11300
11301 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11302
11303         * Documentation/user/basic-notation.itely: fixed info about
11304         ending a (de)cresc.
11305
11306         * Documentation/user/lilypond-book.itely: fixed
11307         lilypond-book filter example and warned about not doing
11308         --filter and --process at the same time.
11309
11310 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11311
11312         * lily/parser.yy (bass_number),
11313         Documentation/user/instrument-notation.itely (Figured bass): 
11314         Add the possibility to use text markup in figured bass. 
11315
11316 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11317
11318         * Documentation/user/global.itely: added info about naming
11319         identifiers and breakbefore.
11320
11321         * Documentation/user/invoking.itely: added info about batch
11322         processing files with convert-ly, removed references to TeX
11323         in the jail section.
11324
11325         * Documentation/user/examples.itely: possibly fixed piano
11326         dynamics.
11327
11328         * Documentation/user/advanced-notation.itely: added info
11329         about removing other types of Staff.
11330
11331         * Documentation/user/instrument-notation.itely: possibly
11332         fixed piano staff line switch.
11333
11334         * Documentation/user/changing-defaults.itely: added info
11335         about using normal font in titles.
11336
11337 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11338
11339         * VERSION (PATCH_LEVEL): release 2.5.16
11340
11341         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11342         explicitly.
11343
11344 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11345
11346         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11347         whitespace.
11348
11349         * python/lilylib.py (make_ps_images):
11350         * scm/backend-library.scm (postscript->pdf, postscript->png):
11351         Quote file name.  Use format rather than string-append juggling.
11352
11353 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11354
11355         * python/lilylib.py (make_ps_images): add x to -g argument. 
11356
11357         * lily/key-performer.cc (create_audio_elements): don't use
11358         scm_eval_string. Check for minor 3rd directly.
11359   
11360         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11361         (sarabandeCelloGlobal): key is D minor, not F major.
11362
11363 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11364
11365         Fix truncated --png output (Peter Danenberg).
11366         
11367         * python/lilylib.py (make_ps_images):
11368         * scripts/ps2png.py (copyright): Grok --papersize option.
11369
11370         * scm/backend-library.scm (postscript->png): Add parameter
11371         PAPERSIZE.  Update callers.
11372
11373         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11374         Fixes symbol placement.
11375
11376         * lily/spanner.cc: 
11377         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11378         <libc-extension.hh>).
11379
11380 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11381
11382         * Nitpick run.
11383
11384         * buildscripts/fixcc.py: Update.
11385
11386         Builddir run fixes.
11387
11388         * HACKING (datadir): Add VERSION.
11389
11390         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11391         higher up.
11392
11393 2005-03-15  Werner Lemberg  <wl@gnu.org>
11394
11395         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11396         diagonal stem doesn't become thinner.
11397
11398 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         * buildscripts/fixcc.py: Fixes (Werner).
11401
11402 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11403
11404         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11405         Emmentaler/Aybabtu.
11406
11407         * GNUmakefile.in: fix lilypond-words path.
11408
11409         * po/tr.po: update to 2.3.21
11410
11411         * lily/new-fingering-engraver.cc (position_scripts): take priority
11412         from head position.
11413
11414         * input/regression/finger-chords-order.ly (texidoc): new file.
11415
11416 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11417
11418         * make/ly-rules.make: 
11419         * stepmake/aclocal.m4: 
11420         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11421
11422         * buildscripts/fixcc.py (rules): Leave space after operator.
11423
11424 2005-03-14  Werner Lemberg  <wl@gnu.org>
11425
11426         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11427         top of the glyph with smooth curve.
11428
11429 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11430
11431         * Documentation/user/global.itely (Page layout): remove
11432         printpagenumber.
11433
11434 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11435
11436         * input/regression/mensural-ligatures.ly: new file (with examples
11437         compiled by Pal Benko).
11438
11439         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11440         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11441         musicglyph access.  Many small beautifications in ancient
11442         examples.
11443
11444         * input/test/divisiones.ly: fixed indentation; small
11445         beautifications
11446
11447         * ly/engraver-init.ly: added FIXME comment
11448
11449         * scripts/lilypond-book.py,
11450         Documentation/user/lilypond-book.itely: added music fragment
11451         option "packed" to lilypond-book
11452
11453         * Documentation/user/instrument-notation.itely: Bugfix: added
11454         missing LedgerLineSpanner color setting in several places.  Added
11455         music fragment option "packed" to VaticanaContext example.
11456
11457 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11458
11459         * scm/define-grobs.scm (all-grob-descriptions): switch off
11460         Hyphen_spanner::set_spacing_rods 
11461
11462         * lily/lyric-hyphen.cc (print): add padding between syllable and
11463         hyphen.
11464         (print): shorten hyphen in tight situations (determine using
11465         minimum-length)
11466
11467         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11468         0.4pt.
11469
11470 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11471
11472         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11473
11474         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11475         header/footer markings for regression-test.
11476
11477         * scm/backend-library.scm (output-scopes, header-to-file): Move
11478         from framework-tex.scm.
11479
11480         * scm/framework-ps.scm (output-framework)
11481         (output-preview-framework):
11482         * scm/framework-eps.scm (output-classic-framework)
11483         (output-framework): Use it.  Fixes collated files.
11484
11485 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11486
11487         * input/sakura-sakura.ly: 
11488         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11489
11490         * buildscripts/guile-gnome.sh: Update.
11491
11492         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11493
11494         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11495
11496 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11497
11498         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11499         culprit: always exit the loop if we find a rod, even if it has
11500         distance < 0. 
11501
11502         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11503         algorithm.
11504
11505         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11506         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11507
11508         * scm/output-svg.scm (dashed-line): new  function body.
11509         
11510         * GNUmakefile.in: create .htaccess.
11511
11512 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11513
11514         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11515
11516 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11517
11518         * VERSION (PACKAGE_NAME): release 2.5.15
11519
11520         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11521
11522         * scm/framework-svg.scm (output-framework): put scaling in
11523         document header. Apply scaling only once.
11524         (output-framework): dump page size in px, not mm. 
11525
11526         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11527         from font-size.
11528
11529         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11530         ly:outputter-output-scheme, new function.
11531
11532         * scm/output-svg.scm (pango-description-to-svg-font): new function
11533
11534 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11535
11536         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11537         target.
11538
11539         * input/typography-demo.ly: new file.
11540
11541 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11542
11543         * Documentation/user/global.itely (File structure): Add markup blocks
11544         to toplevel expressions.
11545         (Multiple movements, Creating titles): Add markup blocks.
11546
11547         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11548         <libc-extension.hh>).
11549
11550         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11551
11552         * flower
11553         * lily
11554         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11555
11556 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11557
11558         * lily/accidental.cc: special bboxes for natural. 
11559
11560         * mf/feta-toevallig.mf: make stems heavier.
11561
11562         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11563         texts as well.
11564
11565         * mf/feta-klef.mf: revise. 
11566
11567         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11568
11569         * mf/feta-klef.mf: add rounded curve at top. 
11570         make thinnib a little heavier.
11571
11572 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11573
11574         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11575
11576         * buildscripts/fixcc.py: New file.
11577
11578         * input/regression/utf8.ly: Update Debian font description.
11579
11580 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11581
11582         * stepmake/aclocal.m4: Fix test.
11583
11584 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11585
11586         * Documentation/user/invoking.itely: added Sebastino Vigna's
11587         docs for the --jail option.
11588
11589 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11590
11591         * lily/stem.cc (print): only produce stemlets if there are no
11592         noteheads on this stem.
11593
11594         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11595         don't crash on stemlet (visible stem without heads).
11596
11597         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11598         unbroken situations. 
11599
11600         * scm/output-lib.scm (center-invisible): new function.
11601
11602         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11603         wishes to determine loose column space.
11604
11605         * lily/font-config.cc (init_fontconfig): add
11606         fonts/{otf,type1,cff}  to path.
11607
11608         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11609
11610         * mf/GNUmakefile (Module): install all fonts under otf/
11611
11612         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11613         replace /fonts/otf/ by /ps/ 
11614
11615         
11616 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11617
11618         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11619
11620         * lily/book.cc (process): Oops, add score_.header_.
11621
11622         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11623
11624         * lily/parser.yy: Handle toplevel and book texts as score.
11625
11626         * scm/page-layout.scm (default-page-make-stencil):
11627         Bugfix: (page-properties rename.
11628
11629         * scm/backend-library.scm (ly:system): Typo.
11630
11631 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11632
11633         * stepmake/stepmake/executable-targets.make (installexe): don't
11634         strip installed executables
11635
11636         * lily/font-select.cc (get_font_by_design_size): revert
11637         pango_description_string as well.
11638
11639         * lily/system.cc (set_loose_columns): put loose column just left
11640         of next column.
11641
11642         * lily/include/group-interface.hh (extract_grob_array): rename
11643         from Pointer_group_interface__extract_grobs
11644
11645         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11646
11647         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11648         function. Keep ledgered note heads at a minimum distance.
11649         Introduce minimum-length-fraction
11650         (print): introduce length-fraction property.
11651
11652 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11653
11654         * tex/GNUmakefile: remove latin1.enc rules.
11655
11656 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11657
11658         * scm/titling.scm: Typo.
11659
11660         * input/regression/score-text.ly: Really add.
11661
11662         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11663
11664 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11665
11666         * lily/open-type-font-scheme.cc:  new file.
11667
11668 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11669
11670         * scm/titling.scm (layout-extract-page-properties): Rename from
11671         page-properties.  Update callers.
11672
11673         * lily/lexer.ll (Lily_lexer):
11674         * lily/parser.yy: Junk lyric_markup state.
11675
11676         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11677
11678         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11679         Add texts parameter.
11680
11681 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11682
11683         * lily/lexer.ll (lyric_markup): New mode.
11684         (Lily_lexer::push_lyric_markup_state): New method.
11685         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11686
11687         * lily/parser.yy (book_body):
11688         (toplevel_expression): Grok \markup texts.
11689
11690         * lily/score-scheme.cc (ly:music-scorify): 
11691         * scm/lily-library.scm (collect-music-for-book): Take texts
11692         parameter.
11693
11694         * lily/score.cc (texts_): New member.
11695
11696         * lily/paper-book.cc (systems): Format score texts.
11697
11698         * score-text.ly: New file.
11699
11700         * ttftool/SConscript:
11701         * kpath-guile/SConscript: New file.
11702
11703         * lily/SConscript:
11704         * SConstruct: Update.
11705
11706 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11707
11708         * VERSION (PACKAGE_NAME): release 2.5.14
11709
11710 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11711
11712         * lily/main.cc: Add dummy xgettext markers.
11713
11714 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11715
11716         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11717         requirements
11718
11719         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11720         executable is < 40k
11721
11722         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11723         hack.
11724
11725 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11726
11727         * flower/libc-extension.cc:
11728         * flower/include/libc-extension.hh: [Open]BSD simply cast
11729         cookie/funopen declarations.
11730
11731         * stepmake/aclocal.m4: Check for libkpathsea.so.
11732
11733         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11734         dl_kpse_find_file.
11735
11736 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11737
11738         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11739         (open_library): alternative for static library.
11740
11741 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11742
11743         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11744
11745         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11746
11747         Drop run-time dependency on teTeX.
11748
11749         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11750
11751         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11752         KPATHSEA_LIBS in LIBS.
11753         (STEPMAKE_DLOPEN): New function.
11754
11755         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11756         not path.
11757
11758         * flower/file-path.cc (directories): Rename from paths, as this
11759         return an array of directories (a single path).
11760
11761 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11762
11763         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11764
11765         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11766         new ly:kpathsea-find-file
11767
11768         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11769
11770         * kpath-guile/GNUmakefile: new file
11771
11772         * buildscripts/gen-emmentaler-scripts.py (i): generate
11773         emmentaler-X.fontname as well.
11774
11775         * buildscripts/ps-embed-cff.py: new script
11776
11777         * scm/lily-library.scm: remove ps-embed-cff.
11778
11779         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11780         font loading. 
11781
11782         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11783         fontconfig as well.
11784
11785         * lily/font-config.cc (init_fontconfig): add cff/ too.
11786
11787         * ly/generate-embedded-cff.ly: capitalize.
11788
11789         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11790         so as to register the pango font.
11791
11792         * lily/font-config.cc (init_fontconfig): add
11793         prefix/{otf,type1,mf/out} to fontconfig path.
11794
11795         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11796         overrides all. 
11797
11798         * configure.in (gui_b): remove ec mftrace check
11799
11800         * config.hh.in: use lilypond-Major.Minor as data directory.
11801
11802         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11803
11804         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11805         name.
11806
11807 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11808
11809         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11810         error messages.
11811
11812         * flower/libc-extension.cc:
11813         * flower/include/libc-extension.hh: [Open]BSD fixes for
11814         cookie/funopen declarations.
11815
11816 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11817
11818         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11819         emmentaler.
11820
11821         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11822         lcrm10.
11823
11824         * scm/define-markup-commands.scm (fontsize): new markup
11825         command. Also set baseline-skip
11826
11827 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11828         
11829         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11830         use.
11831
11832 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11833
11834         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11835
11836         * lily/pdf.cc: remove PDF related files
11837
11838 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11839
11840         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11841         <hamamatsu@gmx.de>
11842
11843 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11844
11845         * Documentation/user/advanced-notation.itely: first draft
11846         of reorg done.
11847
11848         * Documentation/user/global.itely: fixed (sub)section
11849         bits of MIDI.
11850
11851 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11852
11853         * cygwin/mknetrel (extras): Bufix (Bertalan).
11854
11855         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11856         * Documentation/user/instrument-notation.itely (Introducing chord
11857         names): Compile fix: must have unique name.
11858
11859 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11860
11861         * Documentation/user/instrument-notation.itely: reorg.
11862
11863 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11864
11865         * scm/output-gnome.scm:
11866         * scm/output-svg.scm: Fix font scaling.
11867
11868 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11869
11870         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11871         what link to use best.
11872
11873         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11874         * Documentation/user/tutorial.itely (Automatic and manual beams):
11875         Fix @ref.
11876
11877         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11878         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11879         * scm/framework-gnome.scm (tweak): Use it.
11880
11881 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11882
11883         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11884
11885         * scm/output-ps.scm (white-text): reinstate white-text
11886
11887 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11888
11889         * scm/output-ps.scm (offset-add): Remove.
11890
11891         * scm/lily-library.scm (offset-flip-y): New function.
11892         * scm/framework-gnome.scm (tweak): Use it.
11893
11894         * scm/output-gnome.scm (grob-cause): Add parameter.
11895
11896         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11897         * scm/output-ps.scm (url-link): Move.
11898         (white-text): Warn user about brokenness.
11899
11900         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11901         wrt ghostscript.
11902
11903 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11904
11905         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11906         if body length smaller than measure length.
11907
11908         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11909         for Y.
11910
11911         * ly/titling-init.ly (tagline): put default tagline in \paper
11912
11913 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11914
11915         * lily/kpath.cc: 
11916         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11917
11918         * scm/lily-library.scm (version-not-seen-message): New function.
11919         * ly/init.ly: Use it.
11920
11921         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11922         breaks as progess.
11923
11924         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11925         whitespace with l10n message.
11926
11927         * scm/framework-tex.scm (convert-to-ps):
11928         (convert-to-dvi): Do not use overly specific l10n messages.
11929
11930         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11931
11932         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11933         merge stderr with stdout.  
11934
11935 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11936
11937         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11938         Neeracher).
11939
11940 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11941
11942         * Documentation/user/instrument-notation.teily: moved
11943         \arpeggio to Basic.
11944
11945         * Documentation/user/advanced-notation.itely: Articulation to
11946         Basic, a bunch of stuff from Basic moved to Advanced.
11947
11948         * Documentation/user/basic.itely: swapped various sections,
11949         reorganized Basic.
11950
11951 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11952
11953         * flower/memory-stream.cc: 
11954         * flower/libc-extension.cc: Remove obsolete #undefs.
11955
11956         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11957         more carefully.
11958
11959 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11960
11961         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11962         dependency.
11963
11964         * VERSION (PACKAGE_NAME): release 2.5.13
11965
11966         * GNUmakefile.in (web-ext): don't ship ps.gz
11967
11968         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11969         stdout
11970
11971 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11972
11973         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11974         without libintl.  Now it compiles too.
11975
11976 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11977
11978         * Documentation/user/basic-notation.itely,
11979         instument-notation.itely, advanced-notation.itely:
11980         split up contents of notation.itely.
11981
11982         * Documentation/user/notation.itely: file removed.
11983
11984         * Documentation/user/invoking.itely, converters.itely:
11985         moved convert-ly info to invoking.itely.
11986
11987         * Documentation/user/global.itely, changing-defaults.itely,
11988         sound-output.itexi: moved global settings, file layout, and
11989         sound into global.itely.
11990
11991         * Documentation/user/sound-output.itexi: file removed.
11992
11993         * Documentation/user/lilypond.tely: removed links to
11994         notation.itely and sound.itely.
11995
11996 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11997
11998         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11999
12000         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12001  
12002         * THANKS: add sponsor.
12003
12004         * scm/define-markup-commands.scm (with-url): new markup command.
12005
12006         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12007         tagline.
12008         
12009         * scm/output-tex.scm (url-link): stub.
12010
12011         * scm/output-ps.scm (url-link): new function.
12012
12013         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12014         ly:set-point-and-click
12015
12016 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12017
12018         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12019         based on pdf-viewer setting.
12020
12021         * scm/framework-ps.scm (write-preamble): Find and set preferred
12022         pdf-viewer.
12023
12024 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12025
12026         * Documentation/user/point-and-click.itely: update for PDF point &
12027         click.
12028
12029         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12030         editors based on EDITOR setting.
12031
12032 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12033
12034         * scm/*: Oops, more grand 2005 replace bits.
12035
12036 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12037
12038         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12039
12040         * scm/output-ps.scm (grob-cause): point & click support for
12041         PostScript
12042
12043 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12044
12045         * lily/input-scheme.cc (LY_DEFINE): rename to
12046         ly:input-file-line-column
12047
12048 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12049
12050         * Documentation/user/examples.itely: small fix from Steve Doonan.
12051
12052         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12053
12054         * THANKS: added Yuval Harel.
12055
12056         * Documentation/user/{various}: inserted two spaces after a period.
12057
12058         * Documentation/user/lilypond.tely: added framework for reorg.
12059
12060         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12061         advanced-notation.itely, global.itely: new files, placeholder for
12062         future reorg.
12063
12064 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12065
12066         * Documentation/user/notation.itely: revamped Polyphony section
12067         
12068 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12069
12070         * Documentation/user/lilypond-book.itely (Music fragment options):
12071         doc fontload.
12072
12073         * Documentation/user/changing-defaults.itely (Text encoding): add
12074         fontload option to utf8 include
12075
12076         * scripts/lilypond-book.py (compose_ly): add fontload option
12077
12078         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12079         force-eps-font-include option.
12080
12081         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12082         black triangle
12083
12084         * Documentation/user/invoking.itely (Editor support): remove
12085         lilypond-latex section.
12086
12087         * scripts/lilypond-latex.py (Module): remove script.
12088
12089         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12090         overwrite .log. 
12091
12092         * lily/main.cc: remove -m, --no-layout
12093
12094         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12095         to define. We don't want to override fprintf everywhere.
12096
12097 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12098
12099         * cygwin/lilypond.hint: 
12100         * cygwin/README.in: Update dependencies.
12101
12102         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12103         Bugfix: do not pollute CPPFLAGS, LIBS.
12104
12105         * cygwin/mknetrel (extras): Cross compile fixes.
12106
12107         * ttftool/util.c: 
12108         * ttftool/ttfps.c: 
12109         * ttftool/ps.c: #include libc-extension.hh
12110
12111         * flower/include/libc-extension.hh:
12112         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12113         wrapper using funopen.
12114         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12115         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12116
12117         * config.hh.in:
12118         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12119         (AC_CHECK_HEADERS): Add libio.h
12120
12121         * scripts/convert-ly.py: Uniformize, internationalize.
12122         (2.5.2): Remove fatal encoding rule.
12123         (2.5.13): Handle latin1 encoding gracefully.
12124
12125 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12126
12127         * HACKING: Fix line breaks.
12128
12129 2005-02-23  Werner Lemberg  <wl@gnu.org>
12130
12131         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12132         contains those two files.
12133
12134 2005-02-21  Werner Lemberg  <wl@gnu.org>
12135
12136         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12137         to improve overlap removal process.
12138
12139         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12140         left and right ending.  This ensures better overlapping.
12141         Update all callers.
12142         ("lineprall"): Don't use draw_gridline to get better overlapping.
12143
12144 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12145
12146         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12147
12148         * Documentation/topdocs/NEWS.tely (Top): oops.
12149
12150 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12151
12152         * HACKING: new file.
12153
12154         * input/regression/utf8.ly (portuguese): added a portuguese example
12155         to show latin1 accents.
12156
12157 2005-02-21  Pal Benko  <benkop@freestart.hu>
12158
12159         * lily/mensural-ligature-engraver.cc:
12160         * lily/mensural-ligature.cc:
12161         * lily/include/mensural-ligature.hh: new algorithm implemented
12162
12163         * scm/define-grob-properties.scm: join-left killed (add-join may
12164         be used); join-left-amount changed to join-right-amount
12165
12166 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12167
12168         * Documentation/user/notation.itely: small but urgent fix.
12169
12170 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12171
12172         * lily/duration-scheme.cc: bugfix: correct parameters to
12173         SCM_ASSERT_TYPE.
12174
12175         * THANKS: added Pal.
12176
12177         * Documentation/user/notation.itely: bugfix: unTeXified
12178         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12179         "timesig.*x/y" -> "timesig.*xy".
12180
12181 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12182         
12183         * VERSION (PACKAGE_NAME): release 2.5.12
12184
12185 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12186
12187         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12188
12189         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12190
12191         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12192
12193         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12194
12195 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12196
12197         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12198         latin1..utf-8.
12199
12200         * input/regression/stanza-number.ly:
12201         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12202
12203         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12204
12205 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12206
12207         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12208         NEWS. Refer to website for older news.  
12209
12210         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12211         .HTML. This should be done for specific servers only.
12212
12213         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12214         .ly image examples.
12215
12216         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12217         in layer 0 too.
12218
12219         * scm/define-context-properties.scm
12220         (all-user-translation-properties): add tieWaitForNote
12221
12222         * scm/define-grobs.scm (all-grob-descriptions): add
12223         Tie_column::before_line_breaking
12224
12225         * lily/tie.cc (get_column_rank): new function
12226
12227         * lily/tie-column.cc (before_line_breaking): new function.
12228         (werner_directions): take into account ties that start on
12229         different columns.  
12230
12231         * lily/score-engraver.cc (set_columns): move add_column() so we
12232         have column rank available.
12233
12234         * lily/tie.cc (get_column_rank): new function.
12235
12236         * input/regression/utf8.ly (japanese): add japanese lyrics.
12237
12238         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12239
12240         * THANKS: add Steve D
12241
12242         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12243         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12244
12245 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12246
12247         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12248         to show harmonic notes
12249         * scm/define-markup-commands.scm: in \markup-by-number
12250         "dots-dot" -> "dots.dot" to show dotted notes
12251
12252 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12253
12254         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12255
12256         * flower/memory-stream.cc (writer): new file.
12257
12258         * configure.in: add endian test.
12259
12260 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12261
12262         * Documentation/user/examples.itely: small
12263         simplification/beautification
12264
12265         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12266         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12267         notation manual.
12268
12269         * lily/mensural-ligature.cc: bugfix: another few victims of the
12270         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12271
12272         * ly/gregorian-init.ly: commit some experimental code for hi-level
12273         ligature input language lying around here for several months.
12274
12275         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12276         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12277
12278         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12279         "x-y-z"->"x.y.s-z" fixes.
12280
12281 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12282
12283         * scm/framework-pdf.scm (scm): new file
12284
12285         * lily/include/pdf.hh (class Pdf_file): new file.
12286
12287         * lily/pdf.cc (write_trailer): new file.
12288
12289 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12290
12291         * input/regression/color.ly: new file
12292
12293         * lily/stencil.cc (interpret_stencil_expression):
12294         when a color expression is encountered: save current color,
12295         process the rest of the expression, and restore previous color.
12296
12297         * lily/system.cc (get_line): check all grobs for color property and
12298         prepare the stencil scheme expressions for further processing.
12299         Fix layer-loop.
12300
12301         * scm/define-grob-properties.scm: introduce the color property.
12302
12303         * scm/output-lib.scm: color helper functions.
12304
12305         * scm/output-ps.scm: introduce setcolor/resetcolor.
12306
12307 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12308
12309         * ly/*.ly, input/regression/*.ly: Added missing \version
12310         statements in some files.
12311
12312 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12313
12314         * Documentation/user/notation.itely: minor editing.
12315
12316         * Documentation/user/converters.itely: updated convert-ly bugs.
12317
12318         * Documentation/user/lilypond-book.itely: add info about using
12319         feta characters in latex.
12320
12321 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12322
12323         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12324
12325 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12326
12327         * scm/define-grob-properties.scm (all-user-grob-properties):
12328         removed 'dashed property.
12329
12330 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12331
12332         * scm/lily.scm (define-safe-public): new macro for defining
12333         variables that can be used in --safe mode. Use it in *.scm
12334         instead of manually setting safe-objects in safe-lily.scm.
12335
12336 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12337         
12338         * lily/slur.cc: Slur-dash patch by Bertalan.
12339
12340         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12341
12342         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12343
12344 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12345
12346         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12347
12348 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12349
12350         * mf/GNUmakefile: teTeX-3.0 install fix.
12351
12352         * Cygwin patch from Bertalan.
12353
12354         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12355
12356 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12357
12358         * GNUmakefile.in: 
12359         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12360
12361         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12362         2.0.x compatibility.
12363
12364 2005-02-08  Werner Lemberg  <wl@gnu.org>
12365
12366         * mf/feta-din-code.mf: Format; clean up code.
12367         Replace `---' with `--' plus explicit path directions.
12368         (linethickness#, stafflinethickness#): Remove.
12369         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12370         ("dynamic s"): Improve shape.
12371         ("dynamic p"): Improve shape.
12372         Replace `draw' with better outline approximation.
12373         ("dynamic r"): Improve shape.
12374         Don't call `fill' and `draw' at the same time.
12375
12376 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12377
12378         * SConstruct (symlink):
12379         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12380         build fix: add enc symlink.
12381
12382         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12383
12384         Support for DESTDIR besides prefix=/foo
12385
12386         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12387
12388         * stepmake/stepmake/*.make:
12389         * */GNUmakefile:
12390         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12391
12392         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12393
12394         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12395         mawk in fontforge (date) test.
12396
12397 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12398
12399         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12400         font-family=roman. Add Luxi Sans as sans
12401
12402 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12403
12404         * Documentation/user/notation.itely: add warning about
12405         percent repeats and Voice contexts.
12406
12407         * Documentation/user/lilypond-book.itely: clarified the
12408         necessity of dvips -u arguments.
12409
12410 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12411
12412         * THANKS: Added a bunch of bug hunters.
12413
12414 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12415
12416         * scm/framework-ps.scm (output-preview-framework): bugfix.
12417
12418         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12419         o/ for chord modifier..
12420
12421         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12422
12423         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12424         Welsh Duggan). 
12425
12426 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12427
12428         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12429
12430         * ly/titling-init.ly: Do not also print intstrument in header on
12431         first page.  Do not print page number on first and only page.
12432
12433 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12434
12435         * input/regression/*.ly: remove old-relative everywhere
12436
12437         * lily/music-sequence.cc (simultaneous_relative_callback): do
12438         what-if analysis on copy, not on original. Fixes old-relative
12439         compatibility.
12440
12441         * scm/backend-library.scm (postscript->png): space before
12442         --verbose.
12443         
12444 2005-02-05  Werner Lemberg  <wl@gnu.org>
12445
12446         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12447         is defined.
12448
12449         * mf/feta-alphabet.mf: Define `staffsize#'.
12450         Include `feta-params.mf'.
12451         s/staffheight/design_size/.
12452
12453         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12454
12455         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12456
12457         * mf/feta-nummer-code.mf: Reformatted.
12458         (draw_six): Use outline intersection to avoid a self-intersecting
12459         path.
12460         ("Numeral comma"): Fix serious outline glitches.  This slightly
12461         changes the glyph shape.
12462         ("Numeral dash"): Use `draw_rounded_block'.
12463         ("Numeral dot"): Use `drawdot'.
12464         ("Numeral 1"): Assure identical tangent directions for the
12465         intersection points of paths.  The glyph shape improvement is only
12466         visible at very high magnifications.
12467         ("Numeral 2"): Use `solve' macro to make the lower right part of
12468         the glyph outline touch the x axis exactly.  This changes the
12469         glyph shape.
12470         Minor fixes for better overlap removal support.
12471         ("Numeral 4"): Make lefter corner `rounder'.
12472         ("Numeral 5"): Assure identical tangent directions for the
12473         intersection points of paths.  This improves the glyph shape at
12474         high magnifications.
12475         ("Numeral 7"): Use `solve' macro to make the upper right part of
12476         the glyph outline touch the metrics box exactly.  This changes the
12477         glyph shape.
12478         Avoid corner in the upper left part of the glyph (causing a minor
12479         shape change).
12480
12481         * mf/feta-ital-*.mf: Removed.  Unused.
12482
12483 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12484
12485         * VERSION (PATCH_LEVEL): release 2.5.11
12486
12487         * input/regression/fill-line-test.ly: new file.
12488
12489         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12490         emmentaler name, eg. emmentaler-23. 
12491
12492 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12493
12494         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12495         alignment with centered texts
12496
12497         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12498         list of paddings
12499
12500 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12501
12502         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12503
12504         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12505         of parents when translating rests. Fixes: c-chord-rest.ly 
12506
12507         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12508         dimension_callback_ member.
12509
12510         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12511         of extents.
12512
12513 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12514
12515         * all but lily/*: The grand 2004/2005 replace.
12516
12517 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12518
12519         * lily/*: add space after ,  
12520
12521         * scm/music-functions.scm (has-request-chord): don't use
12522         ly:music-name anywhere. Fixes <<\\>> notation. 
12523
12524         * scm/define-markup-commands.scm (box): use font-size for
12525         padding. Fixes boxed-rehearsal-marks.ly
12526
12527         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12528         identifier definition too, so foo = \lyrics { ...   } bar = #1
12529         doesn't complain about "bar" being LYRICS_STRING.
12530
12531         * lily/paper-def.cc (find_pango_font): new routine; Store
12532         pango_fonts in hash tab too. This is necessary for retrieving
12533         Pango_fonts::physical_font_tab() later on.
12534  
12535         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12536         crash if psname is null.
12537
12538         * lily/lily-guile.cc (ly_hash2alist): new function
12539
12540         * Documentation/user/changing-defaults.itely (Text encoding):
12541         rewrite. 
12542
12543         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12544         -> font_filename mapping.
12545
12546         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12547         ly_pango_font_physical_fonts
12548
12549         * scm/framework-ps.scm (supplies-or-needs): extract names from
12550         physical Pango_fonts.
12551
12552         * utf8.ly: new file.
12553
12554 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12555
12556         * Documentation/user/changing-defaults.itely (Page layout): add
12557         doco about systemSeparatorMarkup.
12558
12559         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12560         function.
12561         (default-page-make-stencil): insert system separators.
12562
12563         * scm/define-markup-commands.scm (hcenter): add
12564         (beam): add.
12565
12566 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12567
12568         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12569
12570 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12571
12572         * lily/main.cc: Spell backend consistently.  Sort options.
12573
12574 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12575
12576         * scripts/lilypond-book.py (Module): revert @include.
12577         
12578 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12579
12580         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12581         Bugfix: @include .tex (not .texi).  Small cleanups.
12582
12583         * stepmake/bin/add-html-footer.py (i18n): New function.
12584
12585 2005-01-31  Werner Lemberg  <wl@gnu.org>
12586
12587         * mf/feta-nummer.mf: Removed.  Unused.
12588
12589 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12590
12591         * lily/ : 2004 -> 2005 s&r
12592
12593         * scm/file-cache.scm (cached-file-contents): add file. Read each
12594         file only once.
12595
12596         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12597         now default.
12598
12599         * VERSION: release 2.5.10
12600         
12601         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12602
12603         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12604
12605         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12606         that both X and Y extents of bbox are non-nil.
12607
12608 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12609
12610         * scm/chord-name.scm (alteration->text-accidental-markup): change
12611         - to . 
12612
12613         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12614
12615         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12616
12617         * Documentation/user/invoking.itely (Invoking lilypond): add note
12618         about EPS backend.
12619
12620         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12621         files for inclusion in lilypond-book document.
12622
12623         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12624
12625         * input/tutorial/lbook-texi-test.texi: new file.
12626
12627         * scm/safe-lily.scm (safe-objects): add
12628         {begin,end}-of-line-(in)?visible as safe.
12629  
12630 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12631
12632         * Documentation/user/changing-defaults.itely: fixed example
12633         of (dynamics).
12634
12635 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12636
12637         * lily/main.cc: fix info about -o=FILE.
12638
12639 2005-01-29  Werner Lemberg  <wl@gnu.org>
12640
12641         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12642         construction to assure smooth transition from straight to curved
12643         lines.
12644
12645 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12646
12647         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12648         stencils.
12649
12650         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12651         translate to top of page. Fixes alignment problems of
12652         lilypond-generated EPS files.
12653
12654 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12655
12656         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12657         crescendo-end as well, since Decrescendo maybe ended with Stop
12658         Crescendo.). Fixes: partcombine-diminuendo.ly
12659
12660         * scm/script.scm (default-script-alist): swap portato symbols.
12661
12662         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12663
12664         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12665         ly:outputter-port. New function.
12666
12667         * scm/framework-ps.scm (output-classic-framework): dump a
12668         -systems.texi too
12669         (output-classic-framework): dump multiple systems on an "infinite"
12670         page EPS including fonts. 
12671
12672         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12673         .eps files for both texi and tex formats. Use PNG coming from
12674         lilypond.
12675         
12676 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12677
12678         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12679
12680         * scripts/lilypond-latex.py: fix info about -o=FILE.
12681
12682 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12683
12684         * ly/generate-embedded-cff.ly: write .cff.ps files.
12685
12686         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12687
12688         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12689         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12690
12691 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12692
12693         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12694
12695 2005-01-28  Werner Lemberg  <wl@gnu.org>
12696
12697         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12698         macros.
12699         (draw_bulb): Improved.
12700
12701         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12702         metapost bug.
12703         (draw_pedal_P): Use soft_end_penstroke.
12704         (draw_pedal_d): Use soft_start_penstroke.
12705
12706         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12707         path.
12708         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12709         doesn't change the glyph shape.
12710
12711         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12712         changing the shape) to avoid fontforge warnings.
12713
12714         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12715         soft_end_penstroke and fix glyph shape.
12716
12717 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12718
12719         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12720
12721 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12722
12723         * scm/define-markup-commands.scm (line): filter out empty stencils
12724         from line command.
12725
12726         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12727         amount.
12728
12729 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12730
12731         * Documentation/user/notation.itely: added info about what
12732         \voiceFoo does.  Also rewrote warning about marks at
12733         a line break.
12734
12735         * Documentation/user/changing-defaults.itely: added info
12736         about putting dynamics in parenthesis and brackets.
12737
12738 2005-01-27  Werner Lemberg  <wl@gnu.org>
12739
12740         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12741
12742 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12743
12744         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12745         portato-direction.ly
12746
12747         * lily/beam.cc (consider_auto_knees): add beam height to
12748         threshold. Fixes: knee-multiple-beam.ly
12749
12750         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12751         pedal line spanners. Fixes: instrument-center-pedal.ly
12752
12753         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12754         if encountering barline. Fixes: auto-beam-repeat.ly
12755
12756 2005-01-26  Werner Lemberg  <wl@gnu.org>
12757
12758         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12759         overlapping.
12760
12761         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12762         with inflections for the 1/2 sharp glyph.
12763
12764         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12765         connection between `t' and `r'.
12766         Unify bulb with the rest of `r' to avoid grazing outlines which
12767         confuses the overlap removal algorithm of fontforge.
12768
12769         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12770         inflections.
12771         (draw_cross): Fix shape to have uniform thickness in corners.
12772
12773         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12774         to avoid an uneven number of self-intersections; this confuses
12775         fontforge.
12776         Fix a slight bug in the shape at left bottom (which is visible only
12777         at high magnifications).
12778         `Center' the stem horizontally to avoid overlapping.
12779
12780 2005-01-24  Werner Lemberg  <wl@gnu.org>
12781
12782         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12783         to `asis'.
12784         (fet_begingroup): Save group name in string `feta_group'.
12785         (fet_endgroup): Updated.
12786         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12787
12788         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12789
12790         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12791         in metapost.
12792
12793 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12794
12795         * Documentation/user/notation.itely: really minor editing.
12796
12797 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12798
12799         * Documentation/user/examples.itely: minor editing.
12800
12801         * Documentation/user/changing-defaults.itely: minor editing.
12802
12803         * Documentation/user/notation.itely: clarified info on polyphony
12804         and \addlyrics.
12805
12806 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12807
12808         * scm/output-gnome.scm: 
12809         * scm/output-svg.scm:
12810         * scm/lily-library.scm (font-name-style): Update font name
12811         kludging for fontconfig use.
12812
12813 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12814
12815         * scm/define-markup-commands.scm: Document right-align and
12816         larger markup commands. Remove "TODO" from the topmost comment
12817         "each markup function should have a doc string." More consistent
12818         use of new-lines.
12819
12820 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12821
12822         * Documentation/user/changing-defaults: removed info about
12823         copyright symbol, since it's likely to change soon.
12824         Added info about betweensystemspace.
12825
12826         * Documentation/user/notation.itely: minor fixes.
12827
12828         * Documentation/user/lilypond.tely,
12829         Documentation/user/music-glossary.tely: changed copyright
12830         date to 2005 instead of 2004.
12831
12832         * input/test/volta-chord-names.ly: added old example back.
12833
12834 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12835
12836         * mf/feta-beugel.mf: use design size 20 (not 15).
12837
12838         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12839         change name to aybabtu completely
12840
12841 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12842
12843         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12844         design_size to fontname
12845
12846 2005-01-19  Werner Lemberg  <wl@gnu.org>
12847
12848         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12849         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12850
12851         * mf/feta-autometric.mf (set_char_box): Add code which emits
12852         specials for mf2pt1 if run with metapost.
12853         (to_bp): New macro for mf2pt1.
12854
12855 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12856
12857         * Documentation/user/changing-defaults: added info on
12858         creating a copyright symbol.
12859
12860 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12861
12862         * VERSION: release 2.5.9
12863         
12864 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12865
12866         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12867
12868         * Documentation/user/notation.itely: Document
12869         score-override-auto-beam-setting Fix documentation for
12870         revert-auto-beam-setting.
12871
12872 2005-01-18  Werner Lemberg  <wl@gnu.org>
12873
12874         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12875         (procset): New function to define a procset resource.
12876         (ps-embed-pfa): New function to define a font resource.
12877         (setup): New function to define a `Setup' environment.
12878         (preamble): Use new functions.
12879
12880         * ps/lilypond.defs (init-lilypond-parameters): New function to
12881         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12882
12883 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12884
12885         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12886
12887 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12888
12889         * scm/define-markup-commands.scm: Change number->markletter-string
12890         to take two arguments (vector number). Add number->mark-alphabet-vector
12891         and markalphabet markup command.
12892
12893         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12894         format-mark-alphabet, format-mark-box-barnumbers and
12895         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12896
12897 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12898
12899         * Documentation/user/examples.itely: add SATB automatic piano
12900         reduction template.
12901
12902         * Documentation/user/notation.itely: added info about changing
12903         partcombine texts.  Also adds examples of alternate lyrics.
12904
12905         * Documentation/user/changing-defaults.itely: added warning
12906         about \RemoveEmptyStaffContext overriding previous changes.
12907
12908 2005-01-17  Werner Lemberg  <wl@gnu.org>
12909
12910         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12911         feta-alphabet*.
12912
12913 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12914
12915         * python/lilylib.py (make_ps_images): don't do final showpage for
12916         multi-page documents.
12917         
12918         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12919
12920 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12921
12922         * Documentation/user/lilypond.tely: changed order of appendices;
12923         unified index should be last.
12924
12925         * Documentation/user/notation.itely: add example of key signatures
12926         and info about Staff.printKeyCancellation.
12927
12928 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12929
12930         * lily/include/repeated-music.hh (class Repeated_music): change
12931         into "namespace" class.
12932
12933         * lily/event.cc: remove Key_change_event.
12934
12935         * lily/include/transposed-music.hh (class Transposed_music): remove.
12936
12937         * lily/transposed-music.cc: remove
12938
12939         * lily/include/relative-music.hh: remove.
12940
12941         * lily/include/music-sequence.hh (struct Music_sequence): change
12942         into "namespace" class.
12943
12944         * lily/untransposable-music.cc (Module): remove
12945
12946         * lily/include/un-relativable-music.hh (Module): remove
12947
12948         * lily/include/untransposable-music.hh (Module): remove
12949
12950         * lily/include/music-list.hh (Module): remove file
12951
12952         * lily/un-relativable-music.cc: remove file.
12953
12954 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12955
12956         * lily/parser.yy: Compile fix.
12957
12958 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12959
12960         * lily/include/music.hh (class Music): unvirtualize transpose().
12961
12962         * lily/sequential-music.cc: remove file.
12963
12964         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12965
12966         * lily/slur-scoring.cc (get_best_curve): only switch on
12967         DEBUG_SLUR_SCORING for non NDEBUG builds.
12968
12969         * lily/include/music.hh (class Music): replace Music::start_mom()
12970         by start-callback property
12971
12972         * lily/include/grace-music.hh: remove file. 
12973
12974         * lily/stem.cc (height): robustness fix.
12975
12976         * lily/time-scaled-music.cc: remove file.
12977
12978         * lily/include/music.hh (class Music): include SCM init argument.
12979         (class Music): replace Music::get_length() virtual by
12980         length-callback property everywhere.
12981
12982         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12983
12984         * mf/GNUmakefile: don't install *list.ly
12985
12986 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12987
12988         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12989
12990 2005-01-12  Werner Lemberg  <wl@gnu.org>
12991
12992         This patch addresses the following problems in the feta sources
12993         files which contribute to the fetaXX fonts.
12994
12995         . Many fixes for rasterization at low resolutions (consistent use of
12996           `vround' and `hround', integer shift values for paths, applying
12997           `eps' for mirrored paths, use of `define_whole_pixels' and
12998           friends, etc.) -- while this probably looks like a waste of time
12999           it has revealed deficiencies in some glyph shapes.  See comment at
13000           the end of feta-params.mf how vertical symmetry is achieved.
13001
13002         . The `---' operator has been replaced everywhere with `--'; this
13003           both improves and considerably reduces the font size after
13004           conversion with mf2pt1.
13005
13006         These change aren't explicitly mentioned below since virtually all
13007         glyphs are affected.
13008
13009         Other notable differences:
13010
13011         . Glyphs from feta-accordion.mf now have charboxes around the
13012           outline.
13013
13014         . Fixed incorrect charbox for `accDot'.
13015
13016         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13017
13018         . Fixed position of the bow in the `upprall' glyph and its siblings.
13019
13020         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13021           dependent on the staff line thickness to avoid touching the middle
13022           staff line at smaller sizes.
13023
13024         . Largely extended output for feta-testXX: Where useful, glyphs
13025         are shown both between and on staff lines.
13026
13027
13028         * mf/feta-params.mf (staff_space_rounded,
13029         stafflinethickness_rounded, linethickness_rounded,
13030         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13031         Update all code which uses them where appropriate.
13032         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13033         New variables used to control rasterization at low resolutions.  Set
13034         to zero if feta code is processed with metapost.
13035
13036         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13037         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13038         (flare_path): Updated.
13039         Make it work with `filldraw' (but only circular pens).
13040         (hfloor, vfloor, hceiling, vceiling): New macros.
13041
13042         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13043         Use `draw' again in mf mode to have good pixel dropout control.
13044         Fix intersection points of horizontal lines with circle.
13045         ("accDot"): Fix parameters for set_char_box.
13046         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13047         control.
13048
13049         * mf/feta-banier.mf: Updated.
13050
13051         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13052         testing.
13053         (undraw_inside_ellipse): Remove `center' argument.  Update all
13054         callers.
13055         (draw_brevis): New macro, called by "Brevis notehead".
13056         (draw_whole_triangle_head): New macro, called by "Whole
13057         trianglehead".
13058         (draw_small_triangle_head): Use `filldraw'.
13059
13060         * mf/feta-eindelijk.mf: Remove useless global group.
13061         Updated.
13062
13063         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13064         `filldraw'.
13065
13066         * mf/feta-pendaal.mf: Updated.
13067
13068         * mf/feta-puntje.mf: Updated.
13069
13070         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13071         less points.
13072         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13073         dropout control.
13074         ("Varied Coda"): Use `draw_block'.
13075         (draw_comma): Fix typo.
13076         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13077         pixel dropout control.
13078
13079         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13080         position of bow.
13081
13082         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13083         sizes.
13084
13085         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13086         testing.
13087         (draw_meta_sharp): Much simplified.
13088         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13089
13090         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13091
13092 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13093
13094         * Documentation/user/notation.itely (Ancient rests): Fix typo
13095         (thanks Anthony)
13096
13097 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13098
13099         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13100
13101         * lily/main.cc (setup_paths): Add cff.
13102
13103         * mf/GNUmakefile (foe): Include actual target %.cff.
13104         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13105
13106 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13107
13108         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13109         suffix for main_input_b_.
13110
13111         * scm/music-functions.scm (toplevel-music-functions):
13112         precompute music lengths for music expressions.  
13113
13114 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13115
13116         * lily/include/input.hh (class Input): new `end_' slot for end of
13117         input. Renamed defined_str0_ to start_.
13118
13119         * lily/input.cc (Input): Add Input::Input (Input const &) and
13120         remove Input::Input (Source_file*, char const *). Use the new
13121         slots.
13122         (set_location): method used by bison to propagate input
13123         locations (YYLLOC_DEFAULT).
13124         (end_line_number, end_column_number, step_forward): new methods
13125         
13126         * lily/input-scheme.cc (ly:input-both-locations): new function,
13127         similar to ly:input-location, but also return the end line and
13128         column.
13129
13130         * lily/include/includable-lexer.hh: 
13131         * lily/includable-lexer.cc: 
13132         * lily/include/lily-lexer.hh (class Lily_lexer): 
13133         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13134         Includable_lexer to Lily_lexer, in order to update lexloc (the
13135         yylloc), a new slot of Lily_lexer.
13136         (here_input, LexerError): simplify by using the lexloc slot (aka
13137         yylloc)
13138
13139         * lily/lexer.ll: #define yylloc to use input locations (it may
13140         be useless here?). Fixed the #embedded_scm rule (step the location
13141         forward in order to skip the sharp sign before parsing the scheme
13142         expression)
13143
13144         * lily/include/lily-parser.hh (class Lily_parser): 
13145         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13146         here_input()
13147         (parser_error): overload for more precise locations of errors.
13148
13149         * lily/parser.yy (YYLTYPE): set location type to Input
13150         (YYLLOC_DEFAULT): use Input::set_location()
13151         (yylex): add the YYLTYPE* location parameter.
13152         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13153         Give an Input parameter to THIS->parser-error() for more accurate
13154         messages.
13155
13156 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13157
13158         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13159
13160         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13161         on BEAMQUANTING for non-NDEBUG builds.
13162
13163         * lily/stem.cc (head_count): performance: avoid String::String()
13164         inside oft called function.
13165
13166 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13167
13168         * Documentation/user/examles.itely: attempted fix for broken
13169         string quartet template.
13170
13171         * Documentation/user/notation.itely: remove unnecessary broken
13172         link.
13173
13174 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13175
13176         * VERSION (PACKAGE_NAME): release 2.5.7
13177
13178 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13179
13180         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13181         mf-nowin for teTeX-3.0.  Backportme.
13182
13183         * scm/output-svg.scm (utf8-string): New function.
13184
13185         * scm/output-gnome.scm (utf8-string): New function.
13186         (otf-name-mangling): Remove.
13187
13188         * lily/pango-font.cc (Pango_font): Use font string iso font
13189         filename for utf8-text.
13190
13191         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13192         name.
13193
13194 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13195
13196         * Documentation/user/notation.itely: add info about
13197         Staff.extraNatural = ##f in Pitches section.  Also
13198         fixed some minor issues in the Vocal music section.
13199
13200 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13201
13202         * scm/output-ps.scm (white-text): comment out Helvetica font,
13203         which is broken for my GS install.
13204
13205         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13206         which provides a tighter bbox.
13207
13208         * scm/define-grobs.scm (all-grob-descriptions): remove all
13209         extra-offsets from definitions.
13210
13211 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13212
13213         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13214         add tuning for 4-string bass and some common 4/5-string banjo
13215         tunings.  New function (four-string-banjo) turns a 5-string tuning
13216         into a 4-string tuning.  New function
13217         (fret-number-tablature-format-banjo) computes correct fret numbers
13218         on 5-string banjos.
13219
13220         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13221         Add beam correction to TabVoice.
13222
13223         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13224         using bold font; makes tabs more readable.
13225
13226 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13227
13228         * lily/font-select.cc (get_font_by_design_size): don't make
13229         Modified_font_metric; this causes trouble, since we don't know the
13230         font magnification from inside Pango_font::text_stencil()
13231
13232         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13233
13234         * Documentation/user/notation.itely (The Lyrics context): comment out
13235         broken {Small ensembles} link.
13236
13237         * scm/framework-svg.scm (output-framework): change calling convention.
13238
13239         * lily/object-key-dumper-scheme.cc: new file.
13240
13241         * lily/object-key-undumper-scheme.cc: new file.
13242
13243         * lily/tweak-registration-scheme.cc: new file.
13244
13245         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13246
13247         * Documentation/user/examples.itely (String quartet): uncomment
13248         broken example.
13249
13250         * lily/font-config.cc: new file.
13251
13252 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13253
13254         * scm/output-svg.scm: 
13255         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13256
13257         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13258
13259 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13260
13261         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13262         Add headers.
13263
13264         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13265
13266 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13267
13268         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13269
13270         * lily/include/main.hh: lose _b hungarian suffixes for global
13271         variables.
13272
13273         * lily/include/lily-guile-macros.hh: new file.
13274
13275         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13276
13277         * lily/general-scheme.cc: new file. 
13278
13279         * lily/font-select.cc (get_font_by_design_size): retrieve
13280         PangoFont for (designsize . "pango-descr") entries.
13281
13282         * lily/lily-parser-scheme.cc: new file.
13283
13284         * lily/output-def-scheme.cc: new file.
13285
13286         * lily/paper-book-scheme.cc: new file.
13287
13288         * lily/duration-scheme.cc (LY_DEFINE): new file.
13289
13290         * lily/pitch-scheme.cc:  new file.
13291
13292         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13293
13294 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13295
13296         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13297
13298 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13299
13300         * Documentation/user/notation.itely: minor editing.
13301
13302         * Documentation/user/changing-defaults: minor editing.
13303
13304         * Documentation/user/examples.itely: add template for
13305         string quartet part extraction; demonstrates tag.
13306
13307 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13308
13309         * Documentation/user/notation.itely: documents
13310         format-mark-box-letters and format-mark-box-numbers
13311
13312         * scm/define-context-properties.scm: change comment.
13313
13314 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13315
13316         * scm/framework-ps.scm (output-classic-framework): new function:
13317         dump systems as separate .eps files (without fonts) and write a
13318         single collecting .tex file.
13319
13320 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13321
13322         * Documentation/user/notation.itely (Setting simple songs):
13323         Correct several errors in the equivalent formulation of
13324         \addlyrics. 
13325         (The Lyrics context): Corrected link to the SATB example.
13326
13327 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13328
13329         * scm/lily.scm (completize-formats): new function
13330         (postprocess-output): new function
13331
13332         * lily/paper-book.cc (classic_output): change calling
13333         convention. Give basename as first argument. 
13334         remove Paper_book::post_processing().
13335
13336         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13337
13338 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13339
13340         * lily/paper-outputter.cc (LY_DEFINE): new function
13341         ly:outputter-close.
13342
13343         * lily/main.cc: change --format,-f to --backend,-b
13344
13345         * lily/include/main.hh: rename format to backend.
13346
13347         * scm/translation-functions.scm (format-mark-box-numbers): add.
13348         patch by Erlend Aasland
13349
13350 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13351
13352         * lily/pango-font.cc (text_stencil): dump string as
13353         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13354
13355 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13356
13357         * configure.in (gui_b): Remove handy developer-only
13358         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13359         CVS source installations (but break other non-default but correct
13360         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13361
13362         * SConstruct: 
13363         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13364         compatibility (backportme).
13365
13366         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13367
13368 2005-01-03  Werner Lemberg  <wl@gnu.org>
13369
13370         Prepare glyph shapes for mf2pt1 conversion.
13371
13372         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13373         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13374         `penstroke'.
13375         (accDot): Use `drawdot'.
13376         (accBayanbase): Replace `draw' with `draw_gridline'.
13377         (print_penpos): Moved to feta-macros.mf.
13378         (accOldEE): Replace `filldraw' with `penstroke'.
13379         Replace `draw' with `penstroke' and `drawdot'.
13380
13381         * mf/feta-banier.mf: Code clean-up.
13382         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13383         `fill'.
13384
13385         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13386
13387         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13388         paremeter to control drawing of labels.  Update all callers.
13389
13390         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13391         (new_bulb): Return a bulb as a single path.  To do that, it now
13392         takes some more parameters.  Updated all callers.
13393         (draw_gclef): Major clean-up.  `draw' has been replaced with
13394         `penstroke', unnecessary outlines have been removed.
13395         Remove (unused) gnome-canvas code.
13396
13397         * mf/feta-macros.mf (print_penpos): New macro (from
13398         feta-accordion.mf).
13399         Other minor fixes.
13400
13401         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13402         ("Pedal dot"): Use `drawdot'.
13403         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13404         all callers.
13405         Fix shape at top.
13406         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13407         all callers.
13408         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13409         all callers.
13410         Revert drawing direction.
13411
13412         * mf/feta-schrift.mf (draw_fermata): Use single path.
13413         (draw_short_fermata): Replace `filldraw' with `fill'.
13414         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13415         `draw_rounded_block' with a single path.
13416         ("Thumb"): Draw full circle instead of mirroring segments.
13417         (draw_accent): New macro.
13418         ("> accent", "espr"): Use it.
13419         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13420         ("open (unstopped)"): Draw full circle instead of mirroring
13421         segments.
13422         (draw_vee): Removed.
13423         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13424         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13425         path.
13426         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13427         partial pieces drawn with `fill' -- these do still overlap with the
13428         stem of the `t' but just once, not multiple times so that fontforge
13429         can handle it gracefully.
13430         Change other parts of the glyph so that fontforge's overlapping
13431         algorithm reliably works.
13432         (draw_heel): Replace `draw' with `fill'.
13433         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13434         ("Flageolet"): Replace `draw' with `penstroke'.
13435         ("Segno"): Replace `filldraw' with `penstroke'.
13436         Replace `draw' with `drawdot'.
13437         ("Coda"): Replace `fill' with `penstroke', using a single path.
13438         ("Varied Coda"): Use less overlapping paths.
13439         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13440         single path.
13441
13442         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13443         group to better control the `labels' command.
13444         Rename argument to `offset' and use it actually.  Update all
13445         callers.
13446         Replace `filldraw' with `fill'.
13447         ("mordent", "prallmordent", "upmordent", "downmordent",
13448         "lineprall"): Replace `draw' with `draw_gridline'.
13449         ("upprall", "downprall"): Replace `draw' with `fill'.
13450
13451         * mf/feta-timesig.mf: Formatting.
13452
13453         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13454         to...
13455         ("Flat"): Here.
13456         (draw_paren): Move code to draw labels to...
13457         ("Right Parenthesis"): Here.
13458
13459 2005-01-02  Graham Percival <gperlist@shaw.ca>
13460
13461         * Documentation/user/notation.itely: add example of \setTextDecresc
13462         and \setTextDim.
13463
13464 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13465
13466         * scm/define-markup-commands.scm :  fix glyph-strings of
13467         accidentals and \note-by-number
13468
13469 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13470
13471         * VERSION: 2.5.6 released.
13472         
13473         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13474
13475         * input/regression/new-markup-scheme.ly: oops. font-family=music
13476         -> font-encoding fetaMusic.  
13477
13478         * lily/main.cc: put default to PS.
13479
13480         * lily/tfm.cc: idem.
13481
13482         * lily/afm.cc: idem.
13483
13484         * lily/include/modified-font-metric.hh (struct
13485         Modified_font_metric): remove coding_scheme() method.
13486
13487         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13488
13489         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13490
13491         * input/les-nereides.ly: convert to utf8
13492
13493         * lily/modified-font-metric.cc (text_dimension): idem.
13494
13495         * lily/parser.yy (TODO): idem.
13496
13497         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13498
13499         * lily/lexer.ll: remove encoding
13500
13501         * scm/framework-ps.scm (output-variables): separately scale the
13502         page to mm 
13503
13504         * lily/pango-font.cc (Pango_font): fix scaling.
13505
13506         * lily/font-metric.cc (design_size): design_size returns a
13507         dimension now as well.
13508
13509 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13510
13511         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13512         brace generation. 
13513
13514         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13515
13516 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13517
13518         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13519         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13520
13521 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13522
13523         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13524         in first run as well.
13525
13526         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13527         dimension less points (ie. 12 = 12 point)
13528
13529         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13530
13531         * lily/all-font-metrics.cc (find_pango_font): set description_
13532
13533         * lily/pango-font.cc (text_stencil): export size as well.
13534         (text_stencil): fix scaling and extents box.
13535
13536 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13537
13538         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13539
13540         * Documentation/user/invoking.itely (Invoking lilypond): document
13541         texstr
13542
13543         * scripts/convert-ly.py (conv): add ancient rules.
13544
13545         * scm/clef.scm (c0-pitch-alist): replace - with .
13546
13547         * scripts/lilypond-book.py (process_snippets): add texstr support.
13548
13549         * scm/framework-texstr.scm (header): change extension to .textmetrics
13550
13551         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13552         -f tex.
13553
13554         * lily/text-metrics.cc: new file.
13555         (try_load_text_metrics): new function
13556
13557         * lily/include/text-metrics.hh: new file.
13558
13559 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13560
13561         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13562         ly_scheme_function to ly_lily_module_constant.
13563
13564         * lily/modified-font-metric.cc (text_dimension): try
13565         lookup_tex_text_dimension() first.
13566
13567         * lily/tfm.cc: new function ly:load-text-dimensions
13568
13569 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13570
13571         * scm/output-texstr.scm (text): use \lilygetmetrics
13572
13573         * scm/framework-texstr.scm (header): dump in new format.
13574
13575         * tex/lilypond-tex-metrics: new file.
13576         
13577 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13578
13579         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13580         mapping.
13581         (index_to_charcode): New method.
13582
13583         * scm/output-ps.scm (glyph-string): 
13584         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13585
13586 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13587
13588         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13589         implement fully, need FONT to get to charcode.
13590
13591         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13592
13593         * scm: Cleanups.
13594
13595         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13596         {Tunable context properties},
13597         {All layout objects},
13598         {Music definitions}.
13599
13600 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13601
13602         * VERSION: release 2.5.5
13603         
13604         * lily/main.cc: use TeX as default output format.
13605
13606         * flower/file-path.cc (find): try to open directly as well, so we
13607         find absolute path files. 
13608
13609         * lily/pango-select.cc: new file.
13610
13611         * scm/framework-ps.scm: remove all encoding code. 
13612         load pfb/pfa for PangoFont too.
13613         
13614         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13615
13616 2004-12-22  Werner Lemberg  <wl@gnu.org>
13617
13618         Prepare glyph shapes for mf2pt1 conversion.
13619
13620         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13621
13622         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13623         (define_triangle_shape): Use it to replace `draw' with `fill' and
13624         `unfill'.  Update all callers.
13625         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13626         (draw_cross): Ditto.
13627         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13628         Use penrazor for better conversion with mf2pt1.
13629         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13630         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13631         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13632         draw_la_head, draw_ti_head): Replace `filldraw' with
13633         `fill'.  Update all callers.
13634
13635 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13636
13637         * lily/paper-book.cc (output): revert: only allow a single output
13638         format.
13639
13640         * lily/include/pango-font.hh: new file.
13641
13642         * lily/pango-font.cc: new file.
13643
13644         * lily/font-metric.cc (text_stencil): new routine
13645
13646         * lily/all-font-metrics.cc (find_pango_font): new routine.
13647
13648         * lily/include/font-metric.hh (struct Font_metric): add
13649         text_stencil()
13650
13651         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13652
13653 2004-12-22  Werner Lemberg  <wl@gnu.org>
13654
13655         Prepare glyph shapes for mf2pt1 conversion.
13656
13657         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13658
13659         * mf/feta-toevallig.mf: Formatting.
13660         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13661         ("Natural"): Fix paths to allow better postprocessing.
13662         (draw_meta_flat): Use `z3l' as additional point in path to get
13663         better conversion with mf2pt1.
13664         Other minor cleanups.
13665         ("3/4 Flat"): Add auxiliary points and modify path to replace
13666         `draw' with `fill'.
13667         ("Double Sharp"): Mirror path segments instead of picture elements
13668         to get a single outline.
13669         Modify path to replace `filldraw' with `fill'.
13670
13671 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13672
13673         * input/test/unfold-all-repeats.ly: added file back.
13674
13675         * Documentation/user/notation.itely,
13676         Documentation/user/programming-interface.itely
13677         Documentation/user/changing-defaults.itely: fixed misc broken
13678         links to input/test/ files.
13679
13680 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13681
13682         * tex/texinfo.tex: Update.  We should not be distributing this,
13683         but since we do, use latest version.
13684
13685         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13686         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13687         macros for feta glyphs.
13688
13689 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13690
13691         * Documentation/user/changing-defaults.itely: fix index for set.
13692
13693         * Documentation/user/converters.itely: added convert-ly bugs list
13694         from CVS.
13695
13696 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13697
13698         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13699         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13700         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13701         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13702
13703         * mf/GNUmakefile (pfa_warning): Use less broken check.
13704
13705         * python/lilylib.py (setup_environment): Remove cruft from
13706         GS_FONTPATH.
13707
13708         * configure.in: Bump mftrace requirement to 1.1.1.
13709
13710 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13711
13712         * scm/output-svg.scm (beam): Use polygon.
13713
13714         * scm/lily-library.scm: Bugfix.
13715
13716         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13717
13718         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13719
13720 2004-12-19  Werner Lemberg  <wl@gnu.org>
13721
13722         Prepare glyph shapes for mf2pt1 conversion.
13723
13724         * mf/feta-eindelijk: Some formatting.
13725         (multi_rest_x, multi_beam_height): Removed.  Unused.
13726         ("Quarter rest"): Use `intersectiontimes' to create a single
13727         outline.
13728         (rest_crook): Removed.  Unused.
13729         (draw_rest_bulb): Return path (without filling).  Update callers.
13730         Simplified.
13731         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13732         "128th rest"): Simplify `pat'.
13733         Create single outline.
13734
13735 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13736
13737         * mf/GNUmakefile (ALL_GEN_FILES):
13738         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13739
13740         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13741         function.
13742
13743 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13744
13745         * scm/output-texstr.scm (placebox): add routine
13746
13747         * VERSION (PACKAGE_NAME): release 2.5.4
13748
13749         * scm/framework-texstr.scm (output-framework): new file.  
13750
13751         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13752         processing.
13753
13754         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13755
13756         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13757         rule.
13758
13759         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13760
13761         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13762
13763         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13764
13765 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13766
13767         * scm/framework-svg.scm (dump-page): Implement landscape.
13768
13769 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13770
13771         * lily/main.cc (setup_paths): Add svg to search path.
13772
13773         * scm/output-svg.scm:
13774         * scm/framework-svg.scm: Add pageSet.  Update.
13775         (dump-fonts): New function.
13776         (output-framework): Use it.
13777
13778         * mf/GNUmakefile: 
13779         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13780
13781 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13782
13783         * tex/lilyponddefs.tex: comment out new ifpdf code.
13784
13785 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13786
13787         * GNUmakefile.in: 
13788         * SConstruct (symlink): Replace afm by otf.
13789
13790         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13791         ly:pango-add-afm-decoder.
13792
13793         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13794
13795 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13796
13797         * scm/output-ps.scm (new-text): don't access t glyph for getting
13798         space dimension.
13799
13800         * ly/init.ly: warn about \version
13801
13802         * lily/lexer.ll: set version-seen?
13803
13804 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13805
13806         * scm/output-svg.scm (string->entities): Update.
13807
13808 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13809
13810         * lily/main.cc (setup_paths): replace afm by otf for path. 
13811
13812         * lily/pangofc-afm-decoder.cc: remove.
13813
13814         * lily/include/pangofc-afm-decoder.hh: remove.
13815
13816         * scm/framework-scm.scm (output-framework): new file.
13817
13818         * mf/GNUmakefile: remove SAUTER_FONTS.
13819         remove SVG/sodipodi hacks.
13820
13821         * scm/lily-library.scm (stderr): move stderr.
13822
13823         * mf/GNUmakefile: remove AFM support.
13824
13825         * buildscripts/mf-to-table.py (base): remove AFM support.
13826
13827         * lily/open-type-font.cc (design_size): use design_size
13828
13829 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13830
13831         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13832
13833 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13834
13835         * mf/GNUmakefile: Generate combined aybabtu info.
13836         * mf/aybabtu.pe.in (i): Load it.
13837
13838         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13839         are not symbols.
13840
13841         * lily/include/open-type-font.hh (count): New method.
13842
13843         * mf/aybabtu.pe.in: Typo.
13844
13845         * Documentation/user/out/lilypond-internals.nexi (Scheme
13846         functions): Typo.
13847
13848         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13849
13850 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13851
13852         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13853         subfonts.
13854
13855         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13856
13857         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13858         (tex-font-command-raw): new function.
13859
13860         * lily/include/virtual-font-metric.hh (Module): remove file
13861
13862         * lily/virtual-font-metric.cc (Module): remove file.
13863         
13864
13865         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13866         (get_indexed_char): read bbox from lily table if present.
13867
13868 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13869
13870         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13871         aybabtu.subfonts
13872
13873         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13874         global glyphname. Enables more than 64 glyphs in the OTF.
13875
13876 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13877
13878         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13879         braces.
13880
13881         * lily/open-type-font.cc (design_size): Use 12 as default for
13882         design size.
13883
13884         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13885
13886         * mf/GNUmakefile: Generate aybabtu.
13887
13888         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13889
13890 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13891
13892         * scm/lily-library.scm (char->unicode-index): Remove.
13893
13894         * scm/output-gnome.scm (text): Bugfix for plain string input.
13895         Updates.
13896
13897         * scm/output-svg.scm (svg-font): Add weight to font selection.
13898
13899 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13900
13901         * Documentation/topdocs/INSTALL.texi (Top): Point to
13902         buildscripts/out/clean-fonts instead of
13903         buildscripts/clean-fonts.sh. 
13904
13905 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13906
13907         * input/regression/figured-bass.ly: attempt to clarify text.
13908
13909         * Documentation/user/notation.tely: add cindex for tag, attempt to
13910         add figured bass example.
13911
13912         * Documentation/user/changing-defaults: basic editing.
13913
13914 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13915
13916         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13917
13918         * lily/open-type-font.cc (LY_DEFINE): new function
13919         ly:font-sub-fonts
13920
13921         * lily/include/font-metric.hh (struct Font_metric): new method
13922         sub_fonts()
13923
13924         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13925         . with - in add.stem.
13926         
13927 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13928
13929         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13930         and fetaDynamic.
13931
13932         * lily/rest.cc (glyph_name): Change - to . .
13933
13934         * scm/output-gnome.scm (text): Hello world, again.
13935
13936         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13937
13938         * lily/modified-font-metric.cc (index_to_charcode): New method.
13939
13940         * lily/include/font-metric.hh (index_to_charcode): New function.
13941
13942         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13943         new function.
13944         (ly:font-glyph-to-index): Remove.
13945
13946 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13947
13948         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13949
13950         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13951
13952         * lily/open-type-font.cc (load_scheme_table): new function
13953
13954         * lily/dots.cc (print): replace - 
13955
13956         * lily/open-type-font.cc (attachment_point): new function.
13957         (load_table): read LILC table
13958
13959         * buildscripts/gen-bigcheese-scripts.py (Module): new
13960         file. Generate FF scripts.
13961
13962         * mf/feta-din10.mf: idem.
13963
13964         * mf/feta-nummer10.mf: remove mf files.
13965
13966         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13967
13968 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13969
13970         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13971
13972         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13973         compatibility.
13974
13975 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13976
13977         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13978         design-size and units_per_EM.
13979
13980         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13981
13982 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13983
13984         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13985         does not crash fontforge.
13986
13987         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13988         PUA.
13989
13990 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13991
13992         * scm/framework-ps.scm (ps-embed-cff): new function.
13993
13994         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13995
13996 2004-12-12  Werner Lemberg  <wl@gnu.org>
13997
13998         * mf/bigcheese.pe.in: Add PUA mapping.
13999         Don't create Type 42 but bare CFF font.
14000
14001 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14002
14003         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14004         within canvas boundaries.
14005
14006         * mf/merge.pe.in: Set font names, version, license GPL.
14007
14008         * make/substitute.make: Add FONTFORGE.
14009
14010         * config.make.in (FONTFORGE): Add.
14011
14012         * configure.in (gui_b): Use PATH_PROG for fontforge.
14013
14014 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14015
14016         * scm/define-markup-commands.scm: add baseline-skip to info
14017         about \column.
14018
14019 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14020
14021         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14022
14023         * scm/output-gnome.scm (named-glyph): Use it.
14024
14025         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14026
14027         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14028         (upper_string, lower_string, reverse_string): Remove.
14029
14030         * configure.in (fontforge): Reinstate version check.
14031
14032         * ly/engraver-init.ly: Fix clef glyph names.
14033
14034         * lily/time-signature.cc (special_time_signature): Fix fraction
14035         glyph names.
14036
14037 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14038
14039         * mf/merge.pe: new file.
14040
14041         * lily/freetype.cc: new file.
14042
14043         * lily/include/open-type-font.hh (class Open_type_font): new file.
14044
14045         * lily/include/freetype.hh: new file.
14046
14047         * lily/open-type-font.cc: new file.
14048
14049         * lily/all-font-metrics.cc (find_otf): new function.
14050
14051 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14052
14053         * lily/time-signature.cc (special_time_signature): Fix.
14054
14055         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14056         GTK2 before checking for pango.  Fixes -fgnome.
14057
14058         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14059         Scheme name.
14060
14061         * scm/define-markup-commands.scm:
14062         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14063
14064         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14065
14066         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14067         date versions.  Fixes configure.
14068         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14069         argument.
14070
14071 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14072
14073         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14074         names in .enc
14075
14076         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14077
14078 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14079
14080         * Documentation/user/changing-defaults.itely: add info about
14081         make-dynamic-script
14082
14083         * Documentation/user/notation.itely: add link in dynamics to
14084         section about make-dynamic-script.
14085
14086 2004-12-09  Christian hitz  <chhitz@gmx.net>
14087
14088         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14089
14090 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14091
14092         * buildscripts/mf-to-table.py (parse_logfile): use . for
14093         concatting name and group.
14094         (parse_logfile): use M for Minus (negative.)
14095
14096         * lily/include/type-swallow-translator.hh
14097         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14098
14099         * lily/*.cc: cosmetics around = sign.
14100
14101         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14102         lyric spacing on the penultimate column.
14103
14104 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14105
14106         * configure.in:
14107         * lily/accidental-placement.cc:
14108         * lily/bar-line.cc:
14109         * lily/beam-concave.cc:
14110         * lily/beam-quanting.cc:
14111         * lily/beam.cc:
14112         * lily/bezier-bow.cc:
14113         * lily/bezier.cc:
14114         * lily/break-align-interface.cc:
14115         * lily/custos.cc:
14116         * lily/dimension-cache.cc:
14117         * lily/dot-column.cc:
14118         * lily/font-metric.cc:
14119         * lily/font-select.cc:
14120         * lily/gourlay-breaking.cc:
14121         * lily/grob-property.cc:
14122         * lily/grob.cc:
14123         * lily/lily-guile.cc:
14124         * lily/line-spanner.cc:
14125         * lily/lookup.cc:
14126         * lily/lyric-extender.cc:
14127         * lily/lyric-hyphen.cc:
14128         * lily/mensural-ligature.cc:
14129         * lily/midi-def.cc:
14130         * lily/misc.cc:
14131         * lily/note-collision.cc:
14132         * lily/note-column.cc:
14133         * lily/note-head.cc:
14134         * lily/paper-outputter.cc:
14135         * lily/percent-repeat-item.cc:
14136         * lily/rest-collision.cc:
14137         * lily/side-position-interface.cc:
14138         * lily/simple-spacer.cc:
14139         * lily/slur-configuration.cc:
14140         * lily/slur-scoring.cc:
14141         * lily/slur.cc:
14142         * lily/spaceable-grob.cc:
14143         * lily/spacing-spanner.cc:
14144         * lily/spanner.cc:
14145         * lily/staff-symbol-referencer.cc:
14146         * lily/stem.cc:
14147         * lily/stencil.cc:
14148         * lily/system-start-delimiter.cc:
14149         * lily/system.cc:
14150         * lily/text-item.cc:
14151         * lily/tie.cc:
14152         * lily/tuplet-bracket.cc:
14153         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14154         <cmath> beacause isinf/isnan is undefined in <cmath>
14155
14156 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14157
14158         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14159
14160 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14161
14162         * VERSION: release 2.5.3
14163         
14164 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14165
14166         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14167
14168 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14169
14170         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14171
14172         * lily/note-head.cc (internal_print): always try the "s" head if
14173         u/d not found.
14174
14175         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14176
14177 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14178
14179         * mf/parmesan-heads.mf (overdone_heads): typos.
14180
14181 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14182
14183         * lily/parser.yy (markup): in markups, { .. } without command
14184         before are also flattened, ie \line must be explicitely used.
14185
14186         * Documentation/user/changing-defaults.itely:
14187         * Documentation/user/notation.itely: 
14188         * input/wilhelmus.ly: 
14189         * input/regression/instrument-name-markup.ly: 
14190         * input/regression/markup-score.ly: 
14191         * input/regression/new-markup-scheme.ly: 
14192         * input/regression/new-markup-syntax.ly: 
14193         * input/test/coriolan-margin.ly: use \line in markups where
14194         appropriate
14195         
14196 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14197
14198         * scm/new-markup.scm (map-markup-command-list): helper function
14199         used in parser.yy to map markup commands on a markup list.
14200
14201         * lily/parser.yy: get rid off < > in markups by treating { } as
14202         real lists.
14203
14204         * lily/lexer.ll: remove < > from markup lexer mode.
14205
14206         * scripts/convert-ly.py (conv): add rule for converting 
14207         \markup < > to \markup { }
14208
14209         * ly/titling-init.ly: 
14210         * input/test/coriolan-margin.ly: 
14211         * input/regression/new-markup-syntax.ly: 
14212         * input/regression/new-markup-scheme.ly: 
14213         * input/regression/multi-measure-rest-text.ly: 
14214         * input/regression/markup-stack.ly: 
14215         * input/regression/markup-score.ly: 
14216         * input/regression/instrument-name-markup.ly: 
14217         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14218         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14219         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14220         * input/wilhelmus.ly: 
14221         * Documentation/user/notation.itely: 
14222         * Documentation/user/music-glossary.tely: 
14223         * Documentation/user/changing-defaults.itely: change < > to { } in
14224         markups
14225
14226 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14227
14228         * lily/accidental-placement.cc (position_accidentals): shortcut if
14229         no accidentals to place.
14230
14231 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14232
14233         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14234         typo s/ly:dimension ?/ly:dimension?/
14235
14236         * input/regression/lily-in-scheme.ly: 
14237         * input/regression/music-function.ly: 
14238         * ly/spanners-init.ly (assertBeamSlope): 
14239         * scm/music-functions.scm (def-grace-function): add the paper
14240         argument to music function definitions.
14241
14242 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14243
14244         * lily/moment.cc (LY_DEFINE):
14245         ly:moment-main-{denominator,numberator}, new function.
14246
14247         * lily/score-engraver.cc (typeset_all): assign to column on basis
14248         of axis-group-parent-X setting.
14249
14250         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14251         add_element() on basis of axis-group-parent-Y setting.
14252
14253         * lily/grob.cc: add axis-group-parent-{XY} properties.
14254
14255         * input/regression/spacing-stick-out.ly: new file.
14256
14257         * lily/simple-spacer.cc (add_columns): use binary search for
14258         setting column rods. Changes O(n^2) to O(n log(n)) for
14259         constructing spacing problem from columns.
14260         (add_columns): read allow-outside-line to make sure no texts stick
14261         out.
14262         (solve): Simple_spacer::is_active() only determines
14263         satisfies_constraints_ for non-ragged typesetting.
14264
14265         * lily/simultaneous-music.cc (to_relative_octave): only set
14266         old_relative_used if return pitch actually changed.
14267
14268         * scm/define-context-properties.scm
14269         (all-user-translation-properties): change to match implementation.
14270
14271         * python/lilylib.py: Replace re.match by re.search and adds "-c
14272         showpage" to the gs command line (Johannes Schindelin)
14273
14274         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14275         before processing. Prevents crash when inf is in the extent.
14276
14277         * scm/define-markup-commands.scm (note-by-number): add "s" to
14278         "noteheads-" glyphname.
14279  
14280         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14281         music function as well.
14282         
14283 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14284
14285         * VERSION: release 2.5.2
14286
14287         * Documentation/user/changing-defaults.itely (Creating titles):
14288         add breakbefore variable.
14289
14290         * lily/paper-book.cc (set_system_penalty): new function. Set
14291         penalty_ based on breakBefore setting
14292
14293         * lily/context-specced-music-iterator.cc (construct_children):
14294         interpret special context id $uniqueContextId 
14295
14296         * lily/context.cc (create_unique_context): new method. Move
14297         creation of unique (\new) contexts into interpreting phase. This
14298         makes
14299
14300           foo= \new Staff ..
14301           << \foo \foo >>
14302
14303         produce 2 staves.
14304         
14305
14306         * scm/define-music-properties.scm (all-music-properties): add
14307         quoted-voice-direction
14308
14309         * ly/music-functions-init.ly: killCues function.
14310
14311         * scm/music-functions.scm (cue-substitute): move creation of voice
14312         contexts further to the back. 
14313
14314 2004-11-25  Werner Lemberg  <wl@gnu.org>
14315
14316         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14317         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14318
14319 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14320
14321         * buildscripts/guile-gnome.sh: Fixed typo.
14322
14323 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14324
14325         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14326
14327         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14328
14329         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14330         to regular engraver. 
14331
14332 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14333
14334         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14335
14336 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14337
14338         * scm/define-markup-commands.scm (fill-line): Typo.
14339
14340         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14341         and newer.
14342
14343 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14344
14345         * ly/dynamic-scripts-init.ly: Fixed typo.
14346
14347 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14348
14349         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14350         note-head, to have different attachment points for up and down.
14351
14352         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14353
14354         * mf/feta-generic.mf (else): remove solfa.
14355
14356         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14357
14358         * scm/define-context-properties.scm
14359         (all-user-translation-properties): add shapeNoteStyles property.
14360
14361         * lily/shape-note-heads-engraver.cc (process_music): new file.
14362
14363         * lily/event.cc (transpose): call Event::transpose() for
14364         transposing the tonic.
14365
14366 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14367
14368         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14369         Unicode/OpenType and AFM.
14370
14371         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14372
14373 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14374
14375         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14376
14377         * lily/context.cc (Context): unprotect key from ctor.
14378
14379         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14380         is '()
14381         (stack-stencils): idem.
14382
14383         * Documentation/user/changing-defaults.itely (Creating titles):
14384         document new title layout options.
14385
14386         * lily/parser.yy (lilypond_header_body): copy previous
14387         $globalheader if present.
14388
14389         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14390         ly:module-copy
14391         
14392         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14393
14394         * scm/titling.scm: remove old titling functions
14395
14396         * lily/stencil.cc (translate): remove absolute dimension.
14397
14398         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14399         via markup.
14400
14401         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14402         field from user-supplied markup
14403
14404         * scm/define-markup-commands.scm (on-the-fly): new markup
14405         command. Enter SCM markup procedure directly in Scheme.
14406         (fromproperty): new markup command. Read markup from props argument.
14407
14408         * scm/titling.scm (marked-up-title): create title via
14409         user-specified markup. 
14410
14411         * scm/define-markup-commands.scm (column): remove empty stencils
14412         from column.
14413
14414         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14415         not have side-effect of creating variable stub.
14416
14417         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14418
14419 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14420
14421         * scm/encoding.scm (coding-alist): 
14422         * scm/font.scm (add-ec-fonts):
14423         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14424         Extended-TeX-Font-Encoding---Latin.
14425
14426         * lily/side-position-interface.cc (general_side_position): Add
14427         actual offset to error message (avoid constant error messages).
14428
14429         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14430         block.
14431
14432         * lily/font-select.cc (select_encoded_font)
14433         (get_font_by_mag_step, get_font_by_design_size): 
14434         * lily/modified-font-metric.cc (Modified_font_metric): 
14435         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14436
14437         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14438         (read-encoding-file): Bugfix: do not require space after bracket.
14439
14440         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14441         these do not exist.
14442
14443 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14444
14445         * Documentation/user/notation.itely: added info about typesetting
14446         boxed bar numbers.
14447
14448 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14449
14450         * flower/interval.cc (T_to_string): gcc4 fixes.
14451
14452         * scm/define-markup-commands.scm (fill-line): use
14453         stack-stencils. This fixes problems with putting already centered
14454         stencils in a line.
14455
14456         * VERSION: release 2.5.1
14457
14458         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14459
14460 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14461
14462         * input/example-[1-3].ly: simplify.
14463
14464         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14465
14466         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14467         show glyphs.
14468
14469         * scm/encoding.scm (decode-byte-string): new function.
14470
14471         * scripts/convert-ly.py (conv): add warning about
14472         set-global-staff-size.
14473
14474         * Doxyfile: add. 
14475
14476         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14477         (conv): warn for TextSpanner split.
14478         (conv): warn for textheight.
14479
14480 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14481
14482         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14483         building the documentation, info with images are installed.
14484         (final-install): Fix description.  Mention sourcing of login
14485         scripts (instead of running).
14486
14487 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14488
14489         * Debian lmodern support.  Note that LilyPond will issue warnings
14490         
14491             no such encoding: "FontSpecific"
14492
14493           The font selection mechanism wants to get the encoding from the
14494           font itself, but the idea of lmodern is that it is usable with
14495           different encodings, ie, Lily should get the encoding from the
14496           font tree, rather than the font itself.  This would require some
14497           more work.
14498         
14499         * configure.in: Test for and accept lmodern if EC fonts not found.
14500
14501         * scm/framework-tex.scm (font-load-command): TeX font name
14502         mangling for latin1 encoded cork-lm fonts.
14503         (convert-to-ps): Load lm.map if available.
14504
14505         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14506         available.
14507
14508         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14509
14510         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14511         available.
14512
14513         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14514         path for absolute file name, that is silly.
14515
14516         * lily/score-engraver.cc (initialize): 
14517
14518         * Documentation/user/GNUmakefile (local-install-info): Invoke
14519         install-info --remove first.
14520
14521         * #include cleanup (Andreas Scherer).
14522
14523 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14524
14525         * input/test/script-abbreviations.ly: fix typos.
14526
14527 2004-11-17  Werner Lemberg  <wl@gnu.org>
14528
14529         * python/lilylib.py (options_help_str): Support pretty-printing of
14530         newlines in fourth element of option description.
14531
14532         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14533         feature.
14534         Sort options.
14535
14536         * Documentation/user/lilypond-book.itely: Finish update.
14537
14538 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14539
14540         * Documentation/user/macros.itexi: Add comment about \command.
14541
14542         * Documentation/user/lilypond.tely:
14543         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14544         and lilypond-book nodes, so that `info lilypond' visits the manual
14545         at top level, and `info lilypond-book' visits the lilypond-book
14546         section.
14547
14548         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14549         and packager messages.
14550
14551         * lily/pangofc-afm-decoder.cc: Update test.
14552
14553 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14554
14555         * scm/lily-library.scm (char->unicode-index): New function.
14556
14557         * scm/output-gnome.scm: 
14558         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14559
14560         * Proper naming of file name throughout; s/filename/file[-_]name/.
14561
14562         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14563
14564         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14565
14566 2004-11-16  Werner Lemberg  <wl@gnu.org>
14567
14568         * scripts/lilypond-book.py: The Lord has commanded me to use only
14569         tabs for indentation.  Your humble servant obeys.
14570
14571 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14572
14573         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14574         including font, if LilyPond-feta font is only feta font in path.
14575
14576         * scm/output-gnome.scm (text): Revert to file name of font if font
14577         has no name.  Fixes ec font selection.
14578         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14579
14580         * scm/framework-svg.scm:
14581         * scm/output-svg.scm: New file.  TODO: figure out how to
14582         do character by index in font.
14583
14584         * scm/output-sodipodi.scm: Remove.
14585
14586         * scm/output-ps.scm (stem): Remove.
14587
14588 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14589
14590         * scm/output-gnome.scm (beam): New function.
14591         (slur): Round corners.
14592         (round-filled-box): Round corners.
14593
14594 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14595
14596         * scm/output-gnome.scm (beam): add function.
14597         (draw-line): new routine.
14598         (dashed-line): stub; call draw-line
14599         (polygon): new routine.
14600
14601 2004-11-15  Werner Lemberg  <wl@gnu.org>
14602
14603         * Documentation/user/lilypond-book.itely: Revise section on
14604         lilypond-book options.
14605         Other minor fixes.
14606
14607         * scripts/lilypond-book.py: Change indentation to 4.
14608         Minor formatting.
14609
14610 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14611
14612         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14613         grobs that have tweaks specced.
14614         
14615 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14616
14617         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14618
14619 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14620
14621         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14622         actual char #, not 0 based index.
14623
14624         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14625
14626         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14627         Warning: do make -C mf clean.
14628
14629         * lily/context-property.cc: Compile fix.
14630
14631         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14632         Grok ec-fonts, braces and dynamics.
14633
14634         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14635
14636 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14637
14638         * lily/include/tweak-registration.hh: new file.
14639
14640         * lily/tweak-registration.cc: new file.
14641
14642         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14643         saving tweaks.
14644
14645         * scm/output-gnome.scm (text): comment dribble.
14646
14647 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14648
14649         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14650
14651         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14652         path-def before using.  Fixes muchtomany slurs in wrong places
14653         bug.
14654
14655 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14656
14657         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14658
14659         * lily/include/object-key-undumper.hh (Module): new file.
14660
14661         * lily/object-key-undumper.cc (Module): New file. Deserialize
14662         keys. SCM bindings
14663
14664         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14665         Provide SCM bindings.
14666
14667         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14668         new file. Serialize object keys.
14669         
14670         * lily/object-key.cc (dump): new function.
14671         (as_scheme): new virtual function
14672         (undump): new function
14673         (undumpers): new table.
14674
14675         * lily/include/global-context.hh (Context): take \score key upon init.
14676
14677         * lily/object-key-dumper.cc (serialize_key): new file.
14678
14679         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14680
14681         * lily/lily-lexer.cc: remove \quote.
14682
14683         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14684
14685         * lily/context.cc (Context): take key argument in ctor.
14686         (create_context): new function
14687
14688         * lily/grob.cc (Grob): take key argument in ctor.  
14689
14690         * lily/lilypond-key.cc (do_compare): new file.
14691
14692         * lily/object-key.cc (Object_key): new file.
14693
14694         * lily/include/object-key.hh (class Object_key): new file.
14695
14696         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14697
14698 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14699
14700         * Documentation/user/lilypond-book.itely: add small warning about
14701         noindent default in lilypond-book.
14702
14703         * Documentation/user/converters.itely: add examples for convert-ly.
14704
14705         * Documentation/user/examples.itely: change version string in templates
14706         to 2.4.0.
14707
14708 2004-11-12  Karl Hammar  <karl@aspodata.se>
14709
14710         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14711         cmdline, use xargs instead (backportme)
14712
14713 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14714         
14715         * Documentation/user/: Numerous fixes in the user manual.
14716
14717 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14718
14719         * lily/parser.yy (re_rhythmed_music): search music expression for
14720         context-id, surround by \new Voice if not found. Fixes:
14721         addlyrics-second-staff.ly
14722
14723         * VERSION: 2.5.0 released.
14724         
14725 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14726
14727         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14728
14729         * Documentation/user/GNUmakefile: Separate rules for split and
14730         unsplit html documents.  Remove perl massaging.  (backportme)
14731
14732 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14733
14734         * Documentation/user/lilypond-book.itely: add short warning about
14735         \lilypond{} in LaTeX docs.
14736
14737 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14738
14739         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14740         found.  (backportme)
14741
14742         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14743         version requirement.  (backportme)
14744
14745         * configure.in: Be explicit about old versions of
14746         ec-fonts-mtraced.  (backportme)
14747
14748         * lily/context-selector.cc (set_tweaks): New function.
14749         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14750         web with -DTWEAK.
14751
14752         * Documentation/user/introduction.itely (Automated engraving):
14753         Remove fragment option.  Fixes web.
14754
14755         * lily/context-property.cc (make_item_from_properties):
14756         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14757         #ifdef.
14758
14759         * scm/define-context-properties.scm
14760         (all-internal-translation-properties): Add tweakRank and tweakCount.
14761
14762         * lily/grob.cc: 
14763         * scm/define-grob-properties.scm (all-internal-grob-properties):
14764         Add tweak-rank and tweak-count.
14765
14766 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14767
14768         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14769         New function.
14770         (text): Use them.
14771
14772         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14773         animated/opaque grob dragging tweaks.
14774
14775         * buildscripts/guile-gnome.sh: Update.
14776
14777 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14778
14779         * scm/define-grobs.scm (all-grob-descriptions): Added
14780         line-interface to the LigatureBracket object.
14781
14782 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14783
14784         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14785         dragging tweaks.
14786
14787         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14788
14789         * lily/context-selector.cc (store_context): New function.
14790
14791         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14792         (store_grob): New function.
14793         (identify_grob): Add Moment parameter.
14794
14795         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14796         exists.
14797
14798         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14799
14800 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14801
14802         * scm/framework-gnome.scm (item-event): Print grob id.
14803         (save-tweaks): New function.
14804         (tweak): New funtion.
14805         (item-event): Use it, bound to arrow keys.
14806
14807         * lily/context-property.cc (make_item_from_properties): Register grob.
14808         * lily/context.cc (add_context): Register context.
14809
14810         * lily/include/context-selector.hh:
14811         * lily/include/grob-selector.hh:
14812         * lily/context-selector.cc:
14813         * lily/grob-selector.cc: New file.
14814
14815 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14816
14817         * lily/slur.cc: add 'positions to interface
14818
14819         * lily/main.cc: reinstate PS as standard output format. 
14820
14821         * scm/framework-tex.scm (output-preview-framework): print systems
14822         up to first non title system.
14823
14824         * lily/grace-engraver.cc (start_translation_timestep): split
14825         scm_cadddr
14826         
14827 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14828
14829         * lily/quote-iterator.cc (Module): remove old quote-iterator
14830
14831         * scm/define-music-types.scm (music-descriptions): move
14832         NewQuoteMusic over QuoteMusic
14833
14834         * Documentation/user/notation.itely (Formatting cue notes): use
14835         \cueDuring.
14836
14837         * lily/new-quote-iterator.cc (quote_ok): new function.
14838
14839         * input/regression/quote-cue-during.ly: new file.
14840
14841         * input/regression/quote-grace.ly: new file.
14842
14843         * scm/define-context-properties.scm (Module): change definition of
14844         graceSettings
14845
14846         * lily/context-property.cc (Module): rename from
14847         translator-property.cc
14848
14849         * lily/context.cc (context_name_symbol): new function
14850
14851         * lily/grace-engraver.cc: new file. Set properties for grobs based
14852         on the grace-ness of now_moment().
14853
14854         * scm/music-functions.scm (add-grace-property): use list
14855         iso. vector for graceSettings
14856         remove set-{start,stop}-grace-properties. 
14857
14858         * lily/new-quote-iterator.cc (construct_children): set
14859         quote_outlet_ if no quoted-context-{id,type} specified.
14860
14861         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14862
14863         * lily/parser.yy (command_element): remove \quote.
14864
14865         * ly/music-functions-init.ly (location): add quoteDuring music
14866         function. 
14867
14868         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14869         optional semicolon. (backportme)
14870
14871 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14872
14873         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14874         need to link to GUILE et al.
14875
14876 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14877
14878         * scm/define-music-properties.scm (all-music-properties): add
14879         quoted-context-type, quoted-context-id.
14880
14881         * scm/lily.scm (type-check-list): new function.
14882         
14883         * scm/lily-library.scm: new file. Generic library routines.
14884
14885         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14886         parser.
14887
14888         * ly/music-functions-init.ly: add quoteDuring function.
14889
14890         * lily/include/music-iterator.hh (class Music_iterator): rename
14891         set_translator -> set_context
14892
14893         * lily/parser.yy (Generic_prefix_music_scm): add
14894         MUSIC_FUNCTION_SCM_SCM_MUSIC
14895
14896         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14897
14898         * scm/framework-tex.scm (header): sanitize TeX paper size.
14899         (backportme)
14900
14901 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14902
14903         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14904
14905         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14906
14907         * scm/framework-tex.scm (font-load-command): Use T1 if no
14908         font-encoding set.  (backportme)
14909
14910         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14911         exists before converting.  (backportme)
14912
14913         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14914         exists before converting.  (backportme)
14915         (convert-to-ps): Remove .ps file if it exists before
14916         converting.  (backportme)
14917
14918         * lily/lexer.ll: Remove extra progress newline, use present tense.
14919
14920         * scm/paper.scm (paper-alist): public.
14921         * scm/framework-tex.scm (convert-to-ps):
14922         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14923         command line.
14924
14925 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14926
14927         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14928
14929         * lily/recording-group-engraver.cc (derived_mark): mark
14930         now_events_. (backportme)
14931
14932 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14933
14934         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14935
14936         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14937         invoking latex. (backportme.)
14938
14939         * lily/stem.cc (off_callback): center stems for all rest stems.
14940
14941 2004-11-05  Werner Lemberg  <wl@gnu.org>
14942
14943         * Documentation/user/lilypond.tely: Add more guidelines for writing
14944         lilypond texinfo documents.
14945
14946 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14947
14948         * Documentation/index.html.in: remove <hr>.
14949
14950         * THANKS: change 2.3 to 2.4.
14951
14952 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14953
14954         * scm/output-gnome.scm: More fontconfig comment.
14955
14956 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14957
14958         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14959         <package> directory in $(builddir)/share according with
14960         PACKAGE_NAME defined in the VERSION file.
14961
14962 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14963
14964         * lily/beam.cc (rest_collision_callback): use local beam
14965         multiplicity.
14966
14967         * input/regression/stem-stemlet.ly: new file.
14968
14969         * lily/stem.cc (add_head): store rests as well.
14970
14971         * scm/define-grob-properties.scm (all-user-grob-properties): add
14972         stemlet-length
14973
14974         * lily/stem.cc: store rests as well.
14975         
14976         * input/regression/new-slur.ly: mention forcing.
14977
14978 2004-11-04  Werner Lemberg  <wl@gnu.org>
14979
14980         * Documentation/user/*: A new round of layout fixes and document
14981         structure cleanup.
14982
14983 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14984
14985         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14986
14987 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14988
14989         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14990
14991 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14992
14993         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14994
14995         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14996
14997         * lily/main.cc (main): Invoke identify.
14998
14999         * scm/lily.scm (postscript->pdf): Remove progress newline.
15000         Write progress to stderr.
15001
15002         * lily/paper-book.cc (output): Remove progress newline.
15003
15004         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15005         gettext on user messages, and remove whitespace.
15006
15007         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15008
15009         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15010         argv[0] (Thomas Scharkowski).
15011
15012         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15013         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15014         for ec-fonts-mtraced.
15015
15016         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15017         --srcdir build (Bertalan).
15018
15019         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15020         headers and library too (Laura Conrad).
15021
15022         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15023         package for guile too (Laura Conrad).
15024
15025         * lily/main.cc (usage): Typo.
15026
15027 2004-11-02  Werner Lemberg  <wl@gnu.org>
15028
15029         * Documentation/user/notation.ly: More fixes to improve appearance.
15030
15031         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15032         better output for multicolumn tables.
15033
15034 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15035
15036         * lily/main.cc (dir_info): Fixed typo in the printouts.
15037
15038 2004-11-01  Werner Lemberg  <wl@gnu.org>
15039
15040         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15041         of output.
15042         Set `per_line' to 2; replace hard-coded value with it.
15043
15044         * Documentation/user/*: Many fixes to improve appearance of
15045         printed manual.
15046
15047 2004-11-01  Werner Lemberg  <wl@gnu.org>
15048
15049         * Documentation/user/changing-defaults.itely,
15050         Documentation/user/notation.ly,
15051         Documentation/user/programming-interface.itely: Use @/.
15052         Fix formatting of some lilypond snippets and tables.
15053
15054         * scripts/lilypond-book.py (compose_ly): Provide useful default
15055         for LINEWIDTH in `override'.
15056
15057 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15058
15059         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15060
15061 2004-10-31  Werner Lemberg  <wl@gnu.org>
15062
15063         Resetting @exampleindent to `5' gives ugly results with texinfo's
15064         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15065         (if not quoting) to change @exampleindent only locally.
15066
15067         * scripts/lilypond-book.py (NOQUOTE): New variable.
15068         (output) [LATEX]: Remove AFTER and BEFORE.
15069         [TEXINFO]: Remove AFTER and BEFORE.
15070         Fix QUOTE and VERBATIM pattern.
15071         Add NOQUOTE pattern.
15072         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15073         and BEFORE.
15074         [output_texinfo]: Use NOQUOTE.
15075
15076 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15077
15078         * Documentation/user/changing-defaults.itely: clarify paper
15079         size commands with correct info.
15080
15081         * Documentation/user/lilypond-book.itely: add more docs for
15082         filename extensions.
15083
15084 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15085
15086         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15087         (PATCH_LEVEL): start 2.5.0.
15088
15089 #Local variables:
15090 #coding: utf-8
15091 #End:
15092