]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/define-grob-properties.scm (all-user-grob-properties):
[lilypond.git] / ChangeLog
1 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * scm/define-grob-properties.scm (all-user-grob-properties):
4         Clarify documentation of side-axis and direction. Thanks to Paul
5         for the inspiration.
6
7         * lily/bar-line.cc: Add documentation for "||:" also in the
8         interface documentation.
9
10 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
11
12         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
13
14         * lily/paper-column.cc (set_system): new function.
15
16         * lily/spacing-engraver.cc (stop_translation_timestep): store
17         SpacingSpanner refs in Paper_column.
18
19         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
20         compute loose clique spacing using GraceSpacing/SpacingSpanner.
21
22 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
23
24         * lily/beam-engraver.cc (listen_beam): add method for
25         Grace_beam_engraver too.
26
27 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
28
29         * python/convertrules.py: Fix indentation bug that broke
30         conversion of files older than 1.3.117.
31         Fix escape error in the description for 2.9.6.
32
33 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
34
35         * lily/*-engraver.cc: convert all try_music functions in
36         *-engraver.cc. (Patch by Erik S.; please elaborate)
37
38         * input/test/instrument-name-align.ly: update version.
39
40 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
41
42         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
43         Doc the --pdf flag to lilypond-book.
44
45 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
46
47         * Documentation/topdocs/NEWS.tely (Top): add description.
48
49         * input/regression/tuplet-full-length-note.ly: add file.
50
51         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
52         always store axis group.
53
54 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
55
56         * input/regression/instrument-switch.ly: new file.
57
58         * lily/instrument-switch-engraver.cc (process_music): new file.
59
60         * ly/engraver-init.ly: add Instrument_switch_engraver
61
62         * ly/music-functions-init.ly: \instrumentSwitch
63
64         * scm/define-context-properties.scm
65         (all-user-translation-properties): add instrumentCueName
66
67         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
68
69 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
70
71         * ly/music-functions-init.ly: music function \transposition.
72
73         * lily/parser.yy (command_element): softcode \transposition.
74
75         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
76         (process_music): oops.
77
78         * lily/instrument-name-engraver.cc (start_spanner): new
79         function. Create spanner when property changes.
80         (stop_spanner): new function.
81
82         * python/convertrules.py (conv): add rule.
83
84         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
85         shortInstrumentName iso. instr.
86
87         * scm/output-ps.scm (dashed-line): add phase argument to
88         dashed-line.
89
90         * lily/bar-line.cc (dashed_bar_line): new function.
91         (compound_barline): support \bar "dashed". 
92
93         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
94         --output=DIR to DIR/BASE if it is a dir. 
95
96         * flower/file-name.cc (file_part): new function
97         (dir_part): new function
98
99         * lily/lily-parser-scheme.cc (LY_DEFINE): 
100
101         * DEDICATION: update
102
103 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
104
105         * lily/instrument-name-engraver.cc: formatting.
106
107         * python/convertrules.py (conv): bugfix for \epsfile.
108
109 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
110
111         * lily/grob.cc:
112         
113         * lily/gourlay-breaking.cc: Oops, these should have been included
114         in my last commit
115
116 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
117
118         * scripts/*.py (program_name): cleanup relocation snippets.
119
120         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
121
122 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
123
124         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
125         page-breakable by default
126
127         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
128         correctly calculated for a single-system page
129
130         * scm/lily-library.scm (interval-sane?): also check that the first number is no
131         bigger than the second number
132
133         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
134         acknowledge that we aren't satisfying constraints)
135
136         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
137         non-Items
138
139         * lily/grob.cc (pure_height): add minimum-Y-extent
140
141         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
142         ragged
143
144         * lily/constrained-breaking.cc: convert code to use new Matrix class
145         (get_best_solution): new function
146
147         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
148         is a page with no systems
149
150 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
151
152         * VERSION (PACKAGE_NAME): release 2.9.13
153
154         * scm/define-grobs.scm (all-grob-descriptions): remove stray
155         assignment.
156
157 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
158
159         * Documentation/topdocs/NEWS.tely (Top): doc new features.
160
161         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
162         function.
163
164         * scm/define-grob-properties.scm (all-user-grob-properties):
165         remove grace-space-factor.
166
167         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
168         grace-spacing-interface
169         (spacing-options-interface): add.
170
171         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
172
173         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
174
175         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
176         GraceSpacing object.
177
178         * lily/note-spacing.cc: fix prop list formatting
179
180         * lily/beaming-pattern.cc (de_grace): new function. Sensible
181         beaming for grace notes too.
182
183         * input/regression/spacing-grace.ly: update.
184
185         * lily/grace-spacing-engraver.cc: new file.
186
187         * lily/spacing-spanner.cc: add strict-grace-spacing.
188
189 2006-07-20  Graham Percival  <gpermus@gmail.com>
190
191         * lily/parser.yy: compile fix.
192
193 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
194
195         * scm/define-grobs.scm (all-grob-descriptions): typo.
196
197         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
198         .eps extension from includegraphics.
199
200         * scripts/lilypond-book.py (main): add support for --pdf. 
201
202         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
203         callback to compute common shortest duration.
204         (set_springs): typo.
205
206         * scm/define-grob-properties.scm (all-user-grob-properties): add
207         strict-grace-spacing.
208
209         * lily/spacing-determine-loose-columns.cc (is_loose_column):
210         support float_grace_columns_.
211
212         * lily/spacing-options.cc (init_from_grob): new file.
213
214         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
215
216         * input/regression/spacing-loose-grace.ly: new file.
217
218         * Documentation/topdocs/NEWS.tely (Top): document new feature.
219
220         * lily/tuplet-engraver.cc (struct Tuplet_description): read
221         tupletFullLengthNote too. Choose right bound depending on value.
222
223         * input/regression/tuplet-full-length-note.ly: new file.
224
225 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
226
227         * lily/*-performer.cc: Converted try_music to listen_*
228
229         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
230         as a stream-event internally. Introduce event_cause (), deprecate
231         music_cause ().
232
233         * scm/define-music-types.scm: Removed BusyPlayingEvent
234         
235 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
236
237         * Documentation/user/advanced-notation.itely (Font selection):
238         Document how to get a list of available fonts using 'lilypond
239         -dshow-available-fonts blabla'.
240
241 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
242
243         * GNUmakefile.in: filter lily-XXX.pdf files.
244
245         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
246
247         * scm/define-grob-properties.scm (all-internal-grob-properties):
248         remove delta-pitch. Use delta-position everywhere.
249
250         * scm/output-lib.scm (fall::print): use new order.
251
252         * scm/output-ps.scm (path): reorder arguments.
253
254         * scm/output-svg.scm (path): support for path primitive.
255
256         * input/regression/bend-after.ly: new file.
257
258         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
259         recipe for eps -> pdf conversion.
260
261 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
262
263         * lily/parser.yy, lily/lexer.ll: added some simplifications by
264         Angelo Contardi.
265
266 2006-07-19  Graham Percival  <gpermus@gmail.com>
267
268         * input/manual/screech-boink.ly: moved to here.
269
270         * input/screech-boink.ly: deleted.
271
272         * scm/define-grob-properties.scm: clarify doc string.
273
274 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
275
276         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
277
278         * scm/output-ps.scm (path): define path.
279
280         * scm/define-stencil-commands.scm
281         (ly:register-stencil-expression): add path.
282
283         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
284
285         * ly/engraver-init.ly: add Fall_engraver
286
287         * lily/parser.yy (music_function_event): allow musicfunction
288         without music arg as music_function_event.
289
290         * lily/grob-scheme.cc (LY_DEFINE):
291         ly:grob-robust-relative-extent. New function.
292
293         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
294
295         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
296
297         * scm/output-lib.scm (fall::print): new function
298
299         * lily/fall-engraver.cc (stop_fall): new file.
300
301         * ly/music-functions-init.ly: alphabetise.
302
303         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
304         base.
305
306 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
307
308         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
309
310         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
311         doc pdftex usage.
312
313         * lily/translator-group.cc (connect_to_context): non const error message.
314
315         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
316
317         * scm/paper.scm (internal-set-paper-size): define landscape to #f
318         if unset.
319
320         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
321
322         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
323
324         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
325         systems.pdftex too.
326
327         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
328
329         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
330
331         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
332
333         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
334
335         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
336
337         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
338
339 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
340
341         * scm/layout-page-layout.scm: Define module, tidy code, use more
342         functions iso. a single big one.
343
344         * scm/layout-page-dump.scm: move page dump functions used in two
345         pass spacing to this file. Define module.
346
347         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
348          (separate module)
349
350         * ly/paper-defaults.ly: use module layout-page-layout.
351
352 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
353
354         * lily/music.cc: Revised MusicEvent event class. It now contains
355         event data directly instead of encapsulating it in music. The
356         previously used class is renamed to OldMusicEvent.
357
358         * lily/stream-event.cc: Stream events are now probs.
359         
360         * lily/translator-group.cc, lily/translator.cc: Translators can
361         now listen directly to stream events, by using macros
362         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
363
364         * lily/arpeggio-engraver.cc: Converted to use new event system
365
366         * THANKS: Corrected spelling mistake.
367
368 2006-07-12  Graham Percival  <gpermus@gmail.com>
369
370         * Documentation/user/SConscript, make/lilypond-vars.make,
371         input/GNUmakefile: doc build looks in input/manual instead
372         of input/test/
373
374         * input/manual/ GNUmakefile, SConscript: build files for
375         input/manual/
376
377         * input/test/ various: some files moved to input/manual/ 
378
379         * Documentation/user/basic-notation.itely: small updates;
380         thanks Kieren and Charles!
381
382 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
383
384         * VERSION (PACKAGE_NAME): release 2.9.11
385
386         * Documentation/topdocs/NEWS.tely (Top): update prop value 
387
388         * Documentation/user/basic-notation.itely (Tuplets): new property
389         value.
390
391 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
392
393         * python/convertrules.py (conv): tweaks. 
394
395         * VERSION (PATCH_LEVEL): bump version.
396
397         * python/convertrules.py (conv): add rule for
398         tupletNumberFormatFunction.
399
400         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
401         tupletNumberFormatFunction.
402
403         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
404         text through 'text callback.
405
406         * lily/time-scaled-music-iterator.cc (construct_children): copy
407         tweaks generated events.
408
409         * scm/define-context-properties.scm
410         (all-user-translation-properties): remove tupletNumberFormatFunction
411
412         * lily/tuplet-engraver.cc (process_music): don't read
413         tupletNumberFormatFunction
414
415         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
416         function.
417
418 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
419
420         * lily/global-context-scheme.cc: Separated ly:run-translator into
421         smaller pieces.
422
423         * lily/score-engraver.cc, lily/score-performer.cc,
424         scm/define-context-properties.scm: Make paper/midi output
425         accessable as a context property.
426
427         * lily/score-translator.cc, lily/score-context.cc: Removed.
428
429 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
430
431         * scm/ps-to-png.scm (Module): 
432         * scm/framework-tex.scm (Module): 
433         * scm/framework-ps.scm (Module): 
434         * scm/backend-library.scm (Module): 
435         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
436         "dDEVICEHEIGHTPOINTS".
437
438 2006-07-04  Graham Percival  <gpermus@gmail.com>
439
440         * Documentation/user/ various: general improvements to
441         "working with lilypond files" section.
442
443 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
444
445         * lily/sequential-iterator.cc: Change the default get_music_list
446         to read elements-callback music property
447
448         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
449         processing of multimeasure rests. Softcoded
450         sequential-music-iterator.
451
452         * lily/sequential-music-iterator.cc: Removed.
453
454 2006-06-28  Graham Percival  <gpermus@gmail.com>
455
456         * Documentation/user/basic-notation.itely: clarify \repeatTie.
457
458 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
459
460         * lily/parser.yy: Wrap non-post-events in EventChords before
461         assigning them to identifiers.
462
463 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
464
465         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
466         gives correct vertical placement of \bar ":" in all staff
467         sizes. Thanks Martial!
468
469 2006-06-26  Graham Percival  <gpermus@gmail.com>
470
471         * Documentation/user/invoking.itely : minor update from mailist.
472
473 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
474
475         * lily/ various: Introduce stream events of types Prepare,
476         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
477         ChangeContext, SetProperty, RevertProperty, Override and Revert.
478
479         * lily/global-context*.cc: Time is now -inf before iteration
480         starts.
481
482         * lily/include/context.hh: Removed unique_, init_
483
484         * Documentation/topdocs/NEWS: Make the feathered beam example
485         avoid triggering a bug.
486
487 2006-06-24  Graham Percival  <gpermus@gmail.com>
488
489         * Documentation/user/ various: small additions from mailist.
490
491 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
492
493         * ly/performer-init.ly: Add some missing links in the context
494         hierarchy for MIDI output. There are probably some more missing!
495
496 2006-06-21  Graham Percival  <gpermus@gmail.com>
497
498         * Documentation/user/ various: minor spelling fixes;
499         thanks Dave Luttinen!
500
501         * Documentation/user/ various: small clarifications;
502         thanks Anthony Youngman!
503
504 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
505
506         * po/fr.po: add \n appropriately.
507
508         * lily/lexer.ll: remove ? from version-seen?  
509
510 2006-06-19  John Mandereau  <john.mandereau@free.fr>
511
512         * po/fr.po; update translation, by Jean-Charles Malahieude and
513         John Mandereau.
514
515 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
516
517         * THANKS: add Markus Schneider.
518
519         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
520         Staff_symbol_engraver
521
522         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
523         replace staff_engraver
524
525         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
526         spanner.
527
528         * lily/staff-collecting-engraver.cc
529         (acknowledge_end_staff_symbol): new function
530
531         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
532
533         * lily/staff-collecting-engraver.cc
534         (acknowledge_end_staff_symbol): new function.
535
536         * lily/main.cc: switch on relocation by default.
537
538 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
539
540         * lily/spacing-spanner.cc (musical_column_spacing): set
541         compound_fixed_note_space to 0.0. Document why.
542
543         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
544         range of inverse_hooke_
545         (Simple_spacer): init completely.
546         (fits): const
547         (get_line_configuration): don't use cols.resize(); it introduces
548         initialized data.
549
550         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
551
552         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
553
554         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
555         try. Divide by beatlength.
556
557         * input/regression/beaming-ternary-metrum.ly: update doc.
558         add beatLength hack.
559
560         * scm/music-functions.scm (make-time-signature-set): add
561         standard-beat-grouping. 
562
563 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
564
565         * input/regression/tie-whole.ly: new file.
566
567         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
568         cross center of note head in case of invisible stem. 
569
570 2006-06-16  Graham Percival  <gpermus@gmail.com>
571
572         * Documentation/user/ various: small fixes from mailist.
573
574 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
575
576         * lily/breathing-sign.cc (offset_callback): idem.
577
578         * lily/align-interface.cc (align_to_fixed_distance): remove
579         hungarian suffix.
580
581         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
582         x%2==0.
583
584 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
585
586         * VERSION (PACKAGE_NAME): release 2.9.9
587
588         * ly/lilypond-book-preamble.ly: add \version
589
590 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
591
592         * scripts/lilypond-book.py (PREAMBLE_LY): include
593         lilypond-book-preamble.ly
594
595         * lily/stem.cc (get_beaming): return max of 0 and
596         scm_ilength. Fixes slurring from/to beams.
597
598         * ly/lilypond-book-preamble.ly: new file.
599
600         * lily/slur.cc: add inspect-index feature.
601
602 2006-06-13  Graham Percival  <gpermus@gmail.com>
603
604         * Documentation/user/tutorial.itely: trivial fix.
605
606 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
607
608         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
609         all non-event music in the parser via MAKE_SYNTAX.
610
611         * lily/parser-scheme.cc: Add ly:parser-error function
612
613         * scm/paper.scm: fix typo
614
615 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
616
617         * THANKS: add RT.
618
619         * lily/font-config.cc (init_fontconfig): add warning if cache_file
620         is null.
621
622         * buildscripts/output-distance.py (test_compare_signatures):
623         timing routines.
624         (read_signature_file): use new signature format.
625
626         * scm/stencil.scm (write-system-signature): simpler signature
627         format.
628
629         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
630         for beamed case. 
631
632         * lily/note-spacing.cc (stem_dir_correction): don't inspect
633         stem_end_position, but estimate instead. 
634
635         * lily/tuplet-bracket.cc (calc_positions): look at
636         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
637         brackets narrower than beams. 
638
639         * lily/lexer.ll: set version-seen? even if version is
640         INVALID. 
641
642         * lily/rest.cc (y_offset_callback): bugfix: decide position
643         override based on scm_is_number(). Fixes \rest on center staff
644         line. 
645
646         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
647         patterns for 16th triplets.
648
649 2006-06-10  Graham Percival  <gpermus@gmail.com>
650
651         * Documentation/user/ page.itely, global.itely: editing
652         and reorg.
653
654         * Documentation/user/ various: findex -> funindex.
655
656 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
657
658         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
659         insert extra tuplet events.
660
661 2006-06-10  Graham Percival  <gpermus@gmail.com>
662
663         * Documentation/user/programming-interfaces.itely: add
664         info from NEWS.
665
666         * python/convertrules.py: add annotatefoo -> annotate-foo
667         rules.
668
669         * Documentation/user/global.itely: start editing.
670
671         * Documentation/user/page.itely: major editing, new spacing
672         docs.
673
674 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
675
676         * scm/define-markup-commands.scm (wordwrap-markups): use
677         output-def 'line-width if undefined.
678
679         * HACKING: trim outdated info.
680
681 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
682
683         * scm/define-grobs.scm (all-grob-descriptions): Add
684         line-spanner-interface to all grobs that already have
685         text-spanner-interface or dynamic-text-spanner-interface
686
687         * scm/page.scm: Rename annotate{headers,systems,page}->
688         annotate-*
689
690         * input/regression/page-spacing.ly,
691         input/regression/page-layout-manual-position.ly: idem
692
693 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
694
695         * lily/line-spanner.cc: cleanup property list.
696
697         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
698         generator expressions (2.3 compat). 
699
700 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
701
702         * lily/vertical-align-engraver.cc: Make sure that the
703         align{Above,Below}Context properties are included in the automatic
704         documentation.
705
706 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
707
708         * scm/paper-system.scm (paper-system-annotate): also annotate the
709         estimated pure-Y-extent
710
711         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
712
713         * lily/system.cc (break_into_pieces): set the estimated height
714         of each child system
715
716         * lily/stem.cc (pure_height): new pure-Y-extent callback
717
718         * lily/staff-symbol-referencer.cc (callback): don't destroy
719         the staff-position property
720
721         * lily/hara-kiri-group-spanner.cc (request_suicide): split
722         consider_suicide into two functions
723
724         * lily/constrained-breaking.cc (resize): use the new pure
725         callbacks to estimate the height of a system
726
727         * lily/axis-group-interface.cc (pure_group_height): new
728         side-effect-free VerticalAxisGroup height-callback
729
730         * lily/align-interface.cc (get_extents_aligned_translates):
731         split align_elements_to_extents into two functions
732         (get_pure_child_y_translation): new function
733
734         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
735
736         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
737
738         * lily/paper-score.cc: cache break_indices and columns
739
740         * lily/side-position-interface.cc: new pure-Y-extent callbacks
741         
742 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
743
744         * lily/font-config.cc (init_fontconfig): do the init if
745         cache_file, but don't look at cache_file.
746
747         * input/regression/quote-tie.ly: new file.
748
749         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
750         to Head_event_tuple, so we deal gracefully with ties on
751         cue-endings.
752
753         * lily/pango-font.cc (pango_item_string_stencil): type correctness
754         for FcChar8*
755
756 2006-06-08  Graham Percival  <gpermus@gmail.com>
757
758         * input/test/ smart-transpose.ly, reverse-music.ly:
759         \applyMusic to music functions update, thanks Michael!
760
761 2006-06-07  Graham Percival  <gpermus@gmail.com>
762
763         * input/test/ add-staccato.ly, add-text-script.ly,
764         unfold-all-repeats.ly, music-box.ly: \applyMusic to
765         music functions update, thanks to Michael Meixner.
766
767         * Documentation/user/music-glossary.tely: small fix
768         from Francisco.
769
770         * Documentation/user/ various: minor additions from mailist.
771
772         * Documentation/user/lilypond.tely, basic-notation.itely:
773         small test of @funindex.  (works here)
774
775         * input/test/font-table.ly: reduce size to partially
776         de-ugly version in manual.
777
778         * Documentation/user/page.itely: new file (split former
779         "global issues" into "page settings" and "non-musical
780         output".
781
782         * Documentation/user/ various: fix @ref{}s to match
783         new chapter names (above).
784
785 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
786
787         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
788
789 2006-06-06  Graham Percival  <gpermus@gmail.com>
790
791         * Documentation/user/advanced-notation.itely: add example
792         for segno/coda on barline.
793
794         * tex/texinfo.tex: merge from upstream.
795
796 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
797
798         * scripts/lilypond-book.py (process_snippets): Argument fix.
799
800         * SConstruct:
801         * buildscripts/builder.py:
802         * lily/SConscript: 
803         * mf/SConscript: 
804         * Documentation/user/SConscript:  More SCons fixes.
805
806 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
807
808         * lily/font-config.cc (init_fontconfig): Only initialize if
809         global cache_file is found.
810
811 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
812
813         * ly/music-functions-init.ly: Updated \overrideProperty to use the
814         new \applyOutput.
815
816 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
817
818         * VERSION (PACKAGE_NAME): release 2.9.8
819
820         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
821         function. Delay ledger modifying ledgered grobs to
822         stop_translation_timestep(), to ensure that we're ledgering
823         according to the new spanner.
824         (acknowledge_staff_symbol): don't check for non-NULL
825         staff_sym->get_bound()
826
827         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
828         creation.
829
830         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
831         pictures too.
832
833         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
834         directly from srcdir/stepmake/aclocal.m4
835         
836         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
837         disting MISC files.
838
839         * lily/simple-spacer.cc (get_column_desc): desc -> description.
840
841 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
842
843         * lily/simple-spacer.cc (get_line_configuration): add
844         keep-inside-line rods
845         (struct Column_desc): add constructor
846         (struct Rod_desc): add constructor
847         (get_line_forces): check for forced page breaks here too
848
849         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
850         support/elements cycles between InstrumentNames and AxisGroups
851
852 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
853
854         * config.make.in (METAFONT): remove MAKEINFO_VERSION
855
856         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
857         make-txt-files target.
858
859         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
860         make-txt-files target.
861
862         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
863
864         * stepmake/stepmake/generic-vars.make (distdir): create dist in
865         top-build-dir.
866
867 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
868
869         * Documentation/user/instrument-notation.itely,
870         input/regression/breathing-sign-ancient.ly,
871         input/test/divisiones.ly: Removed redundant property settings for
872         vaticana contexts.
873
874         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
875         fix lyrics alignment problems.  They are implemented now as scheme
876         functions that add the appropriate unicode char to the first lyric
877         event rather than adding a separate lyric event.  Minor edit of
878         comments.
879
880 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
881
882         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
883         pollute src dir with built .txt files, but install directly from
884         Documentation/topdocs/out/
885
886         * buildscripts/output-distance.py
887         (ComparisonData.create_html_result_page): put version/directories
888         in table header.
889
890         * Documentation/topdocs/NEWS.tely (Top): document spacing section
891         feature.
892
893         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
894         Patch by Karl Hammar
895         
896         * buildscripts/readlink.py: add  file.
897         Patch by Karl Hammar
898
899 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
900
901         * lily/tuplet-number.cc (print): prevent stencil from being
902         garbage collected.
903
904 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
905
906         * scm/stencil.scm (write-system-signature): explicitly 
907         -well, superfluously- close output port.
908
909         * buildscripts/output-distance.py (main): oops. Add extra argument.
910
911 2006-06-05  Graham Percival  <gpermus@gmail.com>
912
913         * Documentation/user/music-glossary.tely: clarified example
914         from Francisco Vila, thanks!
915
916 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
917
918         * input/regression/spacing-section.ly: new file.
919
920         * lily/input.cc (programming_error): new function.
921
922         * lily/spacing-engraver.cc (try_music): new function. Accept
923         spacing-section-event
924
925         * lily/spacing-spanner.cc (set_springs): take slices of all
926         columns for spacing.
927
928         * lily/include/paper-column.hh (class Paper_column): add
929         Paper_column::compare.
930
931         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
932
933         * scm/define-music-types.scm (music-descriptions): add
934         SpacingSectionEvent
935
936         * lily/music-iterator.cc (report_event): use programming_error for
937         sending non-event error.
938
939         * lily/input.cc (programming_error): new function
940
941         * buildscripts/output-distance.py (main): use compare-XXX for
942         compare files.
943         (main): --threshold option, default at 0.30
944
945         * output-distance.py (main): add --threshold option.
946
947 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
948
949         * scm/paper-system.scm (paper-system-annotate): fix problem when
950         annotating an empty system
951
952 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
953
954         * GNUmakefile.in: reinstate old web tar/copying.
955
956 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
957
958         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
959         nothing changes. (Erik S) 
960
961         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
962         count. (Erik S)
963
964 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
965
966         * scm/define-markup-commands.scm (whiteout): do not force
967         foreground color of argument markup to black.
968
969         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
970         the left of the arrow, instead of below the arrow name, so that,
971         when two little arrows are vertically stacked, their dimensions
972         and name should not overlap. Add a color key parameter.
973
974         * scm/paper-system.scm (paper-system-annotate): Annotate
975         next-space+next-padding instead of next-space. Annotate space
976         between next-padding and next-space+padding, respectively, and
977         following system extent and refpoint-Y-extent. Use colors.
978
979         * scm/page.scm (annotate-page): translate annotations slightly to
980         the right.
981
982 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
983
984         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
985         fix for x-staff slurs. Thanks Joe!
986
987         * buildscripts/output-distance.py
988         (SystemLink.output_expression_change_count): keep track of changed
989         details, and dump in details html page.
990  
991         * input/regression/figured-bass-staff.ly: add note about setting
992         properties in Staff context.
993
994         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
995         add slurs and ties to support too.
996
997         * buildscripts/output-distance.py (main): set dest_dir
998         argument. Add --max-count option.
999
1000 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1001
1002         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1003         shortcuts for special unicode chars that are useful in chant
1004         notation.  Revised exisiting and added new comments.
1005
1006 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1007
1008         * make/mutopia-rules.make: remove duplicate recipe.
1009
1010 2006-06-02  Werner Lemberg  <wl@gnu.org>
1011
1012         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1013         Add support for U+0132 (IJ) and U+0133 (ij).
1014
1015 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1016
1017         * buildscripts/output-distance.py (FileLink): new class. collect
1018         info systems from one .ly file. 
1019         (FileLink.link_files_for_html): further tweaks.
1020
1021 2006-06-02  Graham Percival  <gpermus@gmail.com>
1022
1023         * tex/texinfo.tex: partial fix for @funindex.
1024
1025         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1026         break anything).
1027
1028 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1029
1030         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1031
1032         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1033         @example too. Backportme.
1034
1035 2006-06-02  Graham Percival  <gpermus@gmail.com>
1036
1037         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1038         from Werner Lemberg.
1039
1040 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1041
1042         * Documentation/user/music-glossary.tely: additional spanish
1043         updates and a lyrics fix in an example.
1044
1045 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1046
1047         * scm/define-grob-properties.scm: Previous patch contained
1048         spurious line from another patch not yet committed.  Fixed.
1049
1050         * scm/define-grob-properties.scm: Add missing doc strings for
1051         ancient notation.
1052
1053 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1054
1055         * buildscripts/output-distance.py
1056         (ComparisonData.write_text_result_page): separate the scores, sort
1057         by geo_score.
1058
1059         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1060         system signatures.
1061
1062         * buildscripts/output-distance.py (me_path): use argv[0] for
1063         sys.path extension
1064         (ComparisonData.img_cell): use colored borders.
1065
1066         * scm/stencil.scm (write-system-signature): escape newlines too.
1067         (write-system-signature): use (1,-1) interval for empty interval
1068
1069 2006-01-01  Graham Percival  <gpermus@gmail.com>
1070
1071         * Documentation/user/music-glossary.tely: Spanish updates
1072         from Francisco Vila.
1073
1074         * Documentation/user/lilypond-book.itely: addition from
1075         Vaclav Smilauer.
1076
1077         * Documentation/user/ various: edits, small additions
1078         from mailist, etc.
1079
1080 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1081
1082         * GNUmakefile.in (tree-lib-prefix-current):
1083         (tree-share-prefix-current): Use version number in tree, add
1084         `current' symlinks.
1085
1086 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1087
1088         * GNUmakefile.in: write VERSION, again.
1089
1090         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1091         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1092
1093         * stepmake/aclocal.m4: robuster version detection.
1094
1095         * buildscripts/output-distance.py
1096         (ComparisonData.create_html_result_page): copy only if file
1097         exists, fixup src paths.
1098
1099         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1100
1101 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1102
1103         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1104         Another datarootdir reto.
1105
1106         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1107         available.  This should be moved to postinstall-lilypond-doc.
1108
1109 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1110
1111         * GNUmakefile.in: simplify local-WWW-post. 
1112         remove -type l from find.
1113
1114         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1115         fixes. Don't follow symlinks.
1116         (ComparisonData.create_html_result_page): remove previous results.
1117         insert ../python in path.
1118
1119         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1120
1121 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1122
1123         * config.make.in (datadir): Add datarootdir to silence autoconf.
1124
1125         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1126
1127 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1128
1129         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1130
1131         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1132         slash beams too wide.
1133
1134 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1135
1136         * VERSION: release 2.9.7
1137         
1138 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1139
1140         * lily/relocate.cc (read_relocation_dir): Do not blindly
1141         dereference DIR.
1142
1143 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1144
1145         * lily/parser.yy: replace THIS by PARSER
1146
1147         * Documentation/index.html.in: add link to test-results.html page.
1148
1149         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1150
1151         * scm/translation-functions.scm (format-bass-figure): translate
1152         digits over 10 to the left
1153
1154         * scm/define-markup-commands.scm (translate-scaled): new markup.
1155
1156         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1157         7 glyph. 
1158
1159         * ly/engraver-init.ly: add Figured_bass_engraver
1160
1161         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1162
1163         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1164
1165         * lily/score-engraver.cc (announce_grob): only note START announces.
1166
1167         * lily/include/engraver-group.hh (Translator_group):
1168         acknowledge_hash_table_ is now drul.
1169
1170         * lily/engraver.cc (announce_end_grob): new method.
1171
1172         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1173
1174         * lily/translator-dispatch-list.cc (create): take start_end argument.
1175
1176         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1177         acknowledge_static_array_ to drul
1178
1179         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1180
1181         * scm/define-grob-interfaces.scm
1182         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1183
1184         * scm/define-grobs.scm (all-grob-descriptions): add
1185         BassFigureAlignmentPositioning
1186
1187         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1188         number stays up to date. Backportme.
1189
1190 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1191
1192         * Documentation/user/basic-notation.itely (Bar lines): Document
1193         the "||:" bar type. 
1194
1195 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1196
1197         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1198
1199         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1200         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1201         build.
1202
1203         * Resurrect `scons lily' build.
1204
1205         * SConstruct (symlink_tree): Bugfix: link
1206         music-drawing-routines.ps to file iso directory.
1207
1208         * lily/SConscript: Remove kpath-guile from LIBS.
1209
1210         * SConstruct (libdir_package_version): Typo.
1211         (configure): Comment-out fontforge for lack of fontforge.pc .
1212         Also add libdir* to environment.
1213
1214 2006-05-30  Graham Percival  <gpermus@gmail.com>
1215
1216         * Documentation/user/ various: minor additions from mailist and
1217         editing.
1218
1219 2006-05-30  Paco <fravd@ya.com>
1220
1221         * Documentation/user/music-glossary.tely: numerous corrections and
1222         some new translations.
1223
1224 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1225
1226         * BackportmeStart.
1227         
1228         * buildscripts/output-distance.py
1229         (ComparisonData.create_html_result_page): new routine: summarise
1230         results in HTML page with images. 
1231         (ComparisonData.create_text_result_page): create summary text files too.
1232
1233         * GNUmakefile.in (web-ext): package .signature files too. They
1234         compress well. 
1235
1236         * scm/stencil.scm (write-system-signature): typo.
1237
1238         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1239
1240         * scm/stencil.scm (write-system-signature): better escaping.
1241         only write signature for music systems, not for markup systems.
1242
1243         * scm/framework-ps.scm (output-framework): dump-signatures support
1244         for plain output.
1245
1246         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1247
1248         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1249         for -dno-point-and-click
1250
1251         * lily/grob.cc (get_print_stencil): don't read
1252         point_and_click_global to determine whether to set grob-cause.
1253
1254 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1255
1256         * buildscripts/output-distance.py (main): new function.
1257         (ComparisonData): new class.
1258
1259         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1260         careful with generating new LedgerLineSpanners.
1261
1262         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1263
1264         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1265         context. This fixes double ledger lines in output. 
1266
1267         * lily/system.cc (get_paper_system): remove 3 layer limit.
1268
1269         * buildscripts/output-distance.py (SystemLink.distance): new
1270         file. Compare signatures.
1271
1272         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1273
1274         * lily/grob-array.cc (remove_duplicates): rename from
1275         uniq(). Sort before calling uniq() so it actually works.
1276
1277 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1278
1279         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1280         \version from lilypond file snippet.
1281         (Lilypond_file_snippet.ly): oops. typo.
1282         (find_toplevel_snippets): urgh. again.
1283
1284         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1285         prevent duplicated broken items in output.
1286
1287         * scm/framework-eps.scm (output-classic-framework): only dump if
1288         dump-signatures is set.
1289
1290         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1291
1292         * scm/stencil.scm (write-system-signature): new routine: write
1293         python parseable signature of a separate paper system.
1294         BackportmeEnd.
1295         
1296 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1297
1298         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1299         iso is_string().
1300         include header.
1301
1302 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1303
1304         * translator-group.cc: send music events to engravers in
1305         non-bottom contexts.
1306
1307         * tuplet-engraver.cc: process tuplet brackets in correct order.
1308
1309 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1310
1311         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1312         arg 2 might point us to a new binary (patch by Karl Hammar)
1313         
1314 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1315
1316         * VERSION (PACKAGE_NAME): release 2.9.6
1317
1318         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1319
1320         * Documentation/user/*.itely: 2nd
1321         attempt: replace funindex -> findex globally.
1322
1323 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1324
1325         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1326         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1327
1328         * scm/define-music-display-methods.scm: display methods for
1329         breaks. Fix \applyOutput.
1330
1331 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1332
1333         * Documentation/user/macros.itexi: comment out funindex expansion. 
1334
1335         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1336         everywhere.
1337
1338         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1339         Karl Hammar. Backportme.
1340  
1341         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1342
1343         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1344
1345         * Documentation/user/programming-interface.itely (Running a
1346         function on all layout objects): idem.
1347
1348         * Documentation/user/introduction.itely (Automated engraving):
1349         update \applyOutput syntax
1350
1351         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1352         remove debugging hook.
1353
1354         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1355         expansion. 
1356
1357         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1358
1359         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1360         TEXI2DVI_FLAGS to texi2dvi invocation. 
1361
1362 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1363
1364         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1365         works. More work is done by iterator now, and engraver has been
1366         very much simplified.
1367
1368         * lily/translator-group.cc: try_music is now invoked through a
1369         listener
1370
1371         * lily/*-iterator.cc: Massive cleanups. Junked
1372         try_music_in_children globally. Renamed try_music to report_event,
1373         and made that method descend to a bottom context automatically.
1374
1375         * lily/event-iterator.cc: New file.
1376
1377         * lily/output-property-iterator.cc,
1378         lily/old-lyric-combine-music-iterator.cc: Removed.
1379
1380         * python/convert-rules.py: Modified the syntax for \applyOutput.
1381
1382 2006-05-23  Graham Percival  <gpermus@gmail.com>
1383
1384         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1385         creation.
1386
1387         * Documentation/user/ various: stuff that might have helped
1388         to fix the pdf creation, plus some minor doc additions.
1389
1390         * Documentation/user/changing-defaults.itely: remove @b from
1391         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1392
1393 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1394
1395         * lily/beaming-pattern.cc (beamify): deal with negative start
1396         moments for beaming patterns.
1397
1398 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1399
1400         * lily/beaming-info.cc (beamify): new function: read beatLength
1401         and beatGrouping from context. 
1402
1403         * input/regression/beam-beat-grouping.ly (Module): new file.
1404
1405         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1406
1407         * lily/beam.cc (get_beam_segments): generate events for
1408         max_connect_ case too.
1409         (get_beam_segments): read Stem::max-beam-connect.
1410
1411         * input/regression/beam-single-stem.ly: new file.
1412
1413         * lily/stem.cc (set_beaming): use #f as signaling value for
1414         beamcount 0.
1415
1416         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1417
1418         * lily/beam.cc (set_beaming): read clip-edges property.
1419         (calc_direction): don't suicide for single stem.
1420
1421         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1422         argument, remove 1<<15 hack. Remove clip_edges() 
1423
1424         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1425
1426 2006-05-21  Graham Percival  <gpermus@gmail.com>
1427
1428         * Documentation/user/basic-notation.itely: reorg.
1429
1430         * Documentation/user/ various: minor fixes.
1431
1432 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1433
1434         * lily/stencil-expression.cc (register_stencil_head): opps, append
1435         to cdr of static SCM object.
1436
1437 2006-05-19  Graham Percival  <gpermus@gmail.com>
1438
1439         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1440         update framework for command index.  DOC WRITERS: use @funindex
1441         instead of @cindex @code{}.
1442
1443         * Documentation/user/ various: replace @cindex @code{} => @funindex
1444
1445 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1446
1447         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1448         case positions is set manually. 
1449
1450 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1451         
1452         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1453         rules to Scheme.
1454
1455 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1456
1457         * Documentation/user/changing-defaults.itely (Contexts explained):
1458         use absolute dimension for @image.
1459
1460         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1461         out image for illustration too.
1462         ($(outdir)/%.png): add more png <-> eps rules. 
1463
1464 2006-05-17  Graham Percival  <gpermus@gmail.com>
1465
1466         * Documentation/user/ various: remove trailing whitespace, cosmetic
1467         change to reduce changes produced by diff.
1468
1469 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1470
1471         * lily/main.cc (do_chroot_jail): correctness tweak.
1472
1473         * python/lilylib.py (system): import subprocess in system () only.
1474
1475         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1476
1477         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1478         variable. Backportme.
1479
1480 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1481         
1482         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1483
1484 2006-05-17  Werner Lemberg  <wl@gnu.org>
1485
1486         * lily/lexer.ll (init_signature_has_table): Add
1487         `scm-scm-music-music'.
1488
1489         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1490         (Generic_prefix_music_scm): Add rule for it.
1491
1492         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1493         `quoted-transposition' property.
1494
1495         * ly/music-functions-init.ly (transposedCueDuring): New function.
1496
1497         * scm/define-music-properties.scm (all-music-properties): Updated.
1498
1499         * Documenation/topdocs/NEWS.itely: Document it.
1500
1501 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1502
1503         * python/lilylib.py (system): move import subprocess to system()
1504         definition. 
1505
1506         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1507
1508         * VERSION (PATCH_LEVEL): release 2.9.5
1509         
1510         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1511         build instructions. 
1512
1513         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1514
1515 2006-05-16  Graham Percival  <gpermus@gmail.com>
1516
1517         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1518
1519         * Documentation/user/ various: minor fixes.
1520
1521 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1522
1523         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1524
1525 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1526
1527         * Documentation/user/advanced-notation.itely (Instrument names):
1528         Modified obsolete instruction on how to move instrument names away
1529         from the staves. Hmm, at second thought the bug probably has been
1530         solved, so the full bug description should probably be removed.
1531
1532 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1533
1534         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1535         currentCommandColumn. 
1536
1537         * lily/hairpin.cc (print): also add padding for non-neighbor
1538         hairpin bounds.
1539
1540         * scm/define-context-properties.scm
1541         (all-user-translation-properties): add hairpinToBarline
1542
1543         * input/regression/hairpin-to-barline.ly: new file.
1544
1545         * lily/context.cc (internal_send_stream_event): thinko fix.
1546
1547         * lily/tie.cc (set_default_control_points): robustness fix.
1548
1549         * python/musicxml.py (Part.interpret): don't complain about
1550         incomplete measures.
1551
1552         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1553         new music if last_event_chord() returned None.
1554
1555         * python/musicxml.py (Part.interpret): skip back over chord notes.
1556
1557 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1558         
1559         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1560         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1561         lily/slash-repeat-engraver.cc,
1562         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1563         iterator sends PercentEvents
1564
1565         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1566         rework tuplets: send start/stop events to engraver
1567
1568         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1569         dispatchers event-source and events-below to Context
1570         
1571 2006-05-15  Graham Percival  <gpermus@gmail.com>
1572
1573         * Documentation/user/README.txt: update info for doc writers.
1574
1575         * Documentation/user/programming-interface.itely: integrate
1576         Nicolas' fixes for chapter rewrite.
1577
1578         * Documentation/user/ various: minor fixes.
1579
1580 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1581
1582         * lily/clef-engraver.cc: cleanup.
1583
1584         * Documentation/user/GNUmakefile: dist context-example.eps too.
1585
1586         * lily/key-engraver.cc (create_key): use
1587         explicitKeySignatureVisibility for cancellation too. 
1588
1589         * lily/font-config.cc (init_fontconfig): don't close file if
1590         f==NULL. 
1591
1592 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1593
1594         * Documentation/topdocs/NEWS.tely: niente and rotation news
1595
1596 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1597
1598         * lily/include/stencil.hh
1599         * lily/stencil.cc (rotate): new function. Makes it possible
1600         to rotate a stencil around a given offset.
1601
1602         * lily/grob.cc (get_print_stencil): add rotation support
1603
1604         * lily/stencil-interpret.cc (interpret_stencil_expression):
1605         add rotation support
1606
1607         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1608
1609         * scm/define-grob-properties.scm: add 'rotation property
1610
1611         * scm/define-markup-commands.scm: add rotate markup command
1612         
1613         * scm/output-ps.scm: add rotation support in PostScript backend
1614
1615         * scm/output-svg.scm: add rotation support in SVG backend
1616
1617 2006-05-13  Graham Percival  <gpermus@gmail.com>
1618
1619         * Documentation/user/music-glossary.itely: French correction.
1620
1621         * Documentation/user/programming-interface.itely: major
1622         new docs, some reorg, some info from Nicolas.
1623
1624         * Documentation/user/ various: small fixes.
1625
1626 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1627
1628         * Documentation/user/programming-interface.itely (Markup
1629         programmer interface): Remove duplicate text.
1630
1631 2006-05-12  Graham Percival  <gpermus@gmail.com>
1632
1633         * Documentation/user/context-example.eps: new file.
1634
1635         * Documentation/user/changing-defaults.itely: set up file to
1636         use eps image.
1637
1638         * Documentation/user/programming-interface.itely: changes
1639         from mailist.
1640
1641 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1642
1643         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1644
1645 2006-05-11  Graham Percival  <gpermus@gmail.com>
1646
1647         * Documentation/user/programming-interface.itely: first round of
1648         editing and merging emails from Nicolas.
1649
1650         * Documentation/user/scheme-tutorial: minor edit.
1651
1652 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1653
1654         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1655         XML attributes.
1656         (Xml_node.message): use it.
1657
1658         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1659         oops. Add duration argument.
1660
1661 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1662
1663         * lily/paper-column-engraver.cc (make_columns):
1664         * scm/define-grobs.scm: Revert my previous change and set the default
1665         in define-grobs.scm instead.
1666
1667 2006-05-09  Graham Percival  <gpermus@gmail.com>
1668         
1669         * Documentation/user/changing-defaults.itely: general editing,
1670         info about \set and \override.
1671
1672         * Documentation/user/tweaking.itely, advanced-notation.itely:
1673         fixes from Dave Luttinen, thanks!
1674
1675 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1676
1677         * lily/paper-column-engraver.cc (make_columns): By default, a column
1678         needs to be breakable.
1679
1680 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1681
1682         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1683         Attributes methods
1684         (musicxml_time_to_lily): idem
1685         (musicxml_key_to_lily): idem
1686         (instrument_drumtype_dict): dict for supported drumtypes.
1687         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1688         moments and pending mm rests
1689         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1690         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1691         (musicxml_voice_to_lily_voice): add mode change.
1692         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1693         speed and less memory usage (factor 5 to 10).
1694         (convert): write -defs.ly  and driver file separately so people
1695         can script their own part extraction.
1696
1697         * python/musicxml.py (minidom_demarshal_node): new function:
1698         separate minidom handling.
1699         (lxml_demarshal_node): new function: support lxml.etree too.
1700         (Xml_node.message): new function: verbose error message, with XML
1701         path to offending node.
1702         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1703         (Part_list.generate_id_instrument_dict): new method: collect
1704         instrument names, to be able to set drum_type.
1705         (Part.interpret): handle underfull measures
1706         (Part.interpret): assign instrument names.
1707
1708         * python/musicexp.py (Output_printer.close): new method
1709         (MusicWrapper.print_ly): new class: support other modes,
1710         eg. \drummode
1711         (BarCheck.print_ly): new class. Support bar checks, with comments
1712         and fancy barchecks. 
1713         (NoteEvent.__init__): also set drum_type for drum notes.
1714         (MultiMeasureRest.lisp_expression): dump mm rests.
1715
1716         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1717         line-break-permission if forbidBreak is not set.
1718
1719 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1720
1721         * scm/define-context-properties.scm:
1722         * scm/define-grob-properties.scm:
1723         * scm/define-grobs.scm:
1724         * scm/define-music-display-methods.scm:
1725         * scm/define-music-properties.scm:
1726         * scm/define-music-types.scm:
1727         * scm/music-functions.scm:
1728         * ly/declarations-init.ly:
1729         * lily/include/constrained-breaking.hh:
1730         * lily/system.cc:
1731         * lily/spaceable-grob.cc:
1732         * lily/simple-spacer.cc:
1733         * lily/paper-score.cc:
1734         * lily/paper-column.cc:
1735         * lily/paper-column-engraver.cc:
1736         * lily/item.cc:
1737         * lily/gourlay-breaking.cc:
1738         * lily/constrained-breaking.cc:
1739         * python/convertrules.py:
1740         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1741         "page-break-penalty" and "line-break-permission".
1742         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1743         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1744
1745         * lily/bar-engraver.cc:
1746         * lily/beam-engraver.cc:
1747         * lily/forbid-break-engraver.cc:
1748         * lily/ligature-engraver.cc:
1749         * lily/paper-column-engraver.cc:
1750         * lily/percent-repeat-engraver.cc:
1751         * lily/score-engraver.cc:
1752         * lily/score-engraver.hh:
1753         * lily/paper-column-engraver.hh:
1754         Inter-engraver communication regarding line breaks is done through context
1755         properties (Score.forbidBreak) instead of function calls.
1756
1757 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1758
1759         * VERSION (PACKAGE_NAME): release 2.9.4
1760
1761 2006-05-08  Graham Percival  <gpermus@gmail.com>
1762
1763         * Documentation/user/working.itely: proofreading from Dave
1764         Luttinen, thanks.
1765
1766         * Doucmentation/user/README.txt: updated with manual style info.
1767
1768         * Documentation/user/ various: trim linewidth to 78 chars.
1769
1770 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1771
1772         * scm/define-grob-properties.scm (all-internal-grob-properties):
1773         remove chord-tremolo property.
1774
1775         * lily/beam.cc (get_beam_segments): don't use stem position as
1776         base for broken ends.
1777
1778 2006-05-06  Graham Percival  <gpermus@gmail.com>
1779
1780         * Documentation/user/putting.itely: proofreading from Dave
1781         Luttinen, thanks!
1782
1783         * Documentation/user/ various: more reorg and clarifications.
1784
1785 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1786
1787         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1788
1789         * ly/music-functions-init.ly: new function featherDurations
1790
1791         * lily/beam.cc: read grow-direction for feathered beaming.
1792
1793         * Documentation/topdocs/NEWS.tely (Top): typo.
1794
1795 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1796
1797         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1798         tremolo beams.
1799
1800 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1801         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1802         used by music streams.
1803
1804         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1805         lily/stream-event.cc, lily/stream-event-scheme.cc,
1806         lily/listener.cc, lily/scheme-listener.cc,
1807         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1808         lily/include/stream-event.hh, lily/include/listener.hh,
1809         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1810         Created data structures for music streams.
1811         
1812 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1813
1814         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1815         construction of a beam. 
1816         (print): rewrite. 
1817
1818         * flower/include/std-vector.hh (default_compare): use only one comparison.
1819
1820         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1821         (note-by-number): further attachment fixes.
1822
1823         * scm/lily-library.scm (ordered-cons): new function.
1824         (interval-index): new function
1825
1826         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1827
1828         * lily/note-head.cc (get_stem_attachment): new function.
1829
1830         * scm/define-markup-commands.scm (note-by-number): read 'style
1831         property. 
1832
1833         * input/regression/markup-note.ly: show note-head style option.
1834
1835         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1836         triangle head.
1837
1838 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1839
1840         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1841
1842         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1843
1844         * lily/include/constrained-breaking.hh: GCC 4 fix.
1845
1846 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1847
1848         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1849         Replace it with functions get_line_forces and get_line_configuration.
1850         (class Simple_spacer): Make data private.
1851         Rewrite compression algorithm to be faster and simpler.
1852
1853         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1854         * lily/gourlay-breaking.cc (solve):
1855         * lily/constrained_breaking.cc (space_line):
1856         Change it to the new simple-spacer code.
1857
1858         * lily/paper-score.cc (get_paper_systems):
1859         (Paper_score):
1860         (process):
1861         Delay breaking the systems until they are requested.
1862         (find_break_indices):
1863         Use vsize for indices.
1864         (calc_breaking):
1865         Move the "Calculating line breaks" message here.
1866
1867         * lily/system.cc (pre_processing):
1868         Move the "Calculating line breaks" message away from here.
1869         (break_into_pieces):
1870         Allow multiple calls to this function in sequence (with touching-but-
1871         not-overlapping breakpoints).
1872
1873         * lily/constrained-breaking.cc:
1874         Replace most of the get_XXXX functions with get_line_details.
1875         Only calculate the force for each line. Calculate configurations only
1876         for the lines we will actually use.
1877         Replace cols_ with lines_.
1878
1879 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1880
1881         * mf/GNUmakefile (depth): remove FC_FIND.
1882
1883         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1884
1885         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1886
1887         * scm/framework-ps.scm (write-preamble): new function.
1888         (write-preamble): load mac fonts via fondu, even if gs-font-load
1889         is set.
1890
1891 2006-05-03  Werner Lemberg  <wl@gnu.org>
1892
1893         * mf/GNUmakefile (FC_FIND): Fix typo.
1894
1895 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1896
1897         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1898
1899 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1900
1901         * stepmake/aclocal.m4: run python-config for crosscompiling
1902         flags. 
1903
1904         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1905         -f png for HTML, TEXINFO formats. 
1906
1907         * input/tutorial/lbook-html-test.html: new file.
1908
1909         * lily/include/tie-formatting-problem.hh (class
1910         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1911         [column, direction]. This fixes laissez vibrer ties.
1912  
1913         * flower/include/tuple.hh (struct Tuple2): new file.
1914
1915         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1916         $(FCMATCH), only if $(NCSB_DIR) not set. 
1917
1918         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1919
1920         * config.make.in (DOCUMENTATION): set FCMATCH.  
1921
1922         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1923
1924 2006-05-03  Graham Percival  <gpermus@gmail.com>
1925
1926         * Documentation/user/ various: final round of reorg.
1927
1928         * Documentation/user/instrument-notation.itely: some more
1929         fixes from Eduardo, thanks!
1930
1931 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1932
1933         * VERSION (PACKAGE_NAME): release 2.9.3
1934
1935         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1936
1937         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1938
1939 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1940
1941         * scm/define-grob-properties.scm (all-user-grob-properties):
1942         Correct typo, thanks to Eduardo.
1943
1944 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1945
1946         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1947
1948         * buildscripts/lilypond-words.py (F): indent fix.
1949
1950         * input/regression/tie-arpeggio-collision.ly: new file.
1951
1952         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1953         function: store outlines per column rank.
1954
1955         * lily/include/tie-configuration.hh (class Tie_configuration): add
1956         column_ranks_ to specification and configuration, to distinguish
1957         between ties for different heads in arpegiated chords.
1958
1959         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1960
1961         * *.py: more 4 space indents.
1962
1963         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1964
1965 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1966
1967         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1968
1969 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1970
1971         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1972
1973         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1974
1975         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1976
1977 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1978
1979         * python/convertrules.py (conv): indent 4 for python files.
1980
1981 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1982
1983         * Documentation/user/changing-defaults.itely (Creating contexts):
1984         Clarify \new semantics.
1985
1986 2006-04-28  Graham Percival  <gpermus@gmail.com>
1987
1988         * Documentation/user/ various: major new sections in the
1989         Learning manual, slight reorg elsewhere.
1990
1991 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1992
1993         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1994
1995         * scm/framework-ps.scm (output-framework): remove PageMedia
1996
1997 2006-04-27  Graham Percival  <gpermus@gmail.com>
1998
1999         * Documentation/user/ tweaks.itely, working.itely: new
2000         files, being more advanced "learning manual" chapters.
2001
2002         * Documentation/user/ tutorial, putting, lilypond: reorg.
2003
2004 2006-04-26  Graham Percival  <gpermus@gmail.com>
2005
2006         * input/regression/lyric-combine-polyphonic.ly: fixed test
2007         (no more "can't find context `one'" error).
2008
2009 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2010
2011         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2012
2013         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2014         
2015 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2016
2017         * lily/relocate.cc (read_relocation_dir): new function.
2018
2019 2006-04-26  Graham Percival  <gpermus@gmail.com>
2020
2021         * Documentation/user/instrument-notation.itely: a few more fixes
2022         from Eduardo, thanks!
2023
2024         * Documentation/user/README.txt: new file; contains info on
2025         style that used to be in lilypond.tely.
2026
2027         * Documentation/user/ various: first round of doc reorg.
2028
2029         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2030         graphic; this probably causes problems on some pdf
2031         viewers, notably Adobe Acrobat.
2032
2033 2006-04-24  Graham Percival  <gpermus@gmail.com>
2034
2035         * Documentation/user/instrument-notation.itely: many alterations
2036         to Vocal music, from Eduardo Viera.
2037
2038 2006-04-23  Graham Percival  <gpermus@gmail.com>
2039
2040         * Documentation/user/instrument-notation.itely: fix \new
2041         instead of \context problem.
2042
2043 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2044
2045         * lily/relocate.cc (expand_environment_variables): new function.
2046         (read_line): id.
2047         (read_relocation_file): id.
2048
2049         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2050
2051 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2052
2053         * ly/engraver-init.ly: remove old comments from TabVoice
2054
2055 2006-04-20  Graham Percival  <gpermus@gmail.com>
2056
2057         * Documentation/user/instrument-notation.itely: added Erlend's
2058         latest doc patch, thanks!
2059
2060 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2061
2062         * lily/include/slur.hh:
2063         * lily/slur.cc:
2064         * lily/phrasing-slur-engraver.cc:
2065         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2066         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2067         Slur_engraver:: and putting it in
2068         Slur::auxiliary_acknowledge_extra_object ().
2069
2070         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2071
2072         * lily/note-collision.cc: fix a comment
2073
2074 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2075
2076         * stepmake/bin/add-html-footer.py: fix footer position in
2077         generated html files: before </body> and </html> tags.
2078
2079 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2080
2081         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2082         Earlier successive `make' commands finally compiled ok.
2083
2084         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2085
2086 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2087
2088         * lily/include/stem-tremolo.hh:
2089         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2090         callers.
2091
2092         * lily/lookup.cc:
2093         * lily/include/lookup.hh: add rotated_box ()
2094
2095 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2096
2097         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2098         been generated. Fixes "can't get `--help'" bug after make clean.
2099
2100         * THANKS: alphabetize contributors.
2101
2102 2006-04-17  Graham Percival  <gpermus@gmail.com>
2103
2104         * Documentation/user/instrument-notation.itely: added Erlend's
2105         tabs and banjo doc patch.  Thanks!
2106
2107 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2108
2109         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2110
2111         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2112
2113         * scm/output-lib.scm: add some more predefined string tunings.
2114
2115         * Documentation/user/instrument-notation.itely: and doc them.
2116
2117 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2118
2119         * ly/engraver.ly: Remove obsolete comments.
2120
2121         * ly/gregorian-init.ly: Define default layout block.
2122
2123         * input/puer-fragment.ly: Updated and extended.
2124
2125 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2126
2127         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2128         pdf conversion behaviour.
2129
2130         * flower/file-name.cc (dir_name)
2131         (get_working_directory): Move from relocate.cc.
2132
2133         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2134         
2135         * lily/relocate.cc: Encapsulate sys/stat.h in
2136         HAVE_STAT_H.
2137
2138 2006-04-14  Graham Percival  <gpermus@gmail.com>
2139
2140         * Documentation/user/ various: small updates from Cameron
2141         and Juergen, thanks!
2142
2143         * Documentation/user/ various: small updates of my own.
2144
2145         * THANKS: 2.7 -> 2.8.
2146
2147 2006-04-11  Graham Percival  <gpermus@gmail.com>
2148
2149         * scm/define-context-properties.scm: typo.
2150
2151         * Documentation/user/ : many more small updates.
2152
2153 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2154
2155         * scm/define-music-types.scm: disposed "docme".
2156
2157 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2158
2159         * lily/hairpin.cc: make niente circles a bit smaller.
2160
2161 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2162
2163         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2164         get-pfa and get-*-fonts targets.
2165
2166 2006-04-10  Graham Percival  <gpermus@gmail.com>
2167
2168         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2169         music-glossary, programming-interface: more minor fixes
2170         from mailist.
2171
2172         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2173
2174         * scm/define-context-properties.scm: another old \property update.
2175         This time tested for compiling!
2176
2177 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2178
2179         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2180
2181 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2182
2183         * scm/define-context-properties.scm (all-user-translation-properties): 
2184         * Documentation/user/global.itely (Page formatting): Compile fix.
2185
2186 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2187
2188         * Documentation/user/advanced-notation.itely (Polymetric
2189         notation): Update the example to use the "+" symbol and add link
2190         to input/test/compound-time.ly.
2191
2192 2006-04-08  Graham Percival  <gpermus@gmail.com>
2193
2194         * scm/define-grob-properties.scm: clarify docs for #'direction.
2195
2196         * scm/define-context-properties.scm: update old \property override.
2197
2198         * Documentation/user/ advanced-notation, global, lilypond-book:
2199         more minor doc updates.
2200
2201 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2202
2203         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2204
2205         * scm/backend-library.scm (search-gs): oops.
2206
2207 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2208
2209         * scripts/lilypond-book.py (output): use base, not filename for href.
2210
2211         * scm/backend-library.scm: only look for gs.
2212
2213         * scripts/lilypond-book.py (output): fix printfilename.
2214
2215         * lily/parser.yy (music_function_musicless_prefix): fold together
2216         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2217
2218         * lily/slur.cc (print): only set font-size if not set yet.
2219
2220         * lily/slur-configuration.cc (add_score): improved layout of debug
2221         scoring output.
2222
2223 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2224
2225         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2226         (draw_circle): Hopefully fixed regression.
2227         Improved documentation for several procedures.
2228         
2229 2006-03-04  Werner Lemberg  <wl@gnu.org>
2230
2231         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2232
2233 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2234
2235         * scripts/musicxml2ly.py (bindir): add dynamic
2236         relocation. 
2237
2238 2006-04-04  Graham Percival  <gpermus@gmail.com>
2239
2240         * Documentation/user/ basic-notation, advanced-notation, putting,
2241         instrument-notation, invoking, lilypond, THANKS: another ream of small
2242         fixes from the Doc Helpers.
2243
2244 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2245
2246         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2247
2248         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2249
2250         * Cleaned up interfaces between PostScript and Scheme, and moved
2251         computations from PostScript to Scheme:
2252
2253         * music-drawing-routines.ps
2254         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2255         with stroke_and_fill throughout.
2256         (euclidean_length, print_letter, draw_box): Deleted unused
2257         procedures.  If someone needs draw_box, implement it using
2258         draw_round_box; don't duplicate code.
2259         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2260         Refactored/cleaned up interfaces.
2261         (mark_URI): Moved.
2262
2263         * output-ps.scm: reordered arguments to PostScript functions to
2264         match new interfaces
2265         (glyph-string): Rewrote glyph-string.
2266         (grob-cause): Replaced string-append with format.
2267         (repeat-slash): Rewrote to do computation here.
2268         (round-filled-box): Rewrote to do computation here.
2269
2270 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2271
2272         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2273
2274         * stepmake/stepmake/toplevel- targets.make: print help info about
2275         cvs-clean
2276
2277 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2278
2279         * input/regression/hairpin-circled.ly: new file
2280
2281 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2282
2283         * lily/hairpin.cc (print): add support for circled tip
2284
2285         * scm/define-grob-properties.scm: add circled-tip parameter
2286
2287         * scm/define-grobs.scm: init circled-tip to false
2288         
2289 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2290
2291         * scm/music-functions.scm (quote-substitute): set
2292         iterators-ctor. 
2293
2294 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2295
2296         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2297         BSTINPUTS. 
2298
2299         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2300
2301         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2302
2303 2006-03-31  David Feuer  <david.feuer@gmail.com>
2304         
2305         * scm/framework-ps.scm:
2306         
2307         * scm/output-ps.scm: glyph-string now produces smaller, more
2308         readable, and probably faster PostScript.  Several findfont
2309         scalefont setfont instances changed to selectfont
2310         Hacked-up string-appends changed to formats.
2311
2312         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2313         
2314 2006-03-30  Graham Percival  <gpermus@gmail.com>
2315
2316         * scm/lily-library.scm: make "no version" warning message more polite.
2317
2318         * lily/music.cc: add double quotes to failed octave check.
2319
2320         * Documentation/user/ advanced-notation, changing-defaults,
2321         instrument-notation, invoking, music-glossary: whole bunch of minor
2322         fixes from mailist.
2323
2324 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2325
2326         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2327         $(buildscriptdir) iso. depth.
2328
2329         * VERSION (PACKAGE_NAME): release 2.9.1
2330
2331 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2332
2333         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2334
2335         * VERSION (PATCH_LEVEL): bump version number.
2336
2337         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2338         scm_from_uint32 ()
2339
2340         * lily/pango-font.cc (pango_item_string_stencil): use
2341         scm_from_uint32 ()
2342
2343         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2344         $(outdir)/emmentaler-%.svg): remove canary.
2345
2346         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2347         glyphnames if we have a ttf font.
2348
2349 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2350
2351         * Documentation/user/advanced-notation.itely (Font selection):
2352         Corrected reference to the font-family-override.ly example.
2353
2354 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2355         
2356         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2357         stem-tremolo object in the stem (or else the stem might not be
2358         long enough).
2359
2360 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2361
2362         * lily/ttf.cc (print_trailer): only print existing glyphs.
2363
2364 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2365
2366         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2367         position the tremolo based on the position of the notehead.
2368
2369         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2370         notes and update the texidoc line with the new positioning rules.
2371         
2372 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2373
2374         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2375
2376         * scripts/lilypond-book.py (Module): set default for linewidth if
2377         preamble not found.
2378
2379 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2380
2381         * VERSION (PACKAGE_NAME): release 2.9.0.
2382
2383         * input/regression/stem-tremolo-position.ly: new file.
2384
2385         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2386
2387 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2388
2389         * lily/stem-tremolo.cc (print): position
2390         the tremolo depending only on the end of the stem
2391         and not on the notehead
2392         (raw_stencil): center, on the middle staff line, the
2393         flag that is closest to the end of the stem (previously
2394         the bottom flag)
2395         (calc_width): add this callback to shorten a tremolo when
2396         it is beamed or it is stemup with a flag
2397         (style): add this callback to make a tremolo rectangular when
2398         it is beamed or it is stemup with a flag
2399         (rotated_box): this is like Lookup::beam but makes a rotated
2400         rectangle instead of a parallelogram
2401
2402         * lily/stem.cc (calc_stem_info): make sure the stem
2403         is long enough to fit the tremolo
2404         (calc-length): reduce the length of tremolo stems since the
2405         tremolo code is now capable of better positioning
2406
2407         * scm/define-grobs.scm: make calc_width the default beam-width
2408         callback for stem-tremolo and add the style callback
2409                 
2410 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2411
2412         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2413         case. 
2414
2415 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2416
2417         * lily/ttf.cc (make_index_to_charcode_map): restore old
2418         cmap. 
2419
2420 2006-03-28  Werner Lemberg  <wl@gnu.org>
2421
2422         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2423
2424 2006-03-28  Graham Percival  <gpermus@gmail.com>
2425
2426         * THANKS: update for 2.9, add section for Documentation helpers.
2427
2428         * Documentation/topdocs/NEWS.tely: compile fix.
2429
2430         * Documentation/user/ basic-notation, global, advanced-notation,
2431         examples.itely: minor fixes from mailist.
2432
2433 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2434
2435         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2436         note heads. 
2437
2438         * lily/ttf.cc (print_trailer): use it.
2439
2440         * lily/pango-font.cc (get_unicode_name): new function.
2441
2442         * lily/ttf.cc (make_index_to_charcode_map): move function from
2443         open-type-font.cc
2444         (print_trailer): substitute uniXXXX name if applicable. 
2445
2446         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2447         (pango_item_string_stencil): use it to generate uniXXXX names.
2448
2449         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2450         note heads, for uniform widths in shape note output.
2451         (overdone_heads): hmm. remove them again.
2452
2453         * scripts/lilypond-book.py (output): add links to filenames.
2454
2455         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2456
2457         * lily/note-collision.cc (get_clash_groups): only consider when
2458         Note_column::dir <> CENTER. 
2459
2460         * scripts/lilypond-book.py (get_option_parser): init output_name
2461         to ''. 
2462
2463 2006-03-24  Graham Percival  <gpermus@gmail.com>
2464
2465         * Documentation/topdocs/NEWS.tely: add @end itemize
2466
2467         * Documentation/user/ global, advanced-notation: minor
2468         stuff from mailist.
2469
2470 2006-03-23  Graham Percival  <gpermus@gmail.com>
2471
2472         * Documentation/user/ lilypond.tely, music-glossary,
2473         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2474
2475 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2476
2477         * mf/GNUmakefile: don't install .enc files.
2478
2479         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2480
2481         * VERSION (PATCH_LEVEL): bump to 2.9.0
2482
2483 2006-03-22  Graham Percival  <gpermus@gmail.com>
2484
2485         * Documentation/user/advanced-notation.itely: minor fixes
2486         from mailist.
2487
2488 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2489
2490         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2491
2492         * branch lilypond_2_8
2493
2494 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2495
2496         * scripts/lilypond-book.py (samefile): new function, for windoze
2497         compatibility.
2498
2499 2006-03-21  Graham Percival  <gpermus@gmail.com>
2500
2501         * ly/engraver-init.ly: add info about StaffGroup.
2502
2503 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2504
2505         * input/regression/stem-direction-context.ly: idem.
2506
2507         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2508
2509         * THANKS: add Mats.
2510
2511         * input/regression/page-layout-twopass.ly: comment out \markup so
2512         tweak-file is left.
2513
2514         * lily/instrument-name-engraver.cc (finalize): add to instrument
2515         name global System. This also fixes chopped instrument names, but
2516         doesn't crash when there are slurs/beams.
2517
2518         * lily/slur-configuration.cc (add_score): disallow negative slur
2519         scores.
2520         
2521 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2522
2523         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2524
2525         * lily/instrument-name-engraver.cc (process_music): kludge: add
2526         InstrumentName spanner to axis group of left bound. Fixes chopped
2527         off instrument names in EPS images.
2528
2529         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2530
2531         * scripts/abc2ly.py (option_parser): update to 2.7.40
2532
2533 2006-03-20  Graham Percival  <gpermus@gmail.com>
2534
2535         * THANKS: move small doc contributors to SUGGESTIONS.
2536
2537         * Documentation/user/ basic-notation, advanced-notation,
2538         global: small changes from mailist.
2539
2540 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2541
2542         * Documentation/user/advanced-notation.itely (Text marks): update
2543         for new rehearsalMarkAlignSymbol convention.
2544
2545         * VERSION (PATCH_LEVEL): bump version.
2546
2547         * input/test/instrument-name-align.ly: new file.
2548
2549         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2550
2551         * input/test/instrument-name-align.ly: new file. Document how to
2552         align instrument names.
2553
2554         * lily/mark-engraver.cc: remove properties.
2555
2556         * scm/define-context-properties.scm
2557         (all-user-translation-properties): remove align symbol properties
2558         for barnumber/reh. mark.
2559
2560         * lily/break-align-interface.cc (self_align_callback): new
2561         interface, new function. Look at complete alignment. This handles
2562         tunable break alignments in case break-align-symbols are missing.
2563
2564         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2565
2566         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2567
2568         * python/convertrules.py (conv): mark/bar number alignment rule.
2569
2570         * lily/break-align-interface.cc (calc_positioning_done): also
2571         store offset from last visible break-alignment to its
2572         neighbor. This makes alignment on non-visible objects more reliable.
2573
2574         * po/lilypond.pot (Module): ran po-replace.
2575
2576         * input/regression/tie-single-manual.ly (Module): new file.
2577
2578         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2579         look at has_manual_position_.
2580         (from_ties): set has_manual_position_ if tie has staff-position set.
2581
2582         * lily/tuplet-bracket.cc (calc_positions): idem.
2583
2584         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2585         doesn't span time.
2586
2587 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2588
2589         * scm/define-markup-commands.scm (smallCaps): new markup command
2590         for turning a text to small caps using smaller font size and upper
2591         casing.
2592
2593 2006-03-17  Graham Percival  <gpermus@gmail.com>
2594
2595         * Documentation/user/ examples, instrument-notation,
2596         advnaced-notation: minor fixes from mailist.
2597
2598 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2599
2600         * Documentation/user/tutorial.itely (First steps): change example
2601         to verbatim.  
2602
2603 2006-03-17  Graham Percival  <gpermus@gmail.com>
2604
2605         * Documentation/user/ examples, advanced: minor changes from mailist.
2606
2607         * THANKS: add Geoff Horton, for documentation stuff.
2608
2609 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2610
2611         * python/lilylib.py (system): revert have_select kludge.
2612
2613         * Documentation/user/tutorial.itely (Commenting input files):
2614         update version numbers in doc. 
2615
2616         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2617         bound-padding to multi-measure-interface
2618
2619 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2620
2621         * input/test/engraver-example.ily: update version number.
2622
2623         * VERSION (PACKAGE_NAME): release 2.7.39
2624
2625         * lily/note-spacing.cc (get_spacing): heighten threshold where
2626         accidentals/arpeggios influence previous spacing fully.
2627
2628         * lily/rest.cc (y_offset_callback): only use direction if
2629         staff-position wasn't set before.
2630
2631         * lily/bar-number-engraver.cc: add support for
2632         barNumberAlignSymbol. 
2633         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2634
2635         * lily/pointer-group-interface.cc (set_ordered): new function. 
2636         (add_unordered_grob): new function.
2637
2638         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2639         to ordered, unless the opposite has been proved.  This fixes
2640         random reordering of large object groups across linebreaks,
2641         eg. beams.
2642
2643         * lily/main.cc (do_chroot_jail): printf format fix.
2644
2645         * lily/tie-formatting-problem.cc (generate_configuration):
2646         multiply y-shift for dot with direction.
2647  
2648         * scm/define-markup-commands.scm (note-by-number): put (magstep
2649         size) in y-attach too.
2650
2651         * Documentation/topdocs/NEWS.tely (Top): show override.
2652
2653         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2654         direction for stems.
2655         
2656 2006-03-15  Graham Percival  <gpermus@gmail.com>
2657
2658         * Documentation/user/ changing-defaults, global: minor
2659         fixes from mailist.
2660
2661 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2662
2663         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2664
2665         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2666         breakable items after uniformly stretched notes.
2667
2668         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2669         outline with outer edge of note heads. This prevents infinity
2670         problems with tied whole notes.
2671
2672         * scripts/lilypond-book.py (do_file): use os.popen
2673
2674         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2675
2676 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2677
2678         * Documentation/user/invoking.itely: Add ragged-right to bug report
2679         guidelines.
2680
2681 2006-03-14  Graham Percival  <gpermus@gmail.com>
2682
2683         * Documentation/user/global.itely: small fix from mailist.
2684
2685 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2686
2687         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2688         file descriptor returned by tempfile.mkstemp() when writing
2689         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2690         on mingw.
2691
2692 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2693
2694         * po/fi.po: newline bugfix.
2695
2696 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2697
2698         * scm/paper.scm (paper-alist): Rounding fixes.
2699
2700 2006-03-13  Graham Percival  <gpermus@gmail.com>
2701
2702         * Documentation/user/ changing-defaults, instrument-notation,
2703         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2704
2705 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2706
2707         * po/fi.po: update.
2708
2709 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2710
2711         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2712         mailto: to http:// 
2713
2714         * python/lilylib.py (print_environment): move ps_page_count to
2715         lilypond-book.py
2716
2717 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2718
2719         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2720
2721         * scm/framework-ps.scm (embed-document): new function. Use to
2722         embed PFA files.
2723
2724         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2725
2726 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2727
2728         * Documentation/user/instrument-notation.itely (Setting simple
2729         songs): Added \book{...} around the full example, so the separate
2730         markups are included in the printed example. 
2731
2732 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2733
2734         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2735         tmphandle.
2736
2737         * python/lilylib.py (system): rewrite system() using
2738         subprocess. Remove >& redirection trickery.
2739
2740 2006-03-11  Graham Percival  <gpermus@gmail.com>
2741
2742         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2743         notation-appendices.itely: minor fixes from mailist.
2744
2745 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2746
2747         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2748         unsplit man also needs images.
2749
2750         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2751
2752         * VERSION (PACKAGE_NAME): 2.7.38 released.
2753
2754 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2755
2756         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2757         log in output dir.
2758
2759 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2760
2761         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2762         respects the Score.skipTypesetting property.
2763         
2764 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2765
2766         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2767         Prolog. No %%EOF after CFF file.
2768
2769 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2770         
2771         * lily/constrained-breaking.cc (get_max_systems): used to return a
2772         much too big value
2773         (combine_demerits): use pointers to reduce copying data
2774         (calc_subproblem): idem
2775         (get_page_penalty): add page turn penalties
2776         
2777 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2778
2779         * Documentation/user/invoking.itely (Invoking lilypond): better
2780         explanation of -e usage.
2781
2782         * lily/main.cc (main_with_guile): don't append to
2783         init_scheme_code_string
2784
2785         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2786
2787         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2788
2789         * scripts/convert-ly.py (do_options): don't print help for
2790         --show-rules rule.
2791
2792         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2793         @code and @example. Update from texinfo.tex from CVS.
2794
2795 2006-03-08  Graham Percival  <gpermus@gmail.com>
2796
2797         * Documentation/user/scheme-tutorial.itely: clarifies distances
2798         measured in staff-spaces.
2799
2800 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2801
2802         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2803         consider[k] is true.
2804
2805         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2806
2807         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2808         consider columns that have originals.  Unifies spacing for mm
2809         rests around line breaks.
2810
2811         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2812         (set_text_rods): idem.
2813         (calculate_spacing_rods): new function: share code between
2814         set_text_rods and set_spacing_rods.
2815         (set_text_rods): take extents of bounds into account.  
2816
2817 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2818
2819         * Documentation/user/basic-notation.itely (Writing music in
2820         parallel): don't use relative.
2821
2822 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2823
2824         * ly/music-functions-init.ly (Module): add shiftDurations
2825
2826         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2827
2828         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2829
2830         * ly/engraver-init.ly: init vocalName to nil.
2831
2832 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2833
2834         * scm/music-functions.scm (music->make-music): bugfix,
2835         KeyChangeEvents are now handled correctly.
2836
2837         * scripts/lilypond-book.py: Add --debug option.
2838
2839 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2840
2841         * python/lilylib.py: add tempfile.
2842
2843 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2844
2845         * VERSION (PACKAGE_NAME): release 2.7.37
2846
2847         * python/lilylib.py (ps_page_count): remove make_ps_images().
2848         (ps_page_count): remove mkdir_p
2849         (system): remove cleanup_temp.
2850         (exit): remove lilypond_version_(check)
2851         (error_log): remove pseudo_filter_p
2852         remove read_pipe
2853         remove cp_to_dir
2854         remove identify
2855
2856         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2857         use __main__
2858
2859         * lily/accidental-engraver.cc (make_standard_accidental): only add
2860         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2861
2862         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2863         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2864         Make incompatibilities.
2865
2866         * scm/output-ps.scm (grob-cause): replace backslashes by /
2867         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2868
2869 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2870
2871         * cygwin/GNUmakefile: Install fixes.
2872
2873         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2874
2875         * lily/note-head.cc (head::get_balltype): Compile fix.
2876
2877         * flower/file-name.cc (dos_to_posix): Flower string fix.
2878
2879 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2880
2881         * python/lilylib.py: pychecker cleanups.
2882
2883         * scripts/lilypond-book.py
2884         (Lilypond_snippet.output_print_filename): pychecker cleanups
2885
2886         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2887
2888         * python/lilylib.py (underscore): remove identify() , warranty()
2889
2890         * ps/music-drawing-routines.ps: change Border routine for GSView
2891         compatibility.
2892
2893         * lily/stem.cc (height): use quantize-positions.  This triggers
2894         set_stem_lengths, so scripts on beamed stems are handled correctly.
2895
2896         * lily/side-position-interface.cc (aligned_side): check if edges
2897         of script are inside staff. Fixes accent of edge of the staff.
2898
2899         * input/regression/staccato-pos.ly: more examples.
2900
2901         * stepmake/aclocal.m4 (depth): fix bashism.
2902
2903         * lily/lyric-combine-music-iterator.cc: move from
2904         new-lyric-combine-iterator.cc
2905         (process): add pending_grace_lyric_ member to delay lyrics on
2906         grace notes.
2907
2908         * lily/system-start-text.cc (print): suicide if we don't have any
2909         elements. Fixes hara kiri'd instrument names.
2910
2911         * scripts/mup2ly.py (Module): remove.
2912
2913 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * Documentation/user/global.itely (A single music expression):
2916         close @lilypond properly
2917
2918         * lily/volta-bracket.cc (modify_edge_height): change from
2919         after_line_breaking_callback. Suicide last bracket if appropriate.
2920  
2921         * python/lilylib.py: strip getopt support
2922
2923         * scripts/etf2ly.py (do_options): use optparse
2924
2925         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2926
2927         * scripts/abc2ly.py (voices): use optparse.
2928
2929         * stepmake/stepmake/generic-vars.make: new function absdir.
2930
2931         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2932
2933         * scripts/lilypond-book.py (find_file): use global_options for
2934         include path
2935
2936         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2937         entering C code.
2938
2939 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2940
2941         * python/lilylib.py (get_global_option): ughness for extracting
2942         global options from lilylib.
2943         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2944
2945         * scripts/lilypond-book.py (get_option_parser): use optparse for
2946         option handling.  Put options in global_options variable.
2947
2948 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2949
2950         * Documentation/index.html.in: clarify.
2951
2952 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2953
2954         * scm/layout-page-layout.scm (write-page-breaks): add a
2955         music-system-heights property to the page layout output.
2956
2957         * scm/page.scm (make-page-stencil): take footer into account when
2958         computing the 'space-left page property
2959         (annotate-space-left): take footer into account when annonating
2960         space left.
2961
2962 2006-02-28  Graham Percival  <gpermus@gmail.com>
2963
2964         * Documentation/user/ advanced-notation, global: more (final)
2965         docs for music expressions, removed special fermatas.
2966
2967 2006-02-27  Graham Percival  <gpermus@gmail.com>
2968
2969         * Documentation/user/ basic-notation, global: minor changes
2970         from mailist.
2971
2972 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2973
2974         * scm/framework-ps.scm:         
2975         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2976         layer for inf? and nan? from framework-ps to lily-library.
2977
2978 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2979
2980         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2981         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2982
2983         * buildscripts/substitute-encoding.py (Module): remove file.
2984
2985         * mf/GNUmakefile: more PFA strippage.
2986
2987         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2988
2989         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2990         generation
2991
2992         * scm/framework-ps.scm: remove font name munging.
2993
2994         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2995
2996 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2997
2998         * scm/markup.scm (define-markup-command): change
2999         def-markup-command to define-markup-command
3000
3001         * scm/music-functions.scm (define-music-function): change
3002         def-music-function to define-music-function.
3003
3004         * python/convertrules.py (conv): rules for def-music-function
3005         and def-markup-commands
3006
3007         * Documentation/user/programming-interface.itely,
3008         input/no-notation/display-lily-tests.ly,
3009         input/regression/lily-in-scheme.ly,
3010         input/regression/markup-user.ly,
3011         input/regression/music-function.ly, input/regression/tie-chord.ly,
3012         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3013         ly/gregorian-init.ly: use new macro names (define-music-function,
3014         define-markup-command).
3015
3016 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3019         (output): add comments to lp-book latex output.
3020
3021         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3022         address.
3023
3024 2006-02-23  Graham Percival  <gpermus@gmail.com>
3025
3026         * Documentation/user/ tutorial, global: minor changes.
3027
3028 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3029
3030         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3031         blocks (for make 3.80)
3032
3033         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3034         \notemode so that user should not have to explicitely type it.
3035
3036         * scm/define-music-display-methods.scm: various
3037         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3038         constructs)
3039
3040         * input/no-notation/display-lily-tests.ly: new tests for
3041         \applyOutput and \applyContext
3042
3043 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3044
3045         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3046         changed it slightly so that the number of systems returned by
3047         solve () will be the same as the last value passed to resize
3048         (). I've also added more documentation, removed casts, fixed style
3049         problems and put in some recovery if constraints aren't satisfied."
3050
3051 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3052
3053         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3054         for emacs < 22 compatibility.
3055         (count-rexp): Use it.
3056         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3057         substring juggling (Milan Zamazal).
3058
3059 2006-02-23  Graham Percival  <gpermus@gmail.com>
3060
3061         * Documentation/user/ basic-notation, advanced-notation,
3062         global.itely, invoking.itely, tutorial,itely:
3063         minor fixes from mailist.
3064
3065         * scm/define-markup-commands.scm: improve docs of \filled-box.
3066
3067 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3068
3069         * Documentation/index.html.in: changes concern the previous release.
3070
3071         * input/regression/+.ly: cultivate typographical terminology.
3072
3073 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * scm/define-grob-interfaces.scm (parentheses-interface): add
3076         padding to parentheses-interface.
3077
3078         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3079         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3080
3081         * VERSION (PATCH_LEVEL): release 2.7.36
3082
3083         * lily/slur.cc: add avoid-slur (ugh.)
3084         
3085         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3086         intersection gets smaller. This fixes slurs over extreme points.
3087
3088         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3089         stems with neutral-direction set.
3090
3091         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3092
3093         * lily/open-type-font.cc (load_table): format error.
3094
3095         * lily/change-iterator.cc (process): format fix.
3096
3097         * flower/include/international.hh (_f): idem.
3098
3099         * flower/include/std-string.hh: add format printf attribute.
3100
3101         * scm/define-grobs.scm (all-grob-descriptions): height of all
3102         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3103
3104         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3105         ambitus lines.
3106
3107         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3108
3109 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3110
3111         * input/regression/: upgraded syntax for some files.
3112
3113         * THANKS: Add bughunters.
3114
3115 2006-02-22  Graham Percival  <gpermus@gmail.com>
3116
3117         * Documentation/user/ invoking.itely, advanced-notation.itely,
3118         global.itely: long-awaited "let's make chapter 10 not suck"
3119         update.  Rearrange chapter 10; now called "global issues",
3120         addresses file structure, etc.  Some info from other files
3121         moved into global.itely.
3122
3123 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3126         catch trill-span-event notes.
3127
3128         * Documentation/user/examples.itely (Ancient notation templates): typo.
3129         (Jazz combo): typo.
3130
3131         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3132
3133         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3134
3135         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3136
3137         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3138
3139         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3140         froum Laissez_vibrer_engraver.
3141
3142         * ly/declarations-init.ly (repeatTie): add \repeatTie
3143
3144         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3145
3146         * scm/define-grob-properties.scm (all-user-grob-properties): add
3147         head-direction property.
3148
3149         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3150         from_lv_ties. Take head direction argument.
3151
3152         * lily/semi-tie-column.cc: rename from
3153         laissez-vibrer-tie-column.cc. Rename class too.
3154
3155         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3156         class too.
3157
3158         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3159
3160         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3161         0 case.
3162         (find_breaks): idem.
3163
3164 2006-02-21  Graham Percival  <gpermus@gmail.com>
3165
3166         * Documentation/user/advanced-notation.itely: fixed make-moment]
3167         example.
3168
3169         * Documentation/user/basic-notation.itely: more clarification to
3170         transpose.
3171
3172 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * lily/include/constrained-breaking.hh (class
3175         Constrained_breaking): new file.
3176
3177         * lily/constrained-breaking.cc (resize): new file.
3178
3179         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3180
3181         * Documentation/user/advanced-notation.itely (Clusters): insert
3182         end ignore too.
3183
3184         * lily/tie-column.cc (calc_positioning_done): support for
3185         tie-score debugging
3186
3187         * lily/tie-formatting-problem.cc
3188         (generate_extremal_tie_variations): factor out.
3189         (score_ties_configuration): annotate all tie 
3190         (print_ties_configuration): new routine.
3191         (generate_configuration): nudge extremal ties outside of the head
3192         Y extents.
3193         (score_ties_configuration): oops. convert to staff-space before
3194         determining position symmetry.
3195
3196 2006-02-20  Graham Percival  <gpermus@gmail.com>
3197
3198         * Documentation/user/*-notation.itely: misc minor editing,
3199         shifting doc sections around.
3200
3201         * Documentation/user/*-notation-itely, global.itely,
3202         changing-defaults.itely: added new stuff from NEWS.
3203
3204 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3205
3206         * po/fi.po: update.
3207
3208 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3209
3210         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3211         lilypond --verbose for lp-book.
3212
3213         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3214         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3215
3216         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3217         $(buildscript-dir) iso. absolute depth.
3218
3219         * buildscripts/genicon.py (dir): thinko.
3220
3221         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3222
3223 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3224
3225         * scm/output-lib.scm: swap darkcyan/darkyellow
3226
3227         * THANKS: Add bughunters.
3228
3229 2006-02-19  Graham Percival  <gpermus@gmail.com>
3230
3231         * Documentation/user/programming-interfaces.itely: fixed example.
3232
3233         * Documentation/user/instrument-notation.itely: fix @{ @}.
3234
3235         * scm/script.scm: add avoid-slur for \open.
3236
3237 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3238
3239         * lily/tie-formatting-problem.cc (score_configuration): use
3240         sliding score for min-length. 
3241
3242         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3243         spaghetti for icons.
3244
3245         * buildscripts/genicon.py (program_name): new file.
3246
3247         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3248         in outline too.  
3249         (generate_configuration): for small ties, also look for collisions
3250         at Y + DIR*h + DELTA_Y.
3251         (get_variations): consider variation for dot positions too.
3252
3253         * lily/side-position-interface.cc (aligned_side): take abs for
3254         quantized rounded position. Fixes tenuto below staff.
3255
3256         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3257         markers when necessary.
3258
3259         * lily/program-option.cc (internal_set_option): add
3260         strict_infinity_checking option.
3261
3262         * scm/output-lib.scm (cyan): swap yellow and cyan.
3263
3264 2006-02-19  Graham Percival  <gpermus@gmail.com>
3265
3266         * darwin.patch: trivial linenumber update.
3267
3268         * Documentation/user/ {various}: `\context foo = named' changed
3269         to `\new foo = "name"' in docs.
3270
3271 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3272
3273         * scm/stencil.scm (annotate-y-interval): use it.
3274
3275         * scm/lily-library.scm (interval-sane?): new function.
3276
3277         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3278         tfm_checksum stuff.
3279
3280         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3281         common refpoint.
3282
3283         * flower/include/std-vector.hh (iterof): add iterof macro.
3284
3285         * lily/enclosing-bracket.cc (width): new function.
3286
3287         * lily/align-interface.cc (align_elements_to_extents): reinstate
3288         warning.
3289
3290 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3291
3292         * Documentation/index.html.in: fix spelling: thankyous.
3293
3294 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * lily/lyric-hyphen.cc: typo.
3297
3298 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3301         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3302         builds don't work. 
3303
3304         * VERSION: release 2.7.35
3305
3306         * lily/beam.cc (get_default_dir): oops. Take abs () for
3307         extremes[DOWN].
3308         (get_default_dir): use extreme position criterion only in absence
3309         of forced stem directions.
3310
3311         * VERSION (PATCH_LEVEL): bump VERSION.
3312
3313         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3314         dependencies. Necessary for -jX builds.  
3315
3316 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3317
3318         * lily/relocate.cc (setup_paths): Yet another const fix.
3319
3320 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3321
3322         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3323
3324         * lily/relocate.cc (setup_paths): oops.
3325
3326 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3327
3328         * Documentation/index.html.in: order links: html before PDF.
3329
3330 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3331
3332         * lily/tie-column-format.cc (Module): remove.
3333
3334         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3335
3336         * lily/text-spanner.cc (print): idem.
3337
3338         * lily/dynamic-text-spanner.cc (print): only print line if longer
3339         than dash-period.
3340
3341         * lily/auto-change-iterator.cc (change_to): formatting.
3342
3343         * lily/beam.cc (get_default_dir): take extreme note head as input
3344         for stem direction.
3345
3346         * lily/tie.cc (get_default_dir): only look directions for visible
3347         stems. 
3348
3349         * lily/side-position-interface.cc (aligned_side): oops. Don't
3350         mutiply with direction. This fixes quantized (staccato, tenuto)
3351         scripts below notes.
3352
3353         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3354         direction. Fixes c-lyrics-center-align.ly
3355
3356 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3357
3358         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3359         constructor.
3360
3361         * lily/std-string.cc:
3362         * lily/include/std-vector.hh (split_string): Move and rename from
3363         lily/include/misc.hh, lily/misc.cc.  Update callers.
3364
3365 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3366
3367         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3368
3369 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3370
3371         * flower/test-file.cc: New file.
3372
3373         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3374         libraries.
3375
3376         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3377
3378 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3379
3380         * flower/include/file-storage.hh: remove file.
3381
3382         * lily/include/midi-item.hh (class Midi_track): idem.
3383
3384         * lily/include/source.hh (class Sources): idem.
3385
3386         * lily/include/performance.hh (class Performance): use vector
3387         iso. Cons<>
3388
3389         * flower/include/cons.hh (class Cons): remove file.
3390
3391         * flower/include/flower-proto.hh: remove template cruft.
3392
3393         * lily/include/font-metric.hh: use size_t not vsize for indices.
3394
3395         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3396         from proto.
3397
3398         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3399
3400         * lily/include/paper-book.hh (class Paper_book):
3401         make get_system_specs() public.
3402
3403         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3404         the force=10000 case if we don't have a current-best. 
3405
3406         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3407         vsize 
3408
3409         * flower/include/flower-proto.hh: remove outdated templates.
3410
3411         * scm/page.scm: use annotate-spacing
3412
3413 2006-02-15  Graham Percival  <gpermus@gmail.com>
3414
3415         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3416
3417         * THANKS: moved Erlend Aasland to contributors.
3418
3419 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3420
3421         * config.hh.in: remove HAVE_PANGO_16
3422
3423         * lily/tuplet-bracket.cc (calc_positions): multiply with
3424         staff-space for beam case. This fixes tuplets+beams on scaled
3425         staves.
3426
3427         * config.hh.in: remove all Kpathsea related defines.
3428
3429         * lily/dot-column.cc (side_position): reach stem via dots->
3430         head->stem. Inspect all stems for dot collisions. 
3431
3432         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3433         stem handling.
3434
3435         * lily/bar-number-engraver.cc (process_music): document function
3436         of whichBar.
3437
3438         * lily/score.cc (default_rendering): add pscore, not systems
3439         themselves.
3440
3441         * lily/paper-book.cc (get_system_specs): separate generation of
3442         titles and systems.
3443
3444         * flower/include/std-vector.hh: don't include config.hh
3445
3446 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3447
3448         * flower/include/std-vector.hh: Better wrapper compatibility with
3449         std::vector.
3450
3451         * flower/include/flower-proto.hh: Remove cheap forward declaration
3452         attempts.
3453
3454         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3455
3456 2006-02-14  Graham Percival  <gpermus@gmail.com>
3457
3458         * Documentation/user/invoking.itely: add warning about command line.
3459
3460 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * lily/include/lily-proto.hh: add Prob, rm Page.
3463
3464         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3465
3466         * VERSION: release 2.7.34
3467
3468         * lily/relocate.cc (framework_relocation): show canary if
3469         GHOSTSCRIPT_VERSION undefined.
3470
3471         * GNUmakefile.in: remove $(VERSION) symlink.
3472
3473         * lily/relocate.cc (setup_paths): add + 
3474
3475 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3476
3477         * Documentation/index.html.in: specify sizes for all big HTML pages.
3478
3479 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * config.hh.in: remove @FRAMEWORKDIR@
3482
3483         * lily/system-start-text.cc (get_stencil): new file: separate out
3484         system-start-delimiter text support.
3485
3486         * input/**ly: replace \context with \new where appropriate.
3487         
3488         * THANKS: add Don.
3489
3490         * lily/slur-scoring.cc (get_base_attachments): use
3491         robust_relative_extent. This fixes problems with empty paper-columns. 
3492
3493 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3494
3495         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3496
3497         * scm/define-music-properties.scm (all-music-properties):
3498         create-new property.
3499
3500         * lily/context-specced-music-iterator.cc (construct_children):
3501         inspect 'create-new property iso. magical $uniqueContextId context
3502         id.
3503
3504         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3505
3506         * lily/context-key-manager.cc (Module): new file. Encapsulate
3507         object key generation.
3508
3509         * lily/include/context-key-manager.hh (Module): new file.
3510
3511 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3514         names vertically
3515
3516         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3517         options.
3518         (reloc_b): excise --enable-framework-dir
3519
3520         * lily/relocate.cc (framework_relocation): use getenv
3521         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3522
3523 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3524
3525         * flower/include/std-string.hh: 
3526         * flower/include/std-vector.hh: Finish std:: conversion; move
3527         flower extensions from std:: namespace.  Update users.
3528
3529         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3530         their expansion to vector<*>.  Update users.
3531
3532 2006-02-10  Graham Percival  <gpermus@gmail.com>
3533
3534         * Documentation/user/invoking.itely: add example to File structure.
3535
3536         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3537         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3538
3539 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3540
3541         * ly/paper-defaults.ly: typo.
3542
3543         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3544         set_parent() for parentheses. This will make it show up in bbox
3545         calculations.
3546
3547         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3548         ly:grob-common* functions.
3549
3550         * lily/grob-scheme.cc (LY_DEFINE):
3551         ly:grob-common-refpoint-of-array: new function 
3552         ly:grob-common-refpoint: new function 
3553         ly:grob-relative-coordinate: new function 
3554
3555         * lily/instrument-name-engraver.cc (process_music): use
3556         Text_interface::is_markup(). This fixes \markup on instrument names.  
3557
3558         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3559         for ties and slurs.
3560
3561         * lily/slur.cc (print): idem.
3562
3563         * lily/tie.cc: add line-thickness for ties. 
3564
3565 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3566
3567         * scm/output-svg.scm: Document diversion from GNU coding standards
3568         as a workaround for a bug in Microsoft Internet Explorer.
3569
3570 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3571
3572         * lily/instrument-name-engraver.cc (process_music): use
3573         is_markup() iso. is_string()
3574
3575         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3576
3577         * lily/percent-repeat-engraver.cc (process_music): only look at
3578         main_part_ for % repeats.
3579
3580         * lily/stem-tremolo.cc (get_beam_translation): new function.
3581         (calc_slope): new function.
3582         (height): don't use real slope.
3583
3584 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3585
3586         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3587         new connect-to-neighbor, control-points and staff-padding
3588         properties to make ligature brackets showing up again.
3589
3590 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3591
3592         * VERSION: release 2.7.33
3593
3594         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3595         too many.
3596
3597         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3598         remove applyOutput example.
3599         (Objects connected to the input): document \tweak, \parenthesize
3600
3601         * lily/relocate.cc (prefix_relocation): allow "current"
3602         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3603         changing VERSION in a lily tree less painful.
3604
3605         * input/regression/parenthesize.ly: new file. 
3606
3607         * scm/output-lib.scm (parenthesize-element): new function.
3608
3609         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3610
3611         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3612
3613         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3614         cause: accidentals are caused by note heads, not note events. 
3615
3616 2006-02-08  Graham Percival  <gpermus@gmail.com>
3617
3618         * darwin.patch: small patch from Erlend, thanks!
3619
3620         * Documentation/user/basic-notation.itely: add stem-neutral example.
3621
3622         * Documentation/user/putting.itely: clarifications.
3623
3624 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3625
3626         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3627         note, add more guidelines to what should go into NEWS.
3628
3629         * input/sakura-sakura.ly: document how to override font.
3630
3631         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3632
3633 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3634
3635         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3636
3637 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3638
3639         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3640         convertrules.  Add explicit grouping, needed for python2.2.
3641
3642 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3643
3644         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3645
3646 2006-02-07  Graham Percival  <gpermus@gmail.com>
3647
3648         * Documentation/user/global.itely: fix line-width in (text) docs.
3649
3650         * Documentation/user/lilypond-book.itely: same.
3651
3652 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * VERSION (PACKAGE_NAME): release 2.7.32
3655
3656         * Documentation/topdocs/NEWS.tely (Top): document new variable
3657         naming.
3658
3659         * flower/include/array.icc (Message): remove file.
3660
3661         * flower/include/std-vector.hh: make sure vsize and VPOS are
3662         defined for binary_search_bounds().
3663
3664         * flower/std-string.cc (std): add to_string(long unsigned).
3665
3666         * configure.in (gui_b): excise std_string option.
3667         (gui_b): excise std_vector option.
3668
3669         * flower/string.cc (Module): excise flower array & string
3670
3671         * flower/include/std-string.hh: excise flower string.
3672
3673         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3674
3675         * python/convertrules.py (lilypond_version_re_str): require
3676         only numbers and dots in \version string.
3677
3678 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * lily/system-start-delimiter.cc (print): allow style = text too.
3681
3682         * lily/system-start-delimiter-engraver.cc
3683         (acknowledge_system_start_text): new function, also add add to
3684         support of system-start-text (instrument names). This fixes
3685         instrument names on piano staves.
3686
3687         * lily/instrument-name-engraver.cc: rewrite. Use
3688         system-start-delimiter approach. This save memory and cpu.
3689
3690         * scm/define-grobs.scm (all-grob-descriptions): remove
3691         instrument-name from break-alignment.
3692
3693         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3694
3695 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3696
3697         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3698         jobserver going.
3699
3700         * configure.in (std_vector): On by default.
3701
3702         * lily/include/font-metric.hh:
3703         * lily/include/tfm-reader.hh: 
3704         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3705         Update users.
3706
3707         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3708
3709 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3710
3711         * VERSION (PACKAGE_NAME): 2.7.31
3712
3713         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3714         EPS edge at 0, but take minimum with left-overshoot. This fixes
3715         cut off system start delims. 
3716
3717         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3718         hack: add to axis group if not added yet. This fixes hara kiri'd
3719         piano staves.
3720
3721         * lily/hara-kiri-group-spanner.cc
3722         (force_hara_kiri_in_y_parent_callback): fix signatures.
3723
3724         * lily/hairpin.cc (print): check next hairpin to see whether or
3725         not to be continuing.
3726
3727 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3728
3729         * Remove trailing whitespace from makefiles.
3730         
3731         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3732         for earlier gcc.
3733
3734         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3735
3736         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3737
3738         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3739
3740         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3741
3742         * configure.in: Use it.
3743
3744 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3745
3746         * scm/music-functions.scm (pitch-of-note): new function.
3747
3748         * ly/music-functions-init.ly: add \octave and \addquote
3749
3750         * lily/parser.yy (music_function_chord_body): softcode \octave.
3751         (lilypond_header): softcode \addquote
3752
3753 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3754
3755         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3756         array.hh, parray.hh at all.  Getting ready to flip the
3757         configure default.
3758
3759         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3760
3761         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3762         a bit.
3763
3764         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3765
3766 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3767
3768         * flower/include/array.hh: typo. 
3769
3770 2006-02-02  Graham Percival  <gpermus@gmail.com>
3771
3772         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3773
3774 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3775
3776         * flower/include/pqueue.hh: Derive from std::vector.
3777
3778         * flower/include/parray.hh: Conform to std::vector interface.
3779         Update users.
3780
3781 2006-02-02  Graham Percival  <gpermus@gmail.com>
3782
3783         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3784
3785 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3786
3787         * flower/file-path.cc (is_file): remove if 0 section.
3788
3789         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3790         selecting afii61352.
3791
3792 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3793
3794         * flower/include/std-vector.hh (boundary): Oops, reverse.
3795
3796         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3797         remove superfluous `d'.
3798
3799         * flower/include/std-vector.hh (boundary, top): Detach from class.
3800         Remove empty vector shell.
3801
3802         * flower/include/array.hh (reverse, swap): Detach from class.
3803         Update users.
3804         
3805         * flower/include/std-vector.hh
3806         * flower/include/array.hh (concat): Globally change to insert ().
3807
3808         
3809         * flower/include/std-vector.hh
3810         * flower/include/parray.hh
3811         * flower/include/array.hh (elem, elem_ref): Globally replace by
3812         at ().
3813
3814 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3815
3816         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3817
3818         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3819         anticipate on identifier substitutions.
3820
3821 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3822
3823         * flower/include/std-vector.hh (insert): Remove, replace by
3824         std::vector interface.  Update callers.
3825
3826         * flower/include/array.icc (insert): Change signature to
3827         match std::vector interface.
3828         
3829         * flower/include/array.icc (vector_sort): Bugfix.
3830
3831 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3832
3833         * lily/parser.yy (output_def_head_with_mode_switch): new
3834         production. Result: dashes and underscores may be used in the
3835         \paper block.
3836
3837         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3838
3839         * python/convertrules.py (conv): oops. One slash too much.
3840
3841 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3842
3843         * flower/include/std-vector.hh (sort): Remove, replace by
3844         ::vector_sort.  Update callers.
3845
3846         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3847         (sort): Bugfix.
3848
3849         * flower/test-std.cc (vector_sort): New test.
3850
3851 2006-02-01  Graham Percival  <gpermus@gmail.com>
3852
3853         * Documentation/user/putting.itely: fixes from Erik.
3854
3855 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3856
3857         * flower/test-std.cc: Add simple unit test for vector migration.
3858
3859         * stepmake/stepmake/test*: Unit test support.
3860
3861         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3862         update callers.
3863
3864         * flower/include/array.hh (begin, end): Add.
3865         (del, get): Remove.
3866
3867 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3868
3869         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3870         std::string not String. 
3871
3872         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3873         iso UINT_MAX.
3874
3875         * lily/prob.cc (Prob): copy type_ too.
3876
3877         * lily/lily-guile.cc (mangle_cxx_identifier): new
3878         function. Class_bla::foo_bar_[px] ->
3879         ly:class-bla::foo-bar[?!]. Changes throughout
3880
3881 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3882
3883         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3884
3885         * lily/beam.cc (calc_direction): take dir from visible stem in
3886         degenerate case.
3887
3888 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3889
3890         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3891         Fix -1, >=0 boundary checks for unsigned vsize.
3892
3893         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3894         loop for unsigned vsize.
3895
3896         * configure.in (--enable-std-vector): New option.
3897         (--enable-std-string): On by default.
3898
3899         * flower/include/std-vector.hh: New file.  Enable switch to
3900         std::vector, update client code.
3901
3902 2006-01-30  Graham Percival  <gpermus@gmail.com>
3903
3904         * scm/document-translation.scm: clarify "this context is also
3905         known as".  Thanks, Werner!
3906
3907         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3908
3909         * Documentation/user/invoking.itely: small fix from Don.
3910
3911 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3912
3913         * scm/lily.scm (define-scheme-options): rename option
3914         preview-include-book-title to book-title-preview
3915         (define-scheme-options): move force-eps-font-include (from paper
3916         block) to eps-font-include -d option.
3917
3918         * VERSION (PATCH_LEVEL): release 2.7.30
3919
3920         * input/bach-schenker.ly (staffPiano): new file.
3921
3922         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3923
3924         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3925         credits to Nicolas.
3926
3927         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3928
3929         * ps/lilyponddefs.ps: remove start-system, stop-system,
3930         start-page fluff. This saves putting { } code on the stack, fixing
3931         stack overflows when including EPS files.
3932
3933 2006-01-29  Graham Percival  <gpermus@gmail.com>
3934
3935         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3936
3937 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3938
3939         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3940
3941 2006-01-28  Graham Percival  <gpermus@gmail.com>
3942
3943         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3944
3945 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3946
3947         * input/mutopia/claop.py: Update.
3948
3949 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3950
3951         * input/regression/completion-heads.ly (texidoc): fix.
3952
3953         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3954
3955         * lily/tie-formatting-problem.cc
3956         (set_ties_config_standard_directions): use abs iso fabs for ints.
3957
3958         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3959
3960         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3961         little less than noteheight, to prevent overlaps in chords.
3962
3963         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3964         head, and fudge stem-attachment.
3965
3966         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3967
3968         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3969
3970 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3971
3972         * lily/main.cc (main): Debugging aid: catch exceptions.
3973
3974         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3975         output with std::string.
3976
3977 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3978
3979         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3980
3981 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3982
3983         * Fix -DSTRING_UTILS_INLINED.
3984
3985 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * VERSION (PATCH_LEVEL): release 2.7.29
3988
3989         * lily/relocate.cc (setup_paths): mingw uses std string too.
3990
3991         * lily/*.cc: various fixes for substr(ARG).
3992
3993         * lily/sustain-pedal.cc (print): 
3994
3995         * flower/file-name.cc (slashify): use std strings.
3996
3997         * flower/string-convert.cc: remove publib.h
3998
3999         * scm/define-markup-commands.scm (verbatim-file): new markup
4000         command \verbatim-file
4001
4002         * Documentation/topdocs/NEWS.tely: fixup URLs
4003
4004         * input/regression/alignment-vertical-manual-setting.ly (Module):
4005         new file.
4006
4007         * lily/align-interface.cc (align_elements_to_extents): overwrite
4008         translations with numbers in alignment-offsets from left bound
4009
4010         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4011         (page-translate-systems): new function: take into account Y-offset.
4012
4013         * Documentation/topdocs/NEWS.tely (Top): document new features.
4014
4015         * input/regression/page-layout-manual-position.ly (Module): new
4016         file.
4017
4018 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4019
4020         * flower/file-path.cc (path::parse_path): Oops.
4021
4022         * Finish std::string interface.  For now, use std:: marker
4023         throughout for easy s/r.
4024
4025 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4026
4027         * Documentation/user/putting.itely (Score is a single musical
4028         expression): typo.
4029         (Score is a single musical expression): more typos.
4030
4031         * scm/page.scm (annotate-space-left): thinko.
4032         (annotate-page): more thinkos.
4033
4034 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4035
4036         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4037         for different \score blocks separately.
4038         (post-process-pages): put write-page-layout into paper block.
4039
4040         * lily/output-def.cc (get_parser): new file.
4041
4042         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4043         file.
4044
4045         * lily/include/output-def.hh (class Output_def): add parser_ member.
4046
4047         * input/regression/page-layout-twopass.ly (Module): new file.
4048
4049         * scm/lily.scm: remove cpp hack.
4050
4051         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4052
4053 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4054
4055         * GNUmakefile.in (c-clean): New target.
4056
4057         * flower/include/std-string.hh: String/std::string compatibility:
4058         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4059         type.
4060
4061         * flower/rational.cc: 
4062         * flower/include/rational.hh: 
4063
4064         * flower/offset.cc: 
4065         * flower/include/offset.hh: 
4066
4067         * flower/interval.cc: 
4068         * flower/include/interval.hh: 
4069
4070         * flower/string-convert.cc: 
4071         * flower/include/string-convert.hh: Use std::string [interface].
4072         Update callers.
4073
4074 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4075
4076         * Documentation/index.html.in: clean up.
4077
4078 2006-01-25  Graham Percival  <gpermus@gmail.com>
4079
4080         * Documentation/user/putting.itely: another new untested doc section.
4081
4082 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083
4084         * scm/layout-page-layout.scm (write-page-breaks): write
4085         \spacingTweaks #ALIST. Handle grace timing.
4086
4087         * scm/: more imports.
4088
4089         * scm/page.scm (make-page): add footer/header.
4090         (annotate-space-left): revise: only take page argument.
4091         (layout->page-init): new function.
4092
4093         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4094         version of the system/spacing/linebreak hack writing to the output
4095
4096         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4097         ly:make-prob.
4098
4099         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4100         ly:spanner-bound
4101
4102 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4103
4104         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4105
4106         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4107
4108         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4109         handling to page.scm
4110
4111         * lily/prob-scheme.cc (LY_DEFINE): new file.
4112         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4113
4114         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4115         prob functions.
4116
4117         * lily/music.cc (derived_mark): derive Music from Prob.
4118
4119         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4120
4121         * lily/prob.cc (Module): Implement Prob (Property Object), object
4122         with shared and r/w property alists.  
4123
4124         * lily/include/prob.hh (Module): new file. Declare Prob.
4125
4126         * flower/string.cc: remove is_empty().
4127
4128         * flower/include/string.hh (class String): remove String:: qualifier.
4129
4130         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4131         substitute appropriate functions.
4132
4133         * flower/include/string.hh (class String): remove to_str0 and
4134         is_empty(). S&R everywhere.
4135
4136 2006-01-23  Graham Percival  <gpermus@gmail.com>
4137
4138         * Documentation/user/basic-notation.itely: add hairpin
4139         after-linebreak tweak to commonprop.
4140
4141         * Documentation/user/putting.itely: added two new sections.
4142
4143 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4144
4145         * flower/international.cc: 
4146         * flower/include/international.hh: 
4147
4148         * flower/getopt-long.cc: 
4149         * flower/include/getopt-long.hh: Use std::string [interface].
4150         Update callers.
4151
4152         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4153
4154         * stepmake/stepmake/executable-rules.make: Add dependency on
4155         module libraries.
4156
4157 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4158
4159         * flower/file-path.cc: 
4160         * flower/include/file-path.hh: Use std::string [interface].
4161         Update callers.
4162
4163         * flower/direction.cc: 
4164         * flower/axis.cc: Unused.  Remove.
4165
4166         * configure.in (--enable-std-string): New option.
4167
4168         * flower/std-string.cc: 
4169         * flower/include/std-string.hh: New file.
4170
4171         * flower/file-name.cc[STD_STRING]:
4172         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4173
4174 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4175
4176         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4177
4178         * scm/define-markup-commands.scm (with-dimensions):
4179         with-dimensions markup command.
4180
4181         * input/test/font-table.ly: use it.
4182
4183         * lily/open-type-font.cc (glyph_list): new function.
4184
4185         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4186
4187         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4188
4189 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4190
4191         * ly/music-functions-init.ly (parallelMusic): new music function
4192         for parallel music entry.
4193
4194         * scm/define-music-properties.scm (all-music-properties): new
4195         'void music property
4196
4197         * scm/music-functions.scm (ly:music-message): make public, to be
4198         used in music function definitions
4199
4200         * scm/lily-library.scm (collect-music-for-book): discard music
4201         when the 'void property is set.
4202
4203 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4204
4205         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4206
4207         * mf/GNUmakefile: idem.
4208
4209         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4210
4211         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4212
4213         * Documentation/user/notation-appendices.itely (The Feta font):
4214         use it.
4215
4216         * input/test/font-table.ly: new file. Generate font table within lily.
4217
4218         * Documentation/user/notation-appendices.itely (The Feta font):
4219         use new font-table.ly file. 
4220
4221         * stepmake/stepmake/install-out-targets.make
4222         (local-install-outfiles): only create directory if
4223         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4224
4225 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4226
4227         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4228
4229         * VERSION (PACKAGE_NAME): release 2.7.28
4230
4231         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4232         the right font from a Mac dfont.
4233         (write-preamble): don't forget directory, only look at files.
4234
4235         This fixes problems with TTF files in dfonts that don't match
4236         their PostScript names.
4237          
4238         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4239         PS name from TTF font.
4240
4241         * input/regression/tie-manual.ly: document new feature.
4242
4243         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4244
4245         * VERSION (MY_PATCH_LEVEL): bump to .28
4246
4247         * Documentation/user/basic-notation.itely (Ties): add tie examples
4248         refs.
4249
4250         * lily/tie-formatting-problem.cc (score_ties_configuration):
4251         symmetry penalties for outer ties.
4252
4253 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4254
4255         * lily/tie-formatting-problem.cc (generate_configuration) 
4256         (set_manual_tie_configuration): skip non-pair manual
4257         tie-configuration, so you can set individual ties as
4258
4259           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4260
4261         * input/regression/tie-chord.ly: use generateTiePattern to
4262         simplify file.
4263
4264         * lily/tie-formatting-problem.cc (peak_around): new function.
4265         (score_configuration): use sliding criterion for staff line collisions. 
4266         (score_configuration): idem for dot collisions.
4267         (generate_configuration): use separate stem_gap for gap to stem.
4268
4269         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4270         separate penalty factors for x and y distance.
4271         (struct Tie_details): separate penalties for tip and center line collisions.
4272
4273 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4274
4275         * lily/tie-formatting-problem.cc (generate_configuration): make
4276         large ties avoid stafflines in the horizontal section.
4277         (score_configuration): use softcoded penalties
4278         (score_aptitude): idem.
4279
4280         * lily/tie-helper.cc (from_grob): softcode tie details
4281
4282         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4283
4284         * lily/staff-symbol-referencer.cc (on_line): rename from
4285         on_staffline 
4286
4287 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4288
4289         * ly/music-functions-init.ly: remove duplicate tag.
4290
4291         * lily/include/*.hh: GCC 4.1 fixes.
4292
4293 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4294
4295         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4296
4297         * scm/define-music-types.scm: fix bug in desc. string
4298         for OverrideProperty
4299
4300 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4301
4302         * scripts/lilypond-book.py: bugfix
4303
4304         * scm/define-music-types.scm: fix typos.
4305
4306 2006-01-14  Graham Percival  <gpermus@gmail.com>
4307
4308         * Documentation/user/ basic-notation.itely, global.itely,
4309         advanced-notation.itely, instrument-notation.itely: small
4310         additions (bugs and commonly tweaked properties).
4311
4312 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4313
4314         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4315         detection of mingw build.
4316         (MINGW_BUILD): opps.
4317
4318 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4319
4320         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4321         i686-mingw32.
4322
4323 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * scm/music-functions.scm (skip->rest): add skip->rest
4326
4327 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4328
4329         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4330         explicitly.
4331
4332         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4333         config dirs. Aids debugging. 
4334         (display_config): also display config files.
4335
4336 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4337
4338         * VERSION: release 2.7.27
4339
4340         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4341         for determining bar size.
4342
4343         * lily/staff-symbol.cc (print): place lines at distance line-positions
4344
4345         * scm/define-grob-properties.scm (all-user-grob-properties): add
4346         line-positions.
4347
4348         * lily/staff-symbol.cc (height): new function.
4349
4350         * input/regression/staff-line-positions.ly:  new file.
4351
4352 2006-01-06  Graham Percival  <gpermus@gmail.com>
4353
4354         * input/test/add-staccato.ly: remove reference to old file.
4355
4356 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4357
4358         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4359         lilypond binary too.
4360
4361 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4362
4363         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4364
4365 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4366
4367         * scripts/midi2ly.py: Bugfix: Declare datadir.
4368
4369         * make/ly-rules.make:
4370         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4371         that seems to be gone). Fixes make web.
4372
4373         * The grand 2005-2006 replace.
4374
4375         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4376
4377 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4380         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4381         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4382         like -dgs-font-load.
4383
4384         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4385         remove absolute path to lilypond binary.
4386         
4387 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4388
4389         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4390
4391 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4392
4393         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4394
4395         * mf/GNUmakefile: remove broken dvips map symlink.
4396
4397 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4398
4399         * lily/main.cc: 
4400         * configure.in: Cosmetic fixes.
4401
4402 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4403
4404         * Documentation/user/music-glossary.tely (Pitch names): Added
4405         Spanish pitch names and durations, thanks to Ernesto Gancedo
4406
4407 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4408
4409         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4410         init. Fixes verbose printing of .scm files.
4411
4412         * stepmake/aclocal.m4: add spaces before - options.
4413         
4414 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4415
4416         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4417         of path search in local block variable.
4418
4419 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4420
4421         * configure.in (NCSB_DIR): --enable-ncsb-dir
4422         (LINK_GXX_STATICALLY): denko.
4423
4424         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4425
4426         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4427         use locate to find c059033l.pfb. 
4428         
4429 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4430
4431         * lily/tie-formatting-problem.cc
4432         (problem::generate_base_chord_configuration): Use my_round (was
4433         round).
4434
4435         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4436         do not invoke mbrtowc.
4437
4438         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4439
4440 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4443
4444 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4445
4446         * Documentation/user/invoking.itely (svg): revise.
4447
4448 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * lily/lexer.ll: use sourcefilename iso. renameinput.
4451
4452 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4453
4454         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4455         <PostScriptName>.ttf instead of c059XXXttf.
4456
4457         * lily/program-option.cc (LY_DEFINE): special support for
4458         --verbose, so it works before option init too.
4459  
4460         * mf/GNUmakefile (local-install): oops.
4461
4462         * lily/lyric-hyphen.cc (print): oops.
4463
4464         * buildscripts/pfx2ttf.fontforge: new file.
4465         
4466         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4467         ($(outdir)/%.ttf): new rule. 
4468
4469         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4470         to LyricHyphen.
4471
4472         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4473         font-size
4474
4475 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4476
4477         * VERSION: release 2.7.26
4478         
4479         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4480
4481 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4482
4483         * lily/font-config.cc (init_fontconfig): verbosity.
4484
4485         * THANKS: add Muziekacademie Lede. 
4486
4487         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4488         (print_score_setup): new function
4489         (convert): read part definition to output staves properly.
4490
4491         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4492         Music_xml notes.
4493
4494         * python/musicexp.py (Output_printer.__init__): use _ in data
4495         members.
4496         (Output_printer.unformatted_output): new function: no formatting,
4497         but count braces.
4498         (Duration.get_length): remove isinstance() checks for
4499         Output_printer everywhere.
4500
4501         * input/regression/lyrics-bar.ly (texidoc): add
4502         Separating_line_group_engraver.
4503
4504 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4505
4506         * lily/relocate.cc (framework_relocation): New function,
4507         factored from set_relocation ().
4508         (prefix_relocation): Rename from set_relocation ().
4509         (setup_paths): Use it.
4510
4511 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4512
4513         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4514         numbers. Patch by Erlend Aasland.
4515
4516 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * lily/font-config.cc (init_fontconfig): print warning if cache
4519         file is not existant.
4520
4521         * lily/main.cc: don't use #ifdef but #if
4522
4523 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4524
4525         * lily/grob-property.cc (internal_set_property): don't abort on
4526         calculation-in-progress.
4527
4528         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4529
4530         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4531         connect-to-neighbor property not connect-to-other
4532
4533         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4534         (LY_DEFINE): oops. don't forget protection.
4535
4536         * flower/parse-afm.cc (Module): strip AFM handling completely.
4537
4538         * lily/stencil-expression.cc: idem.
4539
4540         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4541
4542         * lily/function-documentation.cc (ly_add_function_documentation):
4543         use static member iso. Protected_scm
4544
4545         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4546
4547         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4548
4549 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4550
4551         * lily/relocate.cc (set_env_dir): New function.
4552         (set_relocation): Use it to fix setting PANGO_PREFIX.
4553
4554 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4555
4556         * input/regression/stem-direction-context.ly: remove rest.
4557
4558         * lily/melody-engraver.cc (process_music): restart for bar lines.
4559         (acknowledge_slur): restart for slurs.
4560
4561 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4562
4563         * Documentation/user/invoking.itely: describe how to view SVG 
4564         output using Inkscape which replace embedded fonts with OTF fonts.
4565
4566 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4567
4568         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4569
4570 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4571
4572         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4573         comment.
4574
4575 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * VERSION (PACKAGE_NAME): release 2.7.25
4578
4579         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4580
4581         * input/regression/stem-direction-context.ly: new file.
4582
4583         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4584
4585         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4586         on rest.
4587
4588         * ly/engraver-init.ly: add Melody_engraver
4589
4590         * lily/beam.cc (calc_direction): use default-direction
4591         iso. get_default_direction()
4592
4593         * scm/define-grob-properties.scm (all-user-grob-properties): add
4594         default-direction property.
4595
4596         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4597
4598         * lily/stem.cc (calc_default_direction): remove
4599         Stem::get_default_direction, use default-direction with callback
4600         instead.
4601
4602         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4603
4604         * lily/melody-engraver.cc: new file. Acknowledge stems for
4605         interpolated stem directions. 
4606
4607         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4608
4609         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4610
4611         * lily/slur-configuration.cc (fit_factor): more robust check for
4612         point in curve X-extent.
4613
4614         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4615         (outside_slur_callback): check for 'outside avoidance.
4616
4617         * lily/slur-configuration.cc (score_extra_encompass): don't use
4618         bound->column() == avoid->column() for checking extents, as this
4619         doesn't work for accidentals. 
4620
4621         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4622         DynamicText hardcoding.
4623
4624         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4625         crash if bound stem is NULL
4626
4627         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4628         pedals.
4629
4630 2005-12-22  Graham Percival  <gpermus@gmail.com>
4631
4632         * scm/define-markup-commands.scm: typo.  @code{\raise}
4633         => @code{\\raise}.
4634
4635         * darwin.patch: now used again, includes a
4636         required patch from fink.
4637
4638 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4639
4640         * po/TODO: mention gtranslator along with kbabel.
4641         * po/fi.po: update translations.
4642
4643 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4644
4645         * lily/relocate.cc (setup_paths): Bugfix.
4646
4647 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4648
4649         * lily/slur-configuration.cc (score_extra_encompass): don't use
4650         "avoid" choice for avoid-slur.
4651
4652         * stepmake/bin/install.py (dest): don't create existing dir.
4653
4654 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4655
4656         * stepmake/bin/install.py: Remove file before copying.
4657
4658         * config.make.in: 
4659         * stepmake/aclocal.m4: Do not substitute INSTALL.
4660
4661 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4662
4663         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4664         depend on link-tree.
4665
4666         * lily/relocate.cc (setup_paths): only check path for non-absolute
4667         dir without directory part.
4668
4669         * flower/file-name.cc (is_absolute):  new method.
4670         (is_absolute): check root_ too.
4671
4672 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4673
4674         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4675         relocation code.  Oops, don't comment out too much.
4676
4677         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4678         iso itself.
4679
4680         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4681         compile.
4682
4683 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4684
4685         * .cvsignore: Add install-sh.
4686
4687         * autogen.sh (srcdir): Typo.
4688
4689 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * autogen.sh (srcdir): urg. Touch install-sh.
4692
4693         * stepmake/bin/install-sh (Module): remove.
4694
4695         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4696
4697         * lily/include/relocate.hh: new file.
4698
4699         * lily/relocate.cc: new file. Contain relocation logic.
4700
4701         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4702         (main): read LILYPOND_VERBOSE as the first thing.
4703
4704         * stepmake/aclocal.m4: remove INSTALL variable.
4705
4706         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4707         separate target for making font symlinks.
4708         (documentation-dir): use $(if $(findstring )) for switching off
4709         Documentation.
4710
4711         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4712         something if DOCUMENTATION is no.
4713
4714 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715
4716         * VERSION: release 2.7.24
4717
4718         * lily/script-column-engraver.cc (stop_translation_timestep):
4719         delay adding to script-column.
4720
4721         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4722
4723         * python/convertrules.py (conv): rule for number-visibility
4724
4725         * lily/slur-configuration.cc (score_extra_encompass): different
4726         distance measure for avoid and inside avoidance.
4727         (score_extra_encompass): use 1/(distance+eps) as penalty.
4728
4729         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4730         encompass objects for generating slur curves.
4731
4732         * lily/slur.cc: use details iso. slur-details property.
4733
4734         * input/regression/slur-tuplet.ly: new file.
4735
4736         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4737
4738         * flower/include/offset.hh (class Offset): new operator /=
4739
4740         * lily/tuplet-number.cc (print): new file, new interface.
4741
4742         * scm/define-grob-properties.scm (all-user-grob-properties):
4743         remove number-visibility property.
4744
4745         * lily/tuplet-bracket.cc (calc_control_points): new function
4746         (calc_connect_to_neighbors): new function.
4747         (print): remove text handling for tuplet numberdef.
4748
4749         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4750         TupletNumbers too. 
4751
4752         * lily/lily-guile.cc (robust_scm2booldrul): new function
4753
4754         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4755
4756         * lily/tuplet-bracket.cc (calc_position_and_height): use
4757         staff-padding to control whether tuplet brackets are over staves.
4758
4759         * lily/grob.cc (suicide): clear dim_caches_.
4760
4761         * lily/dimension-cache.cc (clear): new function.
4762
4763         * lily/grob.cc (extent): swap order of min-extent and extent
4764         calculations. This fixes hara kiri staves. 
4765
4766 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4767
4768         * lily/main.cc: Nitpick: relocation is not based on path, but on
4769         directory (location).
4770
4771 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4774
4775         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4776
4777         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4778
4779         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4780
4781         * stepmake/stepmake/generic-vars.make (Module): idem.
4782
4783         * stepmake/stepmake/executable-targets.make (default): use it.
4784
4785         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4786
4787         * make/GNUmakefile: don't install make rules.
4788
4789         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4790         slashes.
4791         (prepend_env_path): more verbosity.
4792
4793 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4794
4795         * GNUmakefile.in: add dir argument for find command.
4796
4797         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4798         fixes weird line numbers for point & click.
4799
4800         * lily/source-file.cc (get_counts): init line/column/char counts.
4801
4802 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4803
4804         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4805
4806 2005-12-16  Graham Percival  <gpermus@gmail.com>
4807
4808         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4809         minor fixes from Fredric.  Thanks!
4810
4811 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4812
4813         * ly/music-functions-init.ly: add \bar and \clef music function 
4814
4815         * lily/lily-lexer.cc: idem.
4816
4817         * lily/parser.yy (FIXME): remove BAR and CLEF.
4818
4819 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4820
4821         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4822
4823         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4824         function arguments too
4825
4826         * lily/main.cc (set_relocation): new function.
4827
4828         * scripts/musicxml2ly.py (convert): add \version
4829
4830         * lily/tie.cc: remove get_default_attachments()
4831
4832         * VERSION (PACKAGE_NAME): release 2.7.23
4833         
4834         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4835         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4836
4837         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4838
4839         * lily/tie-formatting-problem.cc (score_ties): new function
4840         (get_variations): new function. Try flipping dirs for collisions.
4841         (generate_optimal_chord_configuration): new function. 1-opt search
4842         for better configuration.
4843
4844         * lily/tie-configuration.cc: new file.
4845
4846         * lily/tie.cc: junk Tie::get_configuration()
4847
4848         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4849         (score_ties_configuration): new function.
4850         (generate_ties_configuration): new function.
4851         (generate_base_chord_configuration): new function.
4852         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4853         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4854
4855         * input/regression/tie-dot.ly: new file.
4856
4857         * lily/tie-formatting-problem.cc (score_configuration): score
4858         tie/dot collisions.
4859
4860         * lily/tie-helper.cc (get_transformed_bezier): new function
4861
4862         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4863
4864         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4865         -undefined suppress iso. -framework Python 
4866
4867         * scm/define-grobs.scm (all-grob-descriptions): set
4868         springs-and-rods (thanks Joe Neeman!)
4869
4870 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4871
4872         * input/no-notation/display-lily-tests.ly (test): 
4873         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4874         changed from \tag #'(a b) to \tag #'a \tag #'b
4875
4876 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4877
4878         * Documentation/topdocs/NEWS.tely: strip out-www.
4879
4880         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4881
4882         * config.make.in (AR): add AR and RANLIB
4883
4884         * flower/libc-extension.cc: include cassert
4885
4886         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4887         darwin check.
4888
4889 2005-12-11  Graham Percival  <gpermus@gmail.com>
4890
4891         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4892
4893         * stepmake/stepmake/python-modules-vars.make: define
4894         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4895
4896         * THANKS: added Johannes Schindelin.
4897
4898 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4899
4900         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4901
4902         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4903         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4904
4905         * lily/parser.yy: reorganize file layout.
4906
4907         * ly/music-functions-init.ly: add tweak music function.
4908
4909         * lily/grob-info.cc (ultimate_music_cause): new function:
4910         recursively lookup causes. 
4911
4912         * lily/parser.yy (chord_body_element): allow music functions for
4913         post-events, allow music functions for chord elements. 
4914  
4915         * lily/font-config-scheme.cc (display_fontset): add cast.
4916
4917         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4918         #'(a b) -> \tag #'a \tag #'b rule.
4919
4920         * python/musicexp.py (Output_printer.dump_version): new function
4921
4922 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * lily/parser.yy (FIXME): remove \tag
4925         (FIXME): remove tag_music() function.
4926
4927         * lily/lily-lexer.cc: remove \tag
4928
4929         * ly/music-functions-init.ly: define music-function "tag"
4930
4931         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4932
4933 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4934
4935         * VERSION (PATCH_LEVEL): release 2.7.22
4936
4937         * input/regression/lyric-hyphen-retain.ly: renew.
4938
4939         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4940         grob
4941
4942         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4943         iso. minimum-length property for rods.
4944
4945         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4946         LyricSpace item to keep lyrics spaced apart.
4947
4948         * ly/engraver-init.ly: remove Separating_line_group_engraver
4949
4950         * Documentation/user/music-glossary.tely: do setfilename before
4951         music-glossary.
4952
4953 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4954
4955         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4956         See xref documentation, for example.
4957
4958 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4959
4960         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4961         pending_skip iso. ly_voice[-1]
4962         (main): add if __main__ for debugging.
4963
4964         * python/musicxml.py (Accidental.__init__): new class.
4965
4966         * scripts/musicxml2ly.py (progress): new function
4967         (musicxml_key_to_lily): don't barf on modeless keys.
4968         (create_skip_music): new function.
4969         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4970         (musicxml_note_to_lily_main_event): new function.
4971
4972         * python/musicexp.py (Music.__init__): add comment field.
4973         (NestedMusic.append): new routine.
4974         (SequentialMusic.print_ly): print comment.
4975         (ArpeggioEvent.ly_expression): new class
4976         (BeamEvent.ly_expression): new class
4977         (NoteEvent.__init__): support for cautionary/forced accs.
4978
4979         * lily/lookup.cc (slur): normal order for array loop.
4980
4981         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4982         to 0.0.
4983
4984         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4985         collapsed.
4986
4987 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4988
4989         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4990
4991         * scripts/lilypond-book.py: Introduce option
4992             --preserve-line-breaks, for usage with srcltx
4993
4994 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4995
4996         * scm/output-lib.scm (print-circled-text-callback): draw circle
4997         around text using make-circle-markup.
4998
4999         * Documentation/user/*: strip out-www from file names.
5000
5001 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5002
5003         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5004         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5005
5006 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5007
5008         * Documentation/user/GNUmakefile: idem.
5009
5010         * Documentation/user/macros.itexi: strip out-www
5011
5012         * python/rational.py: python 2.3 compat.
5013
5014         * VERSION (PATCH_LEVEL): release 2.7.21
5015
5016         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5017         option formatting, lilypond style.
5018
5019         * python/musicexp.py: grab from Ikebana: a library for composing
5020         ly music expressions. 
5021         (Output_printer): class for advanced .ly printing.
5022         (eg. tupletting) 
5023
5024         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5025         convert to pythonesque structure.
5026
5027         * python/rational.py: PD rational number class.
5028
5029         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5030
5031 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5032
5033         * lily/part-combine-iterator.cc: Minor bugfix
5034         
5035         * THANKS: Update bughunters
5036
5037 2005-12-02  Werner Lemberg  <wl@gnu.org>
5038
5039         * mf/README: Document process for proper mf2pt1 conversion.
5040
5041         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5042         overlapping.
5043
5044         * mf/feta-harmonica.mf: Removed.  Unused.
5045
5046 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * scripts/lilypond-book.py (do_file): fix thinkos.
5049
5050 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5051
5052         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5053         ($(outdir)/parser.cc): 
5054         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5055
5056 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5057
5058         * ly/titling-init.ly (tagline): it should be a space between
5059         "Music engraving by LilyPond" and the version number.
5060
5061 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062
5063         * VERSION (PACKAGE_NAME): release 2.7.20
5064
5065 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5066
5067         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5068
5069         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5070         1.0.
5071         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5072
5073 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5074
5075         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5076
5077         * kpath-guile/: remove directory
5078
5079         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5080         file. Encapsulate kpathsea using commandline tools.
5081
5082         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5083         kpathsea) module.
5084
5085 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5086
5087         * Documentation/user/advanced-notation.itely (Setting automatic
5088         beam behavior): Correct a few typos. Thanks to David Bobroff.
5089
5090         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5091         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5092
5093 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5094
5095         * scripts/*.py: gmane address for bugs.
5096
5097 2005-11-28 Pal Benko <benkop@freestart.hu>
5098         
5099         * make/ly-rules.make: add -f switch to mv
5100
5101         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5102
5103         * lily/bar-line.cc: interpret it
5104
5105 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5106
5107         * configure.in (--disable-documentation): New switch.
5108
5109         * GNUmakefile.in: Use it.
5110
5111         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5112
5113 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5114
5115         * scripts/lilypond-book.py (do_file): search chunks for
5116         \\begin{document}
5117
5118         * GNUmakefile.in: add copy step in between so we can lose the
5119         out-www directories.
5120
5121 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5122
5123         * lily/pango-font.cc (pango_item_string_stencil): put
5124         geometry.width into glyph-string too.
5125
5126 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5127
5128         * scm/define-music-display-methods.scm (RevertProperty):
5129         (OverrideProperty): Use grob-property-path property, a list of
5130         symbols, instead of grob-property, which used to be a single
5131         symbol.
5132         (BassFigureEvent): a figure can be a plain number, not necessarily a
5133         markup.
5134
5135 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5136
5137         * VERSION: release 2.7.19
5138         
5139         * lily/figured-bass-engraver.cc (process_music): check
5140         figuredBassCenterContinuations first.
5141
5142         * scm/translation-functions.scm (format-bass-figure): make double
5143         sharp larger. 
5144
5145         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5146         determine X-parent.
5147
5148         * lily/system-start-delimiter-engraver.cc: move from
5149         Nested_system_start_delimiter_engraver, rename
5150         Nested_system_start_delimiter_engraver ->
5151         System_start_delimiter_engraver.
5152
5153         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5154         bracket type from hierarchy.
5155
5156 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5157
5158         * lily/rest.cc (y_offset_callback): read staff-position.
5159
5160         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5161         mark after-line-breaking-callback as internal.
5162
5163         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5164
5165 2005-11-25  Werner Lemberg  <wl@gnu.org>
5166
5167         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5168
5169 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5170
5171         * stepmake/bin/add-html-footer.py (do_file): add google
5172
5173         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5174         staff if first_start_ is true.
5175
5176 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5177
5178         * scripts/midi2ly.py (split_track): add __repr__ members.
5179         (track_first_item): only return Item if not None. This fixes a
5180         problem when dumping a track that starts with an empty channel.
5181
5182         * python/midi.c: doc module.
5183
5184 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5185
5186         * Documentation/user/global.itely (Creating MIDI files): Fix
5187         compilation problem.
5188
5189 2005-11-22  Graham Percival  <gpermus@gmail.com>
5190
5191         * Documentation/user/basic-notation.itely: clarify dynamic
5192         padding text.
5193
5194         * Documentation/user/advanced-notation.itely: add unicode
5195         escape control example, whatever that is.  :)
5196
5197         * Documentation/user/global.itely: added "removing dynamics
5198         from MIDI" code.
5199
5200 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5201
5202         * VERSION (PATCH_LEVEL): release 2.7.18
5203
5204         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5205         System_start_delimiter_engraver by
5206         Nested_system_start_delimiter_engraver.
5207
5208         * lily/nested-system-start-delimiter-engraver.cc (struct
5209         Bracket_nesting_node): new class.
5210         (struct Bracket_nesting_group): new class
5211         (struct Bracket_nesting_staff): new class.
5212         (process_music): create hierarchy of grobs. This allows separate
5213         tuning of different SSDs. 
5214
5215         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5216         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5217
5218 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * lily/side-position-interface.cc (aligned_side): multiply
5221         staff_radius by 2.
5222
5223         * lily/script-engraver.cc (make_script_from_event): allow setting
5224         values to '()
5225
5226 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5227
5228         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5229
5230         * scm/define-grobs.scm (all-grob-descriptions): new grob
5231         NestedSystemStartDelimiter.
5232
5233         * input/regression/system-start-heavy-bar.ly: new file.
5234
5235         * lily/nested-system-start-delimiter-engraver.cc: new file.
5236
5237         * lily/nested-system-start-delimiter.cc: new file.
5238
5239         * input/regression/system-start-nesting.ly: new file.
5240
5241         * scm/define-grobs.scm (all-grob-descriptions): use X side
5242         positioning for positioning braces for nested contexts.
5243
5244         * lily/system-start-delimiter.cc (print): don't divide extent by
5245         staff_space.
5246         (print): use style iso. glyph.
5247         (staff_bracket): translate glyph inside routine already.
5248
5249 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5250
5251         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5252         names.
5253
5254 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * scm/define-context-properties.scm
5257         (all-user-translation-properties): rename figuredBassFormatter
5258         from newFiguredBassFormatter.
5259
5260         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5261
5262         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5263
5264         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5265
5266         * lily/beam.cc (calc_beaming): new function.
5267         (calc_shorten): new function.
5268
5269         * THANKS: add Edward Neeman.
5270
5271         * input/regression/accidental-clef-change.ly: new file.
5272
5273         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5274
5275         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5276
5277         * lily/clef-engraver.cc (inspect_clef_properties): reset
5278         localKeySignature for clef changes.
5279
5280 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5281
5282         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5283         add dummy definition that works in Linux and add information in
5284         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5285
5286         * Documentation/user/changing-defaults.itely (Modifying context
5287         plug-ins): Add index for \with.
5288
5289         * Documentation/user/music-glossary.tely (dal segno): Updated
5290         example to version >=2.6.
5291
5292 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5293
5294         * Documentation/user/instrument-notation.itely (Printing chord
5295         names): Reorder \chordmode and \repeat in one example.
5296
5297 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5298
5299         * VERSION: release 2.7.17
5300         
5301         * Documentation/topdocs/NEWS.tely (Top): add note about
5302         refactoring.
5303
5304         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5305         new function. Search region of 3 positions for best tie.
5306         (score_configuration): new function.
5307         (score_aptitude): new function.
5308         (generate_configuration): new function.
5309         (get_configuration): new function.
5310         (Tie_formatting_problem): new function
5311
5312         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5313
5314         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5315
5316         * THANKS: add Eduardo Vieira & Ralph Little
5317
5318         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5319         narrower.
5320
5321         * lily/include/tie-formatting-problem.hh (class
5322         Tie_formatting_problem): add Tie_details to
5323         Tie_formatting_problem. Update calling conventions.
5324
5325         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5326         config.make.
5327
5328         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5329
5330 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5331
5332         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5333         scm/define-context-properties.scm: Maintenance bugfix: make
5334         ligature brackets work again by removing obsolete ligature
5335         primitive callback push/pop.
5336
5337         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5338         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5339         value.
5340
5341 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5342
5343         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5344         used and do not call it a path.
5345         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5346
5347 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5348
5349         * lily/include/tie-formatting-problem.hh (class
5350         Tie_formatting_problem): new file.
5351
5352         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5353
5354         * Documentation/misc/ChangeLog-2.3:  new file.
5355
5356         * lily/audio-staff.cc (output): degarianize.
5357
5358 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5359
5360         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5361         Unset PYTHONOPTIMIZE.  Fixes install if set.
5362
5363 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5364
5365         * python/convertrules.py (conv): add warning about drums. 
5366
5367         * make/stepmake.make: include toplevel-version.make after config.make.
5368
5369         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5370         also allow python2.4
5371
5372         * config.make.in (configure-srcdir): remove GXX GCC vars.
5373
5374         * stepmake/aclocal.m4: don't do non-srcdir build with
5375         symlinks. Use inclusion, so the src directory name can be changed.
5376
5377 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5378
5379         * make/mutopia-vars.make:
5380         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5381         files.
5382
5383 2005-11-13  Werner Lemberg  <wl@gnu.org>
5384
5385         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5386         but the affected path.  This ensures that the (overlapping) outlines
5387         have the same direction, which is a necessary prerequisite for
5388         FontForge's algorithm to remove overlaps.
5389         Formatting.
5390
5391         * mf/feta-haak.mf: Formatting.
5392         (draw_bracket): Slightly modify outline to avoid an unnecessary
5393         corner.
5394         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5395         them from the affected paths.
5396
5397 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5398
5399         * mf/README: remove xpm / accordion notes.
5400
5401         * lily/tie-column-format.cc (set_chord_outline): add dots into
5402         skyline extents. This fixes tie formatting if the left head has dots.
5403
5404         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5405         space inside the staff.
5406         (get_configuration): shift another position if necessary in case
5407         of left head tie  
5408
5409 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5410
5411         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5412         buildscript-dir iso. $(depth)/buildscripts.
5413
5414         * tex/GNUmakefile (local-uninstall): remove
5415         music-drawing-routines.ps juggling.
5416
5417         * stepmake/stepmake/install-targets.make (local-install-files):
5418         prepend src-dir to install targets.
5419
5420         * lily/system-start-delimiter-engraver.cc
5421         (acknowledge_system_start_delimiter): use
5422         add_offset_callback(). This fixes translation of nested
5423         staffgroups.
5424
5425         * lily/grob-closure.cc (add_offset_callback): only encaps in
5426         simple_closure if it's a procedure.
5427         
5428         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5429         from bar-line.
5430
5431         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5432         remove-empty where pertinent.
5433
5434 2005-11-12  Graham Percival  <gpermus@gmail.com>
5435
5436         * Documentation/user/instrument-notation.itely: added
5437         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5438
5439 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5440
5441         * lily/GNUmakefile
5442         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5443         make picture in builddir, not srcdir.
5444
5445 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5446
5447         * VERSION: release 2.7.16
5448         
5449         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5450         shell arguments. 
5451
5452 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5453
5454         * Documentation/user/examples.itely (Piano templates): Minor
5455         modification to the Piano centered lyrics example.
5456
5457 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5458
5459         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5460         $BROWSER.
5461
5462         * Documentation/user/point-and-click.itely: simplify p&c
5463         instruction: don't configure firefox. Put lilypond-invoke-editor
5464         in front of the browser.
5465
5466         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5467         (run-browser): new function.
5468
5469         * lily/parser.yy (Lily_lexer): recognize Book
5470
5471         * lily/book.cc (clone): new function
5472
5473         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5474
5475 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5476
5477         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5478         Maintenance bugfix: reduce number of font related warnings by
5479         updating naming conventions for glyph-name.
5480
5481 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5482
5483         * scm/define-grobs.scm (all-grob-descriptions): add
5484         rhythmic-grob-interface to TabNoteHead.
5485
5486         * scm/layout-beam.scm (check-quant-callbacks): remove
5487         set_stem_lengths()
5488
5489 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5490
5491         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5492         alignment of centered divisiones.
5493
5494         * scm/scripts.scm (articulations): Maintenance bugfix:
5495         follow-into-staff -> quantize-position.
5496
5497         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5498         plica head in porrectus deminutus.
5499
5500 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5501
5502         * make/lilypond.fedora.spec.in (Group): add %clean section.
5503
5504         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5505         less then 1/5th of total length.  
5506         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5507
5508         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5509         events into EventChord. This fixes textspanners on mm rests. Fixes
5510         spanner-rest.ly
5511
5512         * lily/side-position-interface.cc (get_axis): read side-axis
5513         (set_axis): set side-axis.
5514
5515         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5516         properties everywhere.
5517
5518         * lily/spacing-spanner.cc (breakable_column_spacing): add
5519         average-spacing-wishes. Take maximum if not set.
5520         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5521
5522         * scm/define-grobs.scm (all-grob-descriptions): add
5523         average-spacing-wishes.
5524
5525         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5526         offset callbacks. This fixes alignment for Fingering objects.
5527
5528         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5529         space for key - timesig combination. 
5530
5531         * input/regression/script-stem-tremolo.ly (Module): new file.
5532
5533         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5534         to key sig.
5535
5536         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5537         Fixes: c-tremolo-script.ly.
5538         
5539         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5540
5541         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5542         
5543         * scm/define-grobs.scm (all-grob-descriptions): remove
5544         self-X-offset. Fixes alignment of octavate-8.
5545
5546         * scripts/lilypond-book.py (datadir): look in
5547         LILYPONDPREFIX/share/lilypond/current/
5548
5549         * GNUmakefile.in: symlink current to <VERSION>. 
5550
5551 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5552
5553         * lily/main.cc: eps listed as a backend.
5554
5555 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5558
5559 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5560
5561         * lily/include/score.hh (class Score): remove texts_ member.
5562
5563         * lily/beam.cc (set_stem_lengths): force direction callback.
5564         (print): read quantized-positions, so we can force
5565         Beam::set_stem_lengths to occur.
5566         (rest_collision_callback): use common X parent. 
5567
5568 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5569
5570         * flower/file-path.cc (find): Bugfix: Return name of file found.
5571
5572         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5573         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5574         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5575
5576 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5577
5578         * flower/offset.cc: idem.
5579
5580         * mf/*.mf: update email address.
5581
5582         * lily/font-config-scheme.cc:  new file.
5583
5584         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5585
5586         * lily/*:  cs.uu.nl -> xs4all.nl
5587
5588         * VERSION (PATCH_LEVEL): release 2.7.15
5589
5590         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5591         spec files.
5592
5593         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5594
5595 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5596
5597         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5598
5599         * lily/staff-performer.cc (process_music): add audio
5600         elements. This makes MIDI instrument changes work once again.
5601
5602         * lily/main.cc (LY_DEFINE): add gmane address.
5603
5604         * lily/beam.cc: remove calc_positions()
5605
5606         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5607         original_ in private scope.
5608         (class Grob): drop pscore_ pointer, change to output_def pointer.
5609         (class Grob): cleanup class definition.
5610
5611         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5612
5613 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5614
5615         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5616         absolute.  Better diagnostics.
5617
5618         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5619         This makes lilypond run from the build directory using argv0
5620         relocation (without any --prefix or LILYPONDPREFIX setting).
5621
5622 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5623
5624         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5625
5626         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5627         with simple-closure.
5628
5629         * lily/self-aligment-interface.cc (set_align_self): new function
5630         (set_center_parent): new function.
5631
5632         * lily/side-position-interface.cc (set_axis): new function.
5633
5634         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5635         generic code. 
5636
5637         * scm/define-grob-properties.scm (all-user-grob-properties):
5638         remove [XY]-offset-callbacks add [YX]-offset
5639         
5640 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5641
5642         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5643         entry for time signatures after breathing signs. Bug report by
5644         Scott Russell.
5645
5646 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5647
5648         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5649         not absolute, make it absolute using PATH.
5650
5651 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5652
5653         * python/midi.c (initmidi): Fix type for mingw.
5654
5655 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5656
5657         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5658
5659         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5660         cross compiling.
5661
5662         * stepmake/aclocal.m4: Support python cross compiling.
5663
5664         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5665         Add mingw section.
5666
5667 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5668
5669         * scm/output-lib.scm (chain-grob-member-functions): replace
5670         chained-callback.cc
5671
5672         * lily/chained-callback.cc (Module): remove file.
5673
5674         * lily/rest-collision.cc (force_shift_callback_rest): change to
5675         chained callback.
5676
5677         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5678
5679         * lily/grob.cc (y_parent_positioning): remove axis argument from
5680         parent_positioning callbacks.
5681         (Grob): junk init code
5682         (get_offset): use generic property callbacks for
5683         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5684         (axis_parent_positioning): new function
5685         (axis_offset_symbol): new function
5686         (chain_offset_callback): new function
5687         (add_offset_callback): new function
5688
5689         * lily/beam.cc (rest_collision_callback): change signature; this
5690         is now a chained callback.
5691
5692         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5693         callback administration.
5694
5695         * lily/simple-closure.cc: new file. Smob type that allows "grob
5696         member functions",
5697
5698             (ly:make-simple-closure FUNC A B)
5699
5700         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5701         in various ways.
5702
5703         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5704         callbacks.
5705
5706         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5707
5708         * lily/rest.cc (polyphonic_offset_callback): remove.
5709
5710         * lily/script-engraver.cc (try_music): remove bool* argument.
5711
5712         * scm/script.scm (default-script-alist): set quantize-position
5713         appropriately.
5714
5715         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5716
5717         * lily/side-position-interface.cc (aligned_side): move staff
5718         position quantization from
5719         Side_position_interface::quantised_position().
5720         (quantised_position): remove
5721         
5722 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5723
5724         * input/regression/beam-quant-standard.ly: reindent, set
5725         debug-beam-quanting to #t.
5726
5727         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5728         10000 if this is a "hard" concave beam.
5729
5730         * lily/beam.cc (calc_least_squares_positions): change from
5731         calc_least_squares_dy
5732         (set_stem_lengths): this is now a chained callback.
5733
5734         * lily/context-property.cc (execute_general_pushpop_property):
5735         bugfix override with procedure should have effect.
5736
5737         * scm/define-grob-properties.scm (all-internal-grob-properties):
5738         remove position-callbacks.
5739
5740         * scm/define-grobs.scm (all-grob-descriptions): use
5741         ly:make-callback-chain for positions property.
5742
5743         * scm/layout-beam.scm (check-quant-callbacks): return list of
5744         chained callbacks.
5745
5746         * scm/lily.scm (type-p-name-alist): add callback-chain
5747
5748         * lily/lily-guile.cc (type_check_assignment): type check failure
5749         is warning not message.
5750
5751         * lily/grob-property.cc (try_callback): walk callback chain if
5752         appropriate.
5753
5754         * lily/chained-callback.cc: new file. new smob type.
5755
5756         * lily/lily-guile.cc (procedure_arity): new function.
5757
5758 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5759
5760         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5761
5762 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5763  
5764         * Documentation/user/instrument-notation.itely (Figured bass):
5765         describe new features
5766
5767 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5768
5769         * lily/beam.cc (calc_least_squares_dy): use property callback.
5770
5771         * lily/beam-concave.cc (calc_concaveness): use property callback.
5772
5773         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5774
5775 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5776
5777         * HACKING: Update.
5778
5779 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5780
5781         * scm/layout-page-layout.scm (page-headfoot): annotate
5782         pagetopspace too.
5783
5784         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5785
5786         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5787         doesn't take y-space.
5788
5789         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5790
5791 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5792
5793         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5794         src-wildcard, remove $(wildcard).
5795
5796         * po/GNUmakefile (PO_FILES): 
5797         * ps/GNUmakefile (PS_FILES): 
5798         * tex/GNUmakefile (TEX_FILES): 
5799         * cygwin/GNUmakefile (POSTINSTALLS):
5800         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5801         some wildcard calls.
5802
5803 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5804
5805         * THANKS: add Thomas Bushnell.
5806
5807 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5808
5809         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5810         (lilypond-main): Redirect to gui-main if 'gui is set.
5811
5812         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5813         for alternative installations kludging s/share/lib/g
5814         LILYPONDPREFIX. 
5815
5816         * SConstruct (libdir_package_version): Define.
5817
5818         * python/SConscript: 
5819         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5820         module in libdir.  
5821
5822 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5823
5824         * lily/main.cc: clarify --safe.
5825
5826 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5827
5828         * VERSION: release 2.7.14
5829         
5830         * Documentation/user/*.itely: remove minimumVerticalExtent.
5831
5832         * scm/define-grobs.scm (all-grob-descriptions): remove
5833         RemoveEmptyVerticalGroup
5834
5835         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5836
5837         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5838         compile on MOSX
5839
5840         * python/convertrules.py (conv): add rules.
5841
5842         * lily/grob.cc: remove is_empty()
5843
5844         * lily/grob-property.cc: remove add_to_list_property().
5845
5846         * scripts/convert-ly.py (datadir): add prefix switching hack to
5847         .py too.
5848
5849         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5850         space-function tweak.
5851
5852         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5853
5854         * scm/define-grob-properties.scm (all-user-grob-properties):
5855         remove callback property.
5856
5857         * lily/include/grob.hh (class Grob): remove property_callbacks_
5858         member. Properties of procedure type are assumed to be callbacks.
5859
5860         * lily/ligature-engraver.cc (override_stencil_callback):
5861         rewrite. Use noteHeadLigaturePrimitive as source.
5862
5863         * scm/define-grob-properties.scm (all-internal-grob-properties):
5864         remove ligature-primitive-callback
5865
5866         * lily/include/dimension-cache.hh (class Dimension_cache): make
5867         class, with Grob as friend.
5868
5869         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5870         has_extent_callback()
5871
5872         * scm/translation-functions.scm (format-new-bass-figure): read
5873         figuredBassPlusDirection
5874
5875         * scm/define-context-properties.scm
5876         (all-user-translation-properties): add figuredBassPlusDirection.
5877
5878         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5879
5880         * lily/align-interface.cc (set_ordered): new function.
5881
5882         * lily/grob.cc (flush_extent_cache): rewrite.
5883
5884         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5885         Interval pointer directly.
5886
5887         * lily/main.cc (setup_paths): insert extra / .
5888         (setup_paths): junk cff entry.
5889
5890         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5891         directories.
5892
5893         * lily/axis-group-engraver.cc (finalize): remove
5894         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5895
5896         * lily/grob.cc (Grob): don't set extent from ctor.
5897         (extent): use property callbacks. 
5898
5899         * lily/axis-group-interface.cc: remove set_axes() function.
5900
5901         * lily/grob-property.cc (del_property): new function.
5902
5903 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5904
5905         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5906         
5907 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5908
5909         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5910
5911 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5912
5913         * mf/SConscript: Updates.
5914
5915         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5916
5917         * stepmake/stepmake/*:
5918         * */GNUmakefile:
5919         * config.make.in:
5920         * GNUmakefile.in:
5921         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5922         from any directory in build-dir.  Cleanups.
5923
5924         * make/srcdir.make.in: Remove.
5925
5926         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5927
5928         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5929         main).
5930
5931         * lily/SConscript: Remove ttftools.
5932
5933         * SConstruct: Resurrect.
5934
5935 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5936
5937         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5938         Y coordinate. 
5939
5940         * lily/paper-book.cc (add_score_title): put Paper_score title into
5941         systems_ list.
5942
5943         * scm/translation-functions.scm (format-new-bass-figure): also
5944         allow plus in combination with _
5945
5946 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5947
5948         * VERSION: 2.7.13 released.
5949
5950         * lily/note-collision.cc (check_meshing_chords): don't wipe
5951         stencil, merely set transparent.
5952
5953         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5954         (Top): document #'callbacks.
5955         (Top): document nested \override.
5956
5957         * input/regression/figured-bass.ly: update for slash and pluses.
5958
5959         * input/regression/figured-bass-continuation-forbid.ly (Module):
5960         new file.
5961
5962         * scm/translation-functions.scm (format-new-bass-figure): use
5963         slashed-digit if diminished is set.
5964         (format-new-bass-figure): add + if 'augmented is set.
5965
5966         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5967
5968         * input/test/piano-staff-distance.ly: remove file.
5969
5970         * Documentation/user/advanced-notation.itely (Formatting cue
5971         notes): use length-fraction for making stems/beams smaller.
5972
5973         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5974         modifications.
5975
5976         * lily/new-figured-bass-engraver.cc: new property
5977         centerFiguredBassContinuations
5978
5979         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5980         use callbacks.
5981
5982         * lily/context-property.cc (execute_general_pushpop_property):
5983         robustness checks.
5984
5985         * input/regression/override-nest.ly: new file.
5986
5987         * python/convertrules.py (FatalConversionError.subber): conversion
5988         rule for #'callbacks
5989
5990         * input/regression/override-nest.ly: new function.
5991
5992         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5993         #c too. 
5994
5995         * lily/context-property.cc (lookup_nested_property): new function.
5996         (evict_from_alist): new function.
5997         (general_pushpop_property): new function.
5998         (execute_general_pushpop_property): rewrite. Support nested
5999         properties too.
6000
6001 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6002
6003         * lily/beam.cc: use length-fraction too.
6004
6005         * scm/define-grob-properties.scm (all-user-grob-properties):
6006         remove property flag-width-function
6007         (all-user-grob-properties): remove space-function.
6008
6009         * scm/layout-beam.scm: remove flag-width-function.
6010
6011         * lily/beam.cc: remove flag-width-function
6012
6013         * scm/layout-beam.scm: remove beam dir functions.
6014
6015         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6016
6017         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6018         for easier grace tweaks.
6019
6020         * lily/beam.cc: remove dir-function.
6021
6022         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6023
6024         * lily/grob.cc: remove spacing-procedure.
6025
6026         * lily/note-head.cc (calc_stem_attachment): new function.
6027         (internal_print): use callback to get glyph-name.
6028
6029         * lily/grob-property.cc (get_interfaces): new function.
6030
6031         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6032
6033         * lily/stem.cc (calc_stem_end_position): new function.
6034         (calc_length): new function.
6035         document details for stem.
6036         remove Stem::get_direction()
6037
6038         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6039
6040         * lily/grob-property.cc (set_callback): new function.
6041
6042         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6043
6044         * lily/item-scheme.cc: new file.
6045
6046         * lily/bar-line.cc (before_line_breaking): remove function.
6047         remove bar-size-procedure, break-glyph-function
6048
6049         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6050
6051         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6052
6053         * lily/system-start-delimiter.cc (print): suicide from
6054         here. Remove after_line_breaking_callback.
6055
6056         * lily/script-interface.cc (calc_direction): use callback for direction.
6057
6058         * lily/side-position-interface.cc (aligned_side): don't use
6059         Side_position_interface::get_direction directly. Use callback. 
6060
6061         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6062         calculate stencil.
6063         (get_print_stencil): rename from get_stencil: create stencil with
6064         transparency, color and cause. 
6065
6066         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6067
6068         * python/convertrules.py (conv): insert temporary warning rule.
6069
6070         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6071
6072         * lily/grob-property.cc (try_callback): remove marker if applicable.
6073
6074         * lily/grob.cc: elucidate doc about after/before-line-breaking
6075
6076         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6077
6078         * lily/stem.cc (height): idem.
6079
6080         * lily/stem-tremolo.cc: idem.
6081
6082         * lily/slur.cc (height): don't use get_uncached_stencil()
6083
6084         * lily/rest.cc (y_offset_callback): use offset callback
6085         iso. after-line-breaking callback.
6086
6087         * lily/grob.cc: change after/before-line-breaking-callback to
6088         after/before-line-breaking dummy properties.
6089
6090         * lily/include/grob.hh: remove Grob_status.
6091
6092         * scm/define-context-properties.scm
6093         (all-user-translation-properties): remove verticalAlignmentChildCallback
6094
6095         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6096         (calc_direction): use callback
6097         (calc_positions): use callback.
6098
6099         * lily/tie.cc (calc_direction): use callback. Only call parent
6100         positioning for more than one tie.
6101
6102         * lily/tie-column.cc (calc_positioning_done): use callback
6103
6104         * lily/slur-scoring.cc (calc_control_points): use callback
6105
6106         * lily/slur.cc (calc_direction): use callback.
6107
6108         * lily/note-collision.cc (force_shift_callback): remove.
6109
6110         * lily/dot-column.cc (force_shift_callback): remove. Use
6111         other_axis_parent_positioning.
6112
6113         * lily/grob.cc (other_axis_parent_positioning): new function.
6114         (same_axis_parent_positioning): new function
6115
6116         * lily/align-interface.cc (alignment_callback): remove function.
6117
6118         * lily/note-collision.cc (calc_positioning_done): use callback.
6119
6120         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6121         (calc_direction): idem.
6122         remove print function.
6123
6124         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6125
6126         * lily/dot-column.cc (calc_positioning_done): use callback.
6127
6128         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6129
6130         * lily/beam.cc (calc_direction): use pseudo-property for beam
6131         direction callback.
6132         (calc_positions): use callback 
6133
6134         * lily/align-interface.cc (calc_positioning_done): use
6135         callback. Fold fixed  distance and normal alignment in one function.
6136
6137         * lily/stem.cc (calc_stem_end_position): use callback.
6138         (calc_positioning_done): idem.
6139         (calc_direction): idem.
6140         (calc_stem_end_position): idem
6141         (calc_stem_info): idem.
6142
6143         * lily/grob-property.cc (get_property_data): new function: 
6144         (try_callback): new function.
6145
6146         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6147         callbacks property.
6148
6149         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6150
6151 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6154         tie
6155         has no heads.
6156         
6157         * lily/include/*.hh (Module): compile fixes.
6158
6159 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6160
6161         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6162         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6163         instead of (char-syntax nil), thanks to Milan Zamazal.
6164
6165 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6168         dist.
6169
6170         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6171         themselves.
6172
6173 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6176         add class_name() method.
6177
6178         * lily/music-scheme.cc: remove ly:music-name.
6179
6180 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6181
6182         * cygwin/postinstall-lilypond.sh: Remove cruft.
6183
6184         * cygwin/postremove-lilypond.sh: Remove.
6185
6186         * cygwin/GNUmakefile (default): Remove postremove rules.
6187
6188 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6191         even header too.
6192         
6193         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6194         MacOS 9 users.
6195
6196         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6197         consider break index for broken spanner.
6198
6199         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6200         characters from string before splitting.
6201
6202 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6203
6204         * scm/framework-ps.scm (output-preview-framework): use
6205         is-book-title to determine whether to chop off the booktitle.
6206
6207         * lily/paper-book.cc (systems): init from book-title-properties
6208         (add_score_title): init score-title-properties.
6209
6210         * ly/paper-defaults.ly: add {score,book}-title-properties.
6211
6212         * scm/document-backend.scm (lookup-interface): error message if
6213         using unknown interface.
6214
6215         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6216         edge-height.
6217
6218         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6219         make_bracket.
6220         (make_bracket): new function.
6221
6222         * scm/lily.scm (define-scheme-options): add paper-size option.
6223
6224         * ly/declarations-init.ly (laissezVibrer): get paper size from
6225         -dpaper-size
6226
6227         * scm/translation-functions.scm: use \fontsize for changing the
6228         fontsize.
6229
6230         * scm/define-grobs.scm (all-grob-descriptions): set
6231         between-length-limit to 1.0
6232
6233         * lily/tie-helper.cc: add between_length_limit_ detail property.
6234
6235         * mf/feta-bolletjes.mf: typos.
6236
6237         * lily/note-head.cc (internal_print): don't shadow idx
6238         parameter. This fixes wrong attachment for do shape heads.
6239
6240 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241
6242         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6243
6244         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6245
6246         * scm/layout-slur.scm: rename from slur.scm
6247
6248         * scm/layout-page-layout.scm: rename from page-layout.scm
6249
6250         * scm/layout-beam.scm: rename from beam.scm
6251
6252         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6253         bass-figure-interface
6254
6255         * lily/new-figured-bass-engraver.cc (process_music): add
6256         implicitBassFigures property.
6257         
6258         * scm/define-markup-commands.scm (pad-x): new markup.
6259
6260         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6261         minimumVerticalExtent on FiguredBass context.
6262
6263         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6264         case the continuation crosses a line break.
6265
6266 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6267
6268         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6269         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6270         absolute file name bug.  
6271
6272 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6273
6274         * VERSION (PACKAGE_NAME): release 2.7.12
6275
6276         * input/regression/figured-bass-continuation-center.ly: new file.
6277
6278         * input/regression/beam-outside-beamlets.ly: new file.
6279
6280         * lily/beam.cc (set_beaming): don't clip edges.
6281         (connect_beams): don't clip edges.
6282
6283         * lily/beaming-info.cc (clip_edges): new function.
6284
6285         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6286
6287         * Documentation/user/instrument-notation.itely (Figured bass):
6288         demonstrate extenders, update seealso links.
6289
6290         * scm/titling.scm (marked-up-headfoot): change tagline
6291         handling. tagline = ##f will blank the tagline as well.
6292
6293 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6294
6295         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6296
6297         * lily/new-figured-bass-engraver.cc (struct
6298         New_figured_bass_engraver): add new_music_found_ member.
6299
6300         * lily/lilypond-version.cc (Lilypond_version): deal with
6301         incorrectly formatted version strings. 
6302
6303         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6304         New_figured_bass_engraver by default.
6305
6306         * lily/ttf.cc (print_trailer): only define glyph names when
6307         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6308
6309 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6310
6311         * lily/horizontal-bracket.cc (make_bracket): new function.
6312
6313         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6314         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6315         BassFigureLine, BassFigureAlignment
6316
6317         * lily/new-figured-bass-engraver.cc (process_music): new file.
6318
6319         * lily/figured-bass-continuation.cc: new file.
6320
6321         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6322         new file.
6323
6324 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6325
6326         * scripts/lilypond-book.py: Bug fix, put the quote around the
6327         actual score for LaTeX documents.
6328
6329         * scm/define-grobs.scm (all-grob-descriptions): Change
6330         collapse-height of the SystemStartBracket grob to 5.0, 
6331         so the bracket disappears for single stave score lines (similarly
6332         to SystemStartBraces). 
6333
6334         * Documentation/user/advanced-notation.itely (Polymetric
6335         notation): Clarify the use of compressMusic.
6336
6337         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6338         that the grace spacer note in other staves need the same duration
6339         and document the stroke-style property.
6340
6341 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6342
6343         * Documentation/user/global.itely (Vertical spacing): document
6344         alignment-extra-space and fixed-alignment-extra-space.
6345
6346         * Documentation/topdocs/NEWS.tely (Top): add entry.
6347
6348         * input/regression/alignment-vertical-spacing.ly: new file.
6349
6350         * python/convertrules.py (conv): add rule.
6351
6352         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6353
6354         * lily/align-interface.cc (stretch_after_break): new
6355         function. Read fixed-alignment-extra-space property.
6356         (align_elements_to_extents): read alignment-extra-space property.
6357
6358         * lily/lily-guile.cc (robust_scm2dir): new function.
6359
6360         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6361         (annotate-space-left): new function. Annotate space left on page. 
6362         (annotate-y-interval): new function.
6363         (paper-system-annotate-last): new function. Annotate bottom-space.
6364
6365         * mf/feta-beugel.mf (y): 
6366
6367 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368
6369         * VERSION (PACKAGE_NAME):  release 2.7.11
6370
6371         * scm/lily-library.scm (interval-translate): new function
6372         (interval-center): new function. 
6373
6374         * scm/page-layout.scm (paper-system-annotate): new function. Add
6375         arrows for dimensions.
6376  
6377         * scm/stencil.scm (dimension-arrows): new function.
6378
6379         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6380
6381         * input/regression/page-spacing.ly: add annotatespacing
6382
6383         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6384         (LY_DEFINE): new function ly:paper-system-set-property!
6385
6386         * Documentation/user/global.itely (Paper size): explain how to add
6387         sizes.
6388
6389         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6390         correspond to GS's definition.
6391
6392         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6393         tuplet bracket.
6394         (print): only connect to next bracket if the next one is alive.
6395         (print): set padding to 0.0 if the bound is a breakable
6396         column. This makes tupletFullLength brackets reach up to the staff
6397         line if it doesn't connect to the next line.
6398
6399 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6400
6401         * lily/bar-number-engraver.cc: correct docs.
6402
6403         * scm/output-lib.scm (first-bar-number-invisible): rename from
6404         default-bar-number-visibility
6405
6406 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * scm/define-music-properties.scm (all-music-properties): remove
6409         predicate property.
6410
6411 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6412
6413         * po/fi.po: refresh.
6414
6415 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416
6417         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6418         superfluous s1.
6419         (disappear): bugfix.
6420
6421         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6422
6423         * lily/include/paper-system.hh (class Paper_system): remove
6424         staff_extents_ member.
6425
6426         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6427
6428         * lily/include/paper-system.hh (class Paper_system): remove
6429         number_ variable. Remove is_title_. Remove break_before_penalty_
6430
6431         * lily/paper-book.cc (systems): use 'number property iso. number_
6432         member.
6433
6434         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6435         remove ly:paper-system-number.
6436
6437         * scm/lily-library.scm (paper-system-title?): new function.
6438
6439         * lily/book.cc (process): bugfix: flip ?: cases. 
6440
6441         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6442         add outputProperty.
6443
6444         * ly/music-functions-init.ly: add outputProperty music function.
6445
6446         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6447
6448         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6449         and next-padding.
6450         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6451
6452         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6453
6454         * lily/paper-system.cc (internal_get_property): new function.
6455
6456         * Documentation/user/global.itely (Vertical spacing): refer to
6457         page-spacing.ly
6458
6459         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6460         pagetopspace
6461
6462         * input/regression/page-spacing.ly: new file.
6463
6464         * input/regression/page-top-space.ly: new file.
6465
6466         * lily/spacing-spanner.cc: cmath -> math.h
6467
6468         * lily/paper-system.cc (read_left_bound): new function. Read
6469         line-break-system-details from left bound to determine extents.
6470  
6471         * Documentation/user/programming-interface.itely (Using LilyPond
6472         syntax inside Scheme): change applyxxx -> applyXxx.
6473
6474         * ly/music-functions-init.ly: add outputProperty music function.
6475
6476         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6477
6478         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6479
6480         * python/convertrules.py (conv): rule
6481
6482         * ly/music-functions-init.ly: applyxxx -> applyXxx
6483
6484         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6485         TabVoice to Voice.
6486
6487 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6488
6489         * flower/include/real.hh: include <math.h> iso. <cmath>
6490
6491         * flower/include/offset.hh: include real.hh
6492
6493 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6494
6495         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6496         fix example, now that 'interfaces is no longer directly available.
6497
6498         * lily/book.cc (process): don't crash if paper == NULL.
6499
6500         * po/fr.po: update.
6501
6502 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6503
6504         * scm/define-music-types.scm (music-descriptions): set length and
6505         start-callback for QuoteMusic
6506
6507 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6508
6509         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6510         arguments. Fixes compilation error with gcc 3.3.
6511
6512 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * VERSION: release 2.7.10
6515
6516         * stepmake/stepmake/python-module-rules.make
6517         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6518
6519         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6520         real.hh
6521
6522 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6523
6524         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6525         -Werror. Otherwise GCC barfs over various optimizations.
6526
6527         * scm/define-grob-properties.scm (all-internal-grob-properties):
6528         add note-head property
6529
6530         * Documentation/user/instrument-notation.itely (Laissez vibrer
6531         ties): new node.
6532
6533         * input/regression/laissez-vibrer-ties.ly: new file.
6534
6535         * lily/laissez-vibrer-engraver.cc: new file.    
6536
6537         * lily/include/tie-column-format.hh: new file.
6538
6539         * lily/tie-column-format.cc: new file. 
6540
6541         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6542
6543         * lily/laissez-vibrer-tie.cc: new file.
6544
6545         * lily/include/laissez-vibrer-tie.hh: new file.
6546
6547         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6548
6549         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6550
6551         * scm/define-grobs.scm (all-grob-descriptions): add
6552         LaissezVibrerTie, LaissezVibrerTieColumn
6553
6554         * lily/tie-column.cc (set_tie_config_directions): new function
6555         (final_shape_adjustment): new function.
6556         (shift_small_ties): new function.
6557
6558         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6559
6560         * lily/include/tie.hh (struct Tie_details): add x_gap_
6561         (struct Tie_configuration): add head_position_
6562
6563         * lily/tie-column.cc (set_chord_outline): new function.
6564
6565         * mf/cmr.enc.in:  remove file.
6566
6567 2005-09-11  Graham Percival  <gpermus@gmail.com>
6568
6569         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6570
6571 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6572
6573         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6574         reduce aliasing effects.
6575
6576         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6577         box in skyline.
6578
6579 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6580
6581         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6582
6583         * flower/include/real.hh: std::fabs too.
6584
6585 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6586
6587         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6588
6589         * lily, flower: Include C++ iso C headers.  Import namespace std
6590         throughout.
6591
6592         * lily/side-position-interface.cc: 
6593         * lily/scm-hash.cc: 
6594         * lily/note-head.cc: 
6595         * lily/include/includable-lexer.hh: 
6596         * flower/include/string-data.icc: Remove using std::*.
6597
6598         * lily, flower: Include C++ iso C headers.  Import namespace std
6599         throughout.
6600
6601         * lily/side-position-interface.cc: 
6602         * lily/scm-hash.cc: 
6603         * lily/note-head.cc: 
6604         * lily/include/includable-lexer.hh: 
6605         * flower/include/string-data.icc: Remove using std::*.
6606
6607         * Documentation/user/instrument-notation.itely (Entering lyrics):
6608         Multiple latin-1->utf-8 conversion fix.
6609
6610         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6611
6612 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6613
6614         * lily/tie.cc (get_configuration): also avoid dots for non-space
6615         situations.
6616
6617 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6618
6619         * Documentation/user/instrument-notation.itely: Bugfix.
6620
6621 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6622
6623         * tex/GNUmakefile: don't install texinfo.tex
6624
6625         * tex/ : cleanup: remove unused files.
6626
6627         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6628
6629         * flower/include/real.hh: using std::{isnan,isinf}
6630         
6631         * VERSION (PATCH_LEVEL): release 2.7.9
6632
6633 2005-09-05  Graham Percival  <gpermus@gmail.com>
6634
6635         * Documentation/user/ instrument-notation.itely,
6636         advanced-notation.itely: minor tweaks.
6637
6638         * input/test/script-chart.ly: add item padding.
6639
6640 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * flower/offset.cc: use math.h iso. <cmath>
6643
6644         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6645         of IE users.
6646
6647         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6648         (widen-left-stencil-edges): new function. Fix alignment problems
6649         with LaTeX includegraphics.
6650
6651         * lily/text-interface.cc (interpret_markup): use abort().
6652
6653 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6654
6655         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6656
6657         * lily/tie.cc (get_configuration): update bezier shape as we
6658         change Y positions.
6659         (get_configuration): don't move large ties if we're outside of the
6660         staff.
6661
6662 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6665         
6666 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6667
6668         * .cvsignore: Add auto-generated configure files and then some.
6669
6670 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6671
6672         * scm/define-grobs.scm (DynamicLineSpanner): Add
6673         X-extent-callback.  Fixes hairpin-slur collision.
6674
6675 2005-08-31  Graham Percival  <gpermus@gmail.com>
6676
6677         * Documentation/user/advanced-notation.itely,
6678         basic-notation.itely: minor changes.
6679
6680 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6681
6682         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6683         \linebreak between each .eps file if \betweenLilyPondSystem is
6684         undefined. 
6685
6686         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6687         music): Document the \linebreak
6688
6689         * Documentation/user/lilypond-book.itely,
6690         input/tutorial/lbook-latex-test.tex,
6691         Documentation/user/examples.itely: Remove \usepackage{graphics}
6692
6693 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6694
6695         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6696
6697         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6698         compat bugfix.
6699
6700         * scripts/lilypond-book.py (PREAMBLE_LY): define
6701         inside-lilypond-book
6702         (modify_preamble): new function. Insert \RequirePackage{graphics}
6703         when no {graphics found in preamble.  
6704
6705 2005-08030  Graham Percival  <gpermus@gmail.com>
6706
6707         * Documentation/user/basic-notation.itely, global.itely,
6708         tutorial.itely: misc small changes.
6709
6710 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6711
6712         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6713         VERSION.
6714
6715 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6716
6717         * lily/tie-column.cc (new_directions): put Tie down on center
6718         staff line. 
6719
6720         * lily/script-interface.cc (before_line_breaking): use
6721         Grob::programming_error
6722
6723         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6724
6725         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6726         of splitext.
6727
6728 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6729
6730         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6731
6732 2005-08-29  Werner Lemberg  <wl@gnu.org>
6733
6734         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6735         the `*.scale.pfa' files to avoid warnings.
6736
6737 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6738
6739         * lily/tempo-performer.cc (process_music): idem.
6740
6741         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6742
6743 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6744
6745         * Documentation/user/advanced-notation.itely (Text markup): not a
6746         fragment.
6747
6748         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6749
6750         * lily/staff-performer.cc (initialize): add tempo/name to
6751         audio_staff_
6752
6753
6754 2005-08-26  Graham Percival  <gpermus@gmail.com>
6755
6756         * Documentation/user/advanced.itely: add text-only example.
6757
6758         * Documentation/user/invoking.itely: add index entries for
6759         convert-ly.
6760
6761         * Documentation/user/ tutorial.itely, basic-notation.itely:
6762         small fixes suggested by Steve D.  Thanks!
6763
6764 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765
6766         * input/regression/markup-bidi-pango.ly: new file.
6767
6768         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6769         standard. Remove #ifdef. Remove memleak.
6770         (text_stencil): use text_dir to decide how to composite items.
6771         (text_stencil): determine uniform text direction for the entire
6772         string.
6773
6774         * scripts/lilypond-book.py (output_name): remove
6775         latex_filter_cmd. Non-portable to non-Unix systems. 
6776         (get_latex_textwidth): use File.write and os.unlink() instead.
6777
6778         * THANKS: add Vicente & Trevor.
6779
6780         * lily/grob.cc (discretionary_processing): look up origin for
6781         programming_error too. 
6782
6783         * input/regression/tie-broken.ly: new file.
6784
6785         * lily/tie-column.cc (set_chord_outlines): set outline for line
6786         break case too.
6787         
6788 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6789
6790         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6791         unscaled transform, just translate stencils.
6792
6793         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6794         MIDI.
6795
6796         * scm/define-markup-commands.scm (wordwrap-string): use
6797         text-direction
6798         (wordwrap-stencils): idem.
6799         (line): idem.
6800         (fill-line): idem.
6801         (wordwrap-stencils): translate last line to right for
6802         text-direction = LEFT.
6803
6804         * scm/define-grob-properties.scm (all-user-grob-properties): add
6805         text-direction.
6806
6807 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6808
6809         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6810         when copying a Lily_parser object.
6811
6812 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6813
6814         * scm/define-markup-commands.scm (null): add null markup.
6815
6816 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6817
6818         * lily/item.cc: Add documentation of center-invisible
6819
6820 2005-08-24  Graham Percival  <gpermus@gmail.com>
6821
6822         * Documentation/user/advanced-notation.itely: add info about
6823         raising text.
6824
6825         * Documentation/user/programming-interface.itely: fix example
6826         involving raised text.
6827
6828 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6829
6830         * lily/beam.cc (print): fix X start/end points of isolated
6831         beamlets.
6832
6833         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6834
6835         * lily/multi-measure-rest.cc (set_text_rods): new function.
6836
6837         * lily/vertical-align-engraver.cc (process_music): call
6838         Align_interface::set_axis(). This forces #'elements to be ordered,
6839         preventing random vertical reordering of staves.
6840
6841         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6842         add avoid-slur property. 
6843
6844         * Documentation/user/basic-notation.itely (Measure repeats): add
6845         countPercentRepeats example.
6846
6847         * Documentation/user/advanced-notation.itely (Other text markup
6848         issues): remove remark about normal-font.  We have \normal-text
6849
6850         * input/regression/tie-chord.ly: add note about remaining bugs.
6851
6852         * lily/tie.cc (print): try Tie_column::set_directions () if
6853         control-points not yet defined.
6854
6855 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6856
6857         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6858         extent. This fixes braces falling out of the EPS bbox.
6859
6860         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6861         exactly to bbox.
6862
6863 2005-08-23  Graham Percival  <gpermus@gmail.com>
6864
6865         * {various} : change #up->#UP and #down->#DOWN.
6866
6867         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6868
6869         * Documentation/user/advanced-notation.itely: clarify
6870         what objects handles text on a multimeasure rest.
6871
6872 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873
6874         * VERSION (PATCH_LEVEL): release 2.7.7
6875
6876 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6877
6878         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6879
6880         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6881
6882         * input/regression/*.ly: formatting clean-up. Default layout
6883         before music expression.
6884
6885         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6886         romanze28-2 example.
6887
6888         * scm/ps-to-png.scm: remove dir-re function.
6889         (make-ps-images): generate page names, instead of globbing them.
6890         This brings down LilyPond memory usage for make web by a factor
6891         10. 
6892
6893         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6894         don't use glob. With 3000 files, globbing
6895         Documentation/user/out-www/ can take too much time. 
6896         
6897         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6898
6899         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6900
6901         * input/regression/tie-manual.ly: new file
6902
6903         * input/regression/tie-chord.ly: update.
6904
6905         * flower/include/interval.hh (struct Interval_t): 
6906
6907         * lily/tie.cc (distance): new function 
6908         (height): new function.
6909         (init): new function
6910         (Tie_details): new struct.
6911
6912         * lily/skyline.cc (skyline_height): new function.
6913
6914         * lily/tie-column.cc (set_chord_outlines): new function.
6915         (new_directions): read tie-configuration
6916
6917         * lily/skyline.cc: fix ASCII art.
6918         
6919 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6920
6921         * python/convertrules.py (string_or_scheme): Fix spelling error
6922
6923 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6924         
6925         * lily/tie-column.cc (set_directions): set directions only once.
6926         (add_configuration): new function.
6927
6928         * lily/tie.cc (set_control_points): new function
6929
6930         * lily/tie-column.cc (new_directions): new function.
6931
6932         * ly/music-functions-init.ly: set 'pitch property
6933         iso. trill-pitch. This makes \relative work with \pitchedTrill
6934
6935         * lily/tie.cc (get_configuration): new function. Don't generate
6936         control points, rather, generate configuration.
6937         remove head-pair property.
6938
6939         * lily/include/tie.hh (struct Tie_configuration): new struct.
6940
6941 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6942
6943         * Documentation/topdocs/NEWS.tely: clarify.
6944
6945 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6946
6947         * lily/tie.cc: remove minimum-length
6948
6949         * scm/define-grob-properties.scm (all-user-grob-properties):
6950         remove staffline-clearance, y-offset 
6951
6952         * input/regression/tie-dots.ly (Module): remove.
6953
6954         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6955         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6956
6957         * input/regression/tie-single.ly: new file.
6958
6959 2005-08-21  Graham Percival  <gpermus@gmail.com>
6960
6961         * ly/bagpipe.ly: fix compile problem.
6962
6963 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6964
6965         * lily/midi-item.cc (name): new method.
6966
6967         * lily/staff-performer.cc (acknowledge_audio_element): use
6968         signature of baseclass.
6969
6970         * lily/engraver-group.cc (do_announces): move recursion call out
6971         of while loop. 
6972
6973         * lily/drum-note-performer.cc (class Drum_note_performer): use
6974         process_music everywhere.
6975
6976         * ly/performer-init.ly: add default children everywhere.
6977
6978         * lily/paper-book.cc (output): call paper-book-write-midis
6979         directly: always write MIDI, even if no \layout {} block. 
6980
6981 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6982
6983         * VERSION (PACKAGE_NAME): release 2.7.6
6984
6985         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6986         about not being able to handle repeat.
6987
6988 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6989
6990         * Documentation/user/examples.itely (Piano templates):
6991         * lily/include/performer-group.hh: Remove last traces of
6992         Performer_group_performer.  Fixes make web.
6993
6994 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6995
6996         * Documentation/user/examples.itely (Piano templates): change
6997         Engraver_group_engraver -> Engraver_group
6998
6999         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7000         scm_stand_in_procs is not weak_any.
7001
7002         * lily/volta-bracket.cc (print): don't use strcmp().
7003
7004         * lily/volta-engraver.cc (process_music): use
7005         Text_interface::is_markup() for setting the 'text property of the
7006         volta bracket.
7007
7008         * input/mutopia/claop.py (accents): update syntax to 2.6
7009
7010         * scm/define-context-properties.scm
7011         (all-user-translation-properties): add countPercentRepeats.
7012
7013         * Documentation/user/basic-notation.itely (Measure repeats): add
7014         isolated percent example.
7015
7016 2005-08-18  Graham Percival  <gpermus@gmail.com>
7017
7018         * input/ {various}: change direction #1, #-1 to
7019         #up/#down or \fooUp, \fooDown.
7020
7021         * Documentation/user/music-glossary.tely: #-1 to #down.
7022
7023         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7024         to #up, #-1 to #down.
7025
7026 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7027
7028         * lily/include/engraver-group.hh: rename.
7029
7030         * lily/include/performer-group.hh: rename.
7031
7032 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7033
7034         * input/test/script-abbreviations.ly: Removed some old LaTeX
7035         left overs.
7036
7037 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7038
7039         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7040         Remove functions.  Remove if 1: constructs, reindent.
7041
7042         * scripts/convert-ly.py (add_version): Add functions from
7043         convertrules.py
7044
7045         * scm/script.scm (default-script-alist):
7046         s/priority/script-priority.  Fixes script stacking.  Backportme.
7047         (Fermata): Very low priority.
7048
7049 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7050
7051         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7052
7053         * input/regression/slur-script.ly: remove padding tweaks. Add
7054         comment strings.
7055
7056         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7057         time sigs and related stuff.
7058
7059         * scm/define-grob-properties.scm (all-user-grob-properties): add
7060         @code{} tags to property description.
7061
7062         * lily/include/line-group-group-engraver.hh (Module): remove file.
7063
7064         * python/convertrules.py (conv): add rule for
7065         Engraver_group_engraver -> Engraver_group.
7066
7067         * lily/include/performer-group-performer.hh: analogous.
7068
7069         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7070
7071         * lily/context-def.cc (instantiate): check for
7072         Engraver_group_engraver and Performer_group_performer not
7073         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7074  
7075 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7076
7077         * input/les-nereides.ly: Remove three fingering tweaks, update
7078         remaining one.
7079
7080         * input/regression/slur-script-inside.ly: Update, fix doc.
7081
7082         * scm/script.scm: Update to avoid-slur.
7083
7084         * scm/define-grob-properties.scm (avoid-slur): New property.
7085
7086         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7087         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7088         outside_slur_callback if avoid-slur != #'inside.
7089
7090         * scm/define-grobs.scm (Fingering, Textscript): No
7091         inside-slur/outside-slur preference.
7092         (DynamicLineSpanner): Always outside slur.
7093
7094         * input/regression/slur-script.ly: More tests.
7095
7096 2005-08-17  Graham Percival  <gpermus@gmail.com>
7097
7098         * Documentation/user/lilypond-book: fix notime entry.
7099
7100         * Documentation/user/advanced-notation.itely: add info on
7101         getting an I rehearsal mark.
7102
7103         * Documentation/user/putting.itely: reinstate "I", re-enforce
7104         the fact that \override numbers are the result of
7105         experimentation and personal taste.
7106
7107         * Documentation/user/invoking.itely: update convert-ly bugs.
7108
7109 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7110
7111         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7112         to #t.
7113
7114         * lily/timing-translator.cc (initialize): don't initialize timing.
7115
7116         * input/regression/stem-spacing.ly (Module): remove file.
7117
7118         * input/regression/spacing-stick-out.ly: specify Score context for
7119         \override
7120
7121         * input/regression/clefs.ly: remove spurious {}s 
7122
7123 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7124
7125         * Documentation/topdocs/NEWS.tely,
7126         input/regression/repeat-percent-count.ly: clarify a bit.
7127
7128 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7129
7130         * input/no-notation/display-lily-tests.ly: delete
7131         display-lily-init call.
7132
7133         * ly/music-functions-init.ly (displayLilyMusic): move
7134         display-lily-init call at top level, so that the user should not
7135         have to call it.
7136
7137         * scm/define-music-display-methods.scm (note-name->lily-string):
7138         retrieve note names directly from pitchnames using new function `rassoc'.
7139         (display-lily-init): note names list construction removed.
7140
7141 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7142
7143         * THANKS: spello.
7144
7145         * lily/lily-parser.cc (get_header): copy module, instead of
7146         returning it.
7147
7148         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7149         counters.
7150
7151         * Documentation/user/basic-notation.itely (Measure repeats): add
7152         links to Counter grobs.
7153
7154         * scm/define-grobs.scm (all-grob-descriptions): add
7155         DoublePercentRepeatCounter
7156         (all-grob-descriptions): add PercentRepeatCounter
7157
7158         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7159         also create counter grobs.
7160
7161         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7162         return grob without space-alist.
7163
7164         * input/proportional.ly: tune staff-padding.
7165
7166         * input/regression/repeat-percent-count.ly: new file. 
7167
7168 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7169
7170         * input/no-notation/display-lily-tests.ly: moved from
7171         input/regression/ to input/no-notation. Be sure to call
7172         `display-lily-init' before trying to use the display function.
7173
7174 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7175
7176         * scripts/lilypond-book.py (option_definitions): Don't localize
7177         the empty string. Fixes bug when --psfonts was used with
7178         non-English locale.
7179
7180 2005-08-15  Graham Percival  <gpermus@gmail.com>
7181
7182         * lily/tuplet-bracket.cc: simple build fix.
7183
7184         * Documentation/user/putting.itely: use "we" instead of "I".
7185
7186         * Documentation/user/basic-notation.itely: cautionary accidentals
7187         work with naturals, too.
7188
7189 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7190
7191         * lily/tuplet-bracket.cc (calc_position_and_height): add
7192         staff-padding support.
7193
7194         * input/proportional.ly: set staff-padding.
7195         
7196         * VERSION (PATCH_LEVEL): release 2.7.5
7197
7198         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7199         fixes. Remove tweaks.
7200
7201         * input/regression/tuplet-slope.ly: add a test case.
7202
7203         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7204         erroneous fix. Add spanner bounds to offset array with relative X
7205         positions.
7206
7207         * ly/engraver-init.ly: add Rest_engraver only once.
7208
7209         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7210         (*parser*) lookup if (*parser*) != #f.
7211
7212 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7213
7214         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7215         Cut-and paste update.
7216
7217         * input/regression/slur-script.ly: Add example of reverting
7218         inside-slur for fingering.
7219
7220         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7221         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7222
7223         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7224         outside_slur_callback if inside-slur == #f (as opposed to unset).
7225
7226 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7227
7228         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7229         encoding files are already removed.
7230
7231 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7232
7233         * Documentation/user/advanced-notation.itely (Instrument names):
7234         Document a workaround for instrument names that collide with
7235         system start braces/brackets.
7236
7237 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * lily/rest-collision.cc (do_shift): spello.
7240
7241         * input/proportional.ly: use #'used property. Set break-overshoot
7242         property.
7243
7244         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7245
7246         * lily/paper-column.cc: add #'used property
7247
7248         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7249         array for staves found.
7250
7251         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7252         array for stavesFound.
7253
7254         * lily/staff-spacing.cc (next_note_correction): add fixed and
7255         space to calling convention. This fixes spacing of accidentals
7256         after barlines.
7257
7258         * input/regression/spacing-accidental-stretch.ly: add barline -
7259         accidental case.
7260
7261         * scm/framework-ps.scm (page-header): add version number to
7262         creator
7263         (eps-header): idem.
7264
7265         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7266         
7267 2005-08-13  Graham Percival  <gpermus@gmail.com>
7268
7269         * Documentation/user/global.itely: add "fit as much as
7270         possible onto this page" example (Vertical spacing).
7271
7272 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7273
7274         * *: Nitpick run.
7275
7276         * buildscripts/fixcc.py: Fixes.
7277
7278 2005-08-12  Graham Percival  <gpermus@gmail.com>
7279
7280         * Documentation/user/advanced-notation.itely: add markup
7281         example to Text spanners.
7282
7283 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7284
7285         * Documentation/user/basic-notation.itely (Ties): Add example of
7286         tying a tremolo to a chord. Thanks to Steve Doonan. 
7287
7288         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7289         properties and move tieMelismaBusy to the list of written
7290         properties. 
7291
7292 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7293
7294         * po/TODO: suggest to use a dedicated tool like kbabel.
7295
7296         * po/fi.po: update using kbabel.
7297
7298 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7299
7300         * *: Remove obsolete files.  Nitpick run.
7301
7302         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7303
7304 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7305
7306         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7307         too.
7308
7309         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7310
7311         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7312         whitespace as symbol separator.
7313
7314         * lily/side-position-interface.cc: Add slur-padding.
7315
7316         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7317         quite a large fix, and it never worked in a stable release; so not
7318         really a regression.
7319
7320         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7321         Update cut and paste code from Slur_engraver.
7322
7323         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7324         Add.
7325
7326         * scm/define-grobs.scm (DynamicLineSpanner): Add
7327         dynamic-line-spanner-interface.
7328         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7329
7330 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7331
7332         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7333         to_boolean () so that non-set 'inside-slur means false.
7334
7335         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7336         slur has control-points.  Skip script without direction.  Always
7337         do_shift if script inside slur, even if slur not contained in
7338         script y-extent.  Increment k in loop.
7339
7340 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7341
7342         * scm/define-markup-commands.scm: Improved regexp to search for
7343         EPS bounding boxes and corrected call to ly:warning.
7344
7345 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7346
7347         * Documentation/user/programming-interface.itely (Displaying music
7348         expressions): doc for \displayLilyMusic. Also some precisions in
7349         "Markup construction in Scheme"
7350
7351 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7352
7353         * scm/define-markup-commands.scm (normal-text): Added 2 new
7354         markup commands, \normal-text and \medium (the latter thanks to
7355         Bruce Fairchild). 
7356
7357 2005-08-08  Graham Percival  <gpermus@gmail.com>
7358
7359         * Documentation/user/programming-interface.itely: fix @{ @}.
7360
7361         * scm/define-markup-commands.scm: add linewidth info to
7362         \justify and \wordwrap, add "upright is the opposite of italic".
7363
7364         * Documentation/user/advanced-notation.itely: shaped->shape,
7365         add (cons (markup "foo")) type of example to text markup,
7366         reword multi-measure rests section.
7367
7368         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7369         comment.  No actual code was touched.
7370
7371         * Documentation/user/invoking.itely: add more info about
7372         \include.  Thanks, Bruce!
7373
7374         * THANKS: add Bruce Fairchild, alphabetise.
7375
7376         * Documentation/user/global.itely: document \score{\header{}}
7377         behavior.
7378
7379         * Documentation/user/basic-notation.itely: reword multi-measure
7380         rest discussion in Rests.
7381
7382 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7383
7384         * Documentation/user/programming-interface.itely (Markup
7385         construction in Scheme): Corrected example and tried to clarify
7386         the implicit \line in the table.
7387
7388 2005-08-07  Graham Percival  <gpermus@gmail.com>
7389
7390         * Documentation/user/instrument-notation.itely: moved
7391         some bagpipe info back into the bagpipe section.  Somehow
7392         it ended up in the "other vocal issues" section?!  :o_O
7393
7394 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7395
7396         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7397         directories, not paths).
7398
7399 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7400
7401         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7402         plain emmentaler/aybabtu.  Backportme.
7403
7404         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7405         missing dir correction.
7406
7407 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7408
7409         * scm/define-markup-commands: fix reversed justify/wordwrap
7410         doc strings.
7411
7412 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7413
7414         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7415         lily/gregorian-ligature-engaver.cc,
7416         lily/include/ligature-engraver.hh,
7417         lily/include/coherent-ligature-engraver.hh,
7418         lily/include/gregorian-ligature-engraver.hh: make these classes
7419         truely abstract.  This should fix some internal oddities such as
7420         duplicate as well as dead translator/property declarations, and
7421         also some dead code.
7422
7423         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7424         bugfix: avoid message "junking empty ligature" on ligature
7425         brackets by collecting dummy grobs.
7426
7427 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7428
7429         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7430
7431         * input/proportional.ly (staffKind): bugfix.
7432         (staffKind): updates by Trevor Baca.
7433
7434         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7435         default layout. 
7436
7437         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7438         pair.
7439
7440         * lily/beam.cc (rest_collision_callback): call position_beam() if
7441         necessary.
7442
7443         * VERSION: release 2.7.4
7444
7445         * input/regression/spacing-uniform-stretching.ly: new file.
7446
7447         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7448
7449         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7450         contributor.
7451
7452         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7453
7454         * input/proportional.ly: new file.
7455
7456         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7457         columns is empty
7458
7459         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7460         bounds to currentCommandColumn for the last step.
7461         (start_translation_timestep): if tupletFullLength is set, set
7462         bound to Paper Column
7463
7464         * input/regression/tuplet-full-length.ly (indent): new file.
7465
7466         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7467         clique of loose columns, eg. a set of grace notes in strict
7468         notespacing.
7469
7470         * input/regression/spacing-strict-spacing-grace.ly: new file.
7471
7472         * lily/key-signature-interface.cc: change property name to
7473         alteration-alist
7474
7475         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7476         keyAccidentalOrder
7477
7478         * python/convertrules.py (conv): keyAccidentalOrder ->
7479         keyAlterationOrder
7480
7481         * lily/key-engraver.cc (create_key): always print a cancellation
7482         for going to C-major/A-minor, regardless of printKeyCancellation.
7483         (create_key): remove typecheck for visibility. This fixes key
7484         signature not being printed.
7485
7486         * lily/spacing-determine-loose-columns.cc: new file.
7487
7488         * input/regression/spacing-strict-notespacing.ly: new file.
7489
7490         * lily/spacing-spanner.cc (generate_springs): rename from
7491         do_measure. 
7492         (generate_pair_spacing): new function.
7493         (init, generate_pair_spacing): set between-cols for floating
7494         nonmusical columns.
7495
7496         * lily/spaceable-grob.cc (get_spring): new function. 
7497
7498         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7499         relative to the right edge of the prefatory matter.
7500
7501         * lily/beam.cc (print): read break-overshoot to determine where to
7502         stop/start broken beams.
7503
7504         * input/regression/spanner-break-overshoot.ly: new file.
7505
7506 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7507
7508         * ly/bagpipe.ly: updated.
7509
7510         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7511
7512 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7513
7514         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7515         support: now (de)crescs avoid slurs as well.
7516
7517         * Documentation/user/instrument-notation.itely (Bagpipe example):
7518         comment out non-functioning bagpipe example.
7519         (Bagpipe definitions): idem.
7520
7521         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7522         (Top): add proportionalNotationDuration example.
7523
7524         * input/regression/spacing-proportional.ly: new file.
7525
7526         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7527         synched to a beam.
7528
7529         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7530         fixes beams with a single stem (eg. beams across linebreaks.)
7531
7532         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7533
7534         * flower/rational.cc (operator +): prevent overflow. This fixes
7535         heavily nested tuplets.
7536
7537         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7538         have to protect even those unlikely to be corrupted data members.  
7539
7540 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7541
7542         * ly/bagpipe.ly: new file.
7543
7544         * THANKS: added Sven Axelsson.
7545
7546 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7547
7548         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7549         copy proportionalNotationDuration into currentMusicalColumn if
7550         set.
7551
7552         * lily/spacing-spanner.cc (musical_column_spacing): if
7553         uniform-stretching set, fixed space is 0.0
7554
7555         * input/regression/spacing-multi-tuplet.ly: show
7556         uniform-stretching property.
7557
7558         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7559
7560         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7561         (struct Spacing_options): new struct.
7562
7563         * lily/spacing-basic.cc: new file.
7564
7565         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7566         delta_t doesn't have to be smaller than shortest_playing_len
7567
7568 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7569
7570         * input/regression/markup-arrows.ly:  new file.
7571
7572         * lily/tuplet-bracket.cc: document new behavior.
7573
7574         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7575         with line breaks.
7576
7577         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7578
7579         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7580         default 
7581
7582         * lily/tuplet-bracket.cc: add edge-text property.
7583         add break-overshoot.
7584         (print): read break-overshoot.
7585         (print): read edge-text, add stencils.
7586
7587         * mf/feta-arrow.mf: new file.
7588
7589         * mf/feta-generic.mf: add feta-arrow.
7590
7591 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7592
7593         * Documentation/user/lilypond-book.itely (An example of a
7594         musicological document): Added flag -o to dvips for people who use
7595         the default setting in teTeX where output is sent to the printer. 
7596
7597         * Documentation/user/global.itely (Vertical spacing): Added
7598         reference to the Axis_group_engraver which documents the *Extent
7599         properties.
7600
7601 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7602
7603         * Documentation/user/basic-notation.itely (Tuplets): add note
7604         about nested tuplets. Remove BUG. 
7605
7606         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7607
7608         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7609         (print): manually call print() for subtuplets.
7610         (calc_position_and_height): add subtuplets to the
7611         support. Vertically shift outer tuplet 
7612
7613         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7614         remove-first for Lyrics, ChordNames and FiguredBass
7615
7616         * scm/define-grob-properties.scm (all-internal-grob-properties):
7617         use ly:grob-array? iso. grob-list?
7618         (all-internal-grob-properties): add tuplets grob-array.
7619
7620         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7621         new function
7622
7623 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7624
7625         * input/test/time-signature-staff.ly: new file.
7626
7627         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7628         spurious #<Music FingerEvent> errors. Backportme.
7629
7630 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7631
7632         * Documentation/user/programming-interface.itely (Markup
7633         construction in Scheme): Corrected markup syntax in the
7634         translation table.
7635
7636 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7637
7638         * Documentation/user/instrument-notation.itely: small update
7639         to bagpipe notation docs; thanks Sven!
7640
7641         * Documentation/user/basic-notation.itely: add link about trills.
7642
7643 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7644
7645         * Documentation/user/music-glossary: remove accidentally committed
7646         fink patch.
7647
7648 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7649
7650         * lily/lily-parser.cc (get_header): new function. Enable multiple
7651         \header definitions.
7652
7653         * lily/parser.yy (lilypond_header_body): use get_header.
7654
7655         * ly/init.ly:
7656         * scm/lily-library.scm (print-score-with-defaults): renamed
7657         $globalheader to $defaultheader
7658             
7659         * Documentation/user/global.itely (Creating titles): added short
7660         explanation that multiple headers are useable.
7661
7662
7663 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7664
7665         * lily/module-scheme.cc (LY_DEFINE): new file. 
7666
7667         * Documentation/user/advanced-notation.itely (Font selection): add
7668         doco for make-pango-font-tree.
7669
7670 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7671
7672         * Documentation/user/music-glossary: more languages
7673         for tenuto.
7674
7675         * Docuemntation/user/instrument-notation.itely: minor
7676         update for bagpipe example.
7677
7678 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7679
7680         * input/regression/+.ly (TODO): add some text.
7681
7682 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7683
7684         * Documentation/user/invoking.itely: \score begins with music.
7685
7686         * Documentation/user/ basic-notation.itely,
7687         instrument-notation.itely: minor changes.
7688
7689         * Documentation/user/music-glossary.itely: began tenuto entry.
7690
7691 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7692
7693         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7694
7695         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7696
7697 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7698
7699         * Documentation/user/examples.itely: remove bagpipe template.
7700
7701         * Documentation/user/instrument-notation.itely: add bagpipe
7702         section, maybe fix quotes in lyrics.  I hate text encoding.
7703         Clarify chord durations, more bagpipe stuff.
7704
7705 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7706  
7707         * lily/accidental-engraver.cc: formatting fixes.
7708
7709         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7710         grob-array.
7711
7712         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7713
7714         * lily/note-column.cc (arpeggio): new function.
7715
7716         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7717         account for spacing.
7718
7719 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7720
7721         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7722         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7723         mingw build.
7724         
7725 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7726
7727         * scm/lily.scm (lilypond-all): clear anonymous modules after
7728         processing files.
7729
7730 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7731
7732         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7733         SCM_I_CONSP
7734
7735         * VERSION: 2.7.3 released
7736
7737         * Documentation/user/invoking.itely (Invoking lilypond): add
7738         LILYPOND_GC_YIELD documentation.
7739
7740         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7741         scm_from_real / scm_make_real.
7742
7743         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7744         higher. This increases memory footprint, but provides overall
7745         speedup of 15 to 20%. 
7746
7747         * lily/include/translator.hh (class Translator): remove
7748         PRECOMPUTED_VIRTUAL everywhere.
7749
7750         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7751
7752         * lily/context.cc (now_mom): non-recursive now_mom() 
7753
7754         * lily/include/profile.hh: new file.
7755
7756         * lily/profile.cc: new file.
7757
7758         * lily/grob.cc (Grob::Grob): look properties up directly.
7759
7760         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7761         lookups.
7762
7763         * lily/include/box.hh (class Box): smob Box type.
7764
7765         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7766
7767         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7768         protect() and unprotect(). Use throughout.
7769
7770 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7771
7772         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7773
7774         * scm/define-music-display-methods.scm (markup->lily-string):
7775         markup elements can also be strings (without simple-markup
7776         appended)
7777
7778 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * lily/context.cc (where_defined): also assign value in
7781         where_defined().
7782
7783         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7784         (curve_coordinate): new function
7785
7786         * lily/simple-spacer.cc (add_columns): only add rods between
7787         column i and begin/end if keep-inside-line is set (this repleces
7788         allow-outside-line as default)
7789
7790 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7791
7792         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7793         tupletSpannerDuration if applicable.
7794
7795         * lily/font-size-engraver.cc (process_music): read fontSize only
7796         once per timestep.
7797
7798         * lily/engraver*cc: use throughout.
7799         
7800         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7801
7802         * lily/translator.cc (add_acknowledger): new file. Directly jump
7803         into an Engraver::acknowledge_xxx () method based on a grobs
7804         interface-list.
7805
7806         * lily/include/translator-dispatch-list.hh (class
7807         Engraver_dispatch_list): new struct, new file.
7808
7809         * scm/define-context-properties.scm
7810         (all-internal-translation-properties): remove acceptHashTable,
7811         acknowledgeHashTable
7812
7813         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7814
7815         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7816         change acknowledgeHashTable to C++ member. 
7817
7818         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7819
7820 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7821
7822         * scm/display-lily.scm: new file. Define a `display-lily-music'
7823         function, that displays the music expression given as an argument,
7824         using LilyPond notation.
7825
7826         * scm/define-music-display-methods.scm: new file. Implementation
7827         of display methods for each music type.
7828
7829         * ly/music-functions-init.ly (displayLilyMusic): new function for
7830         displaying music with LilyPond notation.
7831
7832         * input/regression/display-lily-tests.ly: new regression test file
7833         for `display-lily-music'.
7834
7835         * scm/markup.scm: remove obsolete debugging code (for printing
7836         markups with LilyPond notation).
7837
7838         * scm/define-music-types.scm (music-name-to-property-table):
7839         * scm/clef.scm (supported-clefs): export, in order to be accessible
7840         from the (scm display-lily) module.
7841
7842 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7843
7844         * Documentation/topdocs/NEWS.tely (Top): Typo.
7845
7846 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7847
7848         * Documentation/index.html.in, Documentation/texinfo.css,
7849           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7850           Documentation/bibliography/index.html.in,
7851           Documentation/bibliography/html-long.bst: revert css-width patch,
7852           it does not work with IE6.
7853
7854 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7855
7856         * Documentation/texinfo.css: revert 760px hack. 
7857
7858         * VERSION: release 2.7.2
7859
7860         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7861
7862         * Documentation/user/basic-notation.itely (Barnumber check): add
7863         section.
7864
7865         * scm/music-functions.scm (skip-to-last): new function. Show only
7866         last showLastLength part of the \score.
7867
7868         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7869
7870         * python/convertrules.py (conv): add ly:x-moment rule
7871
7872         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7873
7874         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7875
7876         * Documentation/user/instrument-notation.itely (Flexibility in
7877         alignment): options in subsections.
7878
7879         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7880         syllable text. Instead, assume that the previous lyric text is a
7881         melismated text.
7882
7883         * Documentation/index.html.in: revert 800x600 change.
7884
7885 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7886
7887         * lily/main.cc (main): Remove invalid handle kludge.
7888
7889         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7890         (lambda): add gui define.
7891
7892 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7893
7894         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7895
7896         * Documentation/user/instrument-notation.itely (Musica ficta
7897         accidentals): add section Musica ficta accidentals
7898
7899         * lily/accidental-engraver.cc (make_suggested_accidental): new
7900         function.
7901         (make_standard_accidental): move into new function.
7902         (create_accidental): new function.
7903
7904         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7905         AccidentalSuggestion
7906
7907         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7908
7909         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7910         undefined.
7911
7912         * Documentation/user/global.itely (Page formatting): document
7913         horizontalshift.
7914
7915         * scm/page-layout.scm (default-page-music-height):
7916         horizontalshift: new variable, shift all systems by
7917         horizontalshift to the right, to make space for instrument names.
7918
7919         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7920
7921         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7922
7923 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7924
7925         * lily/note-column.cc (dir): idem.
7926
7927         * lily/spacing-spanner.cc (Module): idem.
7928
7929         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7930
7931         * lily/include/paper-column.hh (class Paper_column): add
7932         non-static get_rank() member.
7933
7934         * VERSION: release 2.7.1
7935         
7936         * scm/framework-null.scm: new file, used for benchmarking.
7937
7938 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7939
7940         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7941         version dependencies for fontforge and gs.
7942
7943         * Documentation/index.html.in, Documentation/texinfo.css,
7944         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7945         Documentation/bibliography/index.html.in, 
7946         Documentation/bibliography/html-long.bst: optimize width of
7947         html for a 800x600 screen (width:760), increases printability
7948         when 'fit to page' is not set and readability in wide screens.
7949
7950         * stepmake/bin/add-html-footer.py: add missing </p>.
7951
7952 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7953
7954         * scm/define-markup-commands.scm (beam): use polygon in beam
7955         command.
7956
7957         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7958         all acknowledged grobs, and do potentially expensive merge and
7959         write in one go.
7960
7961         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7962
7963         * configure.in (reloc_b): add --enable-static-gxx to statically
7964         link to libstdc++
7965
7966         * lily/GNUmakefile (static-gxx-libs): new target
7967         static-gxx-libs. Create symlink to libstdc++.a
7968
7969         * lily/new-lyric-combine-music-iterator.cc: rename to
7970         Lyric_combine_music_iterator
7971
7972         * lily/lyric-combine-music-iterator.cc
7973         (Old_lyric_combine_music_iterator): rename to
7974         Old_lyric_combine_music_iterator
7975
7976         * lily/*-engraver.cc (various): remove double use of
7977         PRECOMPUTED_VIRTUAL function: only use
7978         start_translation_timestep() and stop_translation_timestep(), not
7979         both.
7980
7981         * lily/break-substitution.cc (fast_substitute_grob_array): do
7982         fast_substitute_grob_array for all unordered grob_arrays.
7983         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7984         (substitute_grob_array): optimize.
7985
7986         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7987
7988         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7989
7990         * lily/parser.yy: revert $globalheader patch.
7991         
7992         * lily/include/translator.icc
7993         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7994         Translator methods, without _static helper.
7995  
7996         * lily/grob-smob.cc (derived_mark): rename from
7997         do_derived_mark(). Return void.
7998
7999         * scm/define-context-properties.scm
8000         (all-internal-translation-properties): remove tweakCount/tweakRank.
8001
8002         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8003         predefined break-visibilities.
8004
8005         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8006         booleans for break-visibility.
8007
8008         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8009
8010         * python/convertrules.py (conv): rule for Timing_translator. 
8011
8012         * lily/include/translator.icc: new file. 
8013
8014         * lily/paper-column-engraver.cc (process_music): new
8015         file. Separate Paper_column factory from Score_engraver.
8016
8017         * lily/vertically-spaced-context-engraver.cc: administer
8018         spaceable-staves property of System.
8019
8020         * lily/translator-group-ctors.cc: new file.
8021
8022         * lily/context-property.cc (make_grob_from_properties): construct
8023         the right Grob class programmatically, looking at the class entry
8024         for the meta property.
8025
8026         * lily/break-align-engraver.cc (stop_translation_timestep): call
8027         Break_align_interface::add_element() directly.
8028
8029         * lily/context.cc (measure_position): measure_position() is now a
8030         normal function.
8031
8032         * lily/include/translator.hh (class Translator): rename
8033         process_acknowledged_grobs() to process_acknowledged() and move to
8034         Translator.
8035
8036         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8037         field for each grob description.
8038
8039         * lily/include/translator-group.hh (class Translator_group):
8040         change to base class. Separate class from Translator. This gets
8041         rid of virtual inheritance for Engravers/Performers.
8042
8043         * lily/staff-performer.cc (class Staff_performer): derive
8044         Staff_performer from Performer, not Performer_group_performer 
8045
8046         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8047         new function.
8048         (precompute_method_bindings): new function. Precompute lists of
8049         Translators, so we only call methods (process_music,
8050         start_translation_timestep, etc.) for Translators needing
8051         it. Also: dispose of pointer-to-member-function calls.
8052
8053         * lily/engraver-group-engraver.cc: remove engraver_each,
8054         recurse_down_engravers ()
8055
8056         * lily/note-head.cc (internal_print): only call
8057         glyph-name-procedure if style != default. 
8058
8059 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8060
8061         * ly/titling-init.ly: add printallheaders option.
8062
8063         * Documentation/user/global.itely: document printallheaders.
8064
8065 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8066
8067         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8068         anymore, but do it centrally.  
8069
8070         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8071         hammer hack.
8072
8073         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8074
8075         * scm/output-lib.scm: remove hammer-print-function.
8076
8077         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8078         macro. Declare a Link_array<Grob> and fill it from a grob.
8079         (extract_item_set): idem for item.
8080
8081         * lily/break-substitution.cc: add header.
8082         (fast_substitute_grob_array): rewrite for Grob_arrays.
8083         (substitute_grob_array): idem.
8084
8085         * lily/group-interface.cc (add_thing): remove file.
8086
8087         * flower/include/parray.hh (class Link_array): slice() is const.
8088
8089         * lily/include/grob-array.hh: new file.
8090
8091         * lily/grob-array.cc (spanner): new file.
8092
8093         * lily/beam-quanting.cc (fill): read details property from beam.
8094
8095         * lily/beam.cc: support details property.
8096
8097         * total speedups below: approx 10%.
8098
8099         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8100
8101         * lily/include/grob.hh (class Grob): add interfaces_ member.
8102
8103         * lily/bezier.cc (init_polynomial_cache): new function: cache
8104         binom(3,j) t^j (1-t)^{3-j}
8105         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8106
8107         * lily/*.cc: substitution throughout.
8108
8109         * lily/grob-property.cc (internal_get_object): new routine.
8110         (internal_set_object): idem. Store grob refrences in separate
8111         alist. This saves processing time, since properties aren't
8112         break-substituted, and the per grob namespace is smaller, both for
8113         grobs and non-grob properties.
8114
8115         * scm/define-grob-properties.scm (all-internal-grob-properties):
8116         remove center-element.
8117
8118         * lily/grob.cc: remove tweak-count, tweak-rank.
8119
8120 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8121
8122         * Documentation/user/lilypond-book.itely: fixes example.
8123
8124 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8125
8126         * Documentation/user/global.itely (Creating titles):    
8127         * Documentation/user/examples.itely (All headers): change the
8128         place of \header in \score blocks (after music block) to make
8129         examples compile (cf. changes on parser.yy on 2005-07-10)
8130
8131 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8132
8133         * python/convertrules.py: add exc -> ecc rule.
8134
8135         * scripts/convert-ly.py: add location of convertrules.py
8136         in a comment.
8137
8138         * Documentation/user/changing-defaults.itely: fix language.
8139
8140 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8141
8142         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8143
8144 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8145
8146         * scm/output-socket.scm (grob-bbox): don't use inf? 
8147
8148         * flower/include/rational.hh: add operator bool() 
8149
8150         * scm/define-music-types.scm (music-descriptions): remove
8151         internal-class-name properties.
8152
8153         * lily/include/event.hh: remove file.
8154
8155         * lily/include/music-constructor.hh: remove file.
8156
8157         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8158         in 'types property.
8159
8160         * lily/music.cc (duration_length_callback): new function.
8161
8162         * lily/event.cc: remove file.
8163
8164         * lily/music-constructor.cc: remove file.
8165
8166         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8167
8168         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8169         (get_context_key): idem.
8170
8171         * scm/lily.scm (lambda): new option object-keys (default to #f)
8172
8173         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8174
8175         * scm/output-gnome.scm: remove beam routine.
8176
8177         * scm/output-ps.scm (scm): idem.
8178
8179         * scm/output-svg.scm: remove beam.
8180
8181         * ps/music-drawing-routines.ps: remove draw_beam.
8182
8183         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8184
8185         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8186         add scm_from_locale_string compatibility glue. 
8187
8188 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8189
8190         * scripts/lilypond-book.py: Prevent occuring error when
8191         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8192         times and target file shoud be overwritten.  (Error message said
8193         'input file and output file is same'.)
8194
8195 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8196
8197         * input/regression/slur-extreme.ly,
8198         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8199         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8200         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8201         "excentricity" to "eccentricity".
8202
8203         * Documentation/user/converters.itely: fix URL for Noteedit and
8204         Rosegarden.
8205
8206         * THANKS: added Yoshinobu Ishizaki.
8207
8208 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * scm/define-markup-commands.scm (justify-field): add. 
8211
8212         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8213
8214 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8215
8216         * lily/lookup.cc (filled_box): express filled_box with
8217         round_filled_box
8218
8219         * scm/midi.scm (paper-book-write-midis): new function. Write all
8220         performances in numbered MIDI files.
8221
8222         * lily/performance-scheme.cc (LY_DEFINE): new file.
8223         (LY_DEFINE): new function ly:performance-write.
8224
8225         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8226         new function.
8227         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8228
8229         * scm/framework-*.scm: use port arguments throughout.
8230
8231         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8232
8233         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8234
8235         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8236
8237         * scm/framework-texstr.scm (output-framework): 
8238
8239         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8240
8241         * scm/output-lib.scm (tablature-stem-attachment-function):
8242         tablature stem attachment fix. 
8243
8244 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8245
8246         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8247
8248         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8249
8250         * scm/define-music-types.scm (music-descriptions): don't use
8251         Music_wrapper type.
8252
8253         * lily/paper-column.cc (print): print moment too.
8254
8255         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8256         remove compatibility cruft.
8257
8258         * lily/parser.yy (score_body): \score can only begin with Music. 
8259
8260         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8261         make-score. Take music argument only. Move parser interaction to
8262         Scheme.
8263
8264         * scm/lily-library.scm (scorify-music): new function.
8265
8266         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8267         (datadir): remove resource import.
8268         (print_environment): remove get_bbox()
8269         (cp_to_dir): remove pre 1.5.2 compat glue.
8270
8271 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8272
8273         * lily/include/simple-spacer.hh (Module): idem.
8274
8275         * lily/include/spring.hh (struct Spring): store inverse
8276         strength. This prevents division by zero.
8277
8278         * VERSION: release 2.7.0
8279         
8280         * lily/include/music.hh (class Music): remove Music::duration_log()
8281
8282         * lily/stem-engraver.cc (make_stem): take duration log from event.
8283
8284         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8285
8286 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8287
8288         * scm/lily.scm (ly:load): load autochange.scm
8289
8290         * Documentation/user/tutorial.itely (Running LilyPond for the
8291         first time): remove reference to DVI/TeX
8292
8293         * scm/define-markup-commands.scm (text): add \text markup command.
8294
8295         * configure.in (reloc_b): bump requirement to Python 2.2.
8296
8297         * lily/include/dots.hh (class Dots): make has_interface() static.
8298
8299         * python/convertrules.py (conv): add rule for ly:grob-default-font
8300
8301         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8302         alphabetical order.
8303
8304         * input/regression/trill-spanner-pitched.ly: new file.
8305
8306         * lily/font-interface-scheme.cc (LY_DEFINE): function
8307         ly:grob-default-font (changed from get-default-font).
8308
8309         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8310
8311         * lily/note-head.cc (internal_print): if style is not a symbol,
8312         set style to 'default. 
8313         (internal_print): no style suffix if glyph-name-procedure not
8314         set. Default to quarter head.
8315
8316         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8317
8318         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8319
8320         * ly/music-functions-init.ly: \pitchedTrill
8321
8322         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8323
8324         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8325
8326         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8327
8328         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8329
8330         * po/fr.po: update
8331
8332         * po/de.po: update.
8333
8334 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8335
8336         * Documentation/user/changing-defaults.itely: add link
8337         to grob-iterface.
8338
8339         * Documentation/user/advanced-notation.itely: add material
8340         to Setting automatic beam behaviour.  Thanks, Joe!
8341
8342         * Documentation/user/lilypond.itely: change encoding to utf-8.
8343
8344 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8345
8346         * Documentation/user/advanced-notation.itely (Setting automatic
8347         beam behavior): Correct the documentation of
8348         revert-auto-beam-setting (backportme)
8349
8350 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8351
8352         * lily/ly-module.cc (ly_make_anonymous_module): define
8353         %module-public-interface of module. 
8354
8355         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8356         without lexer.
8357
8358 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8359
8360         * input/regression/fret-diagrams.ly: stretch example.
8361
8362 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8363
8364         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8365         Fodor).
8366
8367 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8368
8369         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8370
8371         * Documentation/user/examples.itely, lilypond-book.itely:
8372         change \RequirePackage to \usepackage.
8373
8374         * Documentation/user/global.itely: document copyright and tagline.
8375
8376 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8377
8378         * Documentation/user/basic-notation.itely (Transpose): remove link
8379         to nonexistent UntransposableMusic.
8380
8381         * scm/output-svg.scm: remove old definitions.
8382
8383         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8384         invoking.
8385
8386         * python/lilylib.py (search_exe_path): new function.
8387
8388 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8389
8390         * python/lilylib.py (mkdir_p): remove setup_environment()
8391         (backportme)
8392
8393         * buildscripts/mutopia-index.py (headertext): trim text.
8394
8395         * Documentation/topdocs/NEWS.tely (Top): refresh.
8396
8397         * scm/define-markup-commands.scm (wordwrap-string): new function:
8398         split string in paras and words.
8399         (wordwrap-markups): new function.
8400         (wordwrap-stencils): new function. 
8401         (justify): use it.
8402         (wordwrap): use it.
8403         (wordwrap-string): use it
8404         (justify-string): use it.
8405
8406         * scm/lily-library.scm (regexp-split): new function.
8407
8408         * scm/define-markup-commands.scm: remove encoded-simple. 
8409         remove font-markup.
8410         (fontsize): remove old version  of fontsize.
8411         (wordwrap): new markup function. Wrap into paragraphs.
8412
8413         * VERSION: Branch lilypond_2_6
8414         (MINOR_VERSION): go to 2.7.0
8415
8416 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8417
8418         * po/zh_TW.po: update from translation project.
8419
8420 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8421
8422         * scm/midi.scm: compile fix.
8423
8424 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8425
8426         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8427         patch. Now, the tempfile module is loaded too, not only used.
8428
8429 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8430
8431         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8432         0.05 - 1.00 to 0.25 - 1.00
8433
8434         * scm/midi.scm: moved the default-instrument-equalizer procedure
8435         to just under the insturment-equalizer-alist it takes as an
8436         argument.
8437
8438 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8439
8440         * Documentation/user/advanced-notation.itely (Font selection):
8441         remove CMR note.
8442
8443         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8444
8445 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8446
8447         * THANKS: Add UTF-8 marker.
8448
8449         * Documentation/user/point-and-click.itely (http): Update: use
8450         lilypond-invoke-editor.  Fix: instruct to use user.js.
8451
8452 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8453
8454         * ly/titling-init.ly: implements printpagenumber, increases
8455         space between dedication and title (to avoid collisions with
8456         "g" and "q" in dedication), and nicer logic about copyright
8457         and instrument fields being printed on the first page.
8458         Thanks Vincent!
8459
8460         * Documentation/user/global.itely: document printpagenumber.
8461
8462 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8463
8464         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8465
8466 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8467
8468         * THANKS: update to 2.6
8469
8470         * VERSION: 2.6.0 released.
8471
8472 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8473
8474         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8475         rule, errorneously removed probably because of misleading comment.
8476
8477 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8478
8479         * python/lilylib.py (datadir): py2exe comments.
8480
8481         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8482
8483         * configure.in (reloc_b): make fontconfig REQUIRED.
8484
8485 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8486
8487         * po/fi.po: add latest translations.
8488
8489 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8490
8491         * ChangeLog: recode utf-8
8492
8493         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8494         logo.
8495
8496         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8497
8498         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8499
8500         * python/convertrules.py (do_conversion): don't print program_name
8501         from within a module
8502
8503         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8504
8505         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8506
8507 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8508
8509         * Documentation/user/lilypond-book.itely,
8510         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8511
8512         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8513         fixes baseline-skip.  Thanks Vincent!
8514
8515         * Documentation/user/advanced-notation.itely, global.itely:
8516         moved "Selecting font sizes" to global, since it deals with
8517         notation font size, not text fonts.
8518
8519 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8520
8521         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8522         to fonts.
8523
8524 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8525
8526         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8527         workaround since /dev/stdin doesn't work on Cygwin. Using a
8528         temporary file in the current directory since latex doesn't
8529         understand the path name to the default TMP in Cygwin (at least on
8530         win XP).
8531         
8532         * Documentation/user/global.itely (Creating titles): Correct
8533         misprint in example. Thanks to Rob Vlasaty.
8534
8535 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8536
8537         * VERSION (PATCH_LEVEL): release 2.5.32
8538
8539         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8540         variable in lily module
8541
8542         * scm/framework-ps.scm (output-classic-framework): error message
8543         regarding the classic framework.
8544
8545         * Documentation/user/henle-flat-gray.png (Module): new file.
8546
8547         * Documentation/user/baer-flat-gray.png (Module): new file.
8548
8549         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8550         whiteout for markups.
8551
8552         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8553         regex too. This fixes change clef appearance in PDF. 
8554
8555         * ttftool/include/*: remove.
8556
8557         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8558
8559         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8560
8561         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8562
8563         * ttftool/*: remove ttftool subdirectory.
8564
8565         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8566
8567         * lily/ttf.cc (print_header): new file. Convert to type42, using
8568         FreeType to parse the TTF. 
8569
8570         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8571         and post table may differ. Pass around post_nglyphs as well.
8572
8573 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8574
8575         * ly/music-functions-init.ly (musicMap): new music function
8576         musicMap. 
8577         
8578 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8579
8580         * make/mutopia-rules.make: anti-alias-factor = 2
8581
8582         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8583         page switch.
8584
8585         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8586         anti-alias-factor for lilypond-book runs.
8587
8588         * scm/ps-to-png.scm (scale-down-image): new function.
8589         (my-system): new function.
8590         (make-ps-images): blow up GS resolution by anti-alias-factor,
8591         scale down image by anti-alias-factor.  This improves appearance
8592         of bitmaps
8593         (make-ps-images): remove showpage. Fixes spurious empty png at
8594         end.
8595
8596         * scm/framework-ps.scm (write-preamble): downcase filename before
8597         string-matching. Should fix .TTF files (as opposed to ttf files)  
8598
8599         * Documentation/user/tutorial.itely (Running LilyPond for the
8600         first time): separate subsections for windows, macos and unix.  
8601
8602         * Documentation/user/invoking.itely (Updating files with
8603         convert-ly): add MacOS X note.
8604
8605 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8606
8607         * Documentation/user/introduction.itely (Engraving): don't include
8608         file optical-spacing, add directly.
8609
8610         * lily/paper-outputter.cc (file): open file in binary mode. This
8611         fixes OTF embedding on windows.
8612
8613 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8614
8615         * scm/framework-ps.scm (write-preamble): remove debugging output.
8616
8617         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8618
8619         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8620         outdir.
8621         (install-fc-cache): install font cache in installation directories.
8622
8623 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8624
8625         * scm/editor.scm (editor-command-template-alist): Use char iso
8626         column, except for Emacs.
8627         (get-editor-command): Substitute char too (Bertalan Fodor).
8628
8629 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8630
8631         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8632         quoted ~s.  This should fix PNG output on Windows; single quotes
8633         are regular characters on Windows.
8634
8635 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8636
8637         * Documentation/user/basic-notation.itely: include ChoirStaff
8638         in System start delimiters.
8639
8640         * Documentation/user/putting.itely: new doc section on
8641         fixing overlapping notation.
8642
8643 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8644
8645         * Documentation/user/global.itely (Paper size): \paper is in
8646         \book, not \score.
8647
8648         * make/mutopia-rules.make: -ddelete-intermediate-files
8649
8650         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8651
8652 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8653
8654         * ChangeLog: Recode utf-8.
8655
8656         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8657         datadir with .py modules.
8658
8659 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8660
8661         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8662
8663 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8664
8665         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8666         
8667         * scm/framework-ps.scm (write-preamble): remove status check.
8668
8669         * Documentation/user/invoking.itely (Updating files with
8670         convert-ly): remove -o option.
8671
8672         * VERSION (PACKAGE_NAME): release 2.5.31
8673
8674         * scm/framework-ps.scm (write-preamble): use ly:system.
8675         (write-preamble): verbosity.
8676
8677         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8678
8679         * python/convertrules.py: new file. Store conversion rules
8680         separately.
8681
8682 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8683
8684         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8685
8686 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8687
8688         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8689         \musicDisplay 
8690
8691         * Documentation/user/instrument-notation.itely (More stanzas): Add
8692         reference to StanzaNumber.
8693
8694 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8695
8696         * THANKS: separate section for website translators.
8697
8698 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8699
8700         * Documentation/topdocs/INSTALL.texi: update vim info;
8701         thanks Simon Bailey!
8702
8703         * Documentation/user/advanced-notation.itely: included
8704         color names.
8705
8706         * Documentation/user/advanced-notation.itely,
8707         Documentation/usr/notation-appendices.itely: moved
8708         color names into an appendix.
8709
8710 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8711         
8712         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8713
8714         * scm/lily.scm (lambda): initialize program options from here.
8715
8716         * scm/framework-*.scm: add header info.
8717
8718         * lily/main.cc (parse_argv): only set output format to pdf if no
8719         other format specified.
8720
8721         * scm/backend-library.scm (postprocess-output): process
8722         'delete-intermediate-files after running convert-to-*. This fixes
8723         PNG generation when 'delete-intermediate-files is set.
8724         
8725 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8726
8727         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8728         links on website. 
8729
8730 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8731
8732         * Documentation/topdocs/INSTALL.texi,
8733         Documentation/user/lilypond-book.itely: typos.
8734
8735 2005-06-12  Pal Benko  <benkop@freestart.hu>
8736
8737         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8738         added between program name and switch; -b changed to -f not
8739         to generate pdf
8740
8741 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8742
8743         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8744         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8745
8746         * input/sakura-sakura.ly: add \midi.
8747
8748         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8749         iso. python find. 
8750
8751         * ttftool/test.c (main): cosmetics.
8752
8753         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8754
8755         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8756         create a ttf2ps binary.
8757
8758         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8759
8760         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8761         true.
8762
8763 2005-06-11  Graham Percival <gperlist@shaw.ca>
8764
8765         * Documentation/user/lilypond-book.itely: add warning about
8766         the font warnings in dvips.
8767
8768 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8769
8770         * THANKS: typo
8771
8772         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8773
8774         * GNUmakefile.in: remove links for .map, .enc
8775         don't fail if out/ doesn't exist yet.
8776
8777 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8778
8779         * ttftool/util.c (surely_read): return nbytes
8780
8781         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8782
8783         * VERSION (PACKAGE_NAME): release 2.5.30
8784
8785         * flower/string-convert.cc (precision_string): >? fix.
8786
8787         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8788         (make-ps-images): add verbose -q too.
8789
8790         * lily/default-actions.cc (Module): new file. default
8791         {book,score}-print functions.
8792
8793         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8794         pass results via parseStringResult, lookup via ly:parser-lookup.  
8795
8796         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8797         constructors.
8798         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8799         (parse_string): idem.
8800
8801         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8802
8803         * lily/main.cc (main_with_guile): copy be_verbose_global into
8804         ly_set_option()
8805
8806 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8807
8808         * scm/backend-library.scm (postscript->pdf):
8809         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8810         verbose mode.  Search for several names of gs executable.
8811
8812 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8813
8814         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8815         directly. This fixes a massive memory leak, provided you use CVS
8816         GUILE.
8817
8818 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8819
8820         * ly/property-init.ly: Added tieDashed.
8821
8822         * THANKS: Added some bughunters for 2.5.
8823
8824 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8825
8826         * lily/program-option.cc: add debug-gc option.
8827
8828         * lily/include/lily-guile-macros.hh: don't protect exported module
8829         objects.
8830
8831         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8832
8833         * scm/backend-library.scm (postscript->pdf): use
8834         delete-intermediate-files iso. running-from-gui? 
8835
8836         * ttftool/util.c (surely_read): robustness. Allow read() to return
8837         less bytes than requested, as per posix standards.
8838
8839         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8840         program option.
8841
8842         * ttftool/include/ttftool.h ("C"): rename verbosity to
8843         ttf_verbosity. Add to public interface.
8844
8845         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8846
8847         * lily/program-option.cc: rename from scm-option.cc
8848
8849         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8850         (get_help_string): Print pretty help string.
8851
8852         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8853         to snippet preamble.
8854
8855         * lily/scm-option.cc: remove command-line-settings option. Fold
8856         all command-line options plus default settings in a generic
8857         interface. 
8858
8859         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8860         texts too.
8861
8862 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8863
8864         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8865         or EXT_ components non-empty.
8866
8867 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8868
8869         * scm/lily.scm (running-from-gui?): Export.
8870
8871         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8872         output in .ly source directory.
8873
8874 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8875
8876         * ttftool/util.c (surely_lseek): more verbosity.
8877
8878         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8879         compile.
8880
8881         * lily/parser.yy (Repeated_music): remove >? 
8882
8883         * scm/backend-library.scm (postscript->pdf): Support for
8884         -dgs-font-load=1
8885
8886         * scm/framework-ps.scm (write-preamble): make font loading
8887         switchable to GS via --define-default gs-font-load=1
8888
8889 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8890
8891         * Documentation/user/global.itely: added \layout docs.
8892
8893 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8894
8895         * lily/lily-parser-scheme.cc: add unistd.h
8896
8897 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8898
8899         * scm/editor.scm: add char argument.
8900
8901         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8902
8903         * ttftool/util.c (syserror): use errno for better error reporting.
8904
8905         * lily/source-file.cc (get_counts): new function. Calc column,
8906         line and char count in one go.
8907
8908         * lily/binary-source-file.cc (quote_input): rename to quote_input
8909
8910         * lily/input.cc (set): new function.
8911
8912 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8913
8914         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8915         directory part of file name to search directory.
8916
8917         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8918         search path and chdir to DIR if --outname=DIR used.
8919
8920         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8921         existence before appending original path.
8922
8923 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8924
8925         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8926         file" massage.
8927
8928         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8929         texinfo.tex is always used.
8930         
8931 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8932
8933         * flower/include/axis.hh: rename from axes.hh
8934
8935         * lily/include/text-interface.hh (Module): rename from text-item.hh
8936
8937         * VERSION (PATCH_LEVEL): release 2.5.29
8938
8939         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8940
8941         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8942         (handle-macfont): new function. Call fondu for Native mac fonts.
8943
8944         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8945         '() case.
8946
8947 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8948
8949         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8950         multi-page.  Fix .eps regular expression.
8951
8952 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8953
8954         * Documentation/user/putting.itely: add info on modifying templates.
8955
8956         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8957         misc small changes.
8958
8959 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8960
8961         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8962
8963         * scripts/lilypond-ps2png.scm
8964
8965         * VERSION (PACKAGE_NAME): release 2.5.28
8966
8967 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8968
8969         * lily/main.cc (prepend_env_path): Do not append /, that does not
8970         work.  Localedir lives in datadir, not in prefix.
8971
8972         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8973         hack for windows.
8974
8975         * flower/include/file-cookie.hh: Compile fix.
8976
8977 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8978
8979         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8980
8981         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8982         system primitives.
8983         (gulp-port): using read-string!/partial. We don't want to read an
8984         entire PS file  (GUILE 1.6 limits strings to 16M) 
8985
8986         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8987         properties. Add font-interface. 
8988
8989         * scm/define-grob-properties.scm (all-user-grob-properties):
8990         remove old bracket properties.
8991
8992         * scm/x11-color.scm: reformat. 
8993
8994         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8995         LedgerLineSpanner if new StaffSymbol is found. 
8996
8997         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8998         staff-symbol for finishing staff. 
8999
9000         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9001
9002         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9003         change black to currentColor everywhere. This fixes color support
9004         in SVG.
9005
9006 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9007
9008         * input/regression/fret-diagrams.ly: new file to test fret diagram
9009         capability
9010
9011         * scm/output-tex.scm: remove white-dot and white-text
9012
9013         * scm/output-ps.scm: remove white-dot and white-text
9014
9015         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9016         using ly:stencil-in-color instead
9017         (draw-dots) : remove call to white-dot
9018
9019 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9020
9021         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9022         support.
9023
9024         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9025
9026         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9027
9028         * flower/file-cookie.cc: new file. lily_cookie extension.
9029         
9030 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9031
9032         * scm/editor.scm (editor-command-template-alist): Add syn
9033         editor (Jaap [de Vos]).
9034
9035 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9036
9037         * scripts/lilypond-ps2png.scm:
9038         * scm/ps-to-png.scm: New file.
9039
9040         * scm/backend-library.scm (postscript->png): Use it.
9041
9042         * scripts/lilypond-ps-to-png.py: Remove file.
9043
9044         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9045
9046 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9047
9048         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9049
9050         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9051         start on grace moment. Fixes autobeam-grace.ly.
9052
9053         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9054         process anything unless we're at the end of a pending beam. Fixes
9055         syncopated 8ths beamed across a beat.
9056
9057 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9058
9059         * scm/editor.scm (editor-command-template-alist): Start emacs if
9060         emacslient fails.
9061
9062         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9063
9064         * flower/file-path.cc (is_file, is_dir): Export.
9065
9066         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9067
9068 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9069
9070         * lily/easy-notation.cc: Added include cctype to correct
9071         compilation error.
9072
9073 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9074
9075         * scm/backend-library.scm (postscript->pdf): set resolution to
9076         1200, so bitmap fonts aren't that ugly. 
9077
9078         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9079
9080         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9081         parent if we have a notehead. Fixes incorrect offsets when
9082         Paper_column is very wide in the X direction.
9083
9084         * input/regression/font-family-override.ly (Module): new file.
9085
9086         * scm/font.scm (make-pango-font-tree): new function.
9087
9088         * lily/beam.cc (before_line_breaking): remove warning about less
9089         than 2 visible stems. We still get a warning when there is only
9090         one stem.
9091
9092 2005-06-01  Werner Lemberg  <wl@gnu.org>
9093
9094         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9095         correctly.
9096
9097 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9098
9099         * lily/slur-scoring.cc (generate_avoid_offsets): new
9100         function. Generate avoid offsets once per slur.
9101
9102         * lily/slur.cc (add_extra_encompass): add dependency to
9103         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9104
9105         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9106         too. Fixes inf error with added bass notes.
9107
9108         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9109         argument anymore.
9110
9111         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9112
9113         * input/tutorial/lbook-latex-test.tex: add line length test.
9114
9115         * scripts/lilypond-book.py (set_default_options): new
9116         function. Call this before dissecting snippets, so linewidth
9117         settings reach the snippets.
9118
9119 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9120
9121         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9122
9123 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9124
9125         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9126
9127 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9128
9129         * stepmake/aclocal.m4: More autopackage friendliness.
9130
9131 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9132
9133         * Documentation/index.html.in: remove link to LSR.
9134
9135         * Documentation/user/global.itely: remove duplicate
9136         "dedication" \header{} section.
9137
9138 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9139
9140         * VERSION (PACKAGE_NAME): release 2.5.27.
9141
9142         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9143         too. Plugs memory leak.
9144
9145         * make/lilypond.fedora.spec.in (Group): remove
9146         lilypond-pdfpc-helper.
9147
9148         * scripts/GNUmakefile (SEXECUTABLES): remove
9149         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9150
9151         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9152         'typewriter family.
9153
9154         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9155         memory leak.
9156
9157         * lily/parser.yy (score_body): don't clone Score, that's done in
9158         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9159
9160         * lily/score-engraver.cc (derived_mark): new function.
9161         (initialize): unprotect Paper_score. This fixes a memory leak.
9162
9163         * lily/score-performer.cc (derived_mark): new function.
9164
9165         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9166
9167         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9168         spurious warning.
9169
9170         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9171         serif.
9172
9173 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9174
9175         * configure.in (reloc_b): Add --enable-relocation.
9176
9177 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9178
9179         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9180
9181         * input/regression/alignment-order.ly: add Staff example.
9182
9183 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9184
9185         * po/fr.po: update.
9186
9187 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9188
9189         * Documentation/index.html.in: add link to LSR.
9190
9191 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9192
9193         * scm/define-stencil-commands.scm (Module): new file. Register all
9194         allowed stencil expression heads in a central place.
9195
9196         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9197         ly:make-stencil
9198
9199         * lily/stencil-expression.cc (all_stencil_heads): registering
9200         stencil expressions.
9201
9202         * lily/stencil-interpret.cc: new file. Stencil expression
9203         interpreting.
9204
9205         * input/xiao-haizi-guai-guai.ly: move file back.
9206
9207 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9208
9209         * Documentation/user/advanced.itely, converters.itely,
9210         instrument-notation.itely, lilypond-book.itely: misc small
9211         changes.
9212
9213 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9214
9215         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9216
9217         * make/lilypond.fedora.spec.in: Fix source url.
9218
9219         * cygwin: Update from mingw patches.
9220
9221         * scm/editor.scm (editor-command-template-alist): Use jedit
9222         -reuseview (Bertalan), add uedit (Patrick Huberts).
9223
9224         * input/xiao-hai-zi-guai-guai.ly: Rename from
9225         xiao-haizi-guai-guai.ly.
9226
9227         * input/*: Reindent, do not use TAB.
9228
9229         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9230         white background.
9231
9232 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9233
9234         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9235         numerical overflow error.
9236
9237 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9238         
9239         * abc2ly.py: fix to syntax error in multi-part output.
9240
9241 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9242
9243         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9244         with disappearing span bars when alignAboveContext is active
9245
9246         * lily/property-iterator.cc (check_grob): use is-grob?
9247         object-property. Fixes crash-key-sig-font-size.ly. 
9248
9249 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9250
9251         * lily/bar-line.cc (print): don't round barlines; this produces
9252         odd aliasing effects in Acroread.
9253
9254         * lily/timing-engraver.cc (process_music): robustness fix.
9255
9256         * lily/context-def.cc (filter_engravers): bugfix.
9257
9258 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9259
9260         * lily/lilypond.rc.in: Add ly-icon.
9261
9262         * lily/GNUmakefile: 
9263         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9264         rules.
9265
9266 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9267
9268         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9269
9270         * ps/music-drawing-routines.ps: 
9271
9272         * scm/output-ps.scm: remove draw ez_ball.
9273
9274         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9275         EasyNotation context definition.
9276
9277         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9278         Text_interface and color for making easy note heads.
9279
9280         * lily/stencil.cc (with_color): new function.
9281
9282         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9283
9284         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9285         output routine. Zigzag now works in SVG too.
9286
9287         * scm/output-tex.scm (filledbox): idem.
9288
9289         * scm/output-svg.scm (filledbox): idem.
9290
9291         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9292
9293         * lily/lookup.cc (horizontal_line): use draw-line. 
9294
9295         * lily/system-start-delimiter.cc: remove old staff bracket code.
9296
9297         * mf/feta-haak.mf: further tweaks.
9298
9299         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9300
9301         * mf/feta-generic.mf: include feta-haak.
9302
9303         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9304
9305         * scm/framework-ps.scm (write-preamble): only load fonts if their
9306         filename is a string. 
9307
9308 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9309
9310         * scm/output-svg.scm (circle): support circle.
9311         (bracket): stub for bracket.
9312
9313         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9314         correct.
9315
9316 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9317
9318         * Documentation/user/lilypond.tely, advanced-notation.itely,
9319         basic-notation.itely, instrument-notation.itely, global.itely,
9320         introduction.itely, tutorial.itely: rearranging, editing,
9321         clean-up.
9322
9323         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9324         for compiling on FreeBSD.
9325
9326 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9327
9328         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9329         otf files.
9330
9331         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9332         bugfixes.
9333
9334         * VERSION: 2.5.26 released.
9335
9336         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9337
9338 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9339
9340         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9341         if printpagenumber is false.
9342
9343 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9344
9345         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9346         cache warning.
9347
9348         * lily/tie.cc (print): support dotted ties.
9349         
9350 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9351
9352         * scm/define-grobs.scm (all-grob-descriptions): switch off
9353         debugging
9354         (all-grob-descriptions): Arpeggio has Y-extent.
9355
9356         * scm/define-music-properties.scm (all-music-properties): document
9357         length-callback and start-callback as "read-only".
9358
9359         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9360         length-callback after creation. 
9361
9362         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9363         compressmusic -> compressMusic.
9364
9365         * ly/music-functions-init.ly (oldaddlyrics): idem.
9366
9367         * lily/parser.yy: NewLyricCombineMusic ->
9368         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9369
9370 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9371
9372         * ly/Welcome_to_LilyPond.ly: typo.
9373
9374 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9375
9376         * Documentation/user/lilypond.tely: move changing-defaults to be
9377         before global issues.
9378
9379         * Documentation/user/basic-notation.itely: move Transpose section
9380         here from advanced/Other.
9381
9382         * Documentation/user/changing-defaults.itely,
9383         advanced-notation.itely: move Fonts to advanced, edit.
9384
9385 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9386
9387         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9388         # before negative integers.
9389
9390 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9391
9392         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9393
9394         * Documentation/user/lilypond.tely: change Unified index to
9395         LilyPond index.
9396
9397         * Documentation/user/advanced-notation.itely,
9398         instrument-notation.itely: editing.
9399
9400 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9401
9402         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9403
9404         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9405
9406 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9407
9408         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9409         ly:port-move.  Needs to be stderr-specific on mingw.
9410         Run fixcc.
9411
9412 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9413
9414         * lily/general-scheme.cc (ly:port-move): Remove.
9415
9416         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9417         windows.
9418
9419         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9420         variables.  This eliminates the need for a gs.bat wrapper, which
9421         opens a console.
9422
9423         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9424         * scm/lily.scm (running-from-gui?): 
9425         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9426         artifact of not compiling with -mwindows.
9427
9428         * scm/editor.scm: Define PLATFORM.
9429
9430 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9431
9432         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9433         can start to cut & paste lilypond-book fragments.  
9434
9435         * scm/define-music-types.scm (music-descriptions): remove
9436         UntransposableMusic
9437
9438 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9439
9440         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9441
9442 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9443
9444         * Documentation/user/instrument-notation.itely: remove *Engraver.
9445
9446         * Documentation/user/advanced-notation.itely: edit, rearrange.
9447
9448 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9449
9450         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9451         findresource iso. findfont for CID CFF fonts.
9452
9453         * VERSION (PACKAGE_NAME): release 2.5.25
9454
9455         * ly/Welcome_to_LilyPond.ly: add  \version
9456
9457 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9458
9459         * Documentation/user/programming-interface.itely: move
9460         \displayMusic into its own section.
9461
9462         * Documentation/user/basic-notation.itely: finish editing.
9463
9464 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9465
9466         * flower/file-path.cc (find): don't throw away file_name.dir, but
9467         append to it. Fixes \include with directories.
9468
9469         * flower/include/file-path.hh (class File_path): don't derive from
9470         Array<String>.
9471
9472         * flower/include/file-name.hh (class File_name): remove to_str0()
9473
9474         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9475         Hara_kiri_engraver in separate file.
9476
9477         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9478         translation went wrong. Fixes vertically translated slurs.
9479
9480 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9481
9482         * Documentation/user/basic-notaton.itely: editing.
9483
9484 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9485
9486         * Documentation/user/macros.itexi, basic-notation.itely:
9487         add @commonprop (commonly used properties) macro.
9488
9489 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9490
9491         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9492
9493         * scripts/lilypond-book.py (invokes_lilypond): new function
9494         (main): only run fontextract if invokes_lilypond() is true.
9495
9496         * lily/function-documentation.cc (ly_add_function_documentation):
9497         duh, use !=
9498
9499         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9500
9501         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9502
9503         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9504
9505         * lily/function-documentation.cc (ly_add_function_documentation):
9506         use scm_hash_table_p() for checking.
9507
9508 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9509
9510         * Documentation/user/advanced-notation.itely (Text scripts):
9511         Change nonexisting @internalsref{Text markup} to @ref{Text
9512         markup}.  Change @internalsref{Text script} to
9513         @internalsref{TextScript}.
9514
9515         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9516
9517 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9518
9519         * Documentation/user/tutorial.itely, basic-notation.itely,
9520         changing-defaults.itely: remove duplicate cindex entries
9521         that appear on the same page.
9522
9523         * scm/define-grobs.scm: change default padding for TextSpanner.
9524
9525         * Documentation/topdocs/AUTHORS.texi: update email address.
9526
9527         * Documentation/user/global.itely: add info about \include.
9528
9529 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9530
9531         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9532         when running-from-gui.
9533
9534         * scm/editor.scm (get-editor): Add platform defaults.
9535
9536         * scm/backend-library.scm (postscript->pdf): Typo.
9537
9538 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9539
9540         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9541
9542         * lily/font-config.cc (init_fontconfig): add warning about cache.
9543
9544 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9545
9546         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9547
9548 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9549
9550         * lily/horizontal-bracket.cc (print): Take care of the direction
9551         property so brackets above the stave point downwards. 
9552
9553         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9554         for HorizontalBracket so it doesn't end up within the stave.
9555
9556 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9557
9558         * lily/GNUmakefile (default): Typo.
9559
9560         * scm/lily.scm (PLATFORM): Export.
9561
9562         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9563         load-font-via-GS, ttftool or fopencookie is broken on windows.
9564         
9565         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9566         -dSAFER, that is broken on windows.
9567
9568 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9569
9570         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9571         for FlexLexer.h
9572
9573         * scripts/lilypond-invoke-editor.scm: remove stray -
9574
9575 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9576
9577         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9578         Fixes deprecation warning.
9579
9580         * flower/include/string.icc (to_string): Only inline if
9581         -DSTRING_UTILS_INLINED.
9582
9583         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9584         name.  Remove windows comment.
9585
9586         * scm/editor.scm (slashify): New function.
9587         (get-editor-command): Use it.
9588         (get-command-template): Do not alter editor command if
9589         environment value includes `%(file)s' magic.
9590
9591         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9592         (dissect-uri): Use it.
9593         (unquote-uri): Bugfix.
9594
9595 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9596
9597         * scm/framework-ps.scm (write-preamble): add TTF rule.
9598
9599         * Documentation/topdocs/README.texi (Top): remove note about
9600         xdelta.
9601
9602         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9603         requirement.
9604
9605         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9606         function. Figure out where FlexLexer.h lives
9607
9608         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9609         
9610 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9611
9612         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9613         with Windows root in file name.
9614
9615         * scm/backend-library.scm (ly:system): Only redirect output (using
9616         system and shell, ugh) if /dev/null is writable.
9617
9618         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9619         windows icon.
9620
9621         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9622         on Mingw.
9623
9624         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9625         click.
9626
9627         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9628         use result of stat when available.
9629
9630         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9631         absolute file name and root.
9632
9633         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9634
9635         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9636
9637         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9638         slashes in file name.
9639
9640 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9641
9642         * Documentation/user/preface.itely (Preface): Run
9643         texinfo-all-menus-update.
9644
9645         * scm/editor.scm (get-editor-command): Bugfix: allow full
9646         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9647
9648         * Documentation/pictures/lilypond-48.xpm: New file.
9649
9650         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9651
9652         * ly/Welcome_to_LilyPond.ly: New file.
9653
9654         * lily/main.cc (main): Only identify if we have a terminal.
9655
9656         * scm/backend-library.scm (postscript->png)
9657         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9658         non-/bin/sh).
9659
9660 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9661
9662         * Documentation/topdocs/AUTHORS.texi: polish, update.
9663
9664 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9665
9666         * Documentation/user/preface.itely (Notes for version 2.6): new
9667         notes for 2.6
9668
9669         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9670         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9671         is not fully contained" warnings.
9672
9673         * lily/slur-scoring.cc (get_bound_info): remove warning.
9674
9675         * lily/staff-symbol-engraver.cc (process_music): start initial
9676         spanner in process_music(). This fixes overrides of StaffSymbol
9677         properties.
9678
9679         * scm/framework-pdf.scm (Module): remove.
9680
9681         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9682
9683         * lily/ambitus-engraver.cc: formatting cleanups.
9684
9685         * mf/feta-solfa.mf (Module): remove.
9686
9687         * ChangeLog: more details about contributions.
9688
9689 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9690
9691         * lily/align-interface.cc (align_elements_to_extents): warn if
9692         called too early. Fixes: disappearing-staff-lines.ly
9693
9694         * VERSION (PACKAGE_NAME): release 2.5.24
9695
9696 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9697
9698         * stepmake/aclocal.m4: Typo.
9699
9700         * flower/string.cc (substitute): Take two strings or two
9701         characters.  Update callers.
9702
9703 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9704
9705         * flower/file-name.cc (File_name): Slashify.
9706
9707         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9708
9709         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9710
9711         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9712
9713         * configure.in (gui_b): Use it.
9714
9715         * lily/lilypond.rc.in: New file.
9716
9717         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9718
9719 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9720
9721         * Documentation/user/advanced-notation.itely: edit of Text
9722         section; clarify text scripts vs. text markup.
9723
9724 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9725
9726         * lily/multi-measure-rest-engraver.cc
9727         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9728         separation items on start. Fixes mm rests in start of score.
9729
9730         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9731         don't access StaffSymbol if not there.
9732         Fixes: crash-staff-symbol-engraver.ly.
9733
9734         * lily/instrument-name-engraver.cc (class
9735         Instrument_name_engraver): data member first_. Create
9736         InstrumentName on start. 
9737
9738 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9739
9740         * Documentation/user/instrument-notation.itely: add guitar
9741         position.
9742
9743         * Documentation/user/introduction.itely,
9744         Documentation/user/lilypond.tely,
9745         Documentation/user/tutorial.itely: begin pruning
9746         unused (duplicated) cindex entries and misc cleanup.
9747
9748 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9749
9750         * input/test/volta-chord-names.ly: Bring the explanation up to
9751         date.
9752
9753 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9754
9755         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9756         Specify `@documentencoding utf-8' for html, ignore warnings.
9757
9758 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9759
9760         * THANKS: Added bughunters.
9761
9762 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9763
9764         * lily/main.cc: update help string for `lilypond -H'.
9765
9766         * po/fi.po: update.
9767         
9768 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9769
9770         * Documentation/user/advanced-notation.itely: minor fixes.
9771
9772 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9773
9774         * scm/editor.scm: New module.
9775
9776         * scm/lily.scm (gui-main): Use it.
9777
9778         * scm/framework-gnome.scm (spawn-editor): Use it.
9779
9780         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9781
9782 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9783
9784         * scm/framework-ps.scm (load-font-via-GS):  new function.
9785
9786         * lily/pango-font.cc (pango_item_string_stencil): add support for
9787         CID keyed font.
9788
9789         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9790
9791 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9792
9793         * Documentation/user/basic-notation.itely: add @ref.
9794
9795         * Documentation/user/advanced-notation.itely: add example
9796         of 5/8 beaming.
9797
9798 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9799
9800         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9801
9802         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9803         going through ps2pdf wrappers.
9804
9805 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9806
9807         * Documentation/user/instrument-notation.itely: petrucci note
9808         heads: updated docu
9809
9810         * input/regression/note-head-style.ly: updated regression test;
9811         indentation fixes
9812
9813         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9814         heads as default
9815
9816         * mf/parmesan-heads.mf: minor editing; use musicological names
9817         (rather than optical description) as note head names
9818
9819         * scm/output-lib.scm: complete petrucci heads
9820
9821 2005-05-09  Pal Benko  <benkop@freestart.hu>
9822
9823         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9824         heads, but bigger)
9825
9826 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9827
9828         * lily/main.cc (main_with_guile): Remove no files check.
9829
9830         * lily/main.cc (ly:usage): Export to Scheme.
9831
9832         * scm/lily.scm (no-files-handler): New function.
9833
9834         * scm/lily.scm (lilypond-main): Use it.
9835
9836         * configure.in (gui_b): Add mbrtowc checking.
9837         Resurrect [utf8/]wchar.h checking.
9838
9839 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9840
9841         * Documentation/user/advanced-notation.itely (Metronome marks):
9842         Add link to the program reference for MetronomeMark
9843
9844         * Documentation/user/lilypond-book.itely (An example of a
9845         musicological document): Correct the example using psfonts 
9846
9847 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9848
9849         * po/fi.po: update after a lesson how to update entries against
9850         source.
9851         
9852         * po/TODO: document the lesson.
9853
9854 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9855
9856         * configure.in (gui_b): remove wcrtomb checking.
9857
9858         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9859         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9860
9861 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9862
9863         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9864         keep Scheme expressions and strings unmodified when doing the
9865         conversion to postfix notation for slurs and beams. Should
9866         hopefully solve most related conversion problems. 
9867
9868         * Documentation/user/lilypond-book.itely : Clarify and correct how
9869         to call dvips with -h psfonts.
9870
9871 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9872
9873         * Documentation/user/instrument-notation.itely (Entering lyrics):
9874         Typo.  Fixes build.
9875
9876 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9877
9878         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9879
9880         * Documentation/user/lilypond.tely, lilypond-book.itely,
9881         tutorial.itely: change references to 2.5.x to 2.6.x.
9882
9883         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9884         vs \lyricmode.
9885
9886         * Documentation/user/invoking.itely: remove old info about
9887         lilypond-profile.
9888
9889         * Documentation/topdocs/INSTALL.texi: remove old info about
9890         lilypond-profile, add warning about needing international fonts
9891         to build docs.
9892
9893 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9894
9895         * lily/include/grob-info.hh (class Grob_info): make data member
9896         private. Changes throughout.
9897
9898         * input/regression/alignment-order.ly: new file. 
9899
9900         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9901         alignAboveContext and alignBelowContext
9902
9903 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9904
9905         * lily/pfb.cc (LY_DEFINE): add cast.
9906
9907         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9908         matches .otf
9909         (write-preamble): warn about unknown fonts.
9910
9911         * lily/pfb.cc (Module): new function ly:otf->cff
9912
9913         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9914         (get_otf_table): new function.
9915
9916 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9917
9918         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9919         iso. ps2png.
9920
9921 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9922
9923         * po/fi.po: apply second round of update.
9924
9925 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9926
9927         * scm/x11-color.scm (make-x11-color-handler): don't use
9928         #\sp. Apparently doesn't work on all platforms. 
9929
9930 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9931
9932         * Documentation/user/advanced-notation.itely, putting.itely,
9933         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9934
9935 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9936
9937         * VERSION (PACKAGE_NAME): release 2.5.23
9938
9939 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9940
9941         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9942         convert to utf-8.
9943
9944         * THANKS: Add translators for this release, convert to utf-8.
9945
9946         * mf/GNUmakefile (MFTRACE_FLAGS):
9947         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9948         outdir as option (WAS: hardcoded).
9949
9950 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9951
9952         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9953         finished_span_
9954
9955         * THANKS: add Hans Forbrich.
9956
9957         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9958
9959         * Documentation/user/basic-notation.itely (Staff symbol): document
9960         start/stop staff. Reference to ossia.ly
9961
9962         * input/test/ossia.ly: new example using stop and startStaff.
9963
9964         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9965         in other words, don't create "|" barline at start of the score.
9966         (start_translation_timestep): don't set whichBar for start of score.
9967
9968         * input/regression/staff-halfway.ly: use new functionality.
9969
9970         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9971         start and stop staff based on events.
9972
9973         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9974
9975         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9976
9977 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9978
9979         * Documentation/user/programming-interface.itely (How markups work
9980         internally ): remove \encoding reference.
9981
9982 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9983
9984         * scripts/convert-ly.py: Attempt to do a smarter update of 
9985         text markups from versions < 1.9.0 with arbitrary nesting.
9986
9987 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9988
9989         * po/fi.po: convert to utf-8, and update.
9990
9991 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9992
9993         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9994
9995         * lily/*.cc: more <? >? to min/max changes
9996
9997         * lily/include/interpretation-context-handle.hh: rename
9998         Interpretation_context_handle to Context_handle.
9999
10000 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10001
10002         * input/regression/GNUmakefile (local_delete): use `find` together 
10003         with `xargs` to avoid too long argument-lists in cmd line.
10004
10005 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10006
10007         * Documentation/user/introduction.itely: updates "About this manual".
10008
10009         * Documentation/user/advanced-notation.itely,
10010         invoking.itely: minor fixes.
10011
10012 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10013
10014         * COPYING: add font exception. Update FSF address. 
10015
10016         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10017         should be taken without child context.
10018
10019         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10020
10021         * scm/define-markup-commands.scm (triangle): new command, as
10022         robust replacement for unicode Delta/Triangle.
10023
10024 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10025
10026         * ps/music-drawing-routines.ps: add fillp argument.
10027
10028         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10029
10030         * lily/font-config.cc (init_fontconfig): don't add cff/
10031
10032         * VERSION (PACKAGE_NAME): release 2.5.22
10033
10034         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10035
10036         * lily/grace-engraver.cc (consider_change_grace_settings): use
10037         is_alias(). Fixes problem with CueVoice grace notes. 
10038
10039         * lily/simultaneous-music-iterator.cc (construct_children): call
10040         Music_iterator::quit() for iterators that start out invalid. This
10041         fixes indefinitely continuing contexts.
10042
10043         * buildscripts/substitute-encoding.py: new file
10044
10045         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10046         missing @end 
10047
10048         * scripts/lilypond-book.py (write_if_updated): print file name.
10049
10050         * Documentation/user/basic-notation.itely (Explicitly
10051         instantiating voices): idem.
10052
10053         * Documentation/user/advanced-notation.itely (Text spanners):
10054         remove stray { } 
10055
10056         * lily/context.cc (default_child_context_name): the default child
10057         is now first in accepts_list_.
10058
10059         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10060         \defaultchild to all relevant contexts.  This fixes:
10061         drums-pitch.ly.
10062
10063         (Probably also fixes similar problems with ancient
10064         transcriptions getting CueVoices instead of the desired voices.)
10065  
10066         * lily/context-def.cc (get_default_child): new function.
10067         (get_accepted): place default child in front of list.
10068
10069         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10070
10071         * lily/include/context-def.hh (struct Context_def): add
10072         default_accept_
10073
10074 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10075
10076         * scm/define-grobs.scm: remove "remove-first" line, since
10077         the absent property is set to #f anyway.
10078
10079         * Documentation/user/basic-notation.itely,
10080         advanced-notation.itely, instrument-notation.itely: minor
10081         fixes.
10082
10083         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10084
10085         * Documentation/user/advanced-notation.itely,
10086         changing-defaults.itely: consolidate Text stuff in
10087         advanced notation.
10088
10089         * Documentation/user/global.itely: better docs for \header.
10090
10091         * Documentation/user/putting.itely: new chapter; placeholder
10092         for future expansion.
10093
10094         * Documentation/user/examples.itely: moved "suggestions for
10095         writing LP files" section into putting.itely.
10096
10097         * Documentation/user/lilypond.itely: added new chapter,
10098         fixed the short table of contents.
10099
10100 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10101
10102         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10103         infinity for unfeasible beams.
10104
10105         * make/lilypond.fedora.spec.in (Group): idem.
10106
10107         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10108
10109         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10110
10111         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10112         fonts directly.
10113
10114         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10115
10116         * mf/GNUmakefile: remove all CFF rules.
10117
10118         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10119
10120         * lily/open-type-font-scheme.cc (LY_DEFINE):
10121         new function ly:otf-font-table-data.
10122         (LY_DEFINE): new function otf-font?
10123
10124 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10125
10126         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10127         ($(outdir)/Fontmap.lily): idem.
10128
10129         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10130         for PFAEmmentaler-XXX.pfa. 
10131
10132         * Documentation/user/music-glossary.tely (accidental): NL
10133         translation of accidental.
10134
10135 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10136
10137         * flower/include/international.hh: Bugfix: include "string.hh".
10138
10139         * lily/include/mingw-compatibility.hh: New file.
10140
10141         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10142
10143         * configure.in: Search for mingw wcrtomb library.
10144
10145 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10146
10147         * scripts/convert-ly.py: Bug fix
10148
10149         * Documentation/user/changing-defaults.itely (Common tweaks):
10150         Added example where the context has to be specified explicitly
10151         (MetronomeMark). 
10152
10153 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10154
10155         * scripts/lilypond-book.py (ly_options): set timing to #f for
10156         notime option.
10157
10158         * scripts/convert-ly.py (conv): typo.
10159
10160         * flower/*.cc: remove <? and >?
10161         
10162         * lily/*.cc: remove <? and >?
10163
10164         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10165         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10166         editor.
10167
10168 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10169
10170         * lily/part-combine-engraver.cc: add space to variable list.
10171
10172 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10173
10174         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10175         remove-first to false (matches docs)
10176
10177         * Documentation/user/advanced-notation.itely: corrected docs
10178         concerning remove-first.
10179
10180 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10181
10182         * lily/part-combine-engraver.cc: make sure that the relevant
10183         properties are included in the documentation.
10184
10185 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10186
10187         * Documentation/user/lilypond-book.itely: Bernard's docs
10188         for \betweenLilyPondSystem.
10189
10190 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10191
10192         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10193         remarks.
10194
10195 2005-04-28  Pal Benko  <benkop@freestart.hu>
10196
10197         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10198         only on vertical lines of flexa shape, and use a constant
10199         thickness value for horizontal lines (patch slightly modified by
10200         Jürgen Reuter)
10201
10202         * lily/include/mensural-ligature.hh: make 2 comments clearer
10203
10204 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10205
10206         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10207         to need_extra_horizontal_space; bugfix: use class scope to avoid
10208         global namespace pollution
10209
10210         * Documentation/user/instrument-notation.itely (ligatures): added
10211         comment on possible future syntax change and how to work around
10212
10213         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10214         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10215         intervals (fixes agnus dei example)
10216
10217         * Documentation/user/instrument-notation.itely (white mensural
10218         ligatures): selected a more illustrative example
10219
10220 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10221
10222         * Documentation/index.html.in: specify utf-8 charset in meta content.
10223
10224 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10225
10226         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10227         empty 2nd page for single page.
10228
10229         * scm/lily.scm: remove p&c definitions.
10230
10231         * po/zh_TW.po (Module): new translation.
10232
10233         * lily/lily-guile.cc (ly_chain_assoc): remove.
10234
10235         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10236         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10237
10238 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10239
10240         * lily/beaming-info.cc: remove infinity_i
10241
10242         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10243
10244 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10245
10246         * Documentation/user/basic-notation.itely,
10247         instrument-notation.itely, advanced-notation.itely,
10248         changing-defaults.itely: minor fixes.  Added docs
10249         for colors to advanced-notation.itely.
10250
10251         * Documentation/user/advanced-notation.itely: fixed compile
10252         problem and added Bernard's x11-color doc patch.
10253
10254 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10255
10256         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10257         alright this time round.
10258
10259 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10260
10261         * Documentation/topdocs/INSTALL.texi (Top): idem.
10262
10263         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10264
10265         * VERSION (MAJOR_VERSION): release 2.5.21
10266
10267         * scm/output-ps.scm (grob-cause): bugfix.
10268
10269 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10270
10271         * cygwin/*: Update.
10272
10273         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10274         stuff.
10275
10276         * scm/output-ps.scm (grob-cause): Bugfix.
10277
10278         * scm/lily.scm (ly:load): Remove x11-color.
10279
10280         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10281         quote executable, fixes getting version from program --with
10282         --options.
10283         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10284         $ac_exeect.
10285
10286         * Documentation/user/GNUmakefile: Only build music-glossary with
10287         rendered lilypond snippets during web.
10288
10289 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10290
10291         * po/de.po: update.
10292
10293         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10294
10295 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10296  
10297         * scripts/abc2ly:
10298         second title line append with punctuation dash character;
10299         encode abc2ly python strings in utf-8
10300        
10301 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10302
10303         * scripts/abc2ly fix chords (again)
10304  
10305 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10306
10307         * scm/x11-color.scm: new file
10308         All x11 color names can be accessed with:
10309         #(x11-color 'ColorName),
10310         #(x11-color "ColorName") or:
10311         #(x11-color "color name")
10312         If the x11 color name is not recognised then it defaults
10313         to black
10314
10315         * scm/lily.scm: amended to call scm/x11-color.scm
10316
10317 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10318
10319         * Documentation/user/invoking.itely (Reporting bugs): comment out
10320         reference to online PNG bug repository.
10321
10322 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10323
10324         * lily/translator-scheme.cc (ly:translator-property): Remove.
10325         Update callers.
10326
10327         * lily/context-scheme.cc (ly:context-now): Move from translator.
10328         Update callers.
10329
10330 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10331
10332         * input/regression/grid-lines.ly (skips): refine example.
10333
10334         * scm/define-context-properties.scm
10335         (all-user-translation-properties): doc autoBeamCheck
10336
10337         * input/regression/grid-lines.ly (Module): new file.
10338
10339         * lily/grid-point-engraver.cc (Module): new file.
10340
10341         * lily/grid-line.cc (Module): new file.
10342
10343         * lily/grid-line-span-engraver.cc (Module): new file.
10344
10345         * lily/grid-line-interface.cc (Module): new file.
10346
10347 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10348
10349         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10350         missing parameter, actualy cdr through list.  Actually return a
10351         list with ENTRY removed (was '()).
10352
10353         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10354         opened.
10355         (do_conversion): Fix printing of continuation comma.
10356
10357         * Documentation/user/advanced-notation.itely (Beam formatting):
10358         Remove refbugs about compound time and mixed duration.
10359
10360         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10361         modulo moments explicitely.
10362
10363         * lily/moment.cc (operator %): New function.
10364
10365         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10366
10367         * lily/translator-scheme.cc (ly:translator-now,
10368         ly:translator-property): New function.
10369
10370         * scm/auto-beam.scm (default-auto-beam-check): New function.
10371
10372         * lily/auto-beam-engraver.cc (test_moment): Use it.
10373
10374         * flower/rational.cc (operator %): Bugfix.
10375
10376 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10377
10378         * scripts/abc2ly: Bugfix
10379
10380 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10381
10382         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10383         %'s on EndFont comment.
10384
10385         * lily/ledger-line-spanner.cc: some more words of explanation.
10386
10387 2005-04-20  John Williams <williams@tni.com>  
10388         
10389         * scripts/lilypond-book.py: htmlquote bugfix.
10390         Allow snippets to be given distinct filenames.
10391         Allow the default alt text to be overridden.
10392
10393 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10394
10395         * ly/performer-init.ly: Bugfix
10396
10397         * THANKS: Added bughunters.
10398
10399 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10400
10401         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10402
10403         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10404         position (was: use modulo measure length).
10405
10406         * configure.in (no gui_b): Remove optional gtk+ requirement.
10407
10408 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10409
10410         * Documentation/user/basic-notation.itely (Pitches): add
10411         LedgerLineSpanner.
10412
10413         * lily/dynamic-engraver.cc (process_music): set right bound to
10414         script if present. Else, do not set.
10415         (acknowledge_grob): only set right bound of finished spanner to
10416         note column if no other bound is set.
10417
10418         * python/lilylib.py (make_ps_images): switch back to png16m.
10419         
10420 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10421
10422         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10423         writing up to date file.  Add dvips usage suggestion.
10424
10425         * scripts/convert-ly.py: Fix error message.
10426         Print usage if no files on command line.
10427         (usage): Add example usage.
10428
10429         * input/test/compound-time.ly: New file.
10430
10431         * input/test/circle.ly: New file.
10432
10433         * Documentation/topdocs/NEWS.tely: Use them.
10434
10435         * input/test/boxed-stencil.ly: Remove \score.
10436
10437         * buildscripts/mf-to-table.py (base): Add .log dependency.
10438
10439         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10440         pfa's.  Add .log dependency
10441
10442         * scm/define-markup-commands.scm (lower): New command.
10443
10444         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10445         make it default.
10446
10447 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10448
10449         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10450         also to finished cresc as right bound. This fixes:
10451         skip-string-decresc.ly
10452
10453         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10454         relative_coordinate if extent is empty.
10455
10456         * lily/stem.cc (width_callback): determine correct extent if flag
10457         is not there. This fixes slur-no-flag.ly
10458
10459         * lily/grace-engraver.cc (consider_change_grace_settings): new
10460         function.
10461         (initialize): also consider_change_grace_settings() on
10462         initialization. Fixes large grace notes at start of score.
10463
10464         * lily/break-align-interface.cc (do_alignment): don't translate if
10465         total_extent is empty.
10466
10467         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10468
10469 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10470
10471         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10472         with slash.
10473
10474 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10475
10476         * stepmake/aclocal.m4: Remove tfm_path.
10477
10478 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10479
10480         * scm/music-functions.scm (markup-expression->make-markup): fix
10481         bug with cons arguments of markup commands.
10482         (music->make-music): fix music expression property list building
10483
10484 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10485
10486         * aclocal.m4: Massage package names.
10487
10488         * SCons updates.
10489
10490 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10491
10492         * VERSION (PACKAGE_NAME): release 2.5.20
10493
10494         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10495         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10496
10497         * lily/percent-repeat-engraver.cc (try_music): add measure before
10498         next_moment to future processing moment. Fixes:
10499         percent-repeat-mm-rest.ly
10500         (process_music): don't add moment for 2nd time.
10501
10502         * input/regression/repeat-percent.ly: add mmrests as extra test.
10503
10504         * lily/axis-group-engraver.cc (acknowledge_grob): read
10505         keepAliveInterfaces to decide what to kill.
10506
10507         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10508         percent-repeat-interface to keepAliveInterfaces. This fixes
10509         percent-repeat-harakiri.
10510
10511 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10512
10513         * SCons updates.
10514
10515 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10516
10517         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10518
10519         * aclocal.m4: remove --enable-tfm-path configure option
10520
10521         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10522
10523         * scm/backend-library.scm (postscript->png): newline after
10524         finishing command.
10525
10526         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10527         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10528
10529         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10530
10531         * lily/score.cc (default_rendering): use Music_output too.
10532
10533         * input/test/chord-names-languages.ly (Module): rename file.
10534
10535         * lily/text-spanner.cc: add bound-padding.
10536
10537         * lily/paper-book.cc (systems): accept Paper_score
10538         iso. Paper_system vector. 
10539
10540         * input/regression/line-arrows.ly: new file.
10541
10542         * lily/paper-score.cc (process): run get_paper_systems() only once.
10543
10544         * lily/line-spanner.cc (line_stencil): add arrows.
10545
10546 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10547
10548         * lily/line-interface.cc (make_arrow): new function. 
10549         (arrows): idem.
10550
10551 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10552
10553         * input/test/chord-names-german.ly: update for italian/french
10554         chords.
10555         
10556         * Documentation/user/instrument-notation.itely (Printing chord
10557         names): update.
10558
10559 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10560
10561         * lily/include/paper-score.hh (class Paper_score): remove unused
10562         prototypes.
10563
10564         * lily/book.cc (process): add -COUNT to midi output.
10565
10566         * lily/score.cc (book_rendering): remove outname argument
10567         (book_rendering): return list of Music_outputs. 
10568
10569         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10570
10571         * lily/book.cc (process): loop over Music_outputs returned from
10572         Score::book_rendering().
10573
10574         * lily/*.cc (width_callback): remove spurious "unused" warnings
10575         for assert (axis==[XY]_AXIS); 
10576
10577         * lily/include/music-output.hh (class Music_output): smobify class.
10578
10579         * lily/include/paper-score.hh (class Paper_score): make members
10580         private.
10581
10582         * lily/performance.cc (process): return #f iso. #<undefined>. This
10583         prevents #<undefined> leaking into GUILE-userspace.
10584
10585 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10586
10587         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10588
10589 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10590
10591         * scm/chord-name.scm : support for italian and french
10592         chords names.
10593
10594         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10595         a space defined by chordPrefixSpacer when the root name is
10596         direclty followed by a prefix.
10597
10598         * ly/engraver-init.ly : chordPrefixSpacer       
10599         * scm/define-context-properties.scm : chordPrefixSpacer
10600         * ly/property-init.ly : italianChords, frenchChords 
10601
10602 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10603
10604         * mf/feta-din.mf: Remove.
10605
10606         * mf/GNUmakefile (fontdir): Bugfix.
10607
10608         * mf/SConstruct: Some updates.
10609
10610         * SConstruct: Require pkg-config.
10611         (test_program): Bugfix for double digit version compares, use
10612         integer (not string-) compare.
10613         Optionally require gs 8.14.
10614
10615         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10616
10617         * lily/*: s/ifdef HAVE_*/if have/.
10618
10619         * SConstruct (test_lib): New function.  Update pkg-config and some
10620         other requirements.
10621
10622         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10623         freetype, pangof2t.
10624
10625 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10626
10627         * po/lilypond.pot, ...: Update using bison-CVS.
10628
10629         * python/lilylib.py (make_ps_images): Fixo.
10630
10631 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10632
10633         * python/lilylib.py (make_ps_images): typo.
10634
10635         * configure.in (gui_b): make bison optional.
10636
10637         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10638
10639 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10640
10641         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10642         with one parameter can be defined in a LaTeX file when processed
10643         by lilypond-book this will be evaluated between the systems of
10644         a multi-system score. The parameter is the number of systems processed.
10645
10646 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10647
10648         * python/lilylib.py (make_ps_images): Escape newline.
10649
10650         * Documentation/user/music-glossary.tely: Run
10651         texinfo-all-menus-update.
10652
10653 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10654
10655         * scm/lily-library.scm (old-relative-not-used-message)
10656         (version-not-seen-message): Add input-file-name-location to message.
10657
10658         * lily/parser.yy (lilypond): Add token aliases.
10659
10660         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10661         not confuse with alteration.
10662         (alteration): Add.
10663
10664 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10665
10666         * python/lilylib.py (make_ps_images): use -dEPSCrop
10667
10668         * VERSION (PACKAGE_NAME): release 2.5.19 
10669
10670         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10671         only put xrefs in info documentation.
10672
10673         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10674         .pdf rule to tex-rules.make.
10675
10676         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10677         from -systems.* output.
10678
10679         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10680         directly, remove -$(PAGESIZE) target.
10681
10682         * input/test/embedded-postscript.ly: update.
10683
10684 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10685
10686         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10687
10688         * Documentation/user/changing-defaults.itely (Font selection):
10689         document font-name.
10690
10691         * input/regression/font-name.ly: show Pango fonts for
10692         font-name. Update example. 
10693
10694         * lily/pango-select.cc (properties_to_pango_description): don't
10695         convert symbol font-size to number, but use to lookup.
10696
10697         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10698
10699         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10700         (NAME . FILE-NAME) tuples for font descriptions. 
10701         (write-preamble): display BeginFont DSC comments.
10702
10703         * python/fontextract.py (write_extracted_fonts): new file. Extract
10704         font resources from a PS file.
10705
10706         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10707         (Compile_error.process_include): do_file returns chunks.
10708
10709         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10710
10711         * make/lysdoc-targets.make: .texi is .PRECIOUS
10712
10713         * scripts/lilypond-book.py (write_if_updated): new function.
10714
10715 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10716
10717         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10718
10719 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10720
10721         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10722
10723         * input/regression/markup-syntax.ly: remove \score.
10724
10725         * scm/define-markup-commands.scm (draw-circle): add fill argument
10726
10727         * scm/stencil.scm (make-circle-stencil): add fill argument
10728
10729         * ps/music-drawing-routines.ps: add fill argument.
10730
10731         * ly/performer-init.ly: add CueVoice to MIDI too.
10732
10733         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10734         EndEPSF.
10735
10736         * input/regression/markup-eps.ly: new file.
10737
10738         * scm/framework-ps.scm (write-preamble): change order: vars should
10739         be inited before procedures.
10740
10741         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10742         for EPS files.
10743
10744         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10745
10746 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10747
10748         * configure.in (gui_b): add check for ghostscript 8.15
10749
10750 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10751
10752         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10753         start of line. Fixes cresc-after-newline.ly
10754
10755         * lily/source-file.cc (file_line_column_string): use get_column().
10756
10757 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10758
10759         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10760
10761 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10762
10763         * lily/*: use message () iso progress_indication () for messages.
10764         Revise/uniformise user messages.
10765
10766         * flower/warn.cc (progress_indication): New function.
10767         (message): Use it.  Fixes newline problems.
10768
10769         * config.make.in (webdir): Sort out install dirs.
10770
10771         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10772
10773         * python/lilylib.py (command_name): Bugfix.
10774         (make_ps_images):
10775
10776 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10777
10778         * lily/main.cc: --help says what types of backends are availabe
10779
10780 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10781
10782         Fix ./VERSION dependency, and without need to reconfigure.
10783
10784         * lily/main.cc (setup_paths): Update.
10785
10786         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10787
10788         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10789
10790         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10791         Add \line for some simplistic cases.
10792
10793         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10794
10795 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10796
10797         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10798         to compile LY files (useful for adding eg. "-I" args)
10799         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10800         2Gnome command for gnome backend.
10801         (LilyPond-command-formatgnome): call the 2Gnome command. key
10802         binding: C-c C-g
10803
10804 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10805
10806         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10807         depend on all PNG images.
10808
10809 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10810
10811         * GNUmakefile.in: Bugfix: also link .map files.
10812
10813 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10814
10815         * scm/music-functions.scm (music->make-music): generate 
10816         a (make-music ...) sexpr from a music expression.
10817         (display-scheme-music): use guile pretty printer to display the
10818         make-music sexpr.
10819
10820 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10821
10822         * ly/engraver-init.ly: reindent.
10823         Add CueVoice.
10824
10825         * scm/music-functions.scm (music-pretty-string): handle moments
10826         too.
10827         (music-pretty-string): only print non-empty lists.
10828         (cue-substitute): create CueVoice context, which has smaller type.
10829
10830         * lily/moment-scheme.cc (LY_DEFINE): new methods
10831         ly:moment-grace-{numerator,denominator}
10832
10833         * lily/context-handle.cc: remove quit() method. 
10834
10835         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10836         (init_fontconfig): success is 0, not !0
10837
10838 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10839
10840         * mf/feta-nummer-code.mf (code): add plus glyph.
10841
10842         * lily/tie.cc (print): idem.
10843
10844         * lily/slur.cc (print): don't use thickness property for
10845         slur shape-thickness.
10846
10847         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10848         while adding stencils.
10849
10850         * scm/define-markup-commands.scm (with-color): with-color markup
10851         command.
10852         (whiteout): new markup command 
10853         (filled-box): new markup command
10854
10855 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10856
10857         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10858         test for PDF docs.
10859
10860         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10861         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10862         
10863         Notes for tetex-3.0 make web:
10864            psclean.map: s/uhv8a/uhvr8a/
10865            config.ps add:
10866                 p +psfonts_t1.map
10867                 p +psclean.map
10868                 p +typeface.map
10869
10870 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10871
10872         * scm/music-functions.scm (music-pretty-string): fix bug with
10873         string argument.
10874
10875 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10876
10877         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10878
10879 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10880
10881         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10882         only process options if they're there.
10883         (write_file_map): add version-seen? to snippet-map.ly
10884
10885 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10886
10887         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10888         formatting cleanups.
10889
10890         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10891         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10892
10893 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10894
10895         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10896         name directly.
10897
10898         * lily/main.cc (setup_paths): either add mf/out to search path or 
10899         fonts/{otf,type1,etc}
10900         
10901         * lily/font-config.cc (init_fontconfig): either add mf/out to
10902         FontConfig or fonts/{otf,type1,etc}
10903
10904         * GNUmakefile.in: don't put mf/ link in share/ dir.
10905
10906         * lily/staff-spacing.cc: move same-direction-correction to
10907         note-spacing-interface
10908
10909         * scm/lily.scm (lilypond-main): use variable argument count for
10910         exception handler.
10911
10912         * lily/font-config.cc (init_fontconfig): add operator pacification
10913         message.
10914
10915         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10916
10917         * buildscripts/gen-emmentaler-scripts.py (i): generate
10918         PFAEmmentaler as well.
10919
10920         * scm/framework-ps.scm (munge-lily-font-name): new function
10921         (write-preamble): hack: insert PFA equivalent of CFF into
10922         .PS. This makes LilyPond output printable on normal PS printers
10923         again.
10924
10925         * buildscripts/gen-emmentaler-scripts.py (i): generate
10926         PFAEmmentaler.pfa aswell.
10927
10928 2005-04-06  John Williams <williams@tni.com>  
10929         
10930         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10931         
10932 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10933
10934         * scm/page-layout.scm (default-page-make-stencil): always combine
10935         the header stencil, even if empty. This prevents the body text to
10936         reach up to the margins.
10937
10938         * po/rw.po (Module): new file, for Kinyarwanda.
10939
10940         * input/test/spacing-optical.ly (Module): new file.
10941
10942         * lily/staff-spacing.cc: add same-direction-correction
10943
10944 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10945
10946         * Documentation/user/introduction.itely (Engraving): Comment-out
10947         non-existent file.
10948
10949 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10950
10951         * scm/define-grob-properties.scm (all-user-grob-properties): add
10952         same-direction-correction
10953
10954         * VERSION: release 2.5.18
10955
10956 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10957
10958         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10959         dereferencing.  Fixes make web.
10960
10961         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10962         errno.h.
10963
10964         * Documentation/user/: Fix links.
10965
10966 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10967
10968         * lily/text-interface.cc (Module): rename from text-item.cc
10969
10970         * input/regression/apply-output.ly (texidoc): function naming fix.
10971
10972         * lily/time-signature-performer.cc (derived_mark): new function.
10973
10974         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10975
10976         * scripts/lilypond-book.py (find_linestarts): new function.
10977         (find_toplevel_snippets): keep track of line numbers.
10978
10979         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10980         all key changes.
10981
10982         * ly/declarations-init.ly (partCombineListener): use
10983         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10984
10985         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10986
10987 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10988
10989         * lily/text-item.cc: Fix link.
10990
10991         * Documentation/user/changing-defaults.itely (Changing defaults):
10992         Fix programs reference links.
10993
10994         * Documentation/user/music-glossary.tely: Convert to utf-8.
10995
10996 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10997
10998         * make/lilypond-vars.make: remove TEXMF from variables.
10999         remove DEB_BUILD pk font variables.
11000         remove GUILE_LOAD_PATH
11001         remove TeX memory vars.
11002
11003 2005-04-04  Werner Lemberg  <wl@gnu.org>
11004
11005         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11006
11007 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11008
11009         * ps/lilyponddefs.ps: remove reencode-font
11010
11011         * lily/simple-spacer.cc (add_columns): also compare
11012         directly. Column rank doesn't distinguish between broken and
11013         unbroken columns. This fixes large spaces before time sig changes.
11014
11015         * Documentation/user/point-and-click.itely: document ly:set-option.
11016
11017         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11018         point_and_click_global is set.
11019
11020         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11021         ly:set-option argument.
11022
11023 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11024
11025         * GNUmakefile.in: Include symlinks in webball.
11026
11027         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11028         source dir for split and non-split manuals.
11029
11030         * Documentation/user/*y: Fix @uref/@inputfile links for
11031         split/non-split HTML documents.
11032
11033         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11034         .ps.gz.
11035         
11036 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11037
11038         * GNUmakefile.in: Add newline.
11039
11040 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11041
11042         * tex/lilyponddefs.tex: use color instead of xcolor
11043         * scm/output-tex.scm: minor editing
11044
11045 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11046
11047         * scm/music-functions.scm (display-scheme-music): pretty printer
11048         for music expressions.
11049
11050 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11051
11052         * buildscripts/install-info-html.sh (index_file): Fix link.
11053
11054 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11055
11056         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11057
11058         * Documentation/index.html.in: Add size estimates with some big pages.
11059
11060         * Documentation/user/tutorial.itely (Running LilyPond for the
11061         first time): Add/replace some @rglos links.  TODO: add more
11062         @rglos links in tutorial, test non-intrusiveness (.css).
11063
11064         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11065         annoying's indication of referencing external document.
11066
11067         * Documentation/user/GNUmakefile: Split version of glossary too.
11068         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11069         links, not only for html.
11070
11071         * Documentation/user/introduction.itely: Fix some links for other
11072         than html, do not use `here' as link name.
11073
11074 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11075
11076         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11077         @glossaryref.
11078
11079 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11080
11081         * scm/page-layout.scm (default-page-make-stencil): only add header
11082         if existing and not empty. Fixes spurious programming error.
11083
11084         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11085
11086 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11087
11088         * scm/output-tex.scm: implement {re,}setcolor
11089         * tex/lilyponddefs.tex: use color package
11090
11091 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11092
11093         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11094         additions to website.
11095
11096         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11097
11098         * Documentation/user/macros.itexi: Fix @usermanref html links in
11099         split documents: use @inforef.
11100
11101 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11102
11103         * Documentation/user/programming-interface.itely: minor fix.
11104
11105         * Documentation/user/advanced-notation.itely: added info to
11106         Metronome markings.
11107
11108 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11109
11110         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11111         use box-stencil.  Remove y-padding argument.
11112         (make-stencil-circler): New function.
11113
11114         * buildscripts/lilypond-words.py (F): 
11115         * elisp/SConscript (a): 
11116         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11117         * vim/SConscript (a): 
11118         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11119
11120         * lily/general-scheme.cc: Build fix.
11121
11122         * scm/markup.scm:
11123         * input/regression/markup-scheme.ly: 
11124         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11125
11126         * scm/stencil.scm (make-circle-stencil): New function.
11127
11128         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11129         name (was cicle).  Update callers.
11130         (circle): New markup command, similar to box.
11131
11132         * scm/stencil.scm (circle-stencil): New function.
11133
11134 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11135
11136         * configure.in: Detect libutf8/wchar.h variant.
11137
11138         * stepmake/aclocal.m4: Modify shared size test.
11139
11140 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11141
11142         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11143
11144 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11145
11146         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11147         
11148         * VERSION (PACKAGE_NAME):  release 2.5.17
11149
11150 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11151
11152         * scm/backend-library.scm (postscript->png): Fix comment and png
11153         message.
11154
11155         * GNUmakefile.in (link-tree): Fix locales.
11156
11157 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11158
11159         * lily/stencil-scheme.cc (LY_DEFINE): change to
11160         ly:stencil-aligned-to, non mutating.
11161
11162         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11163
11164         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11165
11166         * lily/quote-iterator.cc (derived_mark): call
11167         Music_wrapper_iterator::derived_mark() too.
11168
11169         * lily/grace-engraver.cc (derived_mark): change signature, add
11170         const.
11171
11172 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11173
11174         * SConstruct (symlink): 
11175         * GNUmakefile.in (link-tree): Add scripts to prefix.
11176
11177         * lily/general-scheme.cc (ly:effective-prefix): New function.
11178
11179         * scm/backend-library.scm (postscript->png): Use it.
11180
11181 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11182
11183         * lily/paper-score.cc (process): don't delete grobs after
11184         producing stencils. 
11185
11186         * scm/part-combiner.scm (determine-split-list): switch off
11187         debugging info.
11188
11189         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11190         if available.
11191
11192         * scm/define-context-properties.scm
11193         (all-user-translation-properties): add stringNumberOrientations.
11194
11195         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11196         so fingering and string-numbers are separately controlled.
11197
11198 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11199
11200         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11201         not use debugging.
11202
11203 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11204
11205         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11206
11207         * config.hh.in: add HAVE_FONTCONFIG.
11208
11209         * Documentation/user/instrument-notation.itely (String number
11210         indications): new node.
11211
11212         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11213
11214         * lily/new-fingering-engraver.cc (add_string): new function. 
11215         (acknowledge_grob): accept string-number-event as well.
11216
11217         * scm/define-markup-commands.scm (circle): new markup command.
11218
11219         * scm/output-lib.scm (print-circled-text-callback): new function.
11220
11221         * lily/GNUmakefile: move ifeq after include stepmake.make.
11222
11223 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11224
11225         * config.make.in (HAVE_LIBKPATHSEA_SO):
11226         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11227
11228         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11229         add KPATHSEA_LIBS.
11230
11231         * debian/watch: 
11232         * debian/control: Update.
11233
11234 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11235
11236         * input/test/title-markup.ly (spaceTest): remove.
11237
11238         * input/test/embedded-tex.ly (Module): remove.
11239
11240         * input/test/music-box.ly: use 'name property, not ly:music-name.
11241
11242         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11243
11244         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11245
11246 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11247
11248         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11249         about xdeltas.  Add information about CVS.
11250
11251         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11252         gracefully handle failed files.
11253
11254         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11255
11256         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11257         small fixes.
11258
11259         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11260         No unnecessarily specific i18n messages.  Remove stray `1'.
11261
11262 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11263
11264         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11265         documentencoding
11266
11267         * scm/documentation-lib.scm (texi-file-head): set utf-8
11268         documentencoding.
11269
11270         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11271         Delta, not the Symbol one. 
11272
11273         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11274         for the .map file.
11275
11276         * Documentation/topdocs/INSTALL.texi (Top): add running
11277         requirement as compilation requirement.
11278
11279 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11280
11281         * buildscripts/mutopia-index.py (headertext): add h1 header and
11282         utf-8 charset meta field.
11283
11284         * input/GNUmakefile: prune example list.
11285
11286         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11287         options.
11288
11289         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11290         extent for visible stems.
11291
11292         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11293
11294 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11295
11296         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11297
11298         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11299
11300 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11301
11302         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11303         pass inf/nan into slur scoring.
11304
11305         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11306         page.
11307
11308         * scripts/abc2ly.py (dump_voices): use alphabet().
11309
11310 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11311         
11312         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11313
11314 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11315         
11316         * flower/include/virtual-methods.hh: simplify. Patch by
11317
11318 2005-03-25  John Williams <williams@tni.com>  
11319
11320         * scripts/lilypond-book.py (main): add png for HTML too, guess
11321         only if necessary. 
11322
11323 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11324
11325         * Documentation/topdocs/INSTALL.texi: now recommends
11326         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11327
11328         * Documentation/user/basic-notation.itely,
11329         Documentation/user/tutoria.itely: warn about
11330         only one (phrasing) slur at once.
11331
11332 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11333
11334         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11335
11336 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11337
11338         * Documentation/user/basic-notation.itely: fixed info about
11339         ending a (de)cresc.
11340
11341         * Documentation/user/lilypond-book.itely: fixed
11342         lilypond-book filter example and warned about not doing
11343         --filter and --process at the same time.
11344
11345 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11346
11347         * lily/parser.yy (bass_number),
11348         Documentation/user/instrument-notation.itely (Figured bass): 
11349         Add the possibility to use text markup in figured bass. 
11350
11351 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11352
11353         * Documentation/user/global.itely: added info about naming
11354         identifiers and breakbefore.
11355
11356         * Documentation/user/invoking.itely: added info about batch
11357         processing files with convert-ly, removed references to TeX
11358         in the jail section.
11359
11360         * Documentation/user/examples.itely: possibly fixed piano
11361         dynamics.
11362
11363         * Documentation/user/advanced-notation.itely: added info
11364         about removing other types of Staff.
11365
11366         * Documentation/user/instrument-notation.itely: possibly
11367         fixed piano staff line switch.
11368
11369         * Documentation/user/changing-defaults.itely: added info
11370         about using normal font in titles.
11371
11372 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11373
11374         * VERSION (PATCH_LEVEL): release 2.5.16
11375
11376         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11377         explicitly.
11378
11379 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11380
11381         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11382         whitespace.
11383
11384         * python/lilylib.py (make_ps_images):
11385         * scm/backend-library.scm (postscript->pdf, postscript->png):
11386         Quote file name.  Use format rather than string-append juggling.
11387
11388 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11389
11390         * python/lilylib.py (make_ps_images): add x to -g argument. 
11391
11392         * lily/key-performer.cc (create_audio_elements): don't use
11393         scm_eval_string. Check for minor 3rd directly.
11394   
11395         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11396         (sarabandeCelloGlobal): key is D minor, not F major.
11397
11398 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         Fix truncated --png output (Peter Danenberg).
11401         
11402         * python/lilylib.py (make_ps_images):
11403         * scripts/ps2png.py (copyright): Grok --papersize option.
11404
11405         * scm/backend-library.scm (postscript->png): Add parameter
11406         PAPERSIZE.  Update callers.
11407
11408         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11409         Fixes symbol placement.
11410
11411         * lily/spanner.cc: 
11412         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11413         <libc-extension.hh>).
11414
11415 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11416
11417         * Nitpick run.
11418
11419         * buildscripts/fixcc.py: Update.
11420
11421         Builddir run fixes.
11422
11423         * HACKING (datadir): Add VERSION.
11424
11425         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11426         higher up.
11427
11428 2005-03-15  Werner Lemberg  <wl@gnu.org>
11429
11430         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11431         diagonal stem doesn't become thinner.
11432
11433 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11434
11435         * buildscripts/fixcc.py: Fixes (Werner).
11436
11437 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11438
11439         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11440         Emmentaler/Aybabtu.
11441
11442         * GNUmakefile.in: fix lilypond-words path.
11443
11444         * po/tr.po: update to 2.3.21
11445
11446         * lily/new-fingering-engraver.cc (position_scripts): take priority
11447         from head position.
11448
11449         * input/regression/finger-chords-order.ly (texidoc): new file.
11450
11451 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11452
11453         * make/ly-rules.make: 
11454         * stepmake/aclocal.m4: 
11455         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11456
11457         * buildscripts/fixcc.py (rules): Leave space after operator.
11458
11459 2005-03-14  Werner Lemberg  <wl@gnu.org>
11460
11461         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11462         top of the glyph with smooth curve.
11463
11464 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11465
11466         * Documentation/user/global.itely (Page layout): remove
11467         printpagenumber.
11468
11469 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11470
11471         * input/regression/mensural-ligatures.ly: new file (with examples
11472         compiled by Pal Benko).
11473
11474         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11475         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11476         musicglyph access.  Many small beautifications in ancient
11477         examples.
11478
11479         * input/test/divisiones.ly: fixed indentation; small
11480         beautifications
11481
11482         * ly/engraver-init.ly: added FIXME comment
11483
11484         * scripts/lilypond-book.py,
11485         Documentation/user/lilypond-book.itely: added music fragment
11486         option "packed" to lilypond-book
11487
11488         * Documentation/user/instrument-notation.itely: Bugfix: added
11489         missing LedgerLineSpanner color setting in several places.  Added
11490         music fragment option "packed" to VaticanaContext example.
11491
11492 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11493
11494         * scm/define-grobs.scm (all-grob-descriptions): switch off
11495         Hyphen_spanner::set_spacing_rods 
11496
11497         * lily/lyric-hyphen.cc (print): add padding between syllable and
11498         hyphen.
11499         (print): shorten hyphen in tight situations (determine using
11500         minimum-length)
11501
11502         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11503         0.4pt.
11504
11505 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11506
11507         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11508
11509         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11510         header/footer markings for regression-test.
11511
11512         * scm/backend-library.scm (output-scopes, header-to-file): Move
11513         from framework-tex.scm.
11514
11515         * scm/framework-ps.scm (output-framework)
11516         (output-preview-framework):
11517         * scm/framework-eps.scm (output-classic-framework)
11518         (output-framework): Use it.  Fixes collated files.
11519
11520 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11521
11522         * input/sakura-sakura.ly: 
11523         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11524
11525         * buildscripts/guile-gnome.sh: Update.
11526
11527         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11528
11529         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11530
11531 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11532
11533         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11534         culprit: always exit the loop if we find a rod, even if it has
11535         distance < 0. 
11536
11537         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11538         algorithm.
11539
11540         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11541         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11542
11543         * scm/output-svg.scm (dashed-line): new  function body.
11544         
11545         * GNUmakefile.in: create .htaccess.
11546
11547 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11548
11549         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11550
11551 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11552
11553         * VERSION (PACKAGE_NAME): release 2.5.15
11554
11555         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11556
11557         * scm/framework-svg.scm (output-framework): put scaling in
11558         document header. Apply scaling only once.
11559         (output-framework): dump page size in px, not mm. 
11560
11561         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11562         from font-size.
11563
11564         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11565         ly:outputter-output-scheme, new function.
11566
11567         * scm/output-svg.scm (pango-description-to-svg-font): new function
11568
11569 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11570
11571         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11572         target.
11573
11574         * input/typography-demo.ly: new file.
11575
11576 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11577
11578         * Documentation/user/global.itely (File structure): Add markup blocks
11579         to toplevel expressions.
11580         (Multiple movements, Creating titles): Add markup blocks.
11581
11582         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11583         <libc-extension.hh>).
11584
11585         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11586
11587         * flower
11588         * lily
11589         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11590
11591 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11592
11593         * lily/accidental.cc: special bboxes for natural. 
11594
11595         * mf/feta-toevallig.mf: make stems heavier.
11596
11597         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11598         texts as well.
11599
11600         * mf/feta-klef.mf: revise. 
11601
11602         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11603
11604         * mf/feta-klef.mf: add rounded curve at top. 
11605         make thinnib a little heavier.
11606
11607 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11608
11609         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11610
11611         * buildscripts/fixcc.py: New file.
11612
11613         * input/regression/utf8.ly: Update Debian font description.
11614
11615 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11616
11617         * stepmake/aclocal.m4: Fix test.
11618
11619 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11620
11621         * Documentation/user/invoking.itely: added Sebastino Vigna's
11622         docs for the --jail option.
11623
11624 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11625
11626         * lily/stem.cc (print): only produce stemlets if there are no
11627         noteheads on this stem.
11628
11629         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11630         don't crash on stemlet (visible stem without heads).
11631
11632         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11633         unbroken situations. 
11634
11635         * scm/output-lib.scm (center-invisible): new function.
11636
11637         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11638         wishes to determine loose column space.
11639
11640         * lily/font-config.cc (init_fontconfig): add
11641         fonts/{otf,type1,cff}  to path.
11642
11643         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11644
11645         * mf/GNUmakefile (Module): install all fonts under otf/
11646
11647         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11648         replace /fonts/otf/ by /ps/ 
11649
11650         
11651 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11652
11653         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11654
11655         * lily/book.cc (process): Oops, add score_.header_.
11656
11657         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11658
11659         * lily/parser.yy: Handle toplevel and book texts as score.
11660
11661         * scm/page-layout.scm (default-page-make-stencil):
11662         Bugfix: (page-properties rename.
11663
11664         * scm/backend-library.scm (ly:system): Typo.
11665
11666 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11667
11668         * stepmake/stepmake/executable-targets.make (installexe): don't
11669         strip installed executables
11670
11671         * lily/font-select.cc (get_font_by_design_size): revert
11672         pango_description_string as well.
11673
11674         * lily/system.cc (set_loose_columns): put loose column just left
11675         of next column.
11676
11677         * lily/include/group-interface.hh (extract_grob_array): rename
11678         from Pointer_group_interface__extract_grobs
11679
11680         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11681
11682         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11683         function. Keep ledgered note heads at a minimum distance.
11684         Introduce minimum-length-fraction
11685         (print): introduce length-fraction property.
11686
11687 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11688
11689         * tex/GNUmakefile: remove latin1.enc rules.
11690
11691 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11692
11693         * scm/titling.scm: Typo.
11694
11695         * input/regression/score-text.ly: Really add.
11696
11697         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11698
11699 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11700
11701         * lily/open-type-font-scheme.cc:  new file.
11702
11703 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11704
11705         * scm/titling.scm (layout-extract-page-properties): Rename from
11706         page-properties.  Update callers.
11707
11708         * lily/lexer.ll (Lily_lexer):
11709         * lily/parser.yy: Junk lyric_markup state.
11710
11711         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11712
11713         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11714         Add texts parameter.
11715
11716 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11717
11718         * lily/lexer.ll (lyric_markup): New mode.
11719         (Lily_lexer::push_lyric_markup_state): New method.
11720         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11721
11722         * lily/parser.yy (book_body):
11723         (toplevel_expression): Grok \markup texts.
11724
11725         * lily/score-scheme.cc (ly:music-scorify): 
11726         * scm/lily-library.scm (collect-music-for-book): Take texts
11727         parameter.
11728
11729         * lily/score.cc (texts_): New member.
11730
11731         * lily/paper-book.cc (systems): Format score texts.
11732
11733         * score-text.ly: New file.
11734
11735         * ttftool/SConscript:
11736         * kpath-guile/SConscript: New file.
11737
11738         * lily/SConscript:
11739         * SConstruct: Update.
11740
11741 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11742
11743         * VERSION (PACKAGE_NAME): release 2.5.14
11744
11745 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11746
11747         * lily/main.cc: Add dummy xgettext markers.
11748
11749 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11750
11751         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11752         requirements
11753
11754         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11755         executable is < 40k
11756
11757         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11758         hack.
11759
11760 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11761
11762         * flower/libc-extension.cc:
11763         * flower/include/libc-extension.hh: [Open]BSD simply cast
11764         cookie/funopen declarations.
11765
11766         * stepmake/aclocal.m4: Check for libkpathsea.so.
11767
11768         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11769         dl_kpse_find_file.
11770
11771 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11772
11773         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11774         (open_library): alternative for static library.
11775
11776 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11777
11778         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11779
11780         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11781
11782         Drop run-time dependency on teTeX.
11783
11784         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11785
11786         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11787         KPATHSEA_LIBS in LIBS.
11788         (STEPMAKE_DLOPEN): New function.
11789
11790         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11791         not path.
11792
11793         * flower/file-path.cc (directories): Rename from paths, as this
11794         return an array of directories (a single path).
11795
11796 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11797
11798         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11799
11800         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11801         new ly:kpathsea-find-file
11802
11803         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11804
11805         * kpath-guile/GNUmakefile: new file
11806
11807         * buildscripts/gen-emmentaler-scripts.py (i): generate
11808         emmentaler-X.fontname as well.
11809
11810         * buildscripts/ps-embed-cff.py: new script
11811
11812         * scm/lily-library.scm: remove ps-embed-cff.
11813
11814         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11815         font loading. 
11816
11817         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11818         fontconfig as well.
11819
11820         * lily/font-config.cc (init_fontconfig): add cff/ too.
11821
11822         * ly/generate-embedded-cff.ly: capitalize.
11823
11824         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11825         so as to register the pango font.
11826
11827         * lily/font-config.cc (init_fontconfig): add
11828         prefix/{otf,type1,mf/out} to fontconfig path.
11829
11830         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11831         overrides all. 
11832
11833         * configure.in (gui_b): remove ec mftrace check
11834
11835         * config.hh.in: use lilypond-Major.Minor as data directory.
11836
11837         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11838
11839         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11840         name.
11841
11842 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11843
11844         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11845         error messages.
11846
11847         * flower/libc-extension.cc:
11848         * flower/include/libc-extension.hh: [Open]BSD fixes for
11849         cookie/funopen declarations.
11850
11851 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11852
11853         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11854         emmentaler.
11855
11856         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11857         lcrm10.
11858
11859         * scm/define-markup-commands.scm (fontsize): new markup
11860         command. Also set baseline-skip
11861
11862 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11863         
11864         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11865         use.
11866
11867 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11868
11869         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11870
11871         * lily/pdf.cc: remove PDF related files
11872
11873 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11874
11875         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11876         <hamamatsu@gmx.de>
11877
11878 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11879
11880         * Documentation/user/advanced-notation.itely: first draft
11881         of reorg done.
11882
11883         * Documentation/user/global.itely: fixed (sub)section
11884         bits of MIDI.
11885
11886 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11887
11888         * cygwin/mknetrel (extras): Bufix (Bertalan).
11889
11890         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11891         * Documentation/user/instrument-notation.itely (Introducing chord
11892         names): Compile fix: must have unique name.
11893
11894 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11895
11896         * Documentation/user/instrument-notation.itely: reorg.
11897
11898 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11899
11900         * scm/output-gnome.scm:
11901         * scm/output-svg.scm: Fix font scaling.
11902
11903 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11904
11905         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11906         what link to use best.
11907
11908         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11909         * Documentation/user/tutorial.itely (Automatic and manual beams):
11910         Fix @ref.
11911
11912         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11913         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11914         * scm/framework-gnome.scm (tweak): Use it.
11915
11916 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11917
11918         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11919
11920         * scm/output-ps.scm (white-text): reinstate white-text
11921
11922 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11923
11924         * scm/output-ps.scm (offset-add): Remove.
11925
11926         * scm/lily-library.scm (offset-flip-y): New function.
11927         * scm/framework-gnome.scm (tweak): Use it.
11928
11929         * scm/output-gnome.scm (grob-cause): Add parameter.
11930
11931         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11932         * scm/output-ps.scm (url-link): Move.
11933         (white-text): Warn user about brokenness.
11934
11935         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11936         wrt ghostscript.
11937
11938 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11939
11940         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11941         if body length smaller than measure length.
11942
11943         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11944         for Y.
11945
11946         * ly/titling-init.ly (tagline): put default tagline in \paper
11947
11948 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11949
11950         * lily/kpath.cc: 
11951         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11952
11953         * scm/lily-library.scm (version-not-seen-message): New function.
11954         * ly/init.ly: Use it.
11955
11956         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11957         breaks as progess.
11958
11959         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11960         whitespace with l10n message.
11961
11962         * scm/framework-tex.scm (convert-to-ps):
11963         (convert-to-dvi): Do not use overly specific l10n messages.
11964
11965         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11966
11967         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11968         merge stderr with stdout.  
11969
11970 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11971
11972         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11973         Neeracher).
11974
11975 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11976
11977         * Documentation/user/instrument-notation.teily: moved
11978         \arpeggio to Basic.
11979
11980         * Documentation/user/advanced-notation.itely: Articulation to
11981         Basic, a bunch of stuff from Basic moved to Advanced.
11982
11983         * Documentation/user/basic.itely: swapped various sections,
11984         reorganized Basic.
11985
11986 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11987
11988         * flower/memory-stream.cc: 
11989         * flower/libc-extension.cc: Remove obsolete #undefs.
11990
11991         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11992         more carefully.
11993
11994 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11995
11996         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11997         dependency.
11998
11999         * VERSION (PACKAGE_NAME): release 2.5.13
12000
12001         * GNUmakefile.in (web-ext): don't ship ps.gz
12002
12003         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12004         stdout
12005
12006 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12007
12008         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12009         without libintl.  Now it compiles too.
12010
12011 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12012
12013         * Documentation/user/basic-notation.itely,
12014         instument-notation.itely, advanced-notation.itely:
12015         split up contents of notation.itely.
12016
12017         * Documentation/user/notation.itely: file removed.
12018
12019         * Documentation/user/invoking.itely, converters.itely:
12020         moved convert-ly info to invoking.itely.
12021
12022         * Documentation/user/global.itely, changing-defaults.itely,
12023         sound-output.itexi: moved global settings, file layout, and
12024         sound into global.itely.
12025
12026         * Documentation/user/sound-output.itexi: file removed.
12027
12028         * Documentation/user/lilypond.tely: removed links to
12029         notation.itely and sound.itely.
12030
12031 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12032
12033         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12034
12035         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12036  
12037         * THANKS: add sponsor.
12038
12039         * scm/define-markup-commands.scm (with-url): new markup command.
12040
12041         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12042         tagline.
12043         
12044         * scm/output-tex.scm (url-link): stub.
12045
12046         * scm/output-ps.scm (url-link): new function.
12047
12048         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12049         ly:set-point-and-click
12050
12051 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12052
12053         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12054         based on pdf-viewer setting.
12055
12056         * scm/framework-ps.scm (write-preamble): Find and set preferred
12057         pdf-viewer.
12058
12059 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12060
12061         * Documentation/user/point-and-click.itely: update for PDF point &
12062         click.
12063
12064         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12065         editors based on EDITOR setting.
12066
12067 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12068
12069         * scm/*: Oops, more grand 2005 replace bits.
12070
12071 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12072
12073         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12074
12075         * scm/output-ps.scm (grob-cause): point & click support for
12076         PostScript
12077
12078 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12079
12080         * lily/input-scheme.cc (LY_DEFINE): rename to
12081         ly:input-file-line-column
12082
12083 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12084
12085         * Documentation/user/examples.itely: small fix from Steve Doonan.
12086
12087         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12088
12089         * THANKS: added Yuval Harel.
12090
12091         * Documentation/user/{various}: inserted two spaces after a period.
12092
12093         * Documentation/user/lilypond.tely: added framework for reorg.
12094
12095         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12096         advanced-notation.itely, global.itely: new files, placeholder for
12097         future reorg.
12098
12099 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12100
12101         * Documentation/user/notation.itely: revamped Polyphony section
12102         
12103 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12104
12105         * Documentation/user/lilypond-book.itely (Music fragment options):
12106         doc fontload.
12107
12108         * Documentation/user/changing-defaults.itely (Text encoding): add
12109         fontload option to utf8 include
12110
12111         * scripts/lilypond-book.py (compose_ly): add fontload option
12112
12113         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12114         force-eps-font-include option.
12115
12116         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12117         black triangle
12118
12119         * Documentation/user/invoking.itely (Editor support): remove
12120         lilypond-latex section.
12121
12122         * scripts/lilypond-latex.py (Module): remove script.
12123
12124         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12125         overwrite .log. 
12126
12127         * lily/main.cc: remove -m, --no-layout
12128
12129         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12130         to define. We don't want to override fprintf everywhere.
12131
12132 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12133
12134         * cygwin/lilypond.hint: 
12135         * cygwin/README.in: Update dependencies.
12136
12137         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12138         Bugfix: do not pollute CPPFLAGS, LIBS.
12139
12140         * cygwin/mknetrel (extras): Cross compile fixes.
12141
12142         * ttftool/util.c: 
12143         * ttftool/ttfps.c: 
12144         * ttftool/ps.c: #include libc-extension.hh
12145
12146         * flower/include/libc-extension.hh:
12147         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12148         wrapper using funopen.
12149         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12150         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12151
12152         * config.hh.in:
12153         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12154         (AC_CHECK_HEADERS): Add libio.h
12155
12156         * scripts/convert-ly.py: Uniformize, internationalize.
12157         (2.5.2): Remove fatal encoding rule.
12158         (2.5.13): Handle latin1 encoding gracefully.
12159
12160 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12161
12162         * HACKING: Fix line breaks.
12163
12164 2005-02-23  Werner Lemberg  <wl@gnu.org>
12165
12166         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12167         contains those two files.
12168
12169 2005-02-21  Werner Lemberg  <wl@gnu.org>
12170
12171         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12172         to improve overlap removal process.
12173
12174         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12175         left and right ending.  This ensures better overlapping.
12176         Update all callers.
12177         ("lineprall"): Don't use draw_gridline to get better overlapping.
12178
12179 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12180
12181         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12182
12183         * Documentation/topdocs/NEWS.tely (Top): oops.
12184
12185 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12186
12187         * HACKING: new file.
12188
12189         * input/regression/utf8.ly (portuguese): added a portuguese example
12190         to show latin1 accents.
12191
12192 2005-02-21  Pal Benko  <benkop@freestart.hu>
12193
12194         * lily/mensural-ligature-engraver.cc:
12195         * lily/mensural-ligature.cc:
12196         * lily/include/mensural-ligature.hh: new algorithm implemented
12197
12198         * scm/define-grob-properties.scm: join-left killed (add-join may
12199         be used); join-left-amount changed to join-right-amount
12200
12201 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12202
12203         * Documentation/user/notation.itely: small but urgent fix.
12204
12205 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12206
12207         * lily/duration-scheme.cc: bugfix: correct parameters to
12208         SCM_ASSERT_TYPE.
12209
12210         * THANKS: added Pal.
12211
12212         * Documentation/user/notation.itely: bugfix: unTeXified
12213         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12214         "timesig.*x/y" -> "timesig.*xy".
12215
12216 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12217         
12218         * VERSION (PACKAGE_NAME): release 2.5.12
12219
12220 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12221
12222         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12223
12224         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12225
12226         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12227
12228         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12229
12230 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12231
12232         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12233         latin1..utf-8.
12234
12235         * input/regression/stanza-number.ly:
12236         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12237
12238         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12239
12240 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12241
12242         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12243         NEWS. Refer to website for older news.  
12244
12245         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12246         .HTML. This should be done for specific servers only.
12247
12248         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12249         .ly image examples.
12250
12251         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12252         in layer 0 too.
12253
12254         * scm/define-context-properties.scm
12255         (all-user-translation-properties): add tieWaitForNote
12256
12257         * scm/define-grobs.scm (all-grob-descriptions): add
12258         Tie_column::before_line_breaking
12259
12260         * lily/tie.cc (get_column_rank): new function
12261
12262         * lily/tie-column.cc (before_line_breaking): new function.
12263         (werner_directions): take into account ties that start on
12264         different columns.  
12265
12266         * lily/score-engraver.cc (set_columns): move add_column() so we
12267         have column rank available.
12268
12269         * lily/tie.cc (get_column_rank): new function.
12270
12271         * input/regression/utf8.ly (japanese): add japanese lyrics.
12272
12273         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12274
12275         * THANKS: add Steve D
12276
12277         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12278         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12279
12280 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12281
12282         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12283         to show harmonic notes
12284         * scm/define-markup-commands.scm: in \markup-by-number
12285         "dots-dot" -> "dots.dot" to show dotted notes
12286
12287 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12288
12289         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12290
12291         * flower/memory-stream.cc (writer): new file.
12292
12293         * configure.in: add endian test.
12294
12295 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12296
12297         * Documentation/user/examples.itely: small
12298         simplification/beautification
12299
12300         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12301         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12302         notation manual.
12303
12304         * lily/mensural-ligature.cc: bugfix: another few victims of the
12305         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12306
12307         * ly/gregorian-init.ly: commit some experimental code for hi-level
12308         ligature input language lying around here for several months.
12309
12310         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12311         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12312
12313         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12314         "x-y-z"->"x.y.s-z" fixes.
12315
12316 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12317
12318         * scm/framework-pdf.scm (scm): new file
12319
12320         * lily/include/pdf.hh (class Pdf_file): new file.
12321
12322         * lily/pdf.cc (write_trailer): new file.
12323
12324 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12325
12326         * input/regression/color.ly: new file
12327
12328         * lily/stencil.cc (interpret_stencil_expression):
12329         when a color expression is encountered: save current color,
12330         process the rest of the expression, and restore previous color.
12331
12332         * lily/system.cc (get_line): check all grobs for color property and
12333         prepare the stencil scheme expressions for further processing.
12334         Fix layer-loop.
12335
12336         * scm/define-grob-properties.scm: introduce the color property.
12337
12338         * scm/output-lib.scm: color helper functions.
12339
12340         * scm/output-ps.scm: introduce setcolor/resetcolor.
12341
12342 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12343
12344         * ly/*.ly, input/regression/*.ly: Added missing \version
12345         statements in some files.
12346
12347 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12348
12349         * Documentation/user/notation.itely: minor editing.
12350
12351         * Documentation/user/converters.itely: updated convert-ly bugs.
12352
12353         * Documentation/user/lilypond-book.itely: add info about using
12354         feta characters in latex.
12355
12356 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12357
12358         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12359
12360 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12361
12362         * scm/define-grob-properties.scm (all-user-grob-properties):
12363         removed 'dashed property.
12364
12365 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12366
12367         * scm/lily.scm (define-safe-public): new macro for defining
12368         variables that can be used in --safe mode. Use it in *.scm
12369         instead of manually setting safe-objects in safe-lily.scm.
12370
12371 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12372         
12373         * lily/slur.cc: Slur-dash patch by Bertalan.
12374
12375         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12376
12377         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12378
12379 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12380
12381         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12382
12383 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12384
12385         * mf/GNUmakefile: teTeX-3.0 install fix.
12386
12387         * Cygwin patch from Bertalan.
12388
12389         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12390
12391 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12392
12393         * GNUmakefile.in: 
12394         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12395
12396         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12397         2.0.x compatibility.
12398
12399 2005-02-08  Werner Lemberg  <wl@gnu.org>
12400
12401         * mf/feta-din-code.mf: Format; clean up code.
12402         Replace `---' with `--' plus explicit path directions.
12403         (linethickness#, stafflinethickness#): Remove.
12404         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12405         ("dynamic s"): Improve shape.
12406         ("dynamic p"): Improve shape.
12407         Replace `draw' with better outline approximation.
12408         ("dynamic r"): Improve shape.
12409         Don't call `fill' and `draw' at the same time.
12410
12411 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12412
12413         * SConstruct (symlink):
12414         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12415         build fix: add enc symlink.
12416
12417         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12418
12419         Support for DESTDIR besides prefix=/foo
12420
12421         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12422
12423         * stepmake/stepmake/*.make:
12424         * */GNUmakefile:
12425         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12426
12427         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12428
12429         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12430         mawk in fontforge (date) test.
12431
12432 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12433
12434         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12435         font-family=roman. Add Luxi Sans as sans
12436
12437 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12438
12439         * Documentation/user/notation.itely: add warning about
12440         percent repeats and Voice contexts.
12441
12442         * Documentation/user/lilypond-book.itely: clarified the
12443         necessity of dvips -u arguments.
12444
12445 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12446
12447         * THANKS: Added a bunch of bug hunters.
12448
12449 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12450
12451         * scm/framework-ps.scm (output-preview-framework): bugfix.
12452
12453         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12454         o/ for chord modifier..
12455
12456         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12457
12458         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12459         Welsh Duggan). 
12460
12461 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12462
12463         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12464
12465         * ly/titling-init.ly: Do not also print intstrument in header on
12466         first page.  Do not print page number on first and only page.
12467
12468 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12469
12470         * input/regression/*.ly: remove old-relative everywhere
12471
12472         * lily/music-sequence.cc (simultaneous_relative_callback): do
12473         what-if analysis on copy, not on original. Fixes old-relative
12474         compatibility.
12475
12476         * scm/backend-library.scm (postscript->png): space before
12477         --verbose.
12478         
12479 2005-02-05  Werner Lemberg  <wl@gnu.org>
12480
12481         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12482         is defined.
12483
12484         * mf/feta-alphabet.mf: Define `staffsize#'.
12485         Include `feta-params.mf'.
12486         s/staffheight/design_size/.
12487
12488         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12489
12490         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12491
12492         * mf/feta-nummer-code.mf: Reformatted.
12493         (draw_six): Use outline intersection to avoid a self-intersecting
12494         path.
12495         ("Numeral comma"): Fix serious outline glitches.  This slightly
12496         changes the glyph shape.
12497         ("Numeral dash"): Use `draw_rounded_block'.
12498         ("Numeral dot"): Use `drawdot'.
12499         ("Numeral 1"): Assure identical tangent directions for the
12500         intersection points of paths.  The glyph shape improvement is only
12501         visible at very high magnifications.
12502         ("Numeral 2"): Use `solve' macro to make the lower right part of
12503         the glyph outline touch the x axis exactly.  This changes the
12504         glyph shape.
12505         Minor fixes for better overlap removal support.
12506         ("Numeral 4"): Make lefter corner `rounder'.
12507         ("Numeral 5"): Assure identical tangent directions for the
12508         intersection points of paths.  This improves the glyph shape at
12509         high magnifications.
12510         ("Numeral 7"): Use `solve' macro to make the upper right part of
12511         the glyph outline touch the metrics box exactly.  This changes the
12512         glyph shape.
12513         Avoid corner in the upper left part of the glyph (causing a minor
12514         shape change).
12515
12516         * mf/feta-ital-*.mf: Removed.  Unused.
12517
12518 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12519
12520         * VERSION (PATCH_LEVEL): release 2.5.11
12521
12522         * input/regression/fill-line-test.ly: new file.
12523
12524         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12525         emmentaler name, eg. emmentaler-23. 
12526
12527 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12528
12529         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12530         alignment with centered texts
12531
12532         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12533         list of paddings
12534
12535 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12536
12537         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12538
12539         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12540         of parents when translating rests. Fixes: c-chord-rest.ly 
12541
12542         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12543         dimension_callback_ member.
12544
12545         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12546         of extents.
12547
12548 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12549
12550         * all but lily/*: The grand 2004/2005 replace.
12551
12552 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12553
12554         * lily/*: add space after ,  
12555
12556         * scm/music-functions.scm (has-request-chord): don't use
12557         ly:music-name anywhere. Fixes <<\\>> notation. 
12558
12559         * scm/define-markup-commands.scm (box): use font-size for
12560         padding. Fixes boxed-rehearsal-marks.ly
12561
12562         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12563         identifier definition too, so foo = \lyrics { ...   } bar = #1
12564         doesn't complain about "bar" being LYRICS_STRING.
12565
12566         * lily/paper-def.cc (find_pango_font): new routine; Store
12567         pango_fonts in hash tab too. This is necessary for retrieving
12568         Pango_fonts::physical_font_tab() later on.
12569  
12570         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12571         crash if psname is null.
12572
12573         * lily/lily-guile.cc (ly_hash2alist): new function
12574
12575         * Documentation/user/changing-defaults.itely (Text encoding):
12576         rewrite. 
12577
12578         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12579         -> font_filename mapping.
12580
12581         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12582         ly_pango_font_physical_fonts
12583
12584         * scm/framework-ps.scm (supplies-or-needs): extract names from
12585         physical Pango_fonts.
12586
12587         * utf8.ly: new file.
12588
12589 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12590
12591         * Documentation/user/changing-defaults.itely (Page layout): add
12592         doco about systemSeparatorMarkup.
12593
12594         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12595         function.
12596         (default-page-make-stencil): insert system separators.
12597
12598         * scm/define-markup-commands.scm (hcenter): add
12599         (beam): add.
12600
12601 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12602
12603         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12604
12605 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12606
12607         * lily/main.cc: Spell backend consistently.  Sort options.
12608
12609 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12610
12611         * scripts/lilypond-book.py (Module): revert @include.
12612         
12613 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12614
12615         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12616         Bugfix: @include .tex (not .texi).  Small cleanups.
12617
12618         * stepmake/bin/add-html-footer.py (i18n): New function.
12619
12620 2005-01-31  Werner Lemberg  <wl@gnu.org>
12621
12622         * mf/feta-nummer.mf: Removed.  Unused.
12623
12624 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12625
12626         * lily/ : 2004 -> 2005 s&r
12627
12628         * scm/file-cache.scm (cached-file-contents): add file. Read each
12629         file only once.
12630
12631         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12632         now default.
12633
12634         * VERSION: release 2.5.10
12635         
12636         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12637
12638         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12639
12640         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12641         that both X and Y extents of bbox are non-nil.
12642
12643 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12644
12645         * scm/chord-name.scm (alteration->text-accidental-markup): change
12646         - to . 
12647
12648         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12649
12650         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12651
12652         * Documentation/user/invoking.itely (Invoking lilypond): add note
12653         about EPS backend.
12654
12655         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12656         files for inclusion in lilypond-book document.
12657
12658         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12659
12660         * input/tutorial/lbook-texi-test.texi: new file.
12661
12662         * scm/safe-lily.scm (safe-objects): add
12663         {begin,end}-of-line-(in)?visible as safe.
12664  
12665 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12666
12667         * Documentation/user/changing-defaults.itely: fixed example
12668         of (dynamics).
12669
12670 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12671
12672         * lily/main.cc: fix info about -o=FILE.
12673
12674 2005-01-29  Werner Lemberg  <wl@gnu.org>
12675
12676         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12677         construction to assure smooth transition from straight to curved
12678         lines.
12679
12680 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12681
12682         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12683         stencils.
12684
12685         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12686         translate to top of page. Fixes alignment problems of
12687         lilypond-generated EPS files.
12688
12689 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12690
12691         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12692         crescendo-end as well, since Decrescendo maybe ended with Stop
12693         Crescendo.). Fixes: partcombine-diminuendo.ly
12694
12695         * scm/script.scm (default-script-alist): swap portato symbols.
12696
12697         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12698
12699         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12700         ly:outputter-port. New function.
12701
12702         * scm/framework-ps.scm (output-classic-framework): dump a
12703         -systems.texi too
12704         (output-classic-framework): dump multiple systems on an "infinite"
12705         page EPS including fonts. 
12706
12707         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12708         .eps files for both texi and tex formats. Use PNG coming from
12709         lilypond.
12710         
12711 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12712
12713         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12714
12715         * scripts/lilypond-latex.py: fix info about -o=FILE.
12716
12717 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12718
12719         * ly/generate-embedded-cff.ly: write .cff.ps files.
12720
12721         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12722
12723         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12724         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12725
12726 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12727
12728         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12729
12730 2005-01-28  Werner Lemberg  <wl@gnu.org>
12731
12732         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12733         macros.
12734         (draw_bulb): Improved.
12735
12736         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12737         metapost bug.
12738         (draw_pedal_P): Use soft_end_penstroke.
12739         (draw_pedal_d): Use soft_start_penstroke.
12740
12741         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12742         path.
12743         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12744         doesn't change the glyph shape.
12745
12746         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12747         changing the shape) to avoid fontforge warnings.
12748
12749         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12750         soft_end_penstroke and fix glyph shape.
12751
12752 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12753
12754         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12755
12756 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12757
12758         * scm/define-markup-commands.scm (line): filter out empty stencils
12759         from line command.
12760
12761         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12762         amount.
12763
12764 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12765
12766         * Documentation/user/notation.itely: added info about what
12767         \voiceFoo does.  Also rewrote warning about marks at
12768         a line break.
12769
12770         * Documentation/user/changing-defaults.itely: added info
12771         about putting dynamics in parenthesis and brackets.
12772
12773 2005-01-27  Werner Lemberg  <wl@gnu.org>
12774
12775         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12776
12777 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12778
12779         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12780         portato-direction.ly
12781
12782         * lily/beam.cc (consider_auto_knees): add beam height to
12783         threshold. Fixes: knee-multiple-beam.ly
12784
12785         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12786         pedal line spanners. Fixes: instrument-center-pedal.ly
12787
12788         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12789         if encountering barline. Fixes: auto-beam-repeat.ly
12790
12791 2005-01-26  Werner Lemberg  <wl@gnu.org>
12792
12793         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12794         overlapping.
12795
12796         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12797         with inflections for the 1/2 sharp glyph.
12798
12799         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12800         connection between `t' and `r'.
12801         Unify bulb with the rest of `r' to avoid grazing outlines which
12802         confuses the overlap removal algorithm of fontforge.
12803
12804         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12805         inflections.
12806         (draw_cross): Fix shape to have uniform thickness in corners.
12807
12808         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12809         to avoid an uneven number of self-intersections; this confuses
12810         fontforge.
12811         Fix a slight bug in the shape at left bottom (which is visible only
12812         at high magnifications).
12813         `Center' the stem horizontally to avoid overlapping.
12814
12815 2005-01-24  Werner Lemberg  <wl@gnu.org>
12816
12817         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12818         to `asis'.
12819         (fet_begingroup): Save group name in string `feta_group'.
12820         (fet_endgroup): Updated.
12821         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12822
12823         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12824
12825         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12826         in metapost.
12827
12828 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12829
12830         * Documentation/user/notation.itely: really minor editing.
12831
12832 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12833
12834         * Documentation/user/examples.itely: minor editing.
12835
12836         * Documentation/user/changing-defaults.itely: minor editing.
12837
12838         * Documentation/user/notation.itely: clarified info on polyphony
12839         and \addlyrics.
12840
12841 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12842
12843         * scm/output-gnome.scm: 
12844         * scm/output-svg.scm:
12845         * scm/lily-library.scm (font-name-style): Update font name
12846         kludging for fontconfig use.
12847
12848 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12849
12850         * scm/define-markup-commands.scm: Document right-align and
12851         larger markup commands. Remove "TODO" from the topmost comment
12852         "each markup function should have a doc string." More consistent
12853         use of new-lines.
12854
12855 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12856
12857         * Documentation/user/changing-defaults: removed info about
12858         copyright symbol, since it's likely to change soon.
12859         Added info about betweensystemspace.
12860
12861         * Documentation/user/notation.itely: minor fixes.
12862
12863         * Documentation/user/lilypond.tely,
12864         Documentation/user/music-glossary.tely: changed copyright
12865         date to 2005 instead of 2004.
12866
12867         * input/test/volta-chord-names.ly: added old example back.
12868
12869 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12870
12871         * mf/feta-beugel.mf: use design size 20 (not 15).
12872
12873         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12874         change name to aybabtu completely
12875
12876 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12877
12878         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12879         design_size to fontname
12880
12881 2005-01-19  Werner Lemberg  <wl@gnu.org>
12882
12883         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12884         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12885
12886         * mf/feta-autometric.mf (set_char_box): Add code which emits
12887         specials for mf2pt1 if run with metapost.
12888         (to_bp): New macro for mf2pt1.
12889
12890 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12891
12892         * Documentation/user/changing-defaults: added info on
12893         creating a copyright symbol.
12894
12895 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12896
12897         * VERSION: release 2.5.9
12898         
12899 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12900
12901         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12902
12903         * Documentation/user/notation.itely: Document
12904         score-override-auto-beam-setting Fix documentation for
12905         revert-auto-beam-setting.
12906
12907 2005-01-18  Werner Lemberg  <wl@gnu.org>
12908
12909         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12910         (procset): New function to define a procset resource.
12911         (ps-embed-pfa): New function to define a font resource.
12912         (setup): New function to define a `Setup' environment.
12913         (preamble): Use new functions.
12914
12915         * ps/lilypond.defs (init-lilypond-parameters): New function to
12916         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12917
12918 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12919
12920         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12921
12922 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12923
12924         * scm/define-markup-commands.scm: Change number->markletter-string
12925         to take two arguments (vector number). Add number->mark-alphabet-vector
12926         and markalphabet markup command.
12927
12928         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12929         format-mark-alphabet, format-mark-box-barnumbers and
12930         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12931
12932 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12933
12934         * Documentation/user/examples.itely: add SATB automatic piano
12935         reduction template.
12936
12937         * Documentation/user/notation.itely: added info about changing
12938         partcombine texts.  Also adds examples of alternate lyrics.
12939
12940         * Documentation/user/changing-defaults.itely: added warning
12941         about \RemoveEmptyStaffContext overriding previous changes.
12942
12943 2005-01-17  Werner Lemberg  <wl@gnu.org>
12944
12945         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12946         feta-alphabet*.
12947
12948 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12949
12950         * python/lilylib.py (make_ps_images): don't do final showpage for
12951         multi-page documents.
12952         
12953         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12954
12955 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12956
12957         * Documentation/user/lilypond.tely: changed order of appendices;
12958         unified index should be last.
12959
12960         * Documentation/user/notation.itely: add example of key signatures
12961         and info about Staff.printKeyCancellation.
12962
12963 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12964
12965         * lily/include/repeated-music.hh (class Repeated_music): change
12966         into "namespace" class.
12967
12968         * lily/event.cc: remove Key_change_event.
12969
12970         * lily/include/transposed-music.hh (class Transposed_music): remove.
12971
12972         * lily/transposed-music.cc: remove
12973
12974         * lily/include/relative-music.hh: remove.
12975
12976         * lily/include/music-sequence.hh (struct Music_sequence): change
12977         into "namespace" class.
12978
12979         * lily/untransposable-music.cc (Module): remove
12980
12981         * lily/include/un-relativable-music.hh (Module): remove
12982
12983         * lily/include/untransposable-music.hh (Module): remove
12984
12985         * lily/include/music-list.hh (Module): remove file
12986
12987         * lily/un-relativable-music.cc: remove file.
12988
12989 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12990
12991         * lily/parser.yy: Compile fix.
12992
12993 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12994
12995         * lily/include/music.hh (class Music): unvirtualize transpose().
12996
12997         * lily/sequential-music.cc: remove file.
12998
12999         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13000
13001         * lily/slur-scoring.cc (get_best_curve): only switch on
13002         DEBUG_SLUR_SCORING for non NDEBUG builds.
13003
13004         * lily/include/music.hh (class Music): replace Music::start_mom()
13005         by start-callback property
13006
13007         * lily/include/grace-music.hh: remove file. 
13008
13009         * lily/stem.cc (height): robustness fix.
13010
13011         * lily/time-scaled-music.cc: remove file.
13012
13013         * lily/include/music.hh (class Music): include SCM init argument.
13014         (class Music): replace Music::get_length() virtual by
13015         length-callback property everywhere.
13016
13017         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13018
13019         * mf/GNUmakefile: don't install *list.ly
13020
13021 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13022
13023         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13024
13025 2005-01-12  Werner Lemberg  <wl@gnu.org>
13026
13027         This patch addresses the following problems in the feta sources
13028         files which contribute to the fetaXX fonts.
13029
13030         . Many fixes for rasterization at low resolutions (consistent use of
13031           `vround' and `hround', integer shift values for paths, applying
13032           `eps' for mirrored paths, use of `define_whole_pixels' and
13033           friends, etc.) -- while this probably looks like a waste of time
13034           it has revealed deficiencies in some glyph shapes.  See comment at
13035           the end of feta-params.mf how vertical symmetry is achieved.
13036
13037         . The `---' operator has been replaced everywhere with `--'; this
13038           both improves and considerably reduces the font size after
13039           conversion with mf2pt1.
13040
13041         These change aren't explicitly mentioned below since virtually all
13042         glyphs are affected.
13043
13044         Other notable differences:
13045
13046         . Glyphs from feta-accordion.mf now have charboxes around the
13047           outline.
13048
13049         . Fixed incorrect charbox for `accDot'.
13050
13051         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13052
13053         . Fixed position of the bow in the `upprall' glyph and its siblings.
13054
13055         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13056           dependent on the staff line thickness to avoid touching the middle
13057           staff line at smaller sizes.
13058
13059         . Largely extended output for feta-testXX: Where useful, glyphs
13060         are shown both between and on staff lines.
13061
13062
13063         * mf/feta-params.mf (staff_space_rounded,
13064         stafflinethickness_rounded, linethickness_rounded,
13065         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13066         Update all code which uses them where appropriate.
13067         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13068         New variables used to control rasterization at low resolutions.  Set
13069         to zero if feta code is processed with metapost.
13070
13071         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13072         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13073         (flare_path): Updated.
13074         Make it work with `filldraw' (but only circular pens).
13075         (hfloor, vfloor, hceiling, vceiling): New macros.
13076
13077         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13078         Use `draw' again in mf mode to have good pixel dropout control.
13079         Fix intersection points of horizontal lines with circle.
13080         ("accDot"): Fix parameters for set_char_box.
13081         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13082         control.
13083
13084         * mf/feta-banier.mf: Updated.
13085
13086         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13087         testing.
13088         (undraw_inside_ellipse): Remove `center' argument.  Update all
13089         callers.
13090         (draw_brevis): New macro, called by "Brevis notehead".
13091         (draw_whole_triangle_head): New macro, called by "Whole
13092         trianglehead".
13093         (draw_small_triangle_head): Use `filldraw'.
13094
13095         * mf/feta-eindelijk.mf: Remove useless global group.
13096         Updated.
13097
13098         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13099         `filldraw'.
13100
13101         * mf/feta-pendaal.mf: Updated.
13102
13103         * mf/feta-puntje.mf: Updated.
13104
13105         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13106         less points.
13107         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13108         dropout control.
13109         ("Varied Coda"): Use `draw_block'.
13110         (draw_comma): Fix typo.
13111         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13112         pixel dropout control.
13113
13114         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13115         position of bow.
13116
13117         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13118         sizes.
13119
13120         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13121         testing.
13122         (draw_meta_sharp): Much simplified.
13123         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13124
13125         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13126
13127 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13128
13129         * Documentation/user/notation.itely (Ancient rests): Fix typo
13130         (thanks Anthony)
13131
13132 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13133
13134         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13135
13136         * lily/main.cc (setup_paths): Add cff.
13137
13138         * mf/GNUmakefile (foe): Include actual target %.cff.
13139         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13140
13141 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13142
13143         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13144         suffix for main_input_b_.
13145
13146         * scm/music-functions.scm (toplevel-music-functions):
13147         precompute music lengths for music expressions.  
13148
13149 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13150
13151         * lily/include/input.hh (class Input): new `end_' slot for end of
13152         input. Renamed defined_str0_ to start_.
13153
13154         * lily/input.cc (Input): Add Input::Input (Input const &) and
13155         remove Input::Input (Source_file*, char const *). Use the new
13156         slots.
13157         (set_location): method used by bison to propagate input
13158         locations (YYLLOC_DEFAULT).
13159         (end_line_number, end_column_number, step_forward): new methods
13160         
13161         * lily/input-scheme.cc (ly:input-both-locations): new function,
13162         similar to ly:input-location, but also return the end line and
13163         column.
13164
13165         * lily/include/includable-lexer.hh: 
13166         * lily/includable-lexer.cc: 
13167         * lily/include/lily-lexer.hh (class Lily_lexer): 
13168         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13169         Includable_lexer to Lily_lexer, in order to update lexloc (the
13170         yylloc), a new slot of Lily_lexer.
13171         (here_input, LexerError): simplify by using the lexloc slot (aka
13172         yylloc)
13173
13174         * lily/lexer.ll: #define yylloc to use input locations (it may
13175         be useless here?). Fixed the #embedded_scm rule (step the location
13176         forward in order to skip the sharp sign before parsing the scheme
13177         expression)
13178
13179         * lily/include/lily-parser.hh (class Lily_parser): 
13180         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13181         here_input()
13182         (parser_error): overload for more precise locations of errors.
13183
13184         * lily/parser.yy (YYLTYPE): set location type to Input
13185         (YYLLOC_DEFAULT): use Input::set_location()
13186         (yylex): add the YYLTYPE* location parameter.
13187         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13188         Give an Input parameter to THIS->parser-error() for more accurate
13189         messages.
13190
13191 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13192
13193         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13194
13195         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13196         on BEAMQUANTING for non-NDEBUG builds.
13197
13198         * lily/stem.cc (head_count): performance: avoid String::String()
13199         inside oft called function.
13200
13201 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13202
13203         * Documentation/user/examles.itely: attempted fix for broken
13204         string quartet template.
13205
13206         * Documentation/user/notation.itely: remove unnecessary broken
13207         link.
13208
13209 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13210
13211         * VERSION (PACKAGE_NAME): release 2.5.7
13212
13213 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13214
13215         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13216         mf-nowin for teTeX-3.0.  Backportme.
13217
13218         * scm/output-svg.scm (utf8-string): New function.
13219
13220         * scm/output-gnome.scm (utf8-string): New function.
13221         (otf-name-mangling): Remove.
13222
13223         * lily/pango-font.cc (Pango_font): Use font string iso font
13224         filename for utf8-text.
13225
13226         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13227         name.
13228
13229 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13230
13231         * Documentation/user/notation.itely: add info about
13232         Staff.extraNatural = ##f in Pitches section.  Also
13233         fixed some minor issues in the Vocal music section.
13234
13235 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13236
13237         * scm/output-ps.scm (white-text): comment out Helvetica font,
13238         which is broken for my GS install.
13239
13240         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13241         which provides a tighter bbox.
13242
13243         * scm/define-grobs.scm (all-grob-descriptions): remove all
13244         extra-offsets from definitions.
13245
13246 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13247
13248         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13249         add tuning for 4-string bass and some common 4/5-string banjo
13250         tunings.  New function (four-string-banjo) turns a 5-string tuning
13251         into a 4-string tuning.  New function
13252         (fret-number-tablature-format-banjo) computes correct fret numbers
13253         on 5-string banjos.
13254
13255         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13256         Add beam correction to TabVoice.
13257
13258         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13259         using bold font; makes tabs more readable.
13260
13261 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13262
13263         * lily/font-select.cc (get_font_by_design_size): don't make
13264         Modified_font_metric; this causes trouble, since we don't know the
13265         font magnification from inside Pango_font::text_stencil()
13266
13267         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13268
13269         * Documentation/user/notation.itely (The Lyrics context): comment out
13270         broken {Small ensembles} link.
13271
13272         * scm/framework-svg.scm (output-framework): change calling convention.
13273
13274         * lily/object-key-dumper-scheme.cc: new file.
13275
13276         * lily/object-key-undumper-scheme.cc: new file.
13277
13278         * lily/tweak-registration-scheme.cc: new file.
13279
13280         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13281
13282         * Documentation/user/examples.itely (String quartet): uncomment
13283         broken example.
13284
13285         * lily/font-config.cc: new file.
13286
13287 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13288
13289         * scm/output-svg.scm: 
13290         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13291
13292         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13293
13294 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13295
13296         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13297         Add headers.
13298
13299         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13300
13301 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13302
13303         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13304
13305         * lily/include/main.hh: lose _b hungarian suffixes for global
13306         variables.
13307
13308         * lily/include/lily-guile-macros.hh: new file.
13309
13310         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13311
13312         * lily/general-scheme.cc: new file. 
13313
13314         * lily/font-select.cc (get_font_by_design_size): retrieve
13315         PangoFont for (designsize . "pango-descr") entries.
13316
13317         * lily/lily-parser-scheme.cc: new file.
13318
13319         * lily/output-def-scheme.cc: new file.
13320
13321         * lily/paper-book-scheme.cc: new file.
13322
13323         * lily/duration-scheme.cc (LY_DEFINE): new file.
13324
13325         * lily/pitch-scheme.cc:  new file.
13326
13327         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13328
13329 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13330
13331         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13332
13333 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13334
13335         * Documentation/user/notation.itely: minor editing.
13336
13337         * Documentation/user/changing-defaults: minor editing.
13338
13339         * Documentation/user/examples.itely: add template for
13340         string quartet part extraction; demonstrates tag.
13341
13342 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13343
13344         * Documentation/user/notation.itely: documents
13345         format-mark-box-letters and format-mark-box-numbers
13346
13347         * scm/define-context-properties.scm: change comment.
13348
13349 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13350
13351         * scm/framework-ps.scm (output-classic-framework): new function:
13352         dump systems as separate .eps files (without fonts) and write a
13353         single collecting .tex file.
13354
13355 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13356
13357         * Documentation/user/notation.itely (Setting simple songs):
13358         Correct several errors in the equivalent formulation of
13359         \addlyrics. 
13360         (The Lyrics context): Corrected link to the SATB example.
13361
13362 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13363
13364         * scm/lily.scm (completize-formats): new function
13365         (postprocess-output): new function
13366
13367         * lily/paper-book.cc (classic_output): change calling
13368         convention. Give basename as first argument. 
13369         remove Paper_book::post_processing().
13370
13371         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13372
13373 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13374
13375         * lily/paper-outputter.cc (LY_DEFINE): new function
13376         ly:outputter-close.
13377
13378         * lily/main.cc: change --format,-f to --backend,-b
13379
13380         * lily/include/main.hh: rename format to backend.
13381
13382         * scm/translation-functions.scm (format-mark-box-numbers): add.
13383         patch by Erlend Aasland
13384
13385 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13386
13387         * lily/pango-font.cc (text_stencil): dump string as
13388         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13389
13390 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13391
13392         * configure.in (gui_b): Remove handy developer-only
13393         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13394         CVS source installations (but break other non-default but correct
13395         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13396
13397         * SConstruct: 
13398         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13399         compatibility (backportme).
13400
13401         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13402
13403 2005-01-03  Werner Lemberg  <wl@gnu.org>
13404
13405         Prepare glyph shapes for mf2pt1 conversion.
13406
13407         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13408         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13409         `penstroke'.
13410         (accDot): Use `drawdot'.
13411         (accBayanbase): Replace `draw' with `draw_gridline'.
13412         (print_penpos): Moved to feta-macros.mf.
13413         (accOldEE): Replace `filldraw' with `penstroke'.
13414         Replace `draw' with `penstroke' and `drawdot'.
13415
13416         * mf/feta-banier.mf: Code clean-up.
13417         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13418         `fill'.
13419
13420         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13421
13422         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13423         paremeter to control drawing of labels.  Update all callers.
13424
13425         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13426         (new_bulb): Return a bulb as a single path.  To do that, it now
13427         takes some more parameters.  Updated all callers.
13428         (draw_gclef): Major clean-up.  `draw' has been replaced with
13429         `penstroke', unnecessary outlines have been removed.
13430         Remove (unused) gnome-canvas code.
13431
13432         * mf/feta-macros.mf (print_penpos): New macro (from
13433         feta-accordion.mf).
13434         Other minor fixes.
13435
13436         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13437         ("Pedal dot"): Use `drawdot'.
13438         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13439         all callers.
13440         Fix shape at top.
13441         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13442         all callers.
13443         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13444         all callers.
13445         Revert drawing direction.
13446
13447         * mf/feta-schrift.mf (draw_fermata): Use single path.
13448         (draw_short_fermata): Replace `filldraw' with `fill'.
13449         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13450         `draw_rounded_block' with a single path.
13451         ("Thumb"): Draw full circle instead of mirroring segments.
13452         (draw_accent): New macro.
13453         ("> accent", "espr"): Use it.
13454         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13455         ("open (unstopped)"): Draw full circle instead of mirroring
13456         segments.
13457         (draw_vee): Removed.
13458         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13459         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13460         path.
13461         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13462         partial pieces drawn with `fill' -- these do still overlap with the
13463         stem of the `t' but just once, not multiple times so that fontforge
13464         can handle it gracefully.
13465         Change other parts of the glyph so that fontforge's overlapping
13466         algorithm reliably works.
13467         (draw_heel): Replace `draw' with `fill'.
13468         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13469         ("Flageolet"): Replace `draw' with `penstroke'.
13470         ("Segno"): Replace `filldraw' with `penstroke'.
13471         Replace `draw' with `drawdot'.
13472         ("Coda"): Replace `fill' with `penstroke', using a single path.
13473         ("Varied Coda"): Use less overlapping paths.
13474         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13475         single path.
13476
13477         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13478         group to better control the `labels' command.
13479         Rename argument to `offset' and use it actually.  Update all
13480         callers.
13481         Replace `filldraw' with `fill'.
13482         ("mordent", "prallmordent", "upmordent", "downmordent",
13483         "lineprall"): Replace `draw' with `draw_gridline'.
13484         ("upprall", "downprall"): Replace `draw' with `fill'.
13485
13486         * mf/feta-timesig.mf: Formatting.
13487
13488         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13489         to...
13490         ("Flat"): Here.
13491         (draw_paren): Move code to draw labels to...
13492         ("Right Parenthesis"): Here.
13493
13494 2005-01-02  Graham Percival <gperlist@shaw.ca>
13495
13496         * Documentation/user/notation.itely: add example of \setTextDecresc
13497         and \setTextDim.
13498
13499 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13500
13501         * scm/define-markup-commands.scm :  fix glyph-strings of
13502         accidentals and \note-by-number
13503
13504 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13505
13506         * VERSION: 2.5.6 released.
13507         
13508         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13509
13510         * input/regression/new-markup-scheme.ly: oops. font-family=music
13511         -> font-encoding fetaMusic.  
13512
13513         * lily/main.cc: put default to PS.
13514
13515         * lily/tfm.cc: idem.
13516
13517         * lily/afm.cc: idem.
13518
13519         * lily/include/modified-font-metric.hh (struct
13520         Modified_font_metric): remove coding_scheme() method.
13521
13522         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13523
13524         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13525
13526         * input/les-nereides.ly: convert to utf8
13527
13528         * lily/modified-font-metric.cc (text_dimension): idem.
13529
13530         * lily/parser.yy (TODO): idem.
13531
13532         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13533
13534         * lily/lexer.ll: remove encoding
13535
13536         * scm/framework-ps.scm (output-variables): separately scale the
13537         page to mm 
13538
13539         * lily/pango-font.cc (Pango_font): fix scaling.
13540
13541         * lily/font-metric.cc (design_size): design_size returns a
13542         dimension now as well.
13543
13544 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13545
13546         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13547         brace generation. 
13548
13549         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13550
13551 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13552
13553         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13554         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13555
13556 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13557
13558         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13559         in first run as well.
13560
13561         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13562         dimension less points (ie. 12 = 12 point)
13563
13564         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13565
13566         * lily/all-font-metrics.cc (find_pango_font): set description_
13567
13568         * lily/pango-font.cc (text_stencil): export size as well.
13569         (text_stencil): fix scaling and extents box.
13570
13571 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13572
13573         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13574
13575         * Documentation/user/invoking.itely (Invoking lilypond): document
13576         texstr
13577
13578         * scripts/convert-ly.py (conv): add ancient rules.
13579
13580         * scm/clef.scm (c0-pitch-alist): replace - with .
13581
13582         * scripts/lilypond-book.py (process_snippets): add texstr support.
13583
13584         * scm/framework-texstr.scm (header): change extension to .textmetrics
13585
13586         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13587         -f tex.
13588
13589         * lily/text-metrics.cc: new file.
13590         (try_load_text_metrics): new function
13591
13592         * lily/include/text-metrics.hh: new file.
13593
13594 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13595
13596         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13597         ly_scheme_function to ly_lily_module_constant.
13598
13599         * lily/modified-font-metric.cc (text_dimension): try
13600         lookup_tex_text_dimension() first.
13601
13602         * lily/tfm.cc: new function ly:load-text-dimensions
13603
13604 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13605
13606         * scm/output-texstr.scm (text): use \lilygetmetrics
13607
13608         * scm/framework-texstr.scm (header): dump in new format.
13609
13610         * tex/lilypond-tex-metrics: new file.
13611         
13612 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13613
13614         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13615         mapping.
13616         (index_to_charcode): New method.
13617
13618         * scm/output-ps.scm (glyph-string): 
13619         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13620
13621 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13622
13623         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13624         implement fully, need FONT to get to charcode.
13625
13626         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13627
13628         * scm: Cleanups.
13629
13630         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13631         {Tunable context properties},
13632         {All layout objects},
13633         {Music definitions}.
13634
13635 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13636
13637         * VERSION: release 2.5.5
13638         
13639         * lily/main.cc: use TeX as default output format.
13640
13641         * flower/file-path.cc (find): try to open directly as well, so we
13642         find absolute path files. 
13643
13644         * lily/pango-select.cc: new file.
13645
13646         * scm/framework-ps.scm: remove all encoding code. 
13647         load pfb/pfa for PangoFont too.
13648         
13649         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13650
13651 2004-12-22  Werner Lemberg  <wl@gnu.org>
13652
13653         Prepare glyph shapes for mf2pt1 conversion.
13654
13655         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13656
13657         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13658         (define_triangle_shape): Use it to replace `draw' with `fill' and
13659         `unfill'.  Update all callers.
13660         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13661         (draw_cross): Ditto.
13662         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13663         Use penrazor for better conversion with mf2pt1.
13664         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13665         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13666         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13667         draw_la_head, draw_ti_head): Replace `filldraw' with
13668         `fill'.  Update all callers.
13669
13670 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13671
13672         * lily/paper-book.cc (output): revert: only allow a single output
13673         format.
13674
13675         * lily/include/pango-font.hh: new file.
13676
13677         * lily/pango-font.cc: new file.
13678
13679         * lily/font-metric.cc (text_stencil): new routine
13680
13681         * lily/all-font-metrics.cc (find_pango_font): new routine.
13682
13683         * lily/include/font-metric.hh (struct Font_metric): add
13684         text_stencil()
13685
13686         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13687
13688 2004-12-22  Werner Lemberg  <wl@gnu.org>
13689
13690         Prepare glyph shapes for mf2pt1 conversion.
13691
13692         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13693
13694         * mf/feta-toevallig.mf: Formatting.
13695         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13696         ("Natural"): Fix paths to allow better postprocessing.
13697         (draw_meta_flat): Use `z3l' as additional point in path to get
13698         better conversion with mf2pt1.
13699         Other minor cleanups.
13700         ("3/4 Flat"): Add auxiliary points and modify path to replace
13701         `draw' with `fill'.
13702         ("Double Sharp"): Mirror path segments instead of picture elements
13703         to get a single outline.
13704         Modify path to replace `filldraw' with `fill'.
13705
13706 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13707
13708         * input/test/unfold-all-repeats.ly: added file back.
13709
13710         * Documentation/user/notation.itely,
13711         Documentation/user/programming-interface.itely
13712         Documentation/user/changing-defaults.itely: fixed misc broken
13713         links to input/test/ files.
13714
13715 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13716
13717         * tex/texinfo.tex: Update.  We should not be distributing this,
13718         but since we do, use latest version.
13719
13720         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13721         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13722         macros for feta glyphs.
13723
13724 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13725
13726         * Documentation/user/changing-defaults.itely: fix index for set.
13727
13728         * Documentation/user/converters.itely: added convert-ly bugs list
13729         from CVS.
13730
13731 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13732
13733         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13734         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13735         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13736         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13737
13738         * mf/GNUmakefile (pfa_warning): Use less broken check.
13739
13740         * python/lilylib.py (setup_environment): Remove cruft from
13741         GS_FONTPATH.
13742
13743         * configure.in: Bump mftrace requirement to 1.1.1.
13744
13745 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13746
13747         * scm/output-svg.scm (beam): Use polygon.
13748
13749         * scm/lily-library.scm: Bugfix.
13750
13751         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13752
13753         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13754
13755 2004-12-19  Werner Lemberg  <wl@gnu.org>
13756
13757         Prepare glyph shapes for mf2pt1 conversion.
13758
13759         * mf/feta-eindelijk: Some formatting.
13760         (multi_rest_x, multi_beam_height): Removed.  Unused.
13761         ("Quarter rest"): Use `intersectiontimes' to create a single
13762         outline.
13763         (rest_crook): Removed.  Unused.
13764         (draw_rest_bulb): Return path (without filling).  Update callers.
13765         Simplified.
13766         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13767         "128th rest"): Simplify `pat'.
13768         Create single outline.
13769
13770 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13771
13772         * mf/GNUmakefile (ALL_GEN_FILES):
13773         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13774
13775         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13776         function.
13777
13778 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13779
13780         * scm/output-texstr.scm (placebox): add routine
13781
13782         * VERSION (PACKAGE_NAME): release 2.5.4
13783
13784         * scm/framework-texstr.scm (output-framework): new file.  
13785
13786         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13787         processing.
13788
13789         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13790
13791         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13792         rule.
13793
13794         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13795
13796         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13797
13798         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13799
13800 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13801
13802         * scm/framework-svg.scm (dump-page): Implement landscape.
13803
13804 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13805
13806         * lily/main.cc (setup_paths): Add svg to search path.
13807
13808         * scm/output-svg.scm:
13809         * scm/framework-svg.scm: Add pageSet.  Update.
13810         (dump-fonts): New function.
13811         (output-framework): Use it.
13812
13813         * mf/GNUmakefile: 
13814         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13815
13816 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13817
13818         * tex/lilyponddefs.tex: comment out new ifpdf code.
13819
13820 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13821
13822         * GNUmakefile.in: 
13823         * SConstruct (symlink): Replace afm by otf.
13824
13825         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13826         ly:pango-add-afm-decoder.
13827
13828         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13829
13830 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13831
13832         * scm/output-ps.scm (new-text): don't access t glyph for getting
13833         space dimension.
13834
13835         * ly/init.ly: warn about \version
13836
13837         * lily/lexer.ll: set version-seen?
13838
13839 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13840
13841         * scm/output-svg.scm (string->entities): Update.
13842
13843 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13844
13845         * lily/main.cc (setup_paths): replace afm by otf for path. 
13846
13847         * lily/pangofc-afm-decoder.cc: remove.
13848
13849         * lily/include/pangofc-afm-decoder.hh: remove.
13850
13851         * scm/framework-scm.scm (output-framework): new file.
13852
13853         * mf/GNUmakefile: remove SAUTER_FONTS.
13854         remove SVG/sodipodi hacks.
13855
13856         * scm/lily-library.scm (stderr): move stderr.
13857
13858         * mf/GNUmakefile: remove AFM support.
13859
13860         * buildscripts/mf-to-table.py (base): remove AFM support.
13861
13862         * lily/open-type-font.cc (design_size): use design_size
13863
13864 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13865
13866         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13867
13868 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13869
13870         * mf/GNUmakefile: Generate combined aybabtu info.
13871         * mf/aybabtu.pe.in (i): Load it.
13872
13873         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13874         are not symbols.
13875
13876         * lily/include/open-type-font.hh (count): New method.
13877
13878         * mf/aybabtu.pe.in: Typo.
13879
13880         * Documentation/user/out/lilypond-internals.nexi (Scheme
13881         functions): Typo.
13882
13883         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13884
13885 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13886
13887         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13888         subfonts.
13889
13890         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13891
13892         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13893         (tex-font-command-raw): new function.
13894
13895         * lily/include/virtual-font-metric.hh (Module): remove file
13896
13897         * lily/virtual-font-metric.cc (Module): remove file.
13898         
13899
13900         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13901         (get_indexed_char): read bbox from lily table if present.
13902
13903 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13904
13905         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13906         aybabtu.subfonts
13907
13908         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13909         global glyphname. Enables more than 64 glyphs in the OTF.
13910
13911 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13912
13913         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13914         braces.
13915
13916         * lily/open-type-font.cc (design_size): Use 12 as default for
13917         design size.
13918
13919         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13920
13921         * mf/GNUmakefile: Generate aybabtu.
13922
13923         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13924
13925 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13926
13927         * scm/lily-library.scm (char->unicode-index): Remove.
13928
13929         * scm/output-gnome.scm (text): Bugfix for plain string input.
13930         Updates.
13931
13932         * scm/output-svg.scm (svg-font): Add weight to font selection.
13933
13934 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13935
13936         * Documentation/topdocs/INSTALL.texi (Top): Point to
13937         buildscripts/out/clean-fonts instead of
13938         buildscripts/clean-fonts.sh. 
13939
13940 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13941
13942         * input/regression/figured-bass.ly: attempt to clarify text.
13943
13944         * Documentation/user/notation.tely: add cindex for tag, attempt to
13945         add figured bass example.
13946
13947         * Documentation/user/changing-defaults: basic editing.
13948
13949 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13950
13951         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13952
13953         * lily/open-type-font.cc (LY_DEFINE): new function
13954         ly:font-sub-fonts
13955
13956         * lily/include/font-metric.hh (struct Font_metric): new method
13957         sub_fonts()
13958
13959         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13960         . with - in add.stem.
13961         
13962 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13963
13964         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13965         and fetaDynamic.
13966
13967         * lily/rest.cc (glyph_name): Change - to . .
13968
13969         * scm/output-gnome.scm (text): Hello world, again.
13970
13971         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13972
13973         * lily/modified-font-metric.cc (index_to_charcode): New method.
13974
13975         * lily/include/font-metric.hh (index_to_charcode): New function.
13976
13977         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13978         new function.
13979         (ly:font-glyph-to-index): Remove.
13980
13981 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13982
13983         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13984
13985         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13986
13987         * lily/open-type-font.cc (load_scheme_table): new function
13988
13989         * lily/dots.cc (print): replace - 
13990
13991         * lily/open-type-font.cc (attachment_point): new function.
13992         (load_table): read LILC table
13993
13994         * buildscripts/gen-bigcheese-scripts.py (Module): new
13995         file. Generate FF scripts.
13996
13997         * mf/feta-din10.mf: idem.
13998
13999         * mf/feta-nummer10.mf: remove mf files.
14000
14001         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14002
14003 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14004
14005         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14006
14007         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14008         compatibility.
14009
14010 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14011
14012         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14013         design-size and units_per_EM.
14014
14015         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14016
14017 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14018
14019         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14020         does not crash fontforge.
14021
14022         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14023         PUA.
14024
14025 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14026
14027         * scm/framework-ps.scm (ps-embed-cff): new function.
14028
14029         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14030
14031 2004-12-12  Werner Lemberg  <wl@gnu.org>
14032
14033         * mf/bigcheese.pe.in: Add PUA mapping.
14034         Don't create Type 42 but bare CFF font.
14035
14036 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14037
14038         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14039         within canvas boundaries.
14040
14041         * mf/merge.pe.in: Set font names, version, license GPL.
14042
14043         * make/substitute.make: Add FONTFORGE.
14044
14045         * config.make.in (FONTFORGE): Add.
14046
14047         * configure.in (gui_b): Use PATH_PROG for fontforge.
14048
14049 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14050
14051         * scm/define-markup-commands.scm: add baseline-skip to info
14052         about \column.
14053
14054 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14055
14056         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14057
14058         * scm/output-gnome.scm (named-glyph): Use it.
14059
14060         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14061
14062         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14063         (upper_string, lower_string, reverse_string): Remove.
14064
14065         * configure.in (fontforge): Reinstate version check.
14066
14067         * ly/engraver-init.ly: Fix clef glyph names.
14068
14069         * lily/time-signature.cc (special_time_signature): Fix fraction
14070         glyph names.
14071
14072 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14073
14074         * mf/merge.pe: new file.
14075
14076         * lily/freetype.cc: new file.
14077
14078         * lily/include/open-type-font.hh (class Open_type_font): new file.
14079
14080         * lily/include/freetype.hh: new file.
14081
14082         * lily/open-type-font.cc: new file.
14083
14084         * lily/all-font-metrics.cc (find_otf): new function.
14085
14086 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14087
14088         * lily/time-signature.cc (special_time_signature): Fix.
14089
14090         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14091         GTK2 before checking for pango.  Fixes -fgnome.
14092
14093         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14094         Scheme name.
14095
14096         * scm/define-markup-commands.scm:
14097         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14098
14099         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14100
14101         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14102         date versions.  Fixes configure.
14103         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14104         argument.
14105
14106 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14107
14108         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14109         names in .enc
14110
14111         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14112
14113 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14114
14115         * Documentation/user/changing-defaults.itely: add info about
14116         make-dynamic-script
14117
14118         * Documentation/user/notation.itely: add link in dynamics to
14119         section about make-dynamic-script.
14120
14121 2004-12-09  Christian hitz  <chhitz@gmx.net>
14122
14123         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14124
14125 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14126
14127         * buildscripts/mf-to-table.py (parse_logfile): use . for
14128         concatting name and group.
14129         (parse_logfile): use M for Minus (negative.)
14130
14131         * lily/include/type-swallow-translator.hh
14132         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14133
14134         * lily/*.cc: cosmetics around = sign.
14135
14136         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14137         lyric spacing on the penultimate column.
14138
14139 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14140
14141         * configure.in:
14142         * lily/accidental-placement.cc:
14143         * lily/bar-line.cc:
14144         * lily/beam-concave.cc:
14145         * lily/beam-quanting.cc:
14146         * lily/beam.cc:
14147         * lily/bezier-bow.cc:
14148         * lily/bezier.cc:
14149         * lily/break-align-interface.cc:
14150         * lily/custos.cc:
14151         * lily/dimension-cache.cc:
14152         * lily/dot-column.cc:
14153         * lily/font-metric.cc:
14154         * lily/font-select.cc:
14155         * lily/gourlay-breaking.cc:
14156         * lily/grob-property.cc:
14157         * lily/grob.cc:
14158         * lily/lily-guile.cc:
14159         * lily/line-spanner.cc:
14160         * lily/lookup.cc:
14161         * lily/lyric-extender.cc:
14162         * lily/lyric-hyphen.cc:
14163         * lily/mensural-ligature.cc:
14164         * lily/midi-def.cc:
14165         * lily/misc.cc:
14166         * lily/note-collision.cc:
14167         * lily/note-column.cc:
14168         * lily/note-head.cc:
14169         * lily/paper-outputter.cc:
14170         * lily/percent-repeat-item.cc:
14171         * lily/rest-collision.cc:
14172         * lily/side-position-interface.cc:
14173         * lily/simple-spacer.cc:
14174         * lily/slur-configuration.cc:
14175         * lily/slur-scoring.cc:
14176         * lily/slur.cc:
14177         * lily/spaceable-grob.cc:
14178         * lily/spacing-spanner.cc:
14179         * lily/spanner.cc:
14180         * lily/staff-symbol-referencer.cc:
14181         * lily/stem.cc:
14182         * lily/stencil.cc:
14183         * lily/system-start-delimiter.cc:
14184         * lily/system.cc:
14185         * lily/text-item.cc:
14186         * lily/tie.cc:
14187         * lily/tuplet-bracket.cc:
14188         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14189         <cmath> beacause isinf/isnan is undefined in <cmath>
14190
14191 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14192
14193         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14194
14195 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14196
14197         * VERSION: release 2.5.3
14198         
14199 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14200
14201         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14202
14203 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14204
14205         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14206
14207         * lily/note-head.cc (internal_print): always try the "s" head if
14208         u/d not found.
14209
14210         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14211
14212 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14213
14214         * mf/parmesan-heads.mf (overdone_heads): typos.
14215
14216 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14217
14218         * lily/parser.yy (markup): in markups, { .. } without command
14219         before are also flattened, ie \line must be explicitely used.
14220
14221         * Documentation/user/changing-defaults.itely:
14222         * Documentation/user/notation.itely: 
14223         * input/wilhelmus.ly: 
14224         * input/regression/instrument-name-markup.ly: 
14225         * input/regression/markup-score.ly: 
14226         * input/regression/new-markup-scheme.ly: 
14227         * input/regression/new-markup-syntax.ly: 
14228         * input/test/coriolan-margin.ly: use \line in markups where
14229         appropriate
14230         
14231 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14232
14233         * scm/new-markup.scm (map-markup-command-list): helper function
14234         used in parser.yy to map markup commands on a markup list.
14235
14236         * lily/parser.yy: get rid off < > in markups by treating { } as
14237         real lists.
14238
14239         * lily/lexer.ll: remove < > from markup lexer mode.
14240
14241         * scripts/convert-ly.py (conv): add rule for converting 
14242         \markup < > to \markup { }
14243
14244         * ly/titling-init.ly: 
14245         * input/test/coriolan-margin.ly: 
14246         * input/regression/new-markup-syntax.ly: 
14247         * input/regression/new-markup-scheme.ly: 
14248         * input/regression/multi-measure-rest-text.ly: 
14249         * input/regression/markup-stack.ly: 
14250         * input/regression/markup-score.ly: 
14251         * input/regression/instrument-name-markup.ly: 
14252         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14253         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14254         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14255         * input/wilhelmus.ly: 
14256         * Documentation/user/notation.itely: 
14257         * Documentation/user/music-glossary.tely: 
14258         * Documentation/user/changing-defaults.itely: change < > to { } in
14259         markups
14260
14261 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14262
14263         * lily/accidental-placement.cc (position_accidentals): shortcut if
14264         no accidentals to place.
14265
14266 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14267
14268         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14269         typo s/ly:dimension ?/ly:dimension?/
14270
14271         * input/regression/lily-in-scheme.ly: 
14272         * input/regression/music-function.ly: 
14273         * ly/spanners-init.ly (assertBeamSlope): 
14274         * scm/music-functions.scm (def-grace-function): add the paper
14275         argument to music function definitions.
14276
14277 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14278
14279         * lily/moment.cc (LY_DEFINE):
14280         ly:moment-main-{denominator,numberator}, new function.
14281
14282         * lily/score-engraver.cc (typeset_all): assign to column on basis
14283         of axis-group-parent-X setting.
14284
14285         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14286         add_element() on basis of axis-group-parent-Y setting.
14287
14288         * lily/grob.cc: add axis-group-parent-{XY} properties.
14289
14290         * input/regression/spacing-stick-out.ly: new file.
14291
14292         * lily/simple-spacer.cc (add_columns): use binary search for
14293         setting column rods. Changes O(n^2) to O(n log(n)) for
14294         constructing spacing problem from columns.
14295         (add_columns): read allow-outside-line to make sure no texts stick
14296         out.
14297         (solve): Simple_spacer::is_active() only determines
14298         satisfies_constraints_ for non-ragged typesetting.
14299
14300         * lily/simultaneous-music.cc (to_relative_octave): only set
14301         old_relative_used if return pitch actually changed.
14302
14303         * scm/define-context-properties.scm
14304         (all-user-translation-properties): change to match implementation.
14305
14306         * python/lilylib.py: Replace re.match by re.search and adds "-c
14307         showpage" to the gs command line (Johannes Schindelin)
14308
14309         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14310         before processing. Prevents crash when inf is in the extent.
14311
14312         * scm/define-markup-commands.scm (note-by-number): add "s" to
14313         "noteheads-" glyphname.
14314  
14315         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14316         music function as well.
14317         
14318 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14319
14320         * VERSION: release 2.5.2
14321
14322         * Documentation/user/changing-defaults.itely (Creating titles):
14323         add breakbefore variable.
14324
14325         * lily/paper-book.cc (set_system_penalty): new function. Set
14326         penalty_ based on breakBefore setting
14327
14328         * lily/context-specced-music-iterator.cc (construct_children):
14329         interpret special context id $uniqueContextId 
14330
14331         * lily/context.cc (create_unique_context): new method. Move
14332         creation of unique (\new) contexts into interpreting phase. This
14333         makes
14334
14335           foo= \new Staff ..
14336           << \foo \foo >>
14337
14338         produce 2 staves.
14339         
14340
14341         * scm/define-music-properties.scm (all-music-properties): add
14342         quoted-voice-direction
14343
14344         * ly/music-functions-init.ly: killCues function.
14345
14346         * scm/music-functions.scm (cue-substitute): move creation of voice
14347         contexts further to the back. 
14348
14349 2004-11-25  Werner Lemberg  <wl@gnu.org>
14350
14351         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14352         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14353
14354 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14355
14356         * buildscripts/guile-gnome.sh: Fixed typo.
14357
14358 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14359
14360         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14361
14362         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14363
14364         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14365         to regular engraver. 
14366
14367 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14368
14369         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14370
14371 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14372
14373         * scm/define-markup-commands.scm (fill-line): Typo.
14374
14375         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14376         and newer.
14377
14378 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14379
14380         * ly/dynamic-scripts-init.ly: Fixed typo.
14381
14382 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14383
14384         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14385         note-head, to have different attachment points for up and down.
14386
14387         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14388
14389         * mf/feta-generic.mf (else): remove solfa.
14390
14391         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14392
14393         * scm/define-context-properties.scm
14394         (all-user-translation-properties): add shapeNoteStyles property.
14395
14396         * lily/shape-note-heads-engraver.cc (process_music): new file.
14397
14398         * lily/event.cc (transpose): call Event::transpose() for
14399         transposing the tonic.
14400
14401 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14402
14403         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14404         Unicode/OpenType and AFM.
14405
14406         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14407
14408 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14409
14410         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14411
14412         * lily/context.cc (Context): unprotect key from ctor.
14413
14414         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14415         is '()
14416         (stack-stencils): idem.
14417
14418         * Documentation/user/changing-defaults.itely (Creating titles):
14419         document new title layout options.
14420
14421         * lily/parser.yy (lilypond_header_body): copy previous
14422         $globalheader if present.
14423
14424         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14425         ly:module-copy
14426         
14427         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14428
14429         * scm/titling.scm: remove old titling functions
14430
14431         * lily/stencil.cc (translate): remove absolute dimension.
14432
14433         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14434         via markup.
14435
14436         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14437         field from user-supplied markup
14438
14439         * scm/define-markup-commands.scm (on-the-fly): new markup
14440         command. Enter SCM markup procedure directly in Scheme.
14441         (fromproperty): new markup command. Read markup from props argument.
14442
14443         * scm/titling.scm (marked-up-title): create title via
14444         user-specified markup. 
14445
14446         * scm/define-markup-commands.scm (column): remove empty stencils
14447         from column.
14448
14449         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14450         not have side-effect of creating variable stub.
14451
14452         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14453
14454 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14455
14456         * scm/encoding.scm (coding-alist): 
14457         * scm/font.scm (add-ec-fonts):
14458         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14459         Extended-TeX-Font-Encoding---Latin.
14460
14461         * lily/side-position-interface.cc (general_side_position): Add
14462         actual offset to error message (avoid constant error messages).
14463
14464         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14465         block.
14466
14467         * lily/font-select.cc (select_encoded_font)
14468         (get_font_by_mag_step, get_font_by_design_size): 
14469         * lily/modified-font-metric.cc (Modified_font_metric): 
14470         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14471
14472         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14473         (read-encoding-file): Bugfix: do not require space after bracket.
14474
14475         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14476         these do not exist.
14477
14478 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14479
14480         * Documentation/user/notation.itely: added info about typesetting
14481         boxed bar numbers.
14482
14483 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14484
14485         * flower/interval.cc (T_to_string): gcc4 fixes.
14486
14487         * scm/define-markup-commands.scm (fill-line): use
14488         stack-stencils. This fixes problems with putting already centered
14489         stencils in a line.
14490
14491         * VERSION: release 2.5.1
14492
14493         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14494
14495 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14496
14497         * input/example-[1-3].ly: simplify.
14498
14499         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14500
14501         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14502         show glyphs.
14503
14504         * scm/encoding.scm (decode-byte-string): new function.
14505
14506         * scripts/convert-ly.py (conv): add warning about
14507         set-global-staff-size.
14508
14509         * Doxyfile: add. 
14510
14511         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14512         (conv): warn for TextSpanner split.
14513         (conv): warn for textheight.
14514
14515 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14516
14517         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14518         building the documentation, info with images are installed.
14519         (final-install): Fix description.  Mention sourcing of login
14520         scripts (instead of running).
14521
14522 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14523
14524         * Debian lmodern support.  Note that LilyPond will issue warnings
14525         
14526             no such encoding: "FontSpecific"
14527
14528           The font selection mechanism wants to get the encoding from the
14529           font itself, but the idea of lmodern is that it is usable with
14530           different encodings, ie, Lily should get the encoding from the
14531           font tree, rather than the font itself.  This would require some
14532           more work.
14533         
14534         * configure.in: Test for and accept lmodern if EC fonts not found.
14535
14536         * scm/framework-tex.scm (font-load-command): TeX font name
14537         mangling for latin1 encoded cork-lm fonts.
14538         (convert-to-ps): Load lm.map if available.
14539
14540         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14541         available.
14542
14543         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14544
14545         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14546         available.
14547
14548         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14549         path for absolute file name, that is silly.
14550
14551         * lily/score-engraver.cc (initialize): 
14552
14553         * Documentation/user/GNUmakefile (local-install-info): Invoke
14554         install-info --remove first.
14555
14556         * #include cleanup (Andreas Scherer).
14557
14558 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14559
14560         * input/test/script-abbreviations.ly: fix typos.
14561
14562 2004-11-17  Werner Lemberg  <wl@gnu.org>
14563
14564         * python/lilylib.py (options_help_str): Support pretty-printing of
14565         newlines in fourth element of option description.
14566
14567         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14568         feature.
14569         Sort options.
14570
14571         * Documentation/user/lilypond-book.itely: Finish update.
14572
14573 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14574
14575         * Documentation/user/macros.itexi: Add comment about \command.
14576
14577         * Documentation/user/lilypond.tely:
14578         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14579         and lilypond-book nodes, so that `info lilypond' visits the manual
14580         at top level, and `info lilypond-book' visits the lilypond-book
14581         section.
14582
14583         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14584         and packager messages.
14585
14586         * lily/pangofc-afm-decoder.cc: Update test.
14587
14588 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14589
14590         * scm/lily-library.scm (char->unicode-index): New function.
14591
14592         * scm/output-gnome.scm: 
14593         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14594
14595         * Proper naming of file name throughout; s/filename/file[-_]name/.
14596
14597         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14598
14599         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14600
14601 2004-11-16  Werner Lemberg  <wl@gnu.org>
14602
14603         * scripts/lilypond-book.py: The Lord has commanded me to use only
14604         tabs for indentation.  Your humble servant obeys.
14605
14606 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14607
14608         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14609         including font, if LilyPond-feta font is only feta font in path.
14610
14611         * scm/output-gnome.scm (text): Revert to file name of font if font
14612         has no name.  Fixes ec font selection.
14613         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14614
14615         * scm/framework-svg.scm:
14616         * scm/output-svg.scm: New file.  TODO: figure out how to
14617         do character by index in font.
14618
14619         * scm/output-sodipodi.scm: Remove.
14620
14621         * scm/output-ps.scm (stem): Remove.
14622
14623 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14624
14625         * scm/output-gnome.scm (beam): New function.
14626         (slur): Round corners.
14627         (round-filled-box): Round corners.
14628
14629 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14630
14631         * scm/output-gnome.scm (beam): add function.
14632         (draw-line): new routine.
14633         (dashed-line): stub; call draw-line
14634         (polygon): new routine.
14635
14636 2004-11-15  Werner Lemberg  <wl@gnu.org>
14637
14638         * Documentation/user/lilypond-book.itely: Revise section on
14639         lilypond-book options.
14640         Other minor fixes.
14641
14642         * scripts/lilypond-book.py: Change indentation to 4.
14643         Minor formatting.
14644
14645 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14646
14647         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14648         grobs that have tweaks specced.
14649         
14650 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14651
14652         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14653
14654 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14655
14656         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14657         actual char #, not 0 based index.
14658
14659         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14660
14661         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14662         Warning: do make -C mf clean.
14663
14664         * lily/context-property.cc: Compile fix.
14665
14666         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14667         Grok ec-fonts, braces and dynamics.
14668
14669         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14670
14671 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14672
14673         * lily/include/tweak-registration.hh: new file.
14674
14675         * lily/tweak-registration.cc: new file.
14676
14677         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14678         saving tweaks.
14679
14680         * scm/output-gnome.scm (text): comment dribble.
14681
14682 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14683
14684         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14685
14686         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14687         path-def before using.  Fixes muchtomany slurs in wrong places
14688         bug.
14689
14690 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14691
14692         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14693
14694         * lily/include/object-key-undumper.hh (Module): new file.
14695
14696         * lily/object-key-undumper.cc (Module): New file. Deserialize
14697         keys. SCM bindings
14698
14699         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14700         Provide SCM bindings.
14701
14702         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14703         new file. Serialize object keys.
14704         
14705         * lily/object-key.cc (dump): new function.
14706         (as_scheme): new virtual function
14707         (undump): new function
14708         (undumpers): new table.
14709
14710         * lily/include/global-context.hh (Context): take \score key upon init.
14711
14712         * lily/object-key-dumper.cc (serialize_key): new file.
14713
14714         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14715
14716         * lily/lily-lexer.cc: remove \quote.
14717
14718         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14719
14720         * lily/context.cc (Context): take key argument in ctor.
14721         (create_context): new function
14722
14723         * lily/grob.cc (Grob): take key argument in ctor.  
14724
14725         * lily/lilypond-key.cc (do_compare): new file.
14726
14727         * lily/object-key.cc (Object_key): new file.
14728
14729         * lily/include/object-key.hh (class Object_key): new file.
14730
14731         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14732
14733 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14734
14735         * Documentation/user/lilypond-book.itely: add small warning about
14736         noindent default in lilypond-book.
14737
14738         * Documentation/user/converters.itely: add examples for convert-ly.
14739
14740         * Documentation/user/examples.itely: change version string in templates
14741         to 2.4.0.
14742
14743 2004-11-12  Karl Hammar  <karl@aspodata.se>
14744
14745         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14746         cmdline, use xargs instead (backportme)
14747
14748 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14749         
14750         * Documentation/user/: Numerous fixes in the user manual.
14751
14752 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14753
14754         * lily/parser.yy (re_rhythmed_music): search music expression for
14755         context-id, surround by \new Voice if not found. Fixes:
14756         addlyrics-second-staff.ly
14757
14758         * VERSION: 2.5.0 released.
14759         
14760 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14761
14762         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14763
14764         * Documentation/user/GNUmakefile: Separate rules for split and
14765         unsplit html documents.  Remove perl massaging.  (backportme)
14766
14767 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14768
14769         * Documentation/user/lilypond-book.itely: add short warning about
14770         \lilypond{} in LaTeX docs.
14771
14772 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14773
14774         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14775         found.  (backportme)
14776
14777         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14778         version requirement.  (backportme)
14779
14780         * configure.in: Be explicit about old versions of
14781         ec-fonts-mtraced.  (backportme)
14782
14783         * lily/context-selector.cc (set_tweaks): New function.
14784         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14785         web with -DTWEAK.
14786
14787         * Documentation/user/introduction.itely (Automated engraving):
14788         Remove fragment option.  Fixes web.
14789
14790         * lily/context-property.cc (make_item_from_properties):
14791         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14792         #ifdef.
14793
14794         * scm/define-context-properties.scm
14795         (all-internal-translation-properties): Add tweakRank and tweakCount.
14796
14797         * lily/grob.cc: 
14798         * scm/define-grob-properties.scm (all-internal-grob-properties):
14799         Add tweak-rank and tweak-count.
14800
14801 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14802
14803         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14804         New function.
14805         (text): Use them.
14806
14807         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14808         animated/opaque grob dragging tweaks.
14809
14810         * buildscripts/guile-gnome.sh: Update.
14811
14812 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14813
14814         * scm/define-grobs.scm (all-grob-descriptions): Added
14815         line-interface to the LigatureBracket object.
14816
14817 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14818
14819         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14820         dragging tweaks.
14821
14822         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14823
14824         * lily/context-selector.cc (store_context): New function.
14825
14826         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14827         (store_grob): New function.
14828         (identify_grob): Add Moment parameter.
14829
14830         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14831         exists.
14832
14833         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14834
14835 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14836
14837         * scm/framework-gnome.scm (item-event): Print grob id.
14838         (save-tweaks): New function.
14839         (tweak): New funtion.
14840         (item-event): Use it, bound to arrow keys.
14841
14842         * lily/context-property.cc (make_item_from_properties): Register grob.
14843         * lily/context.cc (add_context): Register context.
14844
14845         * lily/include/context-selector.hh:
14846         * lily/include/grob-selector.hh:
14847         * lily/context-selector.cc:
14848         * lily/grob-selector.cc: New file.
14849
14850 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14851
14852         * lily/slur.cc: add 'positions to interface
14853
14854         * lily/main.cc: reinstate PS as standard output format. 
14855
14856         * scm/framework-tex.scm (output-preview-framework): print systems
14857         up to first non title system.
14858
14859         * lily/grace-engraver.cc (start_translation_timestep): split
14860         scm_cadddr
14861         
14862 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14863
14864         * lily/quote-iterator.cc (Module): remove old quote-iterator
14865
14866         * scm/define-music-types.scm (music-descriptions): move
14867         NewQuoteMusic over QuoteMusic
14868
14869         * Documentation/user/notation.itely (Formatting cue notes): use
14870         \cueDuring.
14871
14872         * lily/new-quote-iterator.cc (quote_ok): new function.
14873
14874         * input/regression/quote-cue-during.ly: new file.
14875
14876         * input/regression/quote-grace.ly: new file.
14877
14878         * scm/define-context-properties.scm (Module): change definition of
14879         graceSettings
14880
14881         * lily/context-property.cc (Module): rename from
14882         translator-property.cc
14883
14884         * lily/context.cc (context_name_symbol): new function
14885
14886         * lily/grace-engraver.cc: new file. Set properties for grobs based
14887         on the grace-ness of now_moment().
14888
14889         * scm/music-functions.scm (add-grace-property): use list
14890         iso. vector for graceSettings
14891         remove set-{start,stop}-grace-properties. 
14892
14893         * lily/new-quote-iterator.cc (construct_children): set
14894         quote_outlet_ if no quoted-context-{id,type} specified.
14895
14896         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14897
14898         * lily/parser.yy (command_element): remove \quote.
14899
14900         * ly/music-functions-init.ly (location): add quoteDuring music
14901         function. 
14902
14903         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14904         optional semicolon. (backportme)
14905
14906 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14907
14908         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14909         need to link to GUILE et al.
14910
14911 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14912
14913         * scm/define-music-properties.scm (all-music-properties): add
14914         quoted-context-type, quoted-context-id.
14915
14916         * scm/lily.scm (type-check-list): new function.
14917         
14918         * scm/lily-library.scm: new file. Generic library routines.
14919
14920         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14921         parser.
14922
14923         * ly/music-functions-init.ly: add quoteDuring function.
14924
14925         * lily/include/music-iterator.hh (class Music_iterator): rename
14926         set_translator -> set_context
14927
14928         * lily/parser.yy (Generic_prefix_music_scm): add
14929         MUSIC_FUNCTION_SCM_SCM_MUSIC
14930
14931         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14932
14933         * scm/framework-tex.scm (header): sanitize TeX paper size.
14934         (backportme)
14935
14936 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14937
14938         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14939
14940         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14941
14942         * scm/framework-tex.scm (font-load-command): Use T1 if no
14943         font-encoding set.  (backportme)
14944
14945         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14946         exists before converting.  (backportme)
14947
14948         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14949         exists before converting.  (backportme)
14950         (convert-to-ps): Remove .ps file if it exists before
14951         converting.  (backportme)
14952
14953         * lily/lexer.ll: Remove extra progress newline, use present tense.
14954
14955         * scm/paper.scm (paper-alist): public.
14956         * scm/framework-tex.scm (convert-to-ps):
14957         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14958         command line.
14959
14960 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14961
14962         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14963
14964         * lily/recording-group-engraver.cc (derived_mark): mark
14965         now_events_. (backportme)
14966
14967 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14968
14969         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14970
14971         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14972         invoking latex. (backportme.)
14973
14974         * lily/stem.cc (off_callback): center stems for all rest stems.
14975
14976 2004-11-05  Werner Lemberg  <wl@gnu.org>
14977
14978         * Documentation/user/lilypond.tely: Add more guidelines for writing
14979         lilypond texinfo documents.
14980
14981 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14982
14983         * Documentation/index.html.in: remove <hr>.
14984
14985         * THANKS: change 2.3 to 2.4.
14986
14987 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14988
14989         * scm/output-gnome.scm: More fontconfig comment.
14990
14991 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14992
14993         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14994         <package> directory in $(builddir)/share according with
14995         PACKAGE_NAME defined in the VERSION file.
14996
14997 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14998
14999         * lily/beam.cc (rest_collision_callback): use local beam
15000         multiplicity.
15001
15002         * input/regression/stem-stemlet.ly: new file.
15003
15004         * lily/stem.cc (add_head): store rests as well.
15005
15006         * scm/define-grob-properties.scm (all-user-grob-properties): add
15007         stemlet-length
15008
15009         * lily/stem.cc: store rests as well.
15010         
15011         * input/regression/new-slur.ly: mention forcing.
15012
15013 2004-11-04  Werner Lemberg  <wl@gnu.org>
15014
15015         * Documentation/user/*: A new round of layout fixes and document
15016         structure cleanup.
15017
15018 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15019
15020         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15021
15022 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15023
15024         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15025
15026 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15027
15028         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15029
15030         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15031
15032         * lily/main.cc (main): Invoke identify.
15033
15034         * scm/lily.scm (postscript->pdf): Remove progress newline.
15035         Write progress to stderr.
15036
15037         * lily/paper-book.cc (output): Remove progress newline.
15038
15039         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15040         gettext on user messages, and remove whitespace.
15041
15042         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15043
15044         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15045         argv[0] (Thomas Scharkowski).
15046
15047         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15048         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15049         for ec-fonts-mtraced.
15050
15051         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15052         --srcdir build (Bertalan).
15053
15054         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15055         headers and library too (Laura Conrad).
15056
15057         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15058         package for guile too (Laura Conrad).
15059
15060         * lily/main.cc (usage): Typo.
15061
15062 2004-11-02  Werner Lemberg  <wl@gnu.org>
15063
15064         * Documentation/user/notation.ly: More fixes to improve appearance.
15065
15066         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15067         better output for multicolumn tables.
15068
15069 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15070
15071         * lily/main.cc (dir_info): Fixed typo in the printouts.
15072
15073 2004-11-01  Werner Lemberg  <wl@gnu.org>
15074
15075         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15076         of output.
15077         Set `per_line' to 2; replace hard-coded value with it.
15078
15079         * Documentation/user/*: Many fixes to improve appearance of
15080         printed manual.
15081
15082 2004-11-01  Werner Lemberg  <wl@gnu.org>
15083
15084         * Documentation/user/changing-defaults.itely,
15085         Documentation/user/notation.ly,
15086         Documentation/user/programming-interface.itely: Use @/.
15087         Fix formatting of some lilypond snippets and tables.
15088
15089         * scripts/lilypond-book.py (compose_ly): Provide useful default
15090         for LINEWIDTH in `override'.
15091
15092 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15093
15094         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15095
15096 2004-10-31  Werner Lemberg  <wl@gnu.org>
15097
15098         Resetting @exampleindent to `5' gives ugly results with texinfo's
15099         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15100         (if not quoting) to change @exampleindent only locally.
15101
15102         * scripts/lilypond-book.py (NOQUOTE): New variable.
15103         (output) [LATEX]: Remove AFTER and BEFORE.
15104         [TEXINFO]: Remove AFTER and BEFORE.
15105         Fix QUOTE and VERBATIM pattern.
15106         Add NOQUOTE pattern.
15107         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15108         and BEFORE.
15109         [output_texinfo]: Use NOQUOTE.
15110
15111 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15112
15113         * Documentation/user/changing-defaults.itely: clarify paper
15114         size commands with correct info.
15115
15116         * Documentation/user/lilypond-book.itely: add more docs for
15117         filename extensions.
15118
15119 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15120
15121         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15122         (PATCH_LEVEL): start 2.5.0.
15123
15124 #Local variables:
15125 #coding: utf-8
15126 #End:
15127