]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
[lilypond.git] / ChangeLog
1 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
4
5         * lily/paper-column.cc (set_system): new function.
6
7         * lily/spacing-engraver.cc (stop_translation_timestep): store
8         SpacingSpanner refs in Paper_column.
9
10         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
11         compute loose clique spacing using GraceSpacing/SpacingSpanner.
12
13 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
14
15         * lily/beam-engraver.cc (listen_beam): add method for
16         Grace_beam_engraver too.
17
18 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
19
20         * python/convertrules.py: Fix indentation bug that broke
21         conversion of files older than 1.3.117.
22         Fix escape error in the description for 2.9.6.
23
24 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
25
26         * lily/*-engraver.cc: convert all try_music functions in
27         *-engraver.cc. (Patch by Erik S.; please elaborate)
28
29         * input/test/instrument-name-align.ly: update version.
30
31 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
32
33         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
34         Doc the --pdf flag to lilypond-book.
35
36 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
37
38         * Documentation/topdocs/NEWS.tely (Top): add description.
39
40         * input/regression/tuplet-full-length-note.ly: add file.
41
42         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
43         always store axis group.
44
45 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
46
47         * input/regression/instrument-switch.ly: new file.
48
49         * lily/instrument-switch-engraver.cc (process_music): new file.
50
51         * ly/engraver-init.ly: add Instrument_switch_engraver
52
53         * ly/music-functions-init.ly: \instrumentSwitch
54
55         * scm/define-context-properties.scm
56         (all-user-translation-properties): add instrumentCueName
57
58         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
59
60 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
61
62         * ly/music-functions-init.ly: music function \transposition.
63
64         * lily/parser.yy (command_element): softcode \transposition.
65
66         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
67         (process_music): oops.
68
69         * lily/instrument-name-engraver.cc (start_spanner): new
70         function. Create spanner when property changes.
71         (stop_spanner): new function.
72
73         * python/convertrules.py (conv): add rule.
74
75         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
76         shortInstrumentName iso. instr.
77
78         * scm/output-ps.scm (dashed-line): add phase argument to
79         dashed-line.
80
81         * lily/bar-line.cc (dashed_bar_line): new function.
82         (compound_barline): support \bar "dashed". 
83
84         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
85         --output=DIR to DIR/BASE if it is a dir. 
86
87         * flower/file-name.cc (file_part): new function
88         (dir_part): new function
89
90         * lily/lily-parser-scheme.cc (LY_DEFINE): 
91
92         * DEDICATION: update
93
94 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
95
96         * lily/instrument-name-engraver.cc: formatting.
97
98         * python/convertrules.py (conv): bugfix for \epsfile.
99
100 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
101
102         * lily/grob.cc:
103         
104         * lily/gourlay-breaking.cc: Oops, these should have been included
105         in my last commit
106
107 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
108
109         * scripts/*.py (program_name): cleanup relocation snippets.
110
111         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
112
113 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
114
115         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
116         page-breakable by default
117
118         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
119         correctly calculated for a single-system page
120
121         * scm/lily-library.scm (interval-sane?): also check that the first number is no
122         bigger than the second number
123
124         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
125         acknowledge that we aren't satisfying constraints)
126
127         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
128         non-Items
129
130         * lily/grob.cc (pure_height): add minimum-Y-extent
131
132         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
133         ragged
134
135         * lily/constrained-breaking.cc: convert code to use new Matrix class
136         (get_best_solution): new function
137
138         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
139         is a page with no systems
140
141 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
142
143         * VERSION (PACKAGE_NAME): release 2.9.13
144
145         * scm/define-grobs.scm (all-grob-descriptions): remove stray
146         assignment.
147
148 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
149
150         * Documentation/topdocs/NEWS.tely (Top): doc new features.
151
152         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
153         function.
154
155         * scm/define-grob-properties.scm (all-user-grob-properties):
156         remove grace-space-factor.
157
158         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
159         grace-spacing-interface
160         (spacing-options-interface): add.
161
162         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
163
164         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
165
166         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
167         GraceSpacing object.
168
169         * lily/note-spacing.cc: fix prop list formatting
170
171         * lily/beaming-pattern.cc (de_grace): new function. Sensible
172         beaming for grace notes too.
173
174         * input/regression/spacing-grace.ly: update.
175
176         * lily/grace-spacing-engraver.cc: new file.
177
178         * lily/spacing-spanner.cc: add strict-grace-spacing.
179
180 2006-07-20  Graham Percival  <gpermus@gmail.com>
181
182         * lily/parser.yy: compile fix.
183
184 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
185
186         * scm/define-grobs.scm (all-grob-descriptions): typo.
187
188         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
189         .eps extension from includegraphics.
190
191         * scripts/lilypond-book.py (main): add support for --pdf. 
192
193         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
194         callback to compute common shortest duration.
195         (set_springs): typo.
196
197         * scm/define-grob-properties.scm (all-user-grob-properties): add
198         strict-grace-spacing.
199
200         * lily/spacing-determine-loose-columns.cc (is_loose_column):
201         support float_grace_columns_.
202
203         * lily/spacing-options.cc (init_from_grob): new file.
204
205         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
206
207         * input/regression/spacing-loose-grace.ly: new file.
208
209         * Documentation/topdocs/NEWS.tely (Top): document new feature.
210
211         * lily/tuplet-engraver.cc (struct Tuplet_description): read
212         tupletFullLengthNote too. Choose right bound depending on value.
213
214         * input/regression/tuplet-full-length-note.ly: new file.
215
216 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
217
218         * lily/*-performer.cc: Converted try_music to listen_*
219
220         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
221         as a stream-event internally. Introduce event_cause (), deprecate
222         music_cause ().
223
224         * scm/define-music-types.scm: Removed BusyPlayingEvent
225         
226 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
227
228         * Documentation/user/advanced-notation.itely (Font selection):
229         Document how to get a list of available fonts using 'lilypond
230         -dshow-available-fonts blabla'.
231
232 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
233
234         * GNUmakefile.in: filter lily-XXX.pdf files.
235
236         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
237
238         * scm/define-grob-properties.scm (all-internal-grob-properties):
239         remove delta-pitch. Use delta-position everywhere.
240
241         * scm/output-lib.scm (fall::print): use new order.
242
243         * scm/output-ps.scm (path): reorder arguments.
244
245         * scm/output-svg.scm (path): support for path primitive.
246
247         * input/regression/bend-after.ly: new file.
248
249         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
250         recipe for eps -> pdf conversion.
251
252 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
253
254         * lily/parser.yy, lily/lexer.ll: added some simplifications by
255         Angelo Contardi.
256
257 2006-07-19  Graham Percival  <gpermus@gmail.com>
258
259         * input/manual/screech-boink.ly: moved to here.
260
261         * input/screech-boink.ly: deleted.
262
263         * scm/define-grob-properties.scm: clarify doc string.
264
265 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
266
267         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
268
269         * scm/output-ps.scm (path): define path.
270
271         * scm/define-stencil-commands.scm
272         (ly:register-stencil-expression): add path.
273
274         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
275
276         * ly/engraver-init.ly: add Fall_engraver
277
278         * lily/parser.yy (music_function_event): allow musicfunction
279         without music arg as music_function_event.
280
281         * lily/grob-scheme.cc (LY_DEFINE):
282         ly:grob-robust-relative-extent. New function.
283
284         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
285
286         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
287
288         * scm/output-lib.scm (fall::print): new function
289
290         * lily/fall-engraver.cc (stop_fall): new file.
291
292         * ly/music-functions-init.ly: alphabetise.
293
294         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
295         base.
296
297 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
298
299         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
300
301         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
302         doc pdftex usage.
303
304         * lily/translator-group.cc (connect_to_context): non const error message.
305
306         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
307
308         * scm/paper.scm (internal-set-paper-size): define landscape to #f
309         if unset.
310
311         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
312
313         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
314
315         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
316         systems.pdftex too.
317
318         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
319
320         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
321
322         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
323
324         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
325
326         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
327
328         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
329
330 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
331
332         * scm/layout-page-layout.scm: Define module, tidy code, use more
333         functions iso. a single big one.
334
335         * scm/layout-page-dump.scm: move page dump functions used in two
336         pass spacing to this file. Define module.
337
338         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
339          (separate module)
340
341         * ly/paper-defaults.ly: use module layout-page-layout.
342
343 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
344
345         * lily/music.cc: Revised MusicEvent event class. It now contains
346         event data directly instead of encapsulating it in music. The
347         previously used class is renamed to OldMusicEvent.
348
349         * lily/stream-event.cc: Stream events are now probs.
350         
351         * lily/translator-group.cc, lily/translator.cc: Translators can
352         now listen directly to stream events, by using macros
353         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
354
355         * lily/arpeggio-engraver.cc: Converted to use new event system
356
357         * THANKS: Corrected spelling mistake.
358
359 2006-07-12  Graham Percival  <gpermus@gmail.com>
360
361         * Documentation/user/SConscript, make/lilypond-vars.make,
362         input/GNUmakefile: doc build looks in input/manual instead
363         of input/test/
364
365         * input/manual/ GNUmakefile, SConscript: build files for
366         input/manual/
367
368         * input/test/ various: some files moved to input/manual/ 
369
370         * Documentation/user/basic-notation.itely: small updates;
371         thanks Kieren and Charles!
372
373 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
374
375         * VERSION (PACKAGE_NAME): release 2.9.11
376
377         * Documentation/topdocs/NEWS.tely (Top): update prop value 
378
379         * Documentation/user/basic-notation.itely (Tuplets): new property
380         value.
381
382 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
383
384         * python/convertrules.py (conv): tweaks. 
385
386         * VERSION (PATCH_LEVEL): bump version.
387
388         * python/convertrules.py (conv): add rule for
389         tupletNumberFormatFunction.
390
391         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
392         tupletNumberFormatFunction.
393
394         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
395         text through 'text callback.
396
397         * lily/time-scaled-music-iterator.cc (construct_children): copy
398         tweaks generated events.
399
400         * scm/define-context-properties.scm
401         (all-user-translation-properties): remove tupletNumberFormatFunction
402
403         * lily/tuplet-engraver.cc (process_music): don't read
404         tupletNumberFormatFunction
405
406         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
407         function.
408
409 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
410
411         * lily/global-context-scheme.cc: Separated ly:run-translator into
412         smaller pieces.
413
414         * lily/score-engraver.cc, lily/score-performer.cc,
415         scm/define-context-properties.scm: Make paper/midi output
416         accessable as a context property.
417
418         * lily/score-translator.cc, lily/score-context.cc: Removed.
419
420 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
421
422         * scm/ps-to-png.scm (Module): 
423         * scm/framework-tex.scm (Module): 
424         * scm/framework-ps.scm (Module): 
425         * scm/backend-library.scm (Module): 
426         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
427         "dDEVICEHEIGHTPOINTS".
428
429 2006-07-04  Graham Percival  <gpermus@gmail.com>
430
431         * Documentation/user/ various: general improvements to
432         "working with lilypond files" section.
433
434 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
435
436         * lily/sequential-iterator.cc: Change the default get_music_list
437         to read elements-callback music property
438
439         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
440         processing of multimeasure rests. Softcoded
441         sequential-music-iterator.
442
443         * lily/sequential-music-iterator.cc: Removed.
444
445 2006-06-28  Graham Percival  <gpermus@gmail.com>
446
447         * Documentation/user/basic-notation.itely: clarify \repeatTie.
448
449 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
450
451         * lily/parser.yy: Wrap non-post-events in EventChords before
452         assigning them to identifiers.
453
454 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
455
456         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
457         gives correct vertical placement of \bar ":" in all staff
458         sizes. Thanks Martial!
459
460 2006-06-26  Graham Percival  <gpermus@gmail.com>
461
462         * Documentation/user/invoking.itely : minor update from mailist.
463
464 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
465
466         * lily/ various: Introduce stream events of types Prepare,
467         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
468         ChangeContext, SetProperty, RevertProperty, Override and Revert.
469
470         * lily/global-context*.cc: Time is now -inf before iteration
471         starts.
472
473         * lily/include/context.hh: Removed unique_, init_
474
475         * Documentation/topdocs/NEWS: Make the feathered beam example
476         avoid triggering a bug.
477
478 2006-06-24  Graham Percival  <gpermus@gmail.com>
479
480         * Documentation/user/ various: small additions from mailist.
481
482 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
483
484         * ly/performer-init.ly: Add some missing links in the context
485         hierarchy for MIDI output. There are probably some more missing!
486
487 2006-06-21  Graham Percival  <gpermus@gmail.com>
488
489         * Documentation/user/ various: minor spelling fixes;
490         thanks Dave Luttinen!
491
492         * Documentation/user/ various: small clarifications;
493         thanks Anthony Youngman!
494
495 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
496
497         * po/fr.po: add \n appropriately.
498
499         * lily/lexer.ll: remove ? from version-seen?  
500
501 2006-06-19  John Mandereau  <john.mandereau@free.fr>
502
503         * po/fr.po; update translation, by Jean-Charles Malahieude and
504         John Mandereau.
505
506 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
507
508         * THANKS: add Markus Schneider.
509
510         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
511         Staff_symbol_engraver
512
513         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
514         replace staff_engraver
515
516         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
517         spanner.
518
519         * lily/staff-collecting-engraver.cc
520         (acknowledge_end_staff_symbol): new function
521
522         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
523
524         * lily/staff-collecting-engraver.cc
525         (acknowledge_end_staff_symbol): new function.
526
527         * lily/main.cc: switch on relocation by default.
528
529 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
530
531         * lily/spacing-spanner.cc (musical_column_spacing): set
532         compound_fixed_note_space to 0.0. Document why.
533
534         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
535         range of inverse_hooke_
536         (Simple_spacer): init completely.
537         (fits): const
538         (get_line_configuration): don't use cols.resize(); it introduces
539         initialized data.
540
541         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
542
543         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
544
545         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
546         try. Divide by beatlength.
547
548         * input/regression/beaming-ternary-metrum.ly: update doc.
549         add beatLength hack.
550
551         * scm/music-functions.scm (make-time-signature-set): add
552         standard-beat-grouping. 
553
554 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
555
556         * input/regression/tie-whole.ly: new file.
557
558         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
559         cross center of note head in case of invisible stem. 
560
561 2006-06-16  Graham Percival  <gpermus@gmail.com>
562
563         * Documentation/user/ various: small fixes from mailist.
564
565 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
566
567         * lily/breathing-sign.cc (offset_callback): idem.
568
569         * lily/align-interface.cc (align_to_fixed_distance): remove
570         hungarian suffix.
571
572         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
573         x%2==0.
574
575 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
576
577         * VERSION (PACKAGE_NAME): release 2.9.9
578
579         * ly/lilypond-book-preamble.ly: add \version
580
581 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
582
583         * scripts/lilypond-book.py (PREAMBLE_LY): include
584         lilypond-book-preamble.ly
585
586         * lily/stem.cc (get_beaming): return max of 0 and
587         scm_ilength. Fixes slurring from/to beams.
588
589         * ly/lilypond-book-preamble.ly: new file.
590
591         * lily/slur.cc: add inspect-index feature.
592
593 2006-06-13  Graham Percival  <gpermus@gmail.com>
594
595         * Documentation/user/tutorial.itely: trivial fix.
596
597 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
598
599         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
600         all non-event music in the parser via MAKE_SYNTAX.
601
602         * lily/parser-scheme.cc: Add ly:parser-error function
603
604         * scm/paper.scm: fix typo
605
606 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
607
608         * THANKS: add RT.
609
610         * lily/font-config.cc (init_fontconfig): add warning if cache_file
611         is null.
612
613         * buildscripts/output-distance.py (test_compare_signatures):
614         timing routines.
615         (read_signature_file): use new signature format.
616
617         * scm/stencil.scm (write-system-signature): simpler signature
618         format.
619
620         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
621         for beamed case. 
622
623         * lily/note-spacing.cc (stem_dir_correction): don't inspect
624         stem_end_position, but estimate instead. 
625
626         * lily/tuplet-bracket.cc (calc_positions): look at
627         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
628         brackets narrower than beams. 
629
630         * lily/lexer.ll: set version-seen? even if version is
631         INVALID. 
632
633         * lily/rest.cc (y_offset_callback): bugfix: decide position
634         override based on scm_is_number(). Fixes \rest on center staff
635         line. 
636
637         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
638         patterns for 16th triplets.
639
640 2006-06-10  Graham Percival  <gpermus@gmail.com>
641
642         * Documentation/user/ page.itely, global.itely: editing
643         and reorg.
644
645         * Documentation/user/ various: findex -> funindex.
646
647 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
648
649         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
650         insert extra tuplet events.
651
652 2006-06-10  Graham Percival  <gpermus@gmail.com>
653
654         * Documentation/user/programming-interfaces.itely: add
655         info from NEWS.
656
657         * python/convertrules.py: add annotatefoo -> annotate-foo
658         rules.
659
660         * Documentation/user/global.itely: start editing.
661
662         * Documentation/user/page.itely: major editing, new spacing
663         docs.
664
665 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
666
667         * scm/define-markup-commands.scm (wordwrap-markups): use
668         output-def 'line-width if undefined.
669
670         * HACKING: trim outdated info.
671
672 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
673
674         * scm/define-grobs.scm (all-grob-descriptions): Add
675         line-spanner-interface to all grobs that already have
676         text-spanner-interface or dynamic-text-spanner-interface
677
678         * scm/page.scm: Rename annotate{headers,systems,page}->
679         annotate-*
680
681         * input/regression/page-spacing.ly,
682         input/regression/page-layout-manual-position.ly: idem
683
684 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
685
686         * lily/line-spanner.cc: cleanup property list.
687
688         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
689         generator expressions (2.3 compat). 
690
691 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
692
693         * lily/vertical-align-engraver.cc: Make sure that the
694         align{Above,Below}Context properties are included in the automatic
695         documentation.
696
697 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
698
699         * scm/paper-system.scm (paper-system-annotate): also annotate the
700         estimated pure-Y-extent
701
702         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
703
704         * lily/system.cc (break_into_pieces): set the estimated height
705         of each child system
706
707         * lily/stem.cc (pure_height): new pure-Y-extent callback
708
709         * lily/staff-symbol-referencer.cc (callback): don't destroy
710         the staff-position property
711
712         * lily/hara-kiri-group-spanner.cc (request_suicide): split
713         consider_suicide into two functions
714
715         * lily/constrained-breaking.cc (resize): use the new pure
716         callbacks to estimate the height of a system
717
718         * lily/axis-group-interface.cc (pure_group_height): new
719         side-effect-free VerticalAxisGroup height-callback
720
721         * lily/align-interface.cc (get_extents_aligned_translates):
722         split align_elements_to_extents into two functions
723         (get_pure_child_y_translation): new function
724
725         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
726
727         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
728
729         * lily/paper-score.cc: cache break_indices and columns
730
731         * lily/side-position-interface.cc: new pure-Y-extent callbacks
732         
733 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
734
735         * lily/font-config.cc (init_fontconfig): do the init if
736         cache_file, but don't look at cache_file.
737
738         * input/regression/quote-tie.ly: new file.
739
740         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
741         to Head_event_tuple, so we deal gracefully with ties on
742         cue-endings.
743
744         * lily/pango-font.cc (pango_item_string_stencil): type correctness
745         for FcChar8*
746
747 2006-06-08  Graham Percival  <gpermus@gmail.com>
748
749         * input/test/ smart-transpose.ly, reverse-music.ly:
750         \applyMusic to music functions update, thanks Michael!
751
752 2006-06-07  Graham Percival  <gpermus@gmail.com>
753
754         * input/test/ add-staccato.ly, add-text-script.ly,
755         unfold-all-repeats.ly, music-box.ly: \applyMusic to
756         music functions update, thanks to Michael Meixner.
757
758         * Documentation/user/music-glossary.tely: small fix
759         from Francisco.
760
761         * Documentation/user/ various: minor additions from mailist.
762
763         * Documentation/user/lilypond.tely, basic-notation.itely:
764         small test of @funindex.  (works here)
765
766         * input/test/font-table.ly: reduce size to partially
767         de-ugly version in manual.
768
769         * Documentation/user/page.itely: new file (split former
770         "global issues" into "page settings" and "non-musical
771         output".
772
773         * Documentation/user/ various: fix @ref{}s to match
774         new chapter names (above).
775
776 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
777
778         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
779
780 2006-06-06  Graham Percival  <gpermus@gmail.com>
781
782         * Documentation/user/advanced-notation.itely: add example
783         for segno/coda on barline.
784
785         * tex/texinfo.tex: merge from upstream.
786
787 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
788
789         * scripts/lilypond-book.py (process_snippets): Argument fix.
790
791         * SConstruct:
792         * buildscripts/builder.py:
793         * lily/SConscript: 
794         * mf/SConscript: 
795         * Documentation/user/SConscript:  More SCons fixes.
796
797 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
798
799         * lily/font-config.cc (init_fontconfig): Only initialize if
800         global cache_file is found.
801
802 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
803
804         * ly/music-functions-init.ly: Updated \overrideProperty to use the
805         new \applyOutput.
806
807 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
808
809         * VERSION (PACKAGE_NAME): release 2.9.8
810
811         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
812         function. Delay ledger modifying ledgered grobs to
813         stop_translation_timestep(), to ensure that we're ledgering
814         according to the new spanner.
815         (acknowledge_staff_symbol): don't check for non-NULL
816         staff_sym->get_bound()
817
818         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
819         creation.
820
821         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
822         pictures too.
823
824         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
825         directly from srcdir/stepmake/aclocal.m4
826         
827         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
828         disting MISC files.
829
830         * lily/simple-spacer.cc (get_column_desc): desc -> description.
831
832 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
833
834         * lily/simple-spacer.cc (get_line_configuration): add
835         keep-inside-line rods
836         (struct Column_desc): add constructor
837         (struct Rod_desc): add constructor
838         (get_line_forces): check for forced page breaks here too
839
840         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
841         support/elements cycles between InstrumentNames and AxisGroups
842
843 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
844
845         * config.make.in (METAFONT): remove MAKEINFO_VERSION
846
847         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
848         make-txt-files target.
849
850         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
851         make-txt-files target.
852
853         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
854
855         * stepmake/stepmake/generic-vars.make (distdir): create dist in
856         top-build-dir.
857
858 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
859
860         * Documentation/user/instrument-notation.itely,
861         input/regression/breathing-sign-ancient.ly,
862         input/test/divisiones.ly: Removed redundant property settings for
863         vaticana contexts.
864
865         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
866         fix lyrics alignment problems.  They are implemented now as scheme
867         functions that add the appropriate unicode char to the first lyric
868         event rather than adding a separate lyric event.  Minor edit of
869         comments.
870
871 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
872
873         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
874         pollute src dir with built .txt files, but install directly from
875         Documentation/topdocs/out/
876
877         * buildscripts/output-distance.py
878         (ComparisonData.create_html_result_page): put version/directories
879         in table header.
880
881         * Documentation/topdocs/NEWS.tely (Top): document spacing section
882         feature.
883
884         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
885         Patch by Karl Hammar
886         
887         * buildscripts/readlink.py: add  file.
888         Patch by Karl Hammar
889
890 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
891
892         * lily/tuplet-number.cc (print): prevent stencil from being
893         garbage collected.
894
895 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
896
897         * scm/stencil.scm (write-system-signature): explicitly 
898         -well, superfluously- close output port.
899
900         * buildscripts/output-distance.py (main): oops. Add extra argument.
901
902 2006-06-05  Graham Percival  <gpermus@gmail.com>
903
904         * Documentation/user/music-glossary.tely: clarified example
905         from Francisco Vila, thanks!
906
907 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
908
909         * input/regression/spacing-section.ly: new file.
910
911         * lily/input.cc (programming_error): new function.
912
913         * lily/spacing-engraver.cc (try_music): new function. Accept
914         spacing-section-event
915
916         * lily/spacing-spanner.cc (set_springs): take slices of all
917         columns for spacing.
918
919         * lily/include/paper-column.hh (class Paper_column): add
920         Paper_column::compare.
921
922         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
923
924         * scm/define-music-types.scm (music-descriptions): add
925         SpacingSectionEvent
926
927         * lily/music-iterator.cc (report_event): use programming_error for
928         sending non-event error.
929
930         * lily/input.cc (programming_error): new function
931
932         * buildscripts/output-distance.py (main): use compare-XXX for
933         compare files.
934         (main): --threshold option, default at 0.30
935
936         * output-distance.py (main): add --threshold option.
937
938 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
939
940         * scm/paper-system.scm (paper-system-annotate): fix problem when
941         annotating an empty system
942
943 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
944
945         * GNUmakefile.in: reinstate old web tar/copying.
946
947 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
948
949         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
950         nothing changes. (Erik S) 
951
952         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
953         count. (Erik S)
954
955 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
956
957         * scm/define-markup-commands.scm (whiteout): do not force
958         foreground color of argument markup to black.
959
960         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
961         the left of the arrow, instead of below the arrow name, so that,
962         when two little arrows are vertically stacked, their dimensions
963         and name should not overlap. Add a color key parameter.
964
965         * scm/paper-system.scm (paper-system-annotate): Annotate
966         next-space+next-padding instead of next-space. Annotate space
967         between next-padding and next-space+padding, respectively, and
968         following system extent and refpoint-Y-extent. Use colors.
969
970         * scm/page.scm (annotate-page): translate annotations slightly to
971         the right.
972
973 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
974
975         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
976         fix for x-staff slurs. Thanks Joe!
977
978         * buildscripts/output-distance.py
979         (SystemLink.output_expression_change_count): keep track of changed
980         details, and dump in details html page.
981  
982         * input/regression/figured-bass-staff.ly: add note about setting
983         properties in Staff context.
984
985         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
986         add slurs and ties to support too.
987
988         * buildscripts/output-distance.py (main): set dest_dir
989         argument. Add --max-count option.
990
991 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
992
993         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
994         shortcuts for special unicode chars that are useful in chant
995         notation.  Revised exisiting and added new comments.
996
997 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
998
999         * make/mutopia-rules.make: remove duplicate recipe.
1000
1001 2006-06-02  Werner Lemberg  <wl@gnu.org>
1002
1003         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1004         Add support for U+0132 (IJ) and U+0133 (ij).
1005
1006 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1007
1008         * buildscripts/output-distance.py (FileLink): new class. collect
1009         info systems from one .ly file. 
1010         (FileLink.link_files_for_html): further tweaks.
1011
1012 2006-06-02  Graham Percival  <gpermus@gmail.com>
1013
1014         * tex/texinfo.tex: partial fix for @funindex.
1015
1016         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1017         break anything).
1018
1019 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1020
1021         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1022
1023         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1024         @example too. Backportme.
1025
1026 2006-06-02  Graham Percival  <gpermus@gmail.com>
1027
1028         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1029         from Werner Lemberg.
1030
1031 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1032
1033         * Documentation/user/music-glossary.tely: additional spanish
1034         updates and a lyrics fix in an example.
1035
1036 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1037
1038         * scm/define-grob-properties.scm: Previous patch contained
1039         spurious line from another patch not yet committed.  Fixed.
1040
1041         * scm/define-grob-properties.scm: Add missing doc strings for
1042         ancient notation.
1043
1044 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1045
1046         * buildscripts/output-distance.py
1047         (ComparisonData.write_text_result_page): separate the scores, sort
1048         by geo_score.
1049
1050         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1051         system signatures.
1052
1053         * buildscripts/output-distance.py (me_path): use argv[0] for
1054         sys.path extension
1055         (ComparisonData.img_cell): use colored borders.
1056
1057         * scm/stencil.scm (write-system-signature): escape newlines too.
1058         (write-system-signature): use (1,-1) interval for empty interval
1059
1060 2006-01-01  Graham Percival  <gpermus@gmail.com>
1061
1062         * Documentation/user/music-glossary.tely: Spanish updates
1063         from Francisco Vila.
1064
1065         * Documentation/user/lilypond-book.itely: addition from
1066         Vaclav Smilauer.
1067
1068         * Documentation/user/ various: edits, small additions
1069         from mailist, etc.
1070
1071 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1072
1073         * GNUmakefile.in (tree-lib-prefix-current):
1074         (tree-share-prefix-current): Use version number in tree, add
1075         `current' symlinks.
1076
1077 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1078
1079         * GNUmakefile.in: write VERSION, again.
1080
1081         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1082         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1083
1084         * stepmake/aclocal.m4: robuster version detection.
1085
1086         * buildscripts/output-distance.py
1087         (ComparisonData.create_html_result_page): copy only if file
1088         exists, fixup src paths.
1089
1090         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1091
1092 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1093
1094         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1095         Another datarootdir reto.
1096
1097         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1098         available.  This should be moved to postinstall-lilypond-doc.
1099
1100 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1101
1102         * GNUmakefile.in: simplify local-WWW-post. 
1103         remove -type l from find.
1104
1105         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1106         fixes. Don't follow symlinks.
1107         (ComparisonData.create_html_result_page): remove previous results.
1108         insert ../python in path.
1109
1110         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1111
1112 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1113
1114         * config.make.in (datadir): Add datarootdir to silence autoconf.
1115
1116         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1117
1118 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1119
1120         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1121
1122         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1123         slash beams too wide.
1124
1125 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1126
1127         * VERSION: release 2.9.7
1128         
1129 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1130
1131         * lily/relocate.cc (read_relocation_dir): Do not blindly
1132         dereference DIR.
1133
1134 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1135
1136         * lily/parser.yy: replace THIS by PARSER
1137
1138         * Documentation/index.html.in: add link to test-results.html page.
1139
1140         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1141
1142         * scm/translation-functions.scm (format-bass-figure): translate
1143         digits over 10 to the left
1144
1145         * scm/define-markup-commands.scm (translate-scaled): new markup.
1146
1147         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1148         7 glyph. 
1149
1150         * ly/engraver-init.ly: add Figured_bass_engraver
1151
1152         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1153
1154         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1155
1156         * lily/score-engraver.cc (announce_grob): only note START announces.
1157
1158         * lily/include/engraver-group.hh (Translator_group):
1159         acknowledge_hash_table_ is now drul.
1160
1161         * lily/engraver.cc (announce_end_grob): new method.
1162
1163         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1164
1165         * lily/translator-dispatch-list.cc (create): take start_end argument.
1166
1167         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1168         acknowledge_static_array_ to drul
1169
1170         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1171
1172         * scm/define-grob-interfaces.scm
1173         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1174
1175         * scm/define-grobs.scm (all-grob-descriptions): add
1176         BassFigureAlignmentPositioning
1177
1178         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1179         number stays up to date. Backportme.
1180
1181 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1182
1183         * Documentation/user/basic-notation.itely (Bar lines): Document
1184         the "||:" bar type. 
1185
1186 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1187
1188         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1189
1190         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1191         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1192         build.
1193
1194         * Resurrect `scons lily' build.
1195
1196         * SConstruct (symlink_tree): Bugfix: link
1197         music-drawing-routines.ps to file iso directory.
1198
1199         * lily/SConscript: Remove kpath-guile from LIBS.
1200
1201         * SConstruct (libdir_package_version): Typo.
1202         (configure): Comment-out fontforge for lack of fontforge.pc .
1203         Also add libdir* to environment.
1204
1205 2006-05-30  Graham Percival  <gpermus@gmail.com>
1206
1207         * Documentation/user/ various: minor additions from mailist and
1208         editing.
1209
1210 2006-05-30  Paco <fravd@ya.com>
1211
1212         * Documentation/user/music-glossary.tely: numerous corrections and
1213         some new translations.
1214
1215 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1216
1217         * BackportmeStart.
1218         
1219         * buildscripts/output-distance.py
1220         (ComparisonData.create_html_result_page): new routine: summarise
1221         results in HTML page with images. 
1222         (ComparisonData.create_text_result_page): create summary text files too.
1223
1224         * GNUmakefile.in (web-ext): package .signature files too. They
1225         compress well. 
1226
1227         * scm/stencil.scm (write-system-signature): typo.
1228
1229         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1230
1231         * scm/stencil.scm (write-system-signature): better escaping.
1232         only write signature for music systems, not for markup systems.
1233
1234         * scm/framework-ps.scm (output-framework): dump-signatures support
1235         for plain output.
1236
1237         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1238
1239         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1240         for -dno-point-and-click
1241
1242         * lily/grob.cc (get_print_stencil): don't read
1243         point_and_click_global to determine whether to set grob-cause.
1244
1245 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1246
1247         * buildscripts/output-distance.py (main): new function.
1248         (ComparisonData): new class.
1249
1250         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1251         careful with generating new LedgerLineSpanners.
1252
1253         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1254
1255         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1256         context. This fixes double ledger lines in output. 
1257
1258         * lily/system.cc (get_paper_system): remove 3 layer limit.
1259
1260         * buildscripts/output-distance.py (SystemLink.distance): new
1261         file. Compare signatures.
1262
1263         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1264
1265         * lily/grob-array.cc (remove_duplicates): rename from
1266         uniq(). Sort before calling uniq() so it actually works.
1267
1268 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1269
1270         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1271         \version from lilypond file snippet.
1272         (Lilypond_file_snippet.ly): oops. typo.
1273         (find_toplevel_snippets): urgh. again.
1274
1275         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1276         prevent duplicated broken items in output.
1277
1278         * scm/framework-eps.scm (output-classic-framework): only dump if
1279         dump-signatures is set.
1280
1281         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1282
1283         * scm/stencil.scm (write-system-signature): new routine: write
1284         python parseable signature of a separate paper system.
1285         BackportmeEnd.
1286         
1287 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1288
1289         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1290         iso is_string().
1291         include header.
1292
1293 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1294
1295         * translator-group.cc: send music events to engravers in
1296         non-bottom contexts.
1297
1298         * tuplet-engraver.cc: process tuplet brackets in correct order.
1299
1300 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1301
1302         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1303         arg 2 might point us to a new binary (patch by Karl Hammar)
1304         
1305 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1306
1307         * VERSION (PACKAGE_NAME): release 2.9.6
1308
1309         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1310
1311         * Documentation/user/*.itely: 2nd
1312         attempt: replace funindex -> findex globally.
1313
1314 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1315
1316         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1317         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1318
1319         * scm/define-music-display-methods.scm: display methods for
1320         breaks. Fix \applyOutput.
1321
1322 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1323
1324         * Documentation/user/macros.itexi: comment out funindex expansion. 
1325
1326         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1327         everywhere.
1328
1329         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1330         Karl Hammar. Backportme.
1331  
1332         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1333
1334         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1335
1336         * Documentation/user/programming-interface.itely (Running a
1337         function on all layout objects): idem.
1338
1339         * Documentation/user/introduction.itely (Automated engraving):
1340         update \applyOutput syntax
1341
1342         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1343         remove debugging hook.
1344
1345         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1346         expansion. 
1347
1348         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1349
1350         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1351         TEXI2DVI_FLAGS to texi2dvi invocation. 
1352
1353 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1354
1355         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1356         works. More work is done by iterator now, and engraver has been
1357         very much simplified.
1358
1359         * lily/translator-group.cc: try_music is now invoked through a
1360         listener
1361
1362         * lily/*-iterator.cc: Massive cleanups. Junked
1363         try_music_in_children globally. Renamed try_music to report_event,
1364         and made that method descend to a bottom context automatically.
1365
1366         * lily/event-iterator.cc: New file.
1367
1368         * lily/output-property-iterator.cc,
1369         lily/old-lyric-combine-music-iterator.cc: Removed.
1370
1371         * python/convert-rules.py: Modified the syntax for \applyOutput.
1372
1373 2006-05-23  Graham Percival  <gpermus@gmail.com>
1374
1375         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1376         creation.
1377
1378         * Documentation/user/ various: stuff that might have helped
1379         to fix the pdf creation, plus some minor doc additions.
1380
1381         * Documentation/user/changing-defaults.itely: remove @b from
1382         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1383
1384 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1385
1386         * lily/beaming-pattern.cc (beamify): deal with negative start
1387         moments for beaming patterns.
1388
1389 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1390
1391         * lily/beaming-info.cc (beamify): new function: read beatLength
1392         and beatGrouping from context. 
1393
1394         * input/regression/beam-beat-grouping.ly (Module): new file.
1395
1396         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1397
1398         * lily/beam.cc (get_beam_segments): generate events for
1399         max_connect_ case too.
1400         (get_beam_segments): read Stem::max-beam-connect.
1401
1402         * input/regression/beam-single-stem.ly: new file.
1403
1404         * lily/stem.cc (set_beaming): use #f as signaling value for
1405         beamcount 0.
1406
1407         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1408
1409         * lily/beam.cc (set_beaming): read clip-edges property.
1410         (calc_direction): don't suicide for single stem.
1411
1412         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1413         argument, remove 1<<15 hack. Remove clip_edges() 
1414
1415         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1416
1417 2006-05-21  Graham Percival  <gpermus@gmail.com>
1418
1419         * Documentation/user/basic-notation.itely: reorg.
1420
1421         * Documentation/user/ various: minor fixes.
1422
1423 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1424
1425         * lily/stencil-expression.cc (register_stencil_head): opps, append
1426         to cdr of static SCM object.
1427
1428 2006-05-19  Graham Percival  <gpermus@gmail.com>
1429
1430         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1431         update framework for command index.  DOC WRITERS: use @funindex
1432         instead of @cindex @code{}.
1433
1434         * Documentation/user/ various: replace @cindex @code{} => @funindex
1435
1436 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1437
1438         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1439         case positions is set manually. 
1440
1441 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1442         
1443         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1444         rules to Scheme.
1445
1446 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1447
1448         * Documentation/user/changing-defaults.itely (Contexts explained):
1449         use absolute dimension for @image.
1450
1451         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1452         out image for illustration too.
1453         ($(outdir)/%.png): add more png <-> eps rules. 
1454
1455 2006-05-17  Graham Percival  <gpermus@gmail.com>
1456
1457         * Documentation/user/ various: remove trailing whitespace, cosmetic
1458         change to reduce changes produced by diff.
1459
1460 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1461
1462         * lily/main.cc (do_chroot_jail): correctness tweak.
1463
1464         * python/lilylib.py (system): import subprocess in system () only.
1465
1466         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1467
1468         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1469         variable. Backportme.
1470
1471 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1472         
1473         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1474
1475 2006-05-17  Werner Lemberg  <wl@gnu.org>
1476
1477         * lily/lexer.ll (init_signature_has_table): Add
1478         `scm-scm-music-music'.
1479
1480         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1481         (Generic_prefix_music_scm): Add rule for it.
1482
1483         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1484         `quoted-transposition' property.
1485
1486         * ly/music-functions-init.ly (transposedCueDuring): New function.
1487
1488         * scm/define-music-properties.scm (all-music-properties): Updated.
1489
1490         * Documenation/topdocs/NEWS.itely: Document it.
1491
1492 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1493
1494         * python/lilylib.py (system): move import subprocess to system()
1495         definition. 
1496
1497         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1498
1499         * VERSION (PATCH_LEVEL): release 2.9.5
1500         
1501         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1502         build instructions. 
1503
1504         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1505
1506 2006-05-16  Graham Percival  <gpermus@gmail.com>
1507
1508         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1509
1510         * Documentation/user/ various: minor fixes.
1511
1512 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1513
1514         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1515
1516 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1517
1518         * Documentation/user/advanced-notation.itely (Instrument names):
1519         Modified obsolete instruction on how to move instrument names away
1520         from the staves. Hmm, at second thought the bug probably has been
1521         solved, so the full bug description should probably be removed.
1522
1523 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1524
1525         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1526         currentCommandColumn. 
1527
1528         * lily/hairpin.cc (print): also add padding for non-neighbor
1529         hairpin bounds.
1530
1531         * scm/define-context-properties.scm
1532         (all-user-translation-properties): add hairpinToBarline
1533
1534         * input/regression/hairpin-to-barline.ly: new file.
1535
1536         * lily/context.cc (internal_send_stream_event): thinko fix.
1537
1538         * lily/tie.cc (set_default_control_points): robustness fix.
1539
1540         * python/musicxml.py (Part.interpret): don't complain about
1541         incomplete measures.
1542
1543         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1544         new music if last_event_chord() returned None.
1545
1546         * python/musicxml.py (Part.interpret): skip back over chord notes.
1547
1548 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1549         
1550         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1551         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1552         lily/slash-repeat-engraver.cc,
1553         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1554         iterator sends PercentEvents
1555
1556         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1557         rework tuplets: send start/stop events to engraver
1558
1559         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1560         dispatchers event-source and events-below to Context
1561         
1562 2006-05-15  Graham Percival  <gpermus@gmail.com>
1563
1564         * Documentation/user/README.txt: update info for doc writers.
1565
1566         * Documentation/user/programming-interface.itely: integrate
1567         Nicolas' fixes for chapter rewrite.
1568
1569         * Documentation/user/ various: minor fixes.
1570
1571 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1572
1573         * lily/clef-engraver.cc: cleanup.
1574
1575         * Documentation/user/GNUmakefile: dist context-example.eps too.
1576
1577         * lily/key-engraver.cc (create_key): use
1578         explicitKeySignatureVisibility for cancellation too. 
1579
1580         * lily/font-config.cc (init_fontconfig): don't close file if
1581         f==NULL. 
1582
1583 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1584
1585         * Documentation/topdocs/NEWS.tely: niente and rotation news
1586
1587 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1588
1589         * lily/include/stencil.hh
1590         * lily/stencil.cc (rotate): new function. Makes it possible
1591         to rotate a stencil around a given offset.
1592
1593         * lily/grob.cc (get_print_stencil): add rotation support
1594
1595         * lily/stencil-interpret.cc (interpret_stencil_expression):
1596         add rotation support
1597
1598         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1599
1600         * scm/define-grob-properties.scm: add 'rotation property
1601
1602         * scm/define-markup-commands.scm: add rotate markup command
1603         
1604         * scm/output-ps.scm: add rotation support in PostScript backend
1605
1606         * scm/output-svg.scm: add rotation support in SVG backend
1607
1608 2006-05-13  Graham Percival  <gpermus@gmail.com>
1609
1610         * Documentation/user/music-glossary.itely: French correction.
1611
1612         * Documentation/user/programming-interface.itely: major
1613         new docs, some reorg, some info from Nicolas.
1614
1615         * Documentation/user/ various: small fixes.
1616
1617 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1618
1619         * Documentation/user/programming-interface.itely (Markup
1620         programmer interface): Remove duplicate text.
1621
1622 2006-05-12  Graham Percival  <gpermus@gmail.com>
1623
1624         * Documentation/user/context-example.eps: new file.
1625
1626         * Documentation/user/changing-defaults.itely: set up file to
1627         use eps image.
1628
1629         * Documentation/user/programming-interface.itely: changes
1630         from mailist.
1631
1632 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1633
1634         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1635
1636 2006-05-11  Graham Percival  <gpermus@gmail.com>
1637
1638         * Documentation/user/programming-interface.itely: first round of
1639         editing and merging emails from Nicolas.
1640
1641         * Documentation/user/scheme-tutorial: minor edit.
1642
1643 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1644
1645         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1646         XML attributes.
1647         (Xml_node.message): use it.
1648
1649         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1650         oops. Add duration argument.
1651
1652 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1653
1654         * lily/paper-column-engraver.cc (make_columns):
1655         * scm/define-grobs.scm: Revert my previous change and set the default
1656         in define-grobs.scm instead.
1657
1658 2006-05-09  Graham Percival  <gpermus@gmail.com>
1659         
1660         * Documentation/user/changing-defaults.itely: general editing,
1661         info about \set and \override.
1662
1663         * Documentation/user/tweaking.itely, advanced-notation.itely:
1664         fixes from Dave Luttinen, thanks!
1665
1666 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1667
1668         * lily/paper-column-engraver.cc (make_columns): By default, a column
1669         needs to be breakable.
1670
1671 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1672
1673         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1674         Attributes methods
1675         (musicxml_time_to_lily): idem
1676         (musicxml_key_to_lily): idem
1677         (instrument_drumtype_dict): dict for supported drumtypes.
1678         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1679         moments and pending mm rests
1680         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1681         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1682         (musicxml_voice_to_lily_voice): add mode change.
1683         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1684         speed and less memory usage (factor 5 to 10).
1685         (convert): write -defs.ly  and driver file separately so people
1686         can script their own part extraction.
1687
1688         * python/musicxml.py (minidom_demarshal_node): new function:
1689         separate minidom handling.
1690         (lxml_demarshal_node): new function: support lxml.etree too.
1691         (Xml_node.message): new function: verbose error message, with XML
1692         path to offending node.
1693         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1694         (Part_list.generate_id_instrument_dict): new method: collect
1695         instrument names, to be able to set drum_type.
1696         (Part.interpret): handle underfull measures
1697         (Part.interpret): assign instrument names.
1698
1699         * python/musicexp.py (Output_printer.close): new method
1700         (MusicWrapper.print_ly): new class: support other modes,
1701         eg. \drummode
1702         (BarCheck.print_ly): new class. Support bar checks, with comments
1703         and fancy barchecks. 
1704         (NoteEvent.__init__): also set drum_type for drum notes.
1705         (MultiMeasureRest.lisp_expression): dump mm rests.
1706
1707         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1708         line-break-permission if forbidBreak is not set.
1709
1710 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1711
1712         * scm/define-context-properties.scm:
1713         * scm/define-grob-properties.scm:
1714         * scm/define-grobs.scm:
1715         * scm/define-music-display-methods.scm:
1716         * scm/define-music-properties.scm:
1717         * scm/define-music-types.scm:
1718         * scm/music-functions.scm:
1719         * ly/declarations-init.ly:
1720         * lily/include/constrained-breaking.hh:
1721         * lily/system.cc:
1722         * lily/spaceable-grob.cc:
1723         * lily/simple-spacer.cc:
1724         * lily/paper-score.cc:
1725         * lily/paper-column.cc:
1726         * lily/paper-column-engraver.cc:
1727         * lily/item.cc:
1728         * lily/gourlay-breaking.cc:
1729         * lily/constrained-breaking.cc:
1730         * python/convertrules.py:
1731         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1732         "page-break-penalty" and "line-break-permission".
1733         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1734         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1735
1736         * lily/bar-engraver.cc:
1737         * lily/beam-engraver.cc:
1738         * lily/forbid-break-engraver.cc:
1739         * lily/ligature-engraver.cc:
1740         * lily/paper-column-engraver.cc:
1741         * lily/percent-repeat-engraver.cc:
1742         * lily/score-engraver.cc:
1743         * lily/score-engraver.hh:
1744         * lily/paper-column-engraver.hh:
1745         Inter-engraver communication regarding line breaks is done through context
1746         properties (Score.forbidBreak) instead of function calls.
1747
1748 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1749
1750         * VERSION (PACKAGE_NAME): release 2.9.4
1751
1752 2006-05-08  Graham Percival  <gpermus@gmail.com>
1753
1754         * Documentation/user/working.itely: proofreading from Dave
1755         Luttinen, thanks.
1756
1757         * Doucmentation/user/README.txt: updated with manual style info.
1758
1759         * Documentation/user/ various: trim linewidth to 78 chars.
1760
1761 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1762
1763         * scm/define-grob-properties.scm (all-internal-grob-properties):
1764         remove chord-tremolo property.
1765
1766         * lily/beam.cc (get_beam_segments): don't use stem position as
1767         base for broken ends.
1768
1769 2006-05-06  Graham Percival  <gpermus@gmail.com>
1770
1771         * Documentation/user/putting.itely: proofreading from Dave
1772         Luttinen, thanks!
1773
1774         * Documentation/user/ various: more reorg and clarifications.
1775
1776 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1777
1778         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1779
1780         * ly/music-functions-init.ly: new function featherDurations
1781
1782         * lily/beam.cc: read grow-direction for feathered beaming.
1783
1784         * Documentation/topdocs/NEWS.tely (Top): typo.
1785
1786 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1787
1788         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1789         tremolo beams.
1790
1791 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1792         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1793         used by music streams.
1794
1795         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1796         lily/stream-event.cc, lily/stream-event-scheme.cc,
1797         lily/listener.cc, lily/scheme-listener.cc,
1798         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1799         lily/include/stream-event.hh, lily/include/listener.hh,
1800         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1801         Created data structures for music streams.
1802         
1803 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1804
1805         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1806         construction of a beam. 
1807         (print): rewrite. 
1808
1809         * flower/include/std-vector.hh (default_compare): use only one comparison.
1810
1811         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1812         (note-by-number): further attachment fixes.
1813
1814         * scm/lily-library.scm (ordered-cons): new function.
1815         (interval-index): new function
1816
1817         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1818
1819         * lily/note-head.cc (get_stem_attachment): new function.
1820
1821         * scm/define-markup-commands.scm (note-by-number): read 'style
1822         property. 
1823
1824         * input/regression/markup-note.ly: show note-head style option.
1825
1826         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1827         triangle head.
1828
1829 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1830
1831         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1832
1833         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1834
1835         * lily/include/constrained-breaking.hh: GCC 4 fix.
1836
1837 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1838
1839         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1840         Replace it with functions get_line_forces and get_line_configuration.
1841         (class Simple_spacer): Make data private.
1842         Rewrite compression algorithm to be faster and simpler.
1843
1844         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1845         * lily/gourlay-breaking.cc (solve):
1846         * lily/constrained_breaking.cc (space_line):
1847         Change it to the new simple-spacer code.
1848
1849         * lily/paper-score.cc (get_paper_systems):
1850         (Paper_score):
1851         (process):
1852         Delay breaking the systems until they are requested.
1853         (find_break_indices):
1854         Use vsize for indices.
1855         (calc_breaking):
1856         Move the "Calculating line breaks" message here.
1857
1858         * lily/system.cc (pre_processing):
1859         Move the "Calculating line breaks" message away from here.
1860         (break_into_pieces):
1861         Allow multiple calls to this function in sequence (with touching-but-
1862         not-overlapping breakpoints).
1863
1864         * lily/constrained-breaking.cc:
1865         Replace most of the get_XXXX functions with get_line_details.
1866         Only calculate the force for each line. Calculate configurations only
1867         for the lines we will actually use.
1868         Replace cols_ with lines_.
1869
1870 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1871
1872         * mf/GNUmakefile (depth): remove FC_FIND.
1873
1874         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1875
1876         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1877
1878         * scm/framework-ps.scm (write-preamble): new function.
1879         (write-preamble): load mac fonts via fondu, even if gs-font-load
1880         is set.
1881
1882 2006-05-03  Werner Lemberg  <wl@gnu.org>
1883
1884         * mf/GNUmakefile (FC_FIND): Fix typo.
1885
1886 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1887
1888         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1889
1890 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1891
1892         * stepmake/aclocal.m4: run python-config for crosscompiling
1893         flags. 
1894
1895         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1896         -f png for HTML, TEXINFO formats. 
1897
1898         * input/tutorial/lbook-html-test.html: new file.
1899
1900         * lily/include/tie-formatting-problem.hh (class
1901         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1902         [column, direction]. This fixes laissez vibrer ties.
1903  
1904         * flower/include/tuple.hh (struct Tuple2): new file.
1905
1906         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1907         $(FCMATCH), only if $(NCSB_DIR) not set. 
1908
1909         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1910
1911         * config.make.in (DOCUMENTATION): set FCMATCH.  
1912
1913         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1914
1915 2006-05-03  Graham Percival  <gpermus@gmail.com>
1916
1917         * Documentation/user/ various: final round of reorg.
1918
1919         * Documentation/user/instrument-notation.itely: some more
1920         fixes from Eduardo, thanks!
1921
1922 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1923
1924         * VERSION (PACKAGE_NAME): release 2.9.3
1925
1926         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1927
1928         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1929
1930 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1931
1932         * scm/define-grob-properties.scm (all-user-grob-properties):
1933         Correct typo, thanks to Eduardo.
1934
1935 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1936
1937         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1938
1939         * buildscripts/lilypond-words.py (F): indent fix.
1940
1941         * input/regression/tie-arpeggio-collision.ly: new file.
1942
1943         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1944         function: store outlines per column rank.
1945
1946         * lily/include/tie-configuration.hh (class Tie_configuration): add
1947         column_ranks_ to specification and configuration, to distinguish
1948         between ties for different heads in arpegiated chords.
1949
1950         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1951
1952         * *.py: more 4 space indents.
1953
1954         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1955
1956 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1957
1958         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1959
1960 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1961
1962         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1963
1964         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1965
1966         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1967
1968 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1969
1970         * python/convertrules.py (conv): indent 4 for python files.
1971
1972 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1973
1974         * Documentation/user/changing-defaults.itely (Creating contexts):
1975         Clarify \new semantics.
1976
1977 2006-04-28  Graham Percival  <gpermus@gmail.com>
1978
1979         * Documentation/user/ various: major new sections in the
1980         Learning manual, slight reorg elsewhere.
1981
1982 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1983
1984         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1985
1986         * scm/framework-ps.scm (output-framework): remove PageMedia
1987
1988 2006-04-27  Graham Percival  <gpermus@gmail.com>
1989
1990         * Documentation/user/ tweaks.itely, working.itely: new
1991         files, being more advanced "learning manual" chapters.
1992
1993         * Documentation/user/ tutorial, putting, lilypond: reorg.
1994
1995 2006-04-26  Graham Percival  <gpermus@gmail.com>
1996
1997         * input/regression/lyric-combine-polyphonic.ly: fixed test
1998         (no more "can't find context `one'" error).
1999
2000 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2001
2002         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2003
2004         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2005         
2006 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2007
2008         * lily/relocate.cc (read_relocation_dir): new function.
2009
2010 2006-04-26  Graham Percival  <gpermus@gmail.com>
2011
2012         * Documentation/user/instrument-notation.itely: a few more fixes
2013         from Eduardo, thanks!
2014
2015         * Documentation/user/README.txt: new file; contains info on
2016         style that used to be in lilypond.tely.
2017
2018         * Documentation/user/ various: first round of doc reorg.
2019
2020         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2021         graphic; this probably causes problems on some pdf
2022         viewers, notably Adobe Acrobat.
2023
2024 2006-04-24  Graham Percival  <gpermus@gmail.com>
2025
2026         * Documentation/user/instrument-notation.itely: many alterations
2027         to Vocal music, from Eduardo Viera.
2028
2029 2006-04-23  Graham Percival  <gpermus@gmail.com>
2030
2031         * Documentation/user/instrument-notation.itely: fix \new
2032         instead of \context problem.
2033
2034 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2035
2036         * lily/relocate.cc (expand_environment_variables): new function.
2037         (read_line): id.
2038         (read_relocation_file): id.
2039
2040         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2041
2042 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2043
2044         * ly/engraver-init.ly: remove old comments from TabVoice
2045
2046 2006-04-20  Graham Percival  <gpermus@gmail.com>
2047
2048         * Documentation/user/instrument-notation.itely: added Erlend's
2049         latest doc patch, thanks!
2050
2051 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2052
2053         * lily/include/slur.hh:
2054         * lily/slur.cc:
2055         * lily/phrasing-slur-engraver.cc:
2056         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2057         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2058         Slur_engraver:: and putting it in
2059         Slur::auxiliary_acknowledge_extra_object ().
2060
2061         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2062
2063         * lily/note-collision.cc: fix a comment
2064
2065 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2066
2067         * stepmake/bin/add-html-footer.py: fix footer position in
2068         generated html files: before </body> and </html> tags.
2069
2070 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2071
2072         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2073         Earlier successive `make' commands finally compiled ok.
2074
2075         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2076
2077 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2078
2079         * lily/include/stem-tremolo.hh:
2080         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2081         callers.
2082
2083         * lily/lookup.cc:
2084         * lily/include/lookup.hh: add rotated_box ()
2085
2086 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2087
2088         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2089         been generated. Fixes "can't get `--help'" bug after make clean.
2090
2091         * THANKS: alphabetize contributors.
2092
2093 2006-04-17  Graham Percival  <gpermus@gmail.com>
2094
2095         * Documentation/user/instrument-notation.itely: added Erlend's
2096         tabs and banjo doc patch.  Thanks!
2097
2098 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2099
2100         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2101
2102         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2103
2104         * scm/output-lib.scm: add some more predefined string tunings.
2105
2106         * Documentation/user/instrument-notation.itely: and doc them.
2107
2108 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2109
2110         * ly/engraver.ly: Remove obsolete comments.
2111
2112         * ly/gregorian-init.ly: Define default layout block.
2113
2114         * input/puer-fragment.ly: Updated and extended.
2115
2116 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2117
2118         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2119         pdf conversion behaviour.
2120
2121         * flower/file-name.cc (dir_name)
2122         (get_working_directory): Move from relocate.cc.
2123
2124         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2125         
2126         * lily/relocate.cc: Encapsulate sys/stat.h in
2127         HAVE_STAT_H.
2128
2129 2006-04-14  Graham Percival  <gpermus@gmail.com>
2130
2131         * Documentation/user/ various: small updates from Cameron
2132         and Juergen, thanks!
2133
2134         * Documentation/user/ various: small updates of my own.
2135
2136         * THANKS: 2.7 -> 2.8.
2137
2138 2006-04-11  Graham Percival  <gpermus@gmail.com>
2139
2140         * scm/define-context-properties.scm: typo.
2141
2142         * Documentation/user/ : many more small updates.
2143
2144 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2145
2146         * scm/define-music-types.scm: disposed "docme".
2147
2148 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2149
2150         * lily/hairpin.cc: make niente circles a bit smaller.
2151
2152 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2153
2154         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2155         get-pfa and get-*-fonts targets.
2156
2157 2006-04-10  Graham Percival  <gpermus@gmail.com>
2158
2159         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2160         music-glossary, programming-interface: more minor fixes
2161         from mailist.
2162
2163         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2164
2165         * scm/define-context-properties.scm: another old \property update.
2166         This time tested for compiling!
2167
2168 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2169
2170         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2171
2172 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2173
2174         * scm/define-context-properties.scm (all-user-translation-properties): 
2175         * Documentation/user/global.itely (Page formatting): Compile fix.
2176
2177 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2178
2179         * Documentation/user/advanced-notation.itely (Polymetric
2180         notation): Update the example to use the "+" symbol and add link
2181         to input/test/compound-time.ly.
2182
2183 2006-04-08  Graham Percival  <gpermus@gmail.com>
2184
2185         * scm/define-grob-properties.scm: clarify docs for #'direction.
2186
2187         * scm/define-context-properties.scm: update old \property override.
2188
2189         * Documentation/user/ advanced-notation, global, lilypond-book:
2190         more minor doc updates.
2191
2192 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2193
2194         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2195
2196         * scm/backend-library.scm (search-gs): oops.
2197
2198 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2199
2200         * scripts/lilypond-book.py (output): use base, not filename for href.
2201
2202         * scm/backend-library.scm: only look for gs.
2203
2204         * scripts/lilypond-book.py (output): fix printfilename.
2205
2206         * lily/parser.yy (music_function_musicless_prefix): fold together
2207         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2208
2209         * lily/slur.cc (print): only set font-size if not set yet.
2210
2211         * lily/slur-configuration.cc (add_score): improved layout of debug
2212         scoring output.
2213
2214 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2215
2216         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2217         (draw_circle): Hopefully fixed regression.
2218         Improved documentation for several procedures.
2219         
2220 2006-03-04  Werner Lemberg  <wl@gnu.org>
2221
2222         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2223
2224 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2225
2226         * scripts/musicxml2ly.py (bindir): add dynamic
2227         relocation. 
2228
2229 2006-04-04  Graham Percival  <gpermus@gmail.com>
2230
2231         * Documentation/user/ basic-notation, advanced-notation, putting,
2232         instrument-notation, invoking, lilypond, THANKS: another ream of small
2233         fixes from the Doc Helpers.
2234
2235 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2236
2237         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2238
2239         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2240
2241         * Cleaned up interfaces between PostScript and Scheme, and moved
2242         computations from PostScript to Scheme:
2243
2244         * music-drawing-routines.ps
2245         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2246         with stroke_and_fill throughout.
2247         (euclidean_length, print_letter, draw_box): Deleted unused
2248         procedures.  If someone needs draw_box, implement it using
2249         draw_round_box; don't duplicate code.
2250         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2251         Refactored/cleaned up interfaces.
2252         (mark_URI): Moved.
2253
2254         * output-ps.scm: reordered arguments to PostScript functions to
2255         match new interfaces
2256         (glyph-string): Rewrote glyph-string.
2257         (grob-cause): Replaced string-append with format.
2258         (repeat-slash): Rewrote to do computation here.
2259         (round-filled-box): Rewrote to do computation here.
2260
2261 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2262
2263         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2264
2265         * stepmake/stepmake/toplevel- targets.make: print help info about
2266         cvs-clean
2267
2268 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2269
2270         * input/regression/hairpin-circled.ly: new file
2271
2272 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2273
2274         * lily/hairpin.cc (print): add support for circled tip
2275
2276         * scm/define-grob-properties.scm: add circled-tip parameter
2277
2278         * scm/define-grobs.scm: init circled-tip to false
2279         
2280 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2281
2282         * scm/music-functions.scm (quote-substitute): set
2283         iterators-ctor. 
2284
2285 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2286
2287         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2288         BSTINPUTS. 
2289
2290         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2291
2292         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2293
2294 2006-03-31  David Feuer  <david.feuer@gmail.com>
2295         
2296         * scm/framework-ps.scm:
2297         
2298         * scm/output-ps.scm: glyph-string now produces smaller, more
2299         readable, and probably faster PostScript.  Several findfont
2300         scalefont setfont instances changed to selectfont
2301         Hacked-up string-appends changed to formats.
2302
2303         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2304         
2305 2006-03-30  Graham Percival  <gpermus@gmail.com>
2306
2307         * scm/lily-library.scm: make "no version" warning message more polite.
2308
2309         * lily/music.cc: add double quotes to failed octave check.
2310
2311         * Documentation/user/ advanced-notation, changing-defaults,
2312         instrument-notation, invoking, music-glossary: whole bunch of minor
2313         fixes from mailist.
2314
2315 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2316
2317         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2318         $(buildscriptdir) iso. depth.
2319
2320         * VERSION (PACKAGE_NAME): release 2.9.1
2321
2322 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2323
2324         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2325
2326         * VERSION (PATCH_LEVEL): bump version number.
2327
2328         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2329         scm_from_uint32 ()
2330
2331         * lily/pango-font.cc (pango_item_string_stencil): use
2332         scm_from_uint32 ()
2333
2334         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2335         $(outdir)/emmentaler-%.svg): remove canary.
2336
2337         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2338         glyphnames if we have a ttf font.
2339
2340 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2341
2342         * Documentation/user/advanced-notation.itely (Font selection):
2343         Corrected reference to the font-family-override.ly example.
2344
2345 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2346         
2347         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2348         stem-tremolo object in the stem (or else the stem might not be
2349         long enough).
2350
2351 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2352
2353         * lily/ttf.cc (print_trailer): only print existing glyphs.
2354
2355 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2356
2357         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2358         position the tremolo based on the position of the notehead.
2359
2360         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2361         notes and update the texidoc line with the new positioning rules.
2362         
2363 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2364
2365         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2366
2367         * scripts/lilypond-book.py (Module): set default for linewidth if
2368         preamble not found.
2369
2370 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2371
2372         * VERSION (PACKAGE_NAME): release 2.9.0.
2373
2374         * input/regression/stem-tremolo-position.ly: new file.
2375
2376         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2377
2378 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2379
2380         * lily/stem-tremolo.cc (print): position
2381         the tremolo depending only on the end of the stem
2382         and not on the notehead
2383         (raw_stencil): center, on the middle staff line, the
2384         flag that is closest to the end of the stem (previously
2385         the bottom flag)
2386         (calc_width): add this callback to shorten a tremolo when
2387         it is beamed or it is stemup with a flag
2388         (style): add this callback to make a tremolo rectangular when
2389         it is beamed or it is stemup with a flag
2390         (rotated_box): this is like Lookup::beam but makes a rotated
2391         rectangle instead of a parallelogram
2392
2393         * lily/stem.cc (calc_stem_info): make sure the stem
2394         is long enough to fit the tremolo
2395         (calc-length): reduce the length of tremolo stems since the
2396         tremolo code is now capable of better positioning
2397
2398         * scm/define-grobs.scm: make calc_width the default beam-width
2399         callback for stem-tremolo and add the style callback
2400                 
2401 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2402
2403         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2404         case. 
2405
2406 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2407
2408         * lily/ttf.cc (make_index_to_charcode_map): restore old
2409         cmap. 
2410
2411 2006-03-28  Werner Lemberg  <wl@gnu.org>
2412
2413         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2414
2415 2006-03-28  Graham Percival  <gpermus@gmail.com>
2416
2417         * THANKS: update for 2.9, add section for Documentation helpers.
2418
2419         * Documentation/topdocs/NEWS.tely: compile fix.
2420
2421         * Documentation/user/ basic-notation, global, advanced-notation,
2422         examples.itely: minor fixes from mailist.
2423
2424 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2425
2426         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2427         note heads. 
2428
2429         * lily/ttf.cc (print_trailer): use it.
2430
2431         * lily/pango-font.cc (get_unicode_name): new function.
2432
2433         * lily/ttf.cc (make_index_to_charcode_map): move function from
2434         open-type-font.cc
2435         (print_trailer): substitute uniXXXX name if applicable. 
2436
2437         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2438         (pango_item_string_stencil): use it to generate uniXXXX names.
2439
2440         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2441         note heads, for uniform widths in shape note output.
2442         (overdone_heads): hmm. remove them again.
2443
2444         * scripts/lilypond-book.py (output): add links to filenames.
2445
2446         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2447
2448         * lily/note-collision.cc (get_clash_groups): only consider when
2449         Note_column::dir <> CENTER. 
2450
2451         * scripts/lilypond-book.py (get_option_parser): init output_name
2452         to ''. 
2453
2454 2006-03-24  Graham Percival  <gpermus@gmail.com>
2455
2456         * Documentation/topdocs/NEWS.tely: add @end itemize
2457
2458         * Documentation/user/ global, advanced-notation: minor
2459         stuff from mailist.
2460
2461 2006-03-23  Graham Percival  <gpermus@gmail.com>
2462
2463         * Documentation/user/ lilypond.tely, music-glossary,
2464         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2465
2466 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2467
2468         * mf/GNUmakefile: don't install .enc files.
2469
2470         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2471
2472         * VERSION (PATCH_LEVEL): bump to 2.9.0
2473
2474 2006-03-22  Graham Percival  <gpermus@gmail.com>
2475
2476         * Documentation/user/advanced-notation.itely: minor fixes
2477         from mailist.
2478
2479 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2480
2481         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2482
2483         * branch lilypond_2_8
2484
2485 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2486
2487         * scripts/lilypond-book.py (samefile): new function, for windoze
2488         compatibility.
2489
2490 2006-03-21  Graham Percival  <gpermus@gmail.com>
2491
2492         * ly/engraver-init.ly: add info about StaffGroup.
2493
2494 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2495
2496         * input/regression/stem-direction-context.ly: idem.
2497
2498         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2499
2500         * THANKS: add Mats.
2501
2502         * input/regression/page-layout-twopass.ly: comment out \markup so
2503         tweak-file is left.
2504
2505         * lily/instrument-name-engraver.cc (finalize): add to instrument
2506         name global System. This also fixes chopped instrument names, but
2507         doesn't crash when there are slurs/beams.
2508
2509         * lily/slur-configuration.cc (add_score): disallow negative slur
2510         scores.
2511         
2512 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2513
2514         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2515
2516         * lily/instrument-name-engraver.cc (process_music): kludge: add
2517         InstrumentName spanner to axis group of left bound. Fixes chopped
2518         off instrument names in EPS images.
2519
2520         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2521
2522         * scripts/abc2ly.py (option_parser): update to 2.7.40
2523
2524 2006-03-20  Graham Percival  <gpermus@gmail.com>
2525
2526         * THANKS: move small doc contributors to SUGGESTIONS.
2527
2528         * Documentation/user/ basic-notation, advanced-notation,
2529         global: small changes from mailist.
2530
2531 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2532
2533         * Documentation/user/advanced-notation.itely (Text marks): update
2534         for new rehearsalMarkAlignSymbol convention.
2535
2536         * VERSION (PATCH_LEVEL): bump version.
2537
2538         * input/test/instrument-name-align.ly: new file.
2539
2540         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2541
2542         * input/test/instrument-name-align.ly: new file. Document how to
2543         align instrument names.
2544
2545         * lily/mark-engraver.cc: remove properties.
2546
2547         * scm/define-context-properties.scm
2548         (all-user-translation-properties): remove align symbol properties
2549         for barnumber/reh. mark.
2550
2551         * lily/break-align-interface.cc (self_align_callback): new
2552         interface, new function. Look at complete alignment. This handles
2553         tunable break alignments in case break-align-symbols are missing.
2554
2555         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2556
2557         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2558
2559         * python/convertrules.py (conv): mark/bar number alignment rule.
2560
2561         * lily/break-align-interface.cc (calc_positioning_done): also
2562         store offset from last visible break-alignment to its
2563         neighbor. This makes alignment on non-visible objects more reliable.
2564
2565         * po/lilypond.pot (Module): ran po-replace.
2566
2567         * input/regression/tie-single-manual.ly (Module): new file.
2568
2569         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2570         look at has_manual_position_.
2571         (from_ties): set has_manual_position_ if tie has staff-position set.
2572
2573         * lily/tuplet-bracket.cc (calc_positions): idem.
2574
2575         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2576         doesn't span time.
2577
2578 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2579
2580         * scm/define-markup-commands.scm (smallCaps): new markup command
2581         for turning a text to small caps using smaller font size and upper
2582         casing.
2583
2584 2006-03-17  Graham Percival  <gpermus@gmail.com>
2585
2586         * Documentation/user/ examples, instrument-notation,
2587         advnaced-notation: minor fixes from mailist.
2588
2589 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2590
2591         * Documentation/user/tutorial.itely (First steps): change example
2592         to verbatim.  
2593
2594 2006-03-17  Graham Percival  <gpermus@gmail.com>
2595
2596         * Documentation/user/ examples, advanced: minor changes from mailist.
2597
2598         * THANKS: add Geoff Horton, for documentation stuff.
2599
2600 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2601
2602         * python/lilylib.py (system): revert have_select kludge.
2603
2604         * Documentation/user/tutorial.itely (Commenting input files):
2605         update version numbers in doc. 
2606
2607         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2608         bound-padding to multi-measure-interface
2609
2610 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2611
2612         * input/test/engraver-example.ily: update version number.
2613
2614         * VERSION (PACKAGE_NAME): release 2.7.39
2615
2616         * lily/note-spacing.cc (get_spacing): heighten threshold where
2617         accidentals/arpeggios influence previous spacing fully.
2618
2619         * lily/rest.cc (y_offset_callback): only use direction if
2620         staff-position wasn't set before.
2621
2622         * lily/bar-number-engraver.cc: add support for
2623         barNumberAlignSymbol. 
2624         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2625
2626         * lily/pointer-group-interface.cc (set_ordered): new function. 
2627         (add_unordered_grob): new function.
2628
2629         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2630         to ordered, unless the opposite has been proved.  This fixes
2631         random reordering of large object groups across linebreaks,
2632         eg. beams.
2633
2634         * lily/main.cc (do_chroot_jail): printf format fix.
2635
2636         * lily/tie-formatting-problem.cc (generate_configuration):
2637         multiply y-shift for dot with direction.
2638  
2639         * scm/define-markup-commands.scm (note-by-number): put (magstep
2640         size) in y-attach too.
2641
2642         * Documentation/topdocs/NEWS.tely (Top): show override.
2643
2644         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2645         direction for stems.
2646         
2647 2006-03-15  Graham Percival  <gpermus@gmail.com>
2648
2649         * Documentation/user/ changing-defaults, global: minor
2650         fixes from mailist.
2651
2652 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2653
2654         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2655
2656         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2657         breakable items after uniformly stretched notes.
2658
2659         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2660         outline with outer edge of note heads. This prevents infinity
2661         problems with tied whole notes.
2662
2663         * scripts/lilypond-book.py (do_file): use os.popen
2664
2665         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2666
2667 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2668
2669         * Documentation/user/invoking.itely: Add ragged-right to bug report
2670         guidelines.
2671
2672 2006-03-14  Graham Percival  <gpermus@gmail.com>
2673
2674         * Documentation/user/global.itely: small fix from mailist.
2675
2676 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2677
2678         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2679         file descriptor returned by tempfile.mkstemp() when writing
2680         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2681         on mingw.
2682
2683 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2684
2685         * po/fi.po: newline bugfix.
2686
2687 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2688
2689         * scm/paper.scm (paper-alist): Rounding fixes.
2690
2691 2006-03-13  Graham Percival  <gpermus@gmail.com>
2692
2693         * Documentation/user/ changing-defaults, instrument-notation,
2694         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2695
2696 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2697
2698         * po/fi.po: update.
2699
2700 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2701
2702         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2703         mailto: to http:// 
2704
2705         * python/lilylib.py (print_environment): move ps_page_count to
2706         lilypond-book.py
2707
2708 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2709
2710         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2711
2712         * scm/framework-ps.scm (embed-document): new function. Use to
2713         embed PFA files.
2714
2715         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2716
2717 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2718
2719         * Documentation/user/instrument-notation.itely (Setting simple
2720         songs): Added \book{...} around the full example, so the separate
2721         markups are included in the printed example. 
2722
2723 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2726         tmphandle.
2727
2728         * python/lilylib.py (system): rewrite system() using
2729         subprocess. Remove >& redirection trickery.
2730
2731 2006-03-11  Graham Percival  <gpermus@gmail.com>
2732
2733         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2734         notation-appendices.itely: minor fixes from mailist.
2735
2736 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2737
2738         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2739         unsplit man also needs images.
2740
2741         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2742
2743         * VERSION (PACKAGE_NAME): 2.7.38 released.
2744
2745 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2746
2747         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2748         log in output dir.
2749
2750 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2751
2752         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2753         respects the Score.skipTypesetting property.
2754         
2755 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2756
2757         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2758         Prolog. No %%EOF after CFF file.
2759
2760 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2761         
2762         * lily/constrained-breaking.cc (get_max_systems): used to return a
2763         much too big value
2764         (combine_demerits): use pointers to reduce copying data
2765         (calc_subproblem): idem
2766         (get_page_penalty): add page turn penalties
2767         
2768 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2769
2770         * Documentation/user/invoking.itely (Invoking lilypond): better
2771         explanation of -e usage.
2772
2773         * lily/main.cc (main_with_guile): don't append to
2774         init_scheme_code_string
2775
2776         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2777
2778         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2779
2780         * scripts/convert-ly.py (do_options): don't print help for
2781         --show-rules rule.
2782
2783         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2784         @code and @example. Update from texinfo.tex from CVS.
2785
2786 2006-03-08  Graham Percival  <gpermus@gmail.com>
2787
2788         * Documentation/user/scheme-tutorial.itely: clarifies distances
2789         measured in staff-spaces.
2790
2791 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2792
2793         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2794         consider[k] is true.
2795
2796         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2797
2798         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2799         consider columns that have originals.  Unifies spacing for mm
2800         rests around line breaks.
2801
2802         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2803         (set_text_rods): idem.
2804         (calculate_spacing_rods): new function: share code between
2805         set_text_rods and set_spacing_rods.
2806         (set_text_rods): take extents of bounds into account.  
2807
2808 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2809
2810         * Documentation/user/basic-notation.itely (Writing music in
2811         parallel): don't use relative.
2812
2813 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2814
2815         * ly/music-functions-init.ly (Module): add shiftDurations
2816
2817         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2818
2819         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2820
2821         * ly/engraver-init.ly: init vocalName to nil.
2822
2823 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2824
2825         * scm/music-functions.scm (music->make-music): bugfix,
2826         KeyChangeEvents are now handled correctly.
2827
2828         * scripts/lilypond-book.py: Add --debug option.
2829
2830 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2831
2832         * python/lilylib.py: add tempfile.
2833
2834 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * VERSION (PACKAGE_NAME): release 2.7.37
2837
2838         * python/lilylib.py (ps_page_count): remove make_ps_images().
2839         (ps_page_count): remove mkdir_p
2840         (system): remove cleanup_temp.
2841         (exit): remove lilypond_version_(check)
2842         (error_log): remove pseudo_filter_p
2843         remove read_pipe
2844         remove cp_to_dir
2845         remove identify
2846
2847         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2848         use __main__
2849
2850         * lily/accidental-engraver.cc (make_standard_accidental): only add
2851         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2852
2853         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2854         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2855         Make incompatibilities.
2856
2857         * scm/output-ps.scm (grob-cause): replace backslashes by /
2858         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2859
2860 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2861
2862         * cygwin/GNUmakefile: Install fixes.
2863
2864         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2865
2866         * lily/note-head.cc (head::get_balltype): Compile fix.
2867
2868         * flower/file-name.cc (dos_to_posix): Flower string fix.
2869
2870 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871
2872         * python/lilylib.py: pychecker cleanups.
2873
2874         * scripts/lilypond-book.py
2875         (Lilypond_snippet.output_print_filename): pychecker cleanups
2876
2877         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2878
2879         * python/lilylib.py (underscore): remove identify() , warranty()
2880
2881         * ps/music-drawing-routines.ps: change Border routine for GSView
2882         compatibility.
2883
2884         * lily/stem.cc (height): use quantize-positions.  This triggers
2885         set_stem_lengths, so scripts on beamed stems are handled correctly.
2886
2887         * lily/side-position-interface.cc (aligned_side): check if edges
2888         of script are inside staff. Fixes accent of edge of the staff.
2889
2890         * input/regression/staccato-pos.ly: more examples.
2891
2892         * stepmake/aclocal.m4 (depth): fix bashism.
2893
2894         * lily/lyric-combine-music-iterator.cc: move from
2895         new-lyric-combine-iterator.cc
2896         (process): add pending_grace_lyric_ member to delay lyrics on
2897         grace notes.
2898
2899         * lily/system-start-text.cc (print): suicide if we don't have any
2900         elements. Fixes hara kiri'd instrument names.
2901
2902         * scripts/mup2ly.py (Module): remove.
2903
2904 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2905
2906         * Documentation/user/global.itely (A single music expression):
2907         close @lilypond properly
2908
2909         * lily/volta-bracket.cc (modify_edge_height): change from
2910         after_line_breaking_callback. Suicide last bracket if appropriate.
2911  
2912         * python/lilylib.py: strip getopt support
2913
2914         * scripts/etf2ly.py (do_options): use optparse
2915
2916         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2917
2918         * scripts/abc2ly.py (voices): use optparse.
2919
2920         * stepmake/stepmake/generic-vars.make: new function absdir.
2921
2922         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2923
2924         * scripts/lilypond-book.py (find_file): use global_options for
2925         include path
2926
2927         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2928         entering C code.
2929
2930 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2931
2932         * python/lilylib.py (get_global_option): ughness for extracting
2933         global options from lilylib.
2934         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2935
2936         * scripts/lilypond-book.py (get_option_parser): use optparse for
2937         option handling.  Put options in global_options variable.
2938
2939 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2940
2941         * Documentation/index.html.in: clarify.
2942
2943 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2944
2945         * scm/layout-page-layout.scm (write-page-breaks): add a
2946         music-system-heights property to the page layout output.
2947
2948         * scm/page.scm (make-page-stencil): take footer into account when
2949         computing the 'space-left page property
2950         (annotate-space-left): take footer into account when annonating
2951         space left.
2952
2953 2006-02-28  Graham Percival  <gpermus@gmail.com>
2954
2955         * Documentation/user/ advanced-notation, global: more (final)
2956         docs for music expressions, removed special fermatas.
2957
2958 2006-02-27  Graham Percival  <gpermus@gmail.com>
2959
2960         * Documentation/user/ basic-notation, global: minor changes
2961         from mailist.
2962
2963 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2964
2965         * scm/framework-ps.scm:         
2966         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2967         layer for inf? and nan? from framework-ps to lily-library.
2968
2969 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2970
2971         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2972         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2973
2974         * buildscripts/substitute-encoding.py (Module): remove file.
2975
2976         * mf/GNUmakefile: more PFA strippage.
2977
2978         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2979
2980         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2981         generation
2982
2983         * scm/framework-ps.scm: remove font name munging.
2984
2985         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2986
2987 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2988
2989         * scm/markup.scm (define-markup-command): change
2990         def-markup-command to define-markup-command
2991
2992         * scm/music-functions.scm (define-music-function): change
2993         def-music-function to define-music-function.
2994
2995         * python/convertrules.py (conv): rules for def-music-function
2996         and def-markup-commands
2997
2998         * Documentation/user/programming-interface.itely,
2999         input/no-notation/display-lily-tests.ly,
3000         input/regression/lily-in-scheme.ly,
3001         input/regression/markup-user.ly,
3002         input/regression/music-function.ly, input/regression/tie-chord.ly,
3003         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3004         ly/gregorian-init.ly: use new macro names (define-music-function,
3005         define-markup-command).
3006
3007 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3008
3009         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3010         (output): add comments to lp-book latex output.
3011
3012         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3013         address.
3014
3015 2006-02-23  Graham Percival  <gpermus@gmail.com>
3016
3017         * Documentation/user/ tutorial, global: minor changes.
3018
3019 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3020
3021         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3022         blocks (for make 3.80)
3023
3024         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3025         \notemode so that user should not have to explicitely type it.
3026
3027         * scm/define-music-display-methods.scm: various
3028         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3029         constructs)
3030
3031         * input/no-notation/display-lily-tests.ly: new tests for
3032         \applyOutput and \applyContext
3033
3034 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3037         changed it slightly so that the number of systems returned by
3038         solve () will be the same as the last value passed to resize
3039         (). I've also added more documentation, removed casts, fixed style
3040         problems and put in some recovery if constraints aren't satisfied."
3041
3042 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3043
3044         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3045         for emacs < 22 compatibility.
3046         (count-rexp): Use it.
3047         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3048         substring juggling (Milan Zamazal).
3049
3050 2006-02-23  Graham Percival  <gpermus@gmail.com>
3051
3052         * Documentation/user/ basic-notation, advanced-notation,
3053         global.itely, invoking.itely, tutorial,itely:
3054         minor fixes from mailist.
3055
3056         * scm/define-markup-commands.scm: improve docs of \filled-box.
3057
3058 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3059
3060         * Documentation/index.html.in: changes concern the previous release.
3061
3062         * input/regression/+.ly: cultivate typographical terminology.
3063
3064 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3065
3066         * scm/define-grob-interfaces.scm (parentheses-interface): add
3067         padding to parentheses-interface.
3068
3069         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3070         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3071
3072         * VERSION (PATCH_LEVEL): release 2.7.36
3073
3074         * lily/slur.cc: add avoid-slur (ugh.)
3075         
3076         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3077         intersection gets smaller. This fixes slurs over extreme points.
3078
3079         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3080         stems with neutral-direction set.
3081
3082         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3083
3084         * lily/open-type-font.cc (load_table): format error.
3085
3086         * lily/change-iterator.cc (process): format fix.
3087
3088         * flower/include/international.hh (_f): idem.
3089
3090         * flower/include/std-string.hh: add format printf attribute.
3091
3092         * scm/define-grobs.scm (all-grob-descriptions): height of all
3093         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3094
3095         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3096         ambitus lines.
3097
3098         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3099
3100 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3101
3102         * input/regression/: upgraded syntax for some files.
3103
3104         * THANKS: Add bughunters.
3105
3106 2006-02-22  Graham Percival  <gpermus@gmail.com>
3107
3108         * Documentation/user/ invoking.itely, advanced-notation.itely,
3109         global.itely: long-awaited "let's make chapter 10 not suck"
3110         update.  Rearrange chapter 10; now called "global issues",
3111         addresses file structure, etc.  Some info from other files
3112         moved into global.itely.
3113
3114 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3115
3116         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3117         catch trill-span-event notes.
3118
3119         * Documentation/user/examples.itely (Ancient notation templates): typo.
3120         (Jazz combo): typo.
3121
3122         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3123
3124         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3125
3126         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3127
3128         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3129
3130         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3131         froum Laissez_vibrer_engraver.
3132
3133         * ly/declarations-init.ly (repeatTie): add \repeatTie
3134
3135         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3136
3137         * scm/define-grob-properties.scm (all-user-grob-properties): add
3138         head-direction property.
3139
3140         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3141         from_lv_ties. Take head direction argument.
3142
3143         * lily/semi-tie-column.cc: rename from
3144         laissez-vibrer-tie-column.cc. Rename class too.
3145
3146         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3147         class too.
3148
3149         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3150
3151         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3152         0 case.
3153         (find_breaks): idem.
3154
3155 2006-02-21  Graham Percival  <gpermus@gmail.com>
3156
3157         * Documentation/user/advanced-notation.itely: fixed make-moment]
3158         example.
3159
3160         * Documentation/user/basic-notation.itely: more clarification to
3161         transpose.
3162
3163 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * lily/include/constrained-breaking.hh (class
3166         Constrained_breaking): new file.
3167
3168         * lily/constrained-breaking.cc (resize): new file.
3169
3170         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3171
3172         * Documentation/user/advanced-notation.itely (Clusters): insert
3173         end ignore too.
3174
3175         * lily/tie-column.cc (calc_positioning_done): support for
3176         tie-score debugging
3177
3178         * lily/tie-formatting-problem.cc
3179         (generate_extremal_tie_variations): factor out.
3180         (score_ties_configuration): annotate all tie 
3181         (print_ties_configuration): new routine.
3182         (generate_configuration): nudge extremal ties outside of the head
3183         Y extents.
3184         (score_ties_configuration): oops. convert to staff-space before
3185         determining position symmetry.
3186
3187 2006-02-20  Graham Percival  <gpermus@gmail.com>
3188
3189         * Documentation/user/*-notation.itely: misc minor editing,
3190         shifting doc sections around.
3191
3192         * Documentation/user/*-notation-itely, global.itely,
3193         changing-defaults.itely: added new stuff from NEWS.
3194
3195 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3196
3197         * po/fi.po: update.
3198
3199 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3202         lilypond --verbose for lp-book.
3203
3204         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3205         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3206
3207         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3208         $(buildscript-dir) iso. absolute depth.
3209
3210         * buildscripts/genicon.py (dir): thinko.
3211
3212         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3213
3214 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3215
3216         * scm/output-lib.scm: swap darkcyan/darkyellow
3217
3218         * THANKS: Add bughunters.
3219
3220 2006-02-19  Graham Percival  <gpermus@gmail.com>
3221
3222         * Documentation/user/programming-interfaces.itely: fixed example.
3223
3224         * Documentation/user/instrument-notation.itely: fix @{ @}.
3225
3226         * scm/script.scm: add avoid-slur for \open.
3227
3228 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3229
3230         * lily/tie-formatting-problem.cc (score_configuration): use
3231         sliding score for min-length. 
3232
3233         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3234         spaghetti for icons.
3235
3236         * buildscripts/genicon.py (program_name): new file.
3237
3238         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3239         in outline too.  
3240         (generate_configuration): for small ties, also look for collisions
3241         at Y + DIR*h + DELTA_Y.
3242         (get_variations): consider variation for dot positions too.
3243
3244         * lily/side-position-interface.cc (aligned_side): take abs for
3245         quantized rounded position. Fixes tenuto below staff.
3246
3247         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3248         markers when necessary.
3249
3250         * lily/program-option.cc (internal_set_option): add
3251         strict_infinity_checking option.
3252
3253         * scm/output-lib.scm (cyan): swap yellow and cyan.
3254
3255 2006-02-19  Graham Percival  <gpermus@gmail.com>
3256
3257         * darwin.patch: trivial linenumber update.
3258
3259         * Documentation/user/ {various}: `\context foo = named' changed
3260         to `\new foo = "name"' in docs.
3261
3262 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * scm/stencil.scm (annotate-y-interval): use it.
3265
3266         * scm/lily-library.scm (interval-sane?): new function.
3267
3268         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3269         tfm_checksum stuff.
3270
3271         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3272         common refpoint.
3273
3274         * flower/include/std-vector.hh (iterof): add iterof macro.
3275
3276         * lily/enclosing-bracket.cc (width): new function.
3277
3278         * lily/align-interface.cc (align_elements_to_extents): reinstate
3279         warning.
3280
3281 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3282
3283         * Documentation/index.html.in: fix spelling: thankyous.
3284
3285 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * lily/lyric-hyphen.cc: typo.
3288
3289 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3292         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3293         builds don't work. 
3294
3295         * VERSION: release 2.7.35
3296
3297         * lily/beam.cc (get_default_dir): oops. Take abs () for
3298         extremes[DOWN].
3299         (get_default_dir): use extreme position criterion only in absence
3300         of forced stem directions.
3301
3302         * VERSION (PATCH_LEVEL): bump VERSION.
3303
3304         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3305         dependencies. Necessary for -jX builds.  
3306
3307 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3308
3309         * lily/relocate.cc (setup_paths): Yet another const fix.
3310
3311 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3312
3313         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3314
3315         * lily/relocate.cc (setup_paths): oops.
3316
3317 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3318
3319         * Documentation/index.html.in: order links: html before PDF.
3320
3321 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3322
3323         * lily/tie-column-format.cc (Module): remove.
3324
3325         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3326
3327         * lily/text-spanner.cc (print): idem.
3328
3329         * lily/dynamic-text-spanner.cc (print): only print line if longer
3330         than dash-period.
3331
3332         * lily/auto-change-iterator.cc (change_to): formatting.
3333
3334         * lily/beam.cc (get_default_dir): take extreme note head as input
3335         for stem direction.
3336
3337         * lily/tie.cc (get_default_dir): only look directions for visible
3338         stems. 
3339
3340         * lily/side-position-interface.cc (aligned_side): oops. Don't
3341         mutiply with direction. This fixes quantized (staccato, tenuto)
3342         scripts below notes.
3343
3344         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3345         direction. Fixes c-lyrics-center-align.ly
3346
3347 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3348
3349         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3350         constructor.
3351
3352         * lily/std-string.cc:
3353         * lily/include/std-vector.hh (split_string): Move and rename from
3354         lily/include/misc.hh, lily/misc.cc.  Update callers.
3355
3356 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3357
3358         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3359
3360 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3361
3362         * flower/test-file.cc: New file.
3363
3364         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3365         libraries.
3366
3367         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3368
3369 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3370
3371         * flower/include/file-storage.hh: remove file.
3372
3373         * lily/include/midi-item.hh (class Midi_track): idem.
3374
3375         * lily/include/source.hh (class Sources): idem.
3376
3377         * lily/include/performance.hh (class Performance): use vector
3378         iso. Cons<>
3379
3380         * flower/include/cons.hh (class Cons): remove file.
3381
3382         * flower/include/flower-proto.hh: remove template cruft.
3383
3384         * lily/include/font-metric.hh: use size_t not vsize for indices.
3385
3386         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3387         from proto.
3388
3389         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3390
3391         * lily/include/paper-book.hh (class Paper_book):
3392         make get_system_specs() public.
3393
3394         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3395         the force=10000 case if we don't have a current-best. 
3396
3397         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3398         vsize 
3399
3400         * flower/include/flower-proto.hh: remove outdated templates.
3401
3402         * scm/page.scm: use annotate-spacing
3403
3404 2006-02-15  Graham Percival  <gpermus@gmail.com>
3405
3406         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3407
3408         * THANKS: moved Erlend Aasland to contributors.
3409
3410 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3411
3412         * config.hh.in: remove HAVE_PANGO_16
3413
3414         * lily/tuplet-bracket.cc (calc_positions): multiply with
3415         staff-space for beam case. This fixes tuplets+beams on scaled
3416         staves.
3417
3418         * config.hh.in: remove all Kpathsea related defines.
3419
3420         * lily/dot-column.cc (side_position): reach stem via dots->
3421         head->stem. Inspect all stems for dot collisions. 
3422
3423         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3424         stem handling.
3425
3426         * lily/bar-number-engraver.cc (process_music): document function
3427         of whichBar.
3428
3429         * lily/score.cc (default_rendering): add pscore, not systems
3430         themselves.
3431
3432         * lily/paper-book.cc (get_system_specs): separate generation of
3433         titles and systems.
3434
3435         * flower/include/std-vector.hh: don't include config.hh
3436
3437 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3438
3439         * flower/include/std-vector.hh: Better wrapper compatibility with
3440         std::vector.
3441
3442         * flower/include/flower-proto.hh: Remove cheap forward declaration
3443         attempts.
3444
3445         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3446
3447 2006-02-14  Graham Percival  <gpermus@gmail.com>
3448
3449         * Documentation/user/invoking.itely: add warning about command line.
3450
3451 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * lily/include/lily-proto.hh: add Prob, rm Page.
3454
3455         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3456
3457         * VERSION: release 2.7.34
3458
3459         * lily/relocate.cc (framework_relocation): show canary if
3460         GHOSTSCRIPT_VERSION undefined.
3461
3462         * GNUmakefile.in: remove $(VERSION) symlink.
3463
3464         * lily/relocate.cc (setup_paths): add + 
3465
3466 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3467
3468         * Documentation/index.html.in: specify sizes for all big HTML pages.
3469
3470 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3471
3472         * config.hh.in: remove @FRAMEWORKDIR@
3473
3474         * lily/system-start-text.cc (get_stencil): new file: separate out
3475         system-start-delimiter text support.
3476
3477         * input/**ly: replace \context with \new where appropriate.
3478         
3479         * THANKS: add Don.
3480
3481         * lily/slur-scoring.cc (get_base_attachments): use
3482         robust_relative_extent. This fixes problems with empty paper-columns. 
3483
3484 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3485
3486         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3487
3488         * scm/define-music-properties.scm (all-music-properties):
3489         create-new property.
3490
3491         * lily/context-specced-music-iterator.cc (construct_children):
3492         inspect 'create-new property iso. magical $uniqueContextId context
3493         id.
3494
3495         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3496
3497         * lily/context-key-manager.cc (Module): new file. Encapsulate
3498         object key generation.
3499
3500         * lily/include/context-key-manager.hh (Module): new file.
3501
3502 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3503
3504         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3505         names vertically
3506
3507         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3508         options.
3509         (reloc_b): excise --enable-framework-dir
3510
3511         * lily/relocate.cc (framework_relocation): use getenv
3512         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3513
3514 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3515
3516         * flower/include/std-string.hh: 
3517         * flower/include/std-vector.hh: Finish std:: conversion; move
3518         flower extensions from std:: namespace.  Update users.
3519
3520         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3521         their expansion to vector<*>.  Update users.
3522
3523 2006-02-10  Graham Percival  <gpermus@gmail.com>
3524
3525         * Documentation/user/invoking.itely: add example to File structure.
3526
3527         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3528         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3529
3530 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3531
3532         * ly/paper-defaults.ly: typo.
3533
3534         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3535         set_parent() for parentheses. This will make it show up in bbox
3536         calculations.
3537
3538         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3539         ly:grob-common* functions.
3540
3541         * lily/grob-scheme.cc (LY_DEFINE):
3542         ly:grob-common-refpoint-of-array: new function 
3543         ly:grob-common-refpoint: new function 
3544         ly:grob-relative-coordinate: new function 
3545
3546         * lily/instrument-name-engraver.cc (process_music): use
3547         Text_interface::is_markup(). This fixes \markup on instrument names.  
3548
3549         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3550         for ties and slurs.
3551
3552         * lily/slur.cc (print): idem.
3553
3554         * lily/tie.cc: add line-thickness for ties. 
3555
3556 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3557
3558         * scm/output-svg.scm: Document diversion from GNU coding standards
3559         as a workaround for a bug in Microsoft Internet Explorer.
3560
3561 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3562
3563         * lily/instrument-name-engraver.cc (process_music): use
3564         is_markup() iso. is_string()
3565
3566         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3567
3568         * lily/percent-repeat-engraver.cc (process_music): only look at
3569         main_part_ for % repeats.
3570
3571         * lily/stem-tremolo.cc (get_beam_translation): new function.
3572         (calc_slope): new function.
3573         (height): don't use real slope.
3574
3575 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3576
3577         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3578         new connect-to-neighbor, control-points and staff-padding
3579         properties to make ligature brackets showing up again.
3580
3581 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3582
3583         * VERSION: release 2.7.33
3584
3585         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3586         too many.
3587
3588         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3589         remove applyOutput example.
3590         (Objects connected to the input): document \tweak, \parenthesize
3591
3592         * lily/relocate.cc (prefix_relocation): allow "current"
3593         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3594         changing VERSION in a lily tree less painful.
3595
3596         * input/regression/parenthesize.ly: new file. 
3597
3598         * scm/output-lib.scm (parenthesize-element): new function.
3599
3600         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3601
3602         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3603
3604         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3605         cause: accidentals are caused by note heads, not note events. 
3606
3607 2006-02-08  Graham Percival  <gpermus@gmail.com>
3608
3609         * darwin.patch: small patch from Erlend, thanks!
3610
3611         * Documentation/user/basic-notation.itely: add stem-neutral example.
3612
3613         * Documentation/user/putting.itely: clarifications.
3614
3615 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3616
3617         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3618         note, add more guidelines to what should go into NEWS.
3619
3620         * input/sakura-sakura.ly: document how to override font.
3621
3622         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3623
3624 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3625
3626         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3627
3628 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3629
3630         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3631         convertrules.  Add explicit grouping, needed for python2.2.
3632
3633 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3634
3635         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3636
3637 2006-02-07  Graham Percival  <gpermus@gmail.com>
3638
3639         * Documentation/user/global.itely: fix line-width in (text) docs.
3640
3641         * Documentation/user/lilypond-book.itely: same.
3642
3643 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3644
3645         * VERSION (PACKAGE_NAME): release 2.7.32
3646
3647         * Documentation/topdocs/NEWS.tely (Top): document new variable
3648         naming.
3649
3650         * flower/include/array.icc (Message): remove file.
3651
3652         * flower/include/std-vector.hh: make sure vsize and VPOS are
3653         defined for binary_search_bounds().
3654
3655         * flower/std-string.cc (std): add to_string(long unsigned).
3656
3657         * configure.in (gui_b): excise std_string option.
3658         (gui_b): excise std_vector option.
3659
3660         * flower/string.cc (Module): excise flower array & string
3661
3662         * flower/include/std-string.hh: excise flower string.
3663
3664         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3665
3666         * python/convertrules.py (lilypond_version_re_str): require
3667         only numbers and dots in \version string.
3668
3669 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * lily/system-start-delimiter.cc (print): allow style = text too.
3672
3673         * lily/system-start-delimiter-engraver.cc
3674         (acknowledge_system_start_text): new function, also add add to
3675         support of system-start-text (instrument names). This fixes
3676         instrument names on piano staves.
3677
3678         * lily/instrument-name-engraver.cc: rewrite. Use
3679         system-start-delimiter approach. This save memory and cpu.
3680
3681         * scm/define-grobs.scm (all-grob-descriptions): remove
3682         instrument-name from break-alignment.
3683
3684         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3685
3686 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3687
3688         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3689         jobserver going.
3690
3691         * configure.in (std_vector): On by default.
3692
3693         * lily/include/font-metric.hh:
3694         * lily/include/tfm-reader.hh: 
3695         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3696         Update users.
3697
3698         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3699
3700 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * VERSION (PACKAGE_NAME): 2.7.31
3703
3704         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3705         EPS edge at 0, but take minimum with left-overshoot. This fixes
3706         cut off system start delims. 
3707
3708         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3709         hack: add to axis group if not added yet. This fixes hara kiri'd
3710         piano staves.
3711
3712         * lily/hara-kiri-group-spanner.cc
3713         (force_hara_kiri_in_y_parent_callback): fix signatures.
3714
3715         * lily/hairpin.cc (print): check next hairpin to see whether or
3716         not to be continuing.
3717
3718 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3719
3720         * Remove trailing whitespace from makefiles.
3721         
3722         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3723         for earlier gcc.
3724
3725         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3726
3727         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3728
3729         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3730
3731         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3732
3733         * configure.in: Use it.
3734
3735 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3736
3737         * scm/music-functions.scm (pitch-of-note): new function.
3738
3739         * ly/music-functions-init.ly: add \octave and \addquote
3740
3741         * lily/parser.yy (music_function_chord_body): softcode \octave.
3742         (lilypond_header): softcode \addquote
3743
3744 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3745
3746         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3747         array.hh, parray.hh at all.  Getting ready to flip the
3748         configure default.
3749
3750         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3751
3752         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3753         a bit.
3754
3755         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3756
3757 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3758
3759         * flower/include/array.hh: typo. 
3760
3761 2006-02-02  Graham Percival  <gpermus@gmail.com>
3762
3763         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3764
3765 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3766
3767         * flower/include/pqueue.hh: Derive from std::vector.
3768
3769         * flower/include/parray.hh: Conform to std::vector interface.
3770         Update users.
3771
3772 2006-02-02  Graham Percival  <gpermus@gmail.com>
3773
3774         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3775
3776 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * flower/file-path.cc (is_file): remove if 0 section.
3779
3780         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3781         selecting afii61352.
3782
3783 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3784
3785         * flower/include/std-vector.hh (boundary): Oops, reverse.
3786
3787         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3788         remove superfluous `d'.
3789
3790         * flower/include/std-vector.hh (boundary, top): Detach from class.
3791         Remove empty vector shell.
3792
3793         * flower/include/array.hh (reverse, swap): Detach from class.
3794         Update users.
3795         
3796         * flower/include/std-vector.hh
3797         * flower/include/array.hh (concat): Globally change to insert ().
3798
3799         
3800         * flower/include/std-vector.hh
3801         * flower/include/parray.hh
3802         * flower/include/array.hh (elem, elem_ref): Globally replace by
3803         at ().
3804
3805 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3806
3807         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3808
3809         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3810         anticipate on identifier substitutions.
3811
3812 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3813
3814         * flower/include/std-vector.hh (insert): Remove, replace by
3815         std::vector interface.  Update callers.
3816
3817         * flower/include/array.icc (insert): Change signature to
3818         match std::vector interface.
3819         
3820         * flower/include/array.icc (vector_sort): Bugfix.
3821
3822 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * lily/parser.yy (output_def_head_with_mode_switch): new
3825         production. Result: dashes and underscores may be used in the
3826         \paper block.
3827
3828         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3829
3830         * python/convertrules.py (conv): oops. One slash too much.
3831
3832 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3833
3834         * flower/include/std-vector.hh (sort): Remove, replace by
3835         ::vector_sort.  Update callers.
3836
3837         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3838         (sort): Bugfix.
3839
3840         * flower/test-std.cc (vector_sort): New test.
3841
3842 2006-02-01  Graham Percival  <gpermus@gmail.com>
3843
3844         * Documentation/user/putting.itely: fixes from Erik.
3845
3846 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3847
3848         * flower/test-std.cc: Add simple unit test for vector migration.
3849
3850         * stepmake/stepmake/test*: Unit test support.
3851
3852         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3853         update callers.
3854
3855         * flower/include/array.hh (begin, end): Add.
3856         (del, get): Remove.
3857
3858 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3859
3860         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3861         std::string not String. 
3862
3863         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3864         iso UINT_MAX.
3865
3866         * lily/prob.cc (Prob): copy type_ too.
3867
3868         * lily/lily-guile.cc (mangle_cxx_identifier): new
3869         function. Class_bla::foo_bar_[px] ->
3870         ly:class-bla::foo-bar[?!]. Changes throughout
3871
3872 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3873
3874         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3875
3876         * lily/beam.cc (calc_direction): take dir from visible stem in
3877         degenerate case.
3878
3879 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3880
3881         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3882         Fix -1, >=0 boundary checks for unsigned vsize.
3883
3884         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3885         loop for unsigned vsize.
3886
3887         * configure.in (--enable-std-vector): New option.
3888         (--enable-std-string): On by default.
3889
3890         * flower/include/std-vector.hh: New file.  Enable switch to
3891         std::vector, update client code.
3892
3893 2006-01-30  Graham Percival  <gpermus@gmail.com>
3894
3895         * scm/document-translation.scm: clarify "this context is also
3896         known as".  Thanks, Werner!
3897
3898         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3899
3900         * Documentation/user/invoking.itely: small fix from Don.
3901
3902 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3903
3904         * scm/lily.scm (define-scheme-options): rename option
3905         preview-include-book-title to book-title-preview
3906         (define-scheme-options): move force-eps-font-include (from paper
3907         block) to eps-font-include -d option.
3908
3909         * VERSION (PATCH_LEVEL): release 2.7.30
3910
3911         * input/bach-schenker.ly (staffPiano): new file.
3912
3913         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3914
3915         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3916         credits to Nicolas.
3917
3918         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3919
3920         * ps/lilyponddefs.ps: remove start-system, stop-system,
3921         start-page fluff. This saves putting { } code on the stack, fixing
3922         stack overflows when including EPS files.
3923
3924 2006-01-29  Graham Percival  <gpermus@gmail.com>
3925
3926         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3927
3928 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3929
3930         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3931
3932 2006-01-28  Graham Percival  <gpermus@gmail.com>
3933
3934         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3935
3936 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3937
3938         * input/mutopia/claop.py: Update.
3939
3940 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * input/regression/completion-heads.ly (texidoc): fix.
3943
3944         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3945
3946         * lily/tie-formatting-problem.cc
3947         (set_ties_config_standard_directions): use abs iso fabs for ints.
3948
3949         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3950
3951         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3952         little less than noteheight, to prevent overlaps in chords.
3953
3954         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3955         head, and fudge stem-attachment.
3956
3957         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3958
3959         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3960
3961 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3962
3963         * lily/main.cc (main): Debugging aid: catch exceptions.
3964
3965         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3966         output with std::string.
3967
3968 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3971
3972 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3973
3974         * Fix -DSTRING_UTILS_INLINED.
3975
3976 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * VERSION (PATCH_LEVEL): release 2.7.29
3979
3980         * lily/relocate.cc (setup_paths): mingw uses std string too.
3981
3982         * lily/*.cc: various fixes for substr(ARG).
3983
3984         * lily/sustain-pedal.cc (print): 
3985
3986         * flower/file-name.cc (slashify): use std strings.
3987
3988         * flower/string-convert.cc: remove publib.h
3989
3990         * scm/define-markup-commands.scm (verbatim-file): new markup
3991         command \verbatim-file
3992
3993         * Documentation/topdocs/NEWS.tely: fixup URLs
3994
3995         * input/regression/alignment-vertical-manual-setting.ly (Module):
3996         new file.
3997
3998         * lily/align-interface.cc (align_elements_to_extents): overwrite
3999         translations with numbers in alignment-offsets from left bound
4000
4001         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4002         (page-translate-systems): new function: take into account Y-offset.
4003
4004         * Documentation/topdocs/NEWS.tely (Top): document new features.
4005
4006         * input/regression/page-layout-manual-position.ly (Module): new
4007         file.
4008
4009 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4010
4011         * flower/file-path.cc (path::parse_path): Oops.
4012
4013         * Finish std::string interface.  For now, use std:: marker
4014         throughout for easy s/r.
4015
4016 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4017
4018         * Documentation/user/putting.itely (Score is a single musical
4019         expression): typo.
4020         (Score is a single musical expression): more typos.
4021
4022         * scm/page.scm (annotate-space-left): thinko.
4023         (annotate-page): more thinkos.
4024
4025 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4026
4027         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4028         for different \score blocks separately.
4029         (post-process-pages): put write-page-layout into paper block.
4030
4031         * lily/output-def.cc (get_parser): new file.
4032
4033         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4034         file.
4035
4036         * lily/include/output-def.hh (class Output_def): add parser_ member.
4037
4038         * input/regression/page-layout-twopass.ly (Module): new file.
4039
4040         * scm/lily.scm: remove cpp hack.
4041
4042         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4043
4044 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4045
4046         * GNUmakefile.in (c-clean): New target.
4047
4048         * flower/include/std-string.hh: String/std::string compatibility:
4049         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4050         type.
4051
4052         * flower/rational.cc: 
4053         * flower/include/rational.hh: 
4054
4055         * flower/offset.cc: 
4056         * flower/include/offset.hh: 
4057
4058         * flower/interval.cc: 
4059         * flower/include/interval.hh: 
4060
4061         * flower/string-convert.cc: 
4062         * flower/include/string-convert.hh: Use std::string [interface].
4063         Update callers.
4064
4065 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4066
4067         * Documentation/index.html.in: clean up.
4068
4069 2006-01-25  Graham Percival  <gpermus@gmail.com>
4070
4071         * Documentation/user/putting.itely: another new untested doc section.
4072
4073 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * scm/layout-page-layout.scm (write-page-breaks): write
4076         \spacingTweaks #ALIST. Handle grace timing.
4077
4078         * scm/: more imports.
4079
4080         * scm/page.scm (make-page): add footer/header.
4081         (annotate-space-left): revise: only take page argument.
4082         (layout->page-init): new function.
4083
4084         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4085         version of the system/spacing/linebreak hack writing to the output
4086
4087         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4088         ly:make-prob.
4089
4090         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4091         ly:spanner-bound
4092
4093 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4094
4095         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4096
4097         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4098
4099         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4100         handling to page.scm
4101
4102         * lily/prob-scheme.cc (LY_DEFINE): new file.
4103         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4104
4105         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4106         prob functions.
4107
4108         * lily/music.cc (derived_mark): derive Music from Prob.
4109
4110         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4111
4112         * lily/prob.cc (Module): Implement Prob (Property Object), object
4113         with shared and r/w property alists.  
4114
4115         * lily/include/prob.hh (Module): new file. Declare Prob.
4116
4117         * flower/string.cc: remove is_empty().
4118
4119         * flower/include/string.hh (class String): remove String:: qualifier.
4120
4121         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4122         substitute appropriate functions.
4123
4124         * flower/include/string.hh (class String): remove to_str0 and
4125         is_empty(). S&R everywhere.
4126
4127 2006-01-23  Graham Percival  <gpermus@gmail.com>
4128
4129         * Documentation/user/basic-notation.itely: add hairpin
4130         after-linebreak tweak to commonprop.
4131
4132         * Documentation/user/putting.itely: added two new sections.
4133
4134 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4135
4136         * flower/international.cc: 
4137         * flower/include/international.hh: 
4138
4139         * flower/getopt-long.cc: 
4140         * flower/include/getopt-long.hh: Use std::string [interface].
4141         Update callers.
4142
4143         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4144
4145         * stepmake/stepmake/executable-rules.make: Add dependency on
4146         module libraries.
4147
4148 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4149
4150         * flower/file-path.cc: 
4151         * flower/include/file-path.hh: Use std::string [interface].
4152         Update callers.
4153
4154         * flower/direction.cc: 
4155         * flower/axis.cc: Unused.  Remove.
4156
4157         * configure.in (--enable-std-string): New option.
4158
4159         * flower/std-string.cc: 
4160         * flower/include/std-string.hh: New file.
4161
4162         * flower/file-name.cc[STD_STRING]:
4163         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4164
4165 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4166
4167         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4168
4169         * scm/define-markup-commands.scm (with-dimensions):
4170         with-dimensions markup command.
4171
4172         * input/test/font-table.ly: use it.
4173
4174         * lily/open-type-font.cc (glyph_list): new function.
4175
4176         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4177
4178         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4179
4180 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4181
4182         * ly/music-functions-init.ly (parallelMusic): new music function
4183         for parallel music entry.
4184
4185         * scm/define-music-properties.scm (all-music-properties): new
4186         'void music property
4187
4188         * scm/music-functions.scm (ly:music-message): make public, to be
4189         used in music function definitions
4190
4191         * scm/lily-library.scm (collect-music-for-book): discard music
4192         when the 'void property is set.
4193
4194 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4197
4198         * mf/GNUmakefile: idem.
4199
4200         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4201
4202         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4203
4204         * Documentation/user/notation-appendices.itely (The Feta font):
4205         use it.
4206
4207         * input/test/font-table.ly: new file. Generate font table within lily.
4208
4209         * Documentation/user/notation-appendices.itely (The Feta font):
4210         use new font-table.ly file. 
4211
4212         * stepmake/stepmake/install-out-targets.make
4213         (local-install-outfiles): only create directory if
4214         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4215
4216 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4219
4220         * VERSION (PACKAGE_NAME): release 2.7.28
4221
4222         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4223         the right font from a Mac dfont.
4224         (write-preamble): don't forget directory, only look at files.
4225
4226         This fixes problems with TTF files in dfonts that don't match
4227         their PostScript names.
4228          
4229         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4230         PS name from TTF font.
4231
4232         * input/regression/tie-manual.ly: document new feature.
4233
4234         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4235
4236         * VERSION (MY_PATCH_LEVEL): bump to .28
4237
4238         * Documentation/user/basic-notation.itely (Ties): add tie examples
4239         refs.
4240
4241         * lily/tie-formatting-problem.cc (score_ties_configuration):
4242         symmetry penalties for outer ties.
4243
4244 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4245
4246         * lily/tie-formatting-problem.cc (generate_configuration) 
4247         (set_manual_tie_configuration): skip non-pair manual
4248         tie-configuration, so you can set individual ties as
4249
4250           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4251
4252         * input/regression/tie-chord.ly: use generateTiePattern to
4253         simplify file.
4254
4255         * lily/tie-formatting-problem.cc (peak_around): new function.
4256         (score_configuration): use sliding criterion for staff line collisions. 
4257         (score_configuration): idem for dot collisions.
4258         (generate_configuration): use separate stem_gap for gap to stem.
4259
4260         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4261         separate penalty factors for x and y distance.
4262         (struct Tie_details): separate penalties for tip and center line collisions.
4263
4264 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4265
4266         * lily/tie-formatting-problem.cc (generate_configuration): make
4267         large ties avoid stafflines in the horizontal section.
4268         (score_configuration): use softcoded penalties
4269         (score_aptitude): idem.
4270
4271         * lily/tie-helper.cc (from_grob): softcode tie details
4272
4273         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4274
4275         * lily/staff-symbol-referencer.cc (on_line): rename from
4276         on_staffline 
4277
4278 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4279
4280         * ly/music-functions-init.ly: remove duplicate tag.
4281
4282         * lily/include/*.hh: GCC 4.1 fixes.
4283
4284 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4285
4286         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4287
4288         * scm/define-music-types.scm: fix bug in desc. string
4289         for OverrideProperty
4290
4291 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4292
4293         * scripts/lilypond-book.py: bugfix
4294
4295         * scm/define-music-types.scm: fix typos.
4296
4297 2006-01-14  Graham Percival  <gpermus@gmail.com>
4298
4299         * Documentation/user/ basic-notation.itely, global.itely,
4300         advanced-notation.itely, instrument-notation.itely: small
4301         additions (bugs and commonly tweaked properties).
4302
4303 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4304
4305         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4306         detection of mingw build.
4307         (MINGW_BUILD): opps.
4308
4309 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4310
4311         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4312         i686-mingw32.
4313
4314 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4315
4316         * scm/music-functions.scm (skip->rest): add skip->rest
4317
4318 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4321         explicitly.
4322
4323         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4324         config dirs. Aids debugging. 
4325         (display_config): also display config files.
4326
4327 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4328
4329         * VERSION: release 2.7.27
4330
4331         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4332         for determining bar size.
4333
4334         * lily/staff-symbol.cc (print): place lines at distance line-positions
4335
4336         * scm/define-grob-properties.scm (all-user-grob-properties): add
4337         line-positions.
4338
4339         * lily/staff-symbol.cc (height): new function.
4340
4341         * input/regression/staff-line-positions.ly:  new file.
4342
4343 2006-01-06  Graham Percival  <gpermus@gmail.com>
4344
4345         * input/test/add-staccato.ly: remove reference to old file.
4346
4347 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4350         lilypond binary too.
4351
4352 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4353
4354         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4355
4356 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4357
4358         * scripts/midi2ly.py: Bugfix: Declare datadir.
4359
4360         * make/ly-rules.make:
4361         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4362         that seems to be gone). Fixes make web.
4363
4364         * The grand 2005-2006 replace.
4365
4366         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4367
4368 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4369
4370         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4371         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4372         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4373         like -dgs-font-load.
4374
4375         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4376         remove absolute path to lilypond binary.
4377         
4378 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4379
4380         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4381
4382 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4385
4386         * mf/GNUmakefile: remove broken dvips map symlink.
4387
4388 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4389
4390         * lily/main.cc: 
4391         * configure.in: Cosmetic fixes.
4392
4393 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4394
4395         * Documentation/user/music-glossary.tely (Pitch names): Added
4396         Spanish pitch names and durations, thanks to Ernesto Gancedo
4397
4398 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4401         init. Fixes verbose printing of .scm files.
4402
4403         * stepmake/aclocal.m4: add spaces before - options.
4404         
4405 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4406
4407         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4408         of path search in local block variable.
4409
4410 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4411
4412         * configure.in (NCSB_DIR): --enable-ncsb-dir
4413         (LINK_GXX_STATICALLY): denko.
4414
4415         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4416
4417         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4418         use locate to find c059033l.pfb. 
4419         
4420 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4421
4422         * lily/tie-formatting-problem.cc
4423         (problem::generate_base_chord_configuration): Use my_round (was
4424         round).
4425
4426         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4427         do not invoke mbrtowc.
4428
4429         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4430
4431 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4432
4433         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4434
4435 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4436
4437         * Documentation/user/invoking.itely (svg): revise.
4438
4439 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4440
4441         * lily/lexer.ll: use sourcefilename iso. renameinput.
4442
4443 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4446         <PostScriptName>.ttf instead of c059XXXttf.
4447
4448         * lily/program-option.cc (LY_DEFINE): special support for
4449         --verbose, so it works before option init too.
4450  
4451         * mf/GNUmakefile (local-install): oops.
4452
4453         * lily/lyric-hyphen.cc (print): oops.
4454
4455         * buildscripts/pfx2ttf.fontforge: new file.
4456         
4457         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4458         ($(outdir)/%.ttf): new rule. 
4459
4460         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4461         to LyricHyphen.
4462
4463         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4464         font-size
4465
4466 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4467
4468         * VERSION: release 2.7.26
4469         
4470         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4471
4472 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * lily/font-config.cc (init_fontconfig): verbosity.
4475
4476         * THANKS: add Muziekacademie Lede. 
4477
4478         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4479         (print_score_setup): new function
4480         (convert): read part definition to output staves properly.
4481
4482         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4483         Music_xml notes.
4484
4485         * python/musicexp.py (Output_printer.__init__): use _ in data
4486         members.
4487         (Output_printer.unformatted_output): new function: no formatting,
4488         but count braces.
4489         (Duration.get_length): remove isinstance() checks for
4490         Output_printer everywhere.
4491
4492         * input/regression/lyrics-bar.ly (texidoc): add
4493         Separating_line_group_engraver.
4494
4495 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4496
4497         * lily/relocate.cc (framework_relocation): New function,
4498         factored from set_relocation ().
4499         (prefix_relocation): Rename from set_relocation ().
4500         (setup_paths): Use it.
4501
4502 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4503
4504         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4505         numbers. Patch by Erlend Aasland.
4506
4507 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4508
4509         * lily/font-config.cc (init_fontconfig): print warning if cache
4510         file is not existant.
4511
4512         * lily/main.cc: don't use #ifdef but #if
4513
4514 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4515
4516         * lily/grob-property.cc (internal_set_property): don't abort on
4517         calculation-in-progress.
4518
4519         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4520
4521         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4522         connect-to-neighbor property not connect-to-other
4523
4524         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4525         (LY_DEFINE): oops. don't forget protection.
4526
4527         * flower/parse-afm.cc (Module): strip AFM handling completely.
4528
4529         * lily/stencil-expression.cc: idem.
4530
4531         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4532
4533         * lily/function-documentation.cc (ly_add_function_documentation):
4534         use static member iso. Protected_scm
4535
4536         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4537
4538         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4539
4540 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4541
4542         * lily/relocate.cc (set_env_dir): New function.
4543         (set_relocation): Use it to fix setting PANGO_PREFIX.
4544
4545 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * input/regression/stem-direction-context.ly: remove rest.
4548
4549         * lily/melody-engraver.cc (process_music): restart for bar lines.
4550         (acknowledge_slur): restart for slurs.
4551
4552 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4553
4554         * Documentation/user/invoking.itely: describe how to view SVG 
4555         output using Inkscape which replace embedded fonts with OTF fonts.
4556
4557 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4558
4559         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4560
4561 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4562
4563         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4564         comment.
4565
4566 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4567
4568         * VERSION (PACKAGE_NAME): release 2.7.25
4569
4570         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4571
4572         * input/regression/stem-direction-context.ly: new file.
4573
4574         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4575
4576         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4577         on rest.
4578
4579         * ly/engraver-init.ly: add Melody_engraver
4580
4581         * lily/beam.cc (calc_direction): use default-direction
4582         iso. get_default_direction()
4583
4584         * scm/define-grob-properties.scm (all-user-grob-properties): add
4585         default-direction property.
4586
4587         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4588
4589         * lily/stem.cc (calc_default_direction): remove
4590         Stem::get_default_direction, use default-direction with callback
4591         instead.
4592
4593         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4594
4595         * lily/melody-engraver.cc: new file. Acknowledge stems for
4596         interpolated stem directions. 
4597
4598         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4599
4600         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4601
4602         * lily/slur-configuration.cc (fit_factor): more robust check for
4603         point in curve X-extent.
4604
4605         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4606         (outside_slur_callback): check for 'outside avoidance.
4607
4608         * lily/slur-configuration.cc (score_extra_encompass): don't use
4609         bound->column() == avoid->column() for checking extents, as this
4610         doesn't work for accidentals. 
4611
4612         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4613         DynamicText hardcoding.
4614
4615         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4616         crash if bound stem is NULL
4617
4618         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4619         pedals.
4620
4621 2005-12-22  Graham Percival  <gpermus@gmail.com>
4622
4623         * scm/define-markup-commands.scm: typo.  @code{\raise}
4624         => @code{\\raise}.
4625
4626         * darwin.patch: now used again, includes a
4627         required patch from fink.
4628
4629 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4630
4631         * po/TODO: mention gtranslator along with kbabel.
4632         * po/fi.po: update translations.
4633
4634 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4635
4636         * lily/relocate.cc (setup_paths): Bugfix.
4637
4638 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4639
4640         * lily/slur-configuration.cc (score_extra_encompass): don't use
4641         "avoid" choice for avoid-slur.
4642
4643         * stepmake/bin/install.py (dest): don't create existing dir.
4644
4645 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4646
4647         * stepmake/bin/install.py: Remove file before copying.
4648
4649         * config.make.in: 
4650         * stepmake/aclocal.m4: Do not substitute INSTALL.
4651
4652 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4653
4654         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4655         depend on link-tree.
4656
4657         * lily/relocate.cc (setup_paths): only check path for non-absolute
4658         dir without directory part.
4659
4660         * flower/file-name.cc (is_absolute):  new method.
4661         (is_absolute): check root_ too.
4662
4663 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4664
4665         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4666         relocation code.  Oops, don't comment out too much.
4667
4668         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4669         iso itself.
4670
4671         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4672         compile.
4673
4674 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4675
4676         * .cvsignore: Add install-sh.
4677
4678         * autogen.sh (srcdir): Typo.
4679
4680 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * autogen.sh (srcdir): urg. Touch install-sh.
4683
4684         * stepmake/bin/install-sh (Module): remove.
4685
4686         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4687
4688         * lily/include/relocate.hh: new file.
4689
4690         * lily/relocate.cc: new file. Contain relocation logic.
4691
4692         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4693         (main): read LILYPOND_VERBOSE as the first thing.
4694
4695         * stepmake/aclocal.m4: remove INSTALL variable.
4696
4697         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4698         separate target for making font symlinks.
4699         (documentation-dir): use $(if $(findstring )) for switching off
4700         Documentation.
4701
4702         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4703         something if DOCUMENTATION is no.
4704
4705 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4706
4707         * VERSION: release 2.7.24
4708
4709         * lily/script-column-engraver.cc (stop_translation_timestep):
4710         delay adding to script-column.
4711
4712         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4713
4714         * python/convertrules.py (conv): rule for number-visibility
4715
4716         * lily/slur-configuration.cc (score_extra_encompass): different
4717         distance measure for avoid and inside avoidance.
4718         (score_extra_encompass): use 1/(distance+eps) as penalty.
4719
4720         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4721         encompass objects for generating slur curves.
4722
4723         * lily/slur.cc: use details iso. slur-details property.
4724
4725         * input/regression/slur-tuplet.ly: new file.
4726
4727         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4728
4729         * flower/include/offset.hh (class Offset): new operator /=
4730
4731         * lily/tuplet-number.cc (print): new file, new interface.
4732
4733         * scm/define-grob-properties.scm (all-user-grob-properties):
4734         remove number-visibility property.
4735
4736         * lily/tuplet-bracket.cc (calc_control_points): new function
4737         (calc_connect_to_neighbors): new function.
4738         (print): remove text handling for tuplet numberdef.
4739
4740         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4741         TupletNumbers too. 
4742
4743         * lily/lily-guile.cc (robust_scm2booldrul): new function
4744
4745         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4746
4747         * lily/tuplet-bracket.cc (calc_position_and_height): use
4748         staff-padding to control whether tuplet brackets are over staves.
4749
4750         * lily/grob.cc (suicide): clear dim_caches_.
4751
4752         * lily/dimension-cache.cc (clear): new function.
4753
4754         * lily/grob.cc (extent): swap order of min-extent and extent
4755         calculations. This fixes hara kiri staves. 
4756
4757 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4758
4759         * lily/main.cc: Nitpick: relocation is not based on path, but on
4760         directory (location).
4761
4762 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4765
4766         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4767
4768         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4769
4770         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4771
4772         * stepmake/stepmake/generic-vars.make (Module): idem.
4773
4774         * stepmake/stepmake/executable-targets.make (default): use it.
4775
4776         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4777
4778         * make/GNUmakefile: don't install make rules.
4779
4780         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4781         slashes.
4782         (prepend_env_path): more verbosity.
4783
4784 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785
4786         * GNUmakefile.in: add dir argument for find command.
4787
4788         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4789         fixes weird line numbers for point & click.
4790
4791         * lily/source-file.cc (get_counts): init line/column/char counts.
4792
4793 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4794
4795         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4796
4797 2005-12-16  Graham Percival  <gpermus@gmail.com>
4798
4799         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4800         minor fixes from Fredric.  Thanks!
4801
4802 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4803
4804         * ly/music-functions-init.ly: add \bar and \clef music function 
4805
4806         * lily/lily-lexer.cc: idem.
4807
4808         * lily/parser.yy (FIXME): remove BAR and CLEF.
4809
4810 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4811
4812         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4813
4814         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4815         function arguments too
4816
4817         * lily/main.cc (set_relocation): new function.
4818
4819         * scripts/musicxml2ly.py (convert): add \version
4820
4821         * lily/tie.cc: remove get_default_attachments()
4822
4823         * VERSION (PACKAGE_NAME): release 2.7.23
4824         
4825         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4826         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4827
4828         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4829
4830         * lily/tie-formatting-problem.cc (score_ties): new function
4831         (get_variations): new function. Try flipping dirs for collisions.
4832         (generate_optimal_chord_configuration): new function. 1-opt search
4833         for better configuration.
4834
4835         * lily/tie-configuration.cc: new file.
4836
4837         * lily/tie.cc: junk Tie::get_configuration()
4838
4839         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4840         (score_ties_configuration): new function.
4841         (generate_ties_configuration): new function.
4842         (generate_base_chord_configuration): new function.
4843         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4844         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4845
4846         * input/regression/tie-dot.ly: new file.
4847
4848         * lily/tie-formatting-problem.cc (score_configuration): score
4849         tie/dot collisions.
4850
4851         * lily/tie-helper.cc (get_transformed_bezier): new function
4852
4853         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4854
4855         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4856         -undefined suppress iso. -framework Python 
4857
4858         * scm/define-grobs.scm (all-grob-descriptions): set
4859         springs-and-rods (thanks Joe Neeman!)
4860
4861 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4862
4863         * input/no-notation/display-lily-tests.ly (test): 
4864         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4865         changed from \tag #'(a b) to \tag #'a \tag #'b
4866
4867 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4868
4869         * Documentation/topdocs/NEWS.tely: strip out-www.
4870
4871         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4872
4873         * config.make.in (AR): add AR and RANLIB
4874
4875         * flower/libc-extension.cc: include cassert
4876
4877         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4878         darwin check.
4879
4880 2005-12-11  Graham Percival  <gpermus@gmail.com>
4881
4882         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4883
4884         * stepmake/stepmake/python-modules-vars.make: define
4885         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4886
4887         * THANKS: added Johannes Schindelin.
4888
4889 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4890
4891         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4892
4893         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4894         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4895
4896         * lily/parser.yy: reorganize file layout.
4897
4898         * ly/music-functions-init.ly: add tweak music function.
4899
4900         * lily/grob-info.cc (ultimate_music_cause): new function:
4901         recursively lookup causes. 
4902
4903         * lily/parser.yy (chord_body_element): allow music functions for
4904         post-events, allow music functions for chord elements. 
4905  
4906         * lily/font-config-scheme.cc (display_fontset): add cast.
4907
4908         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4909         #'(a b) -> \tag #'a \tag #'b rule.
4910
4911         * python/musicexp.py (Output_printer.dump_version): new function
4912
4913 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4914
4915         * lily/parser.yy (FIXME): remove \tag
4916         (FIXME): remove tag_music() function.
4917
4918         * lily/lily-lexer.cc: remove \tag
4919
4920         * ly/music-functions-init.ly: define music-function "tag"
4921
4922         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4923
4924 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * VERSION (PATCH_LEVEL): release 2.7.22
4927
4928         * input/regression/lyric-hyphen-retain.ly: renew.
4929
4930         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4931         grob
4932
4933         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4934         iso. minimum-length property for rods.
4935
4936         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4937         LyricSpace item to keep lyrics spaced apart.
4938
4939         * ly/engraver-init.ly: remove Separating_line_group_engraver
4940
4941         * Documentation/user/music-glossary.tely: do setfilename before
4942         music-glossary.
4943
4944 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4945
4946         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4947         See xref documentation, for example.
4948
4949 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4952         pending_skip iso. ly_voice[-1]
4953         (main): add if __main__ for debugging.
4954
4955         * python/musicxml.py (Accidental.__init__): new class.
4956
4957         * scripts/musicxml2ly.py (progress): new function
4958         (musicxml_key_to_lily): don't barf on modeless keys.
4959         (create_skip_music): new function.
4960         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4961         (musicxml_note_to_lily_main_event): new function.
4962
4963         * python/musicexp.py (Music.__init__): add comment field.
4964         (NestedMusic.append): new routine.
4965         (SequentialMusic.print_ly): print comment.
4966         (ArpeggioEvent.ly_expression): new class
4967         (BeamEvent.ly_expression): new class
4968         (NoteEvent.__init__): support for cautionary/forced accs.
4969
4970         * lily/lookup.cc (slur): normal order for array loop.
4971
4972         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4973         to 0.0.
4974
4975         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4976         collapsed.
4977
4978 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4979
4980         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4981
4982         * scripts/lilypond-book.py: Introduce option
4983             --preserve-line-breaks, for usage with srcltx
4984
4985 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4986
4987         * scm/output-lib.scm (print-circled-text-callback): draw circle
4988         around text using make-circle-markup.
4989
4990         * Documentation/user/*: strip out-www from file names.
4991
4992 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4993
4994         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4995         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4996
4997 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4998
4999         * Documentation/user/GNUmakefile: idem.
5000
5001         * Documentation/user/macros.itexi: strip out-www
5002
5003         * python/rational.py: python 2.3 compat.
5004
5005         * VERSION (PATCH_LEVEL): release 2.7.21
5006
5007         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5008         option formatting, lilypond style.
5009
5010         * python/musicexp.py: grab from Ikebana: a library for composing
5011         ly music expressions. 
5012         (Output_printer): class for advanced .ly printing.
5013         (eg. tupletting) 
5014
5015         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5016         convert to pythonesque structure.
5017
5018         * python/rational.py: PD rational number class.
5019
5020         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5021
5022 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5023
5024         * lily/part-combine-iterator.cc: Minor bugfix
5025         
5026         * THANKS: Update bughunters
5027
5028 2005-12-02  Werner Lemberg  <wl@gnu.org>
5029
5030         * mf/README: Document process for proper mf2pt1 conversion.
5031
5032         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5033         overlapping.
5034
5035         * mf/feta-harmonica.mf: Removed.  Unused.
5036
5037 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * scripts/lilypond-book.py (do_file): fix thinkos.
5040
5041 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5042
5043         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5044         ($(outdir)/parser.cc): 
5045         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5046
5047 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5048
5049         * ly/titling-init.ly (tagline): it should be a space between
5050         "Music engraving by LilyPond" and the version number.
5051
5052 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * VERSION (PACKAGE_NAME): release 2.7.20
5055
5056 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5057
5058         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5059
5060         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5061         1.0.
5062         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5063
5064 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5065
5066         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5067
5068         * kpath-guile/: remove directory
5069
5070         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5071         file. Encapsulate kpathsea using commandline tools.
5072
5073         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5074         kpathsea) module.
5075
5076 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5077
5078         * Documentation/user/advanced-notation.itely (Setting automatic
5079         beam behavior): Correct a few typos. Thanks to David Bobroff.
5080
5081         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5082         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5083
5084 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5085
5086         * scripts/*.py: gmane address for bugs.
5087
5088 2005-11-28 Pal Benko <benkop@freestart.hu>
5089         
5090         * make/ly-rules.make: add -f switch to mv
5091
5092         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5093
5094         * lily/bar-line.cc: interpret it
5095
5096 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5097
5098         * configure.in (--disable-documentation): New switch.
5099
5100         * GNUmakefile.in: Use it.
5101
5102         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5103
5104 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5105
5106         * scripts/lilypond-book.py (do_file): search chunks for
5107         \\begin{document}
5108
5109         * GNUmakefile.in: add copy step in between so we can lose the
5110         out-www directories.
5111
5112 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5113
5114         * lily/pango-font.cc (pango_item_string_stencil): put
5115         geometry.width into glyph-string too.
5116
5117 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5118
5119         * scm/define-music-display-methods.scm (RevertProperty):
5120         (OverrideProperty): Use grob-property-path property, a list of
5121         symbols, instead of grob-property, which used to be a single
5122         symbol.
5123         (BassFigureEvent): a figure can be a plain number, not necessarily a
5124         markup.
5125
5126 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5127
5128         * VERSION: release 2.7.19
5129         
5130         * lily/figured-bass-engraver.cc (process_music): check
5131         figuredBassCenterContinuations first.
5132
5133         * scm/translation-functions.scm (format-bass-figure): make double
5134         sharp larger. 
5135
5136         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5137         determine X-parent.
5138
5139         * lily/system-start-delimiter-engraver.cc: move from
5140         Nested_system_start_delimiter_engraver, rename
5141         Nested_system_start_delimiter_engraver ->
5142         System_start_delimiter_engraver.
5143
5144         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5145         bracket type from hierarchy.
5146
5147 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5148
5149         * lily/rest.cc (y_offset_callback): read staff-position.
5150
5151         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5152         mark after-line-breaking-callback as internal.
5153
5154         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5155
5156 2005-11-25  Werner Lemberg  <wl@gnu.org>
5157
5158         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5159
5160 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * stepmake/bin/add-html-footer.py (do_file): add google
5163
5164         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5165         staff if first_start_ is true.
5166
5167 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5168
5169         * scripts/midi2ly.py (split_track): add __repr__ members.
5170         (track_first_item): only return Item if not None. This fixes a
5171         problem when dumping a track that starts with an empty channel.
5172
5173         * python/midi.c: doc module.
5174
5175 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5176
5177         * Documentation/user/global.itely (Creating MIDI files): Fix
5178         compilation problem.
5179
5180 2005-11-22  Graham Percival  <gpermus@gmail.com>
5181
5182         * Documentation/user/basic-notation.itely: clarify dynamic
5183         padding text.
5184
5185         * Documentation/user/advanced-notation.itely: add unicode
5186         escape control example, whatever that is.  :)
5187
5188         * Documentation/user/global.itely: added "removing dynamics
5189         from MIDI" code.
5190
5191 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192
5193         * VERSION (PATCH_LEVEL): release 2.7.18
5194
5195         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5196         System_start_delimiter_engraver by
5197         Nested_system_start_delimiter_engraver.
5198
5199         * lily/nested-system-start-delimiter-engraver.cc (struct
5200         Bracket_nesting_node): new class.
5201         (struct Bracket_nesting_group): new class
5202         (struct Bracket_nesting_staff): new class.
5203         (process_music): create hierarchy of grobs. This allows separate
5204         tuning of different SSDs. 
5205
5206         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5207         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5208
5209 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5210
5211         * lily/side-position-interface.cc (aligned_side): multiply
5212         staff_radius by 2.
5213
5214         * lily/script-engraver.cc (make_script_from_event): allow setting
5215         values to '()
5216
5217 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5220
5221         * scm/define-grobs.scm (all-grob-descriptions): new grob
5222         NestedSystemStartDelimiter.
5223
5224         * input/regression/system-start-heavy-bar.ly: new file.
5225
5226         * lily/nested-system-start-delimiter-engraver.cc: new file.
5227
5228         * lily/nested-system-start-delimiter.cc: new file.
5229
5230         * input/regression/system-start-nesting.ly: new file.
5231
5232         * scm/define-grobs.scm (all-grob-descriptions): use X side
5233         positioning for positioning braces for nested contexts.
5234
5235         * lily/system-start-delimiter.cc (print): don't divide extent by
5236         staff_space.
5237         (print): use style iso. glyph.
5238         (staff_bracket): translate glyph inside routine already.
5239
5240 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5241
5242         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5243         names.
5244
5245 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * scm/define-context-properties.scm
5248         (all-user-translation-properties): rename figuredBassFormatter
5249         from newFiguredBassFormatter.
5250
5251         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5252
5253         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5254
5255         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5256
5257         * lily/beam.cc (calc_beaming): new function.
5258         (calc_shorten): new function.
5259
5260         * THANKS: add Edward Neeman.
5261
5262         * input/regression/accidental-clef-change.ly: new file.
5263
5264         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5265
5266         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5267
5268         * lily/clef-engraver.cc (inspect_clef_properties): reset
5269         localKeySignature for clef changes.
5270
5271 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5272
5273         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5274         add dummy definition that works in Linux and add information in
5275         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5276
5277         * Documentation/user/changing-defaults.itely (Modifying context
5278         plug-ins): Add index for \with.
5279
5280         * Documentation/user/music-glossary.tely (dal segno): Updated
5281         example to version >=2.6.
5282
5283 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5284
5285         * Documentation/user/instrument-notation.itely (Printing chord
5286         names): Reorder \chordmode and \repeat in one example.
5287
5288 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5289
5290         * VERSION: release 2.7.17
5291         
5292         * Documentation/topdocs/NEWS.tely (Top): add note about
5293         refactoring.
5294
5295         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5296         new function. Search region of 3 positions for best tie.
5297         (score_configuration): new function.
5298         (score_aptitude): new function.
5299         (generate_configuration): new function.
5300         (get_configuration): new function.
5301         (Tie_formatting_problem): new function
5302
5303         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5304
5305         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5306
5307         * THANKS: add Eduardo Vieira & Ralph Little
5308
5309         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5310         narrower.
5311
5312         * lily/include/tie-formatting-problem.hh (class
5313         Tie_formatting_problem): add Tie_details to
5314         Tie_formatting_problem. Update calling conventions.
5315
5316         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5317         config.make.
5318
5319         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5320
5321 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5322
5323         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5324         scm/define-context-properties.scm: Maintenance bugfix: make
5325         ligature brackets work again by removing obsolete ligature
5326         primitive callback push/pop.
5327
5328         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5329         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5330         value.
5331
5332 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5333
5334         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5335         used and do not call it a path.
5336         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5337
5338 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5339
5340         * lily/include/tie-formatting-problem.hh (class
5341         Tie_formatting_problem): new file.
5342
5343         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5344
5345         * Documentation/misc/ChangeLog-2.3:  new file.
5346
5347         * lily/audio-staff.cc (output): degarianize.
5348
5349 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5350
5351         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5352         Unset PYTHONOPTIMIZE.  Fixes install if set.
5353
5354 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5355
5356         * python/convertrules.py (conv): add warning about drums. 
5357
5358         * make/stepmake.make: include toplevel-version.make after config.make.
5359
5360         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5361         also allow python2.4
5362
5363         * config.make.in (configure-srcdir): remove GXX GCC vars.
5364
5365         * stepmake/aclocal.m4: don't do non-srcdir build with
5366         symlinks. Use inclusion, so the src directory name can be changed.
5367
5368 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5369
5370         * make/mutopia-vars.make:
5371         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5372         files.
5373
5374 2005-11-13  Werner Lemberg  <wl@gnu.org>
5375
5376         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5377         but the affected path.  This ensures that the (overlapping) outlines
5378         have the same direction, which is a necessary prerequisite for
5379         FontForge's algorithm to remove overlaps.
5380         Formatting.
5381
5382         * mf/feta-haak.mf: Formatting.
5383         (draw_bracket): Slightly modify outline to avoid an unnecessary
5384         corner.
5385         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5386         them from the affected paths.
5387
5388 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5389
5390         * mf/README: remove xpm / accordion notes.
5391
5392         * lily/tie-column-format.cc (set_chord_outline): add dots into
5393         skyline extents. This fixes tie formatting if the left head has dots.
5394
5395         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5396         space inside the staff.
5397         (get_configuration): shift another position if necessary in case
5398         of left head tie  
5399
5400 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5401
5402         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5403         buildscript-dir iso. $(depth)/buildscripts.
5404
5405         * tex/GNUmakefile (local-uninstall): remove
5406         music-drawing-routines.ps juggling.
5407
5408         * stepmake/stepmake/install-targets.make (local-install-files):
5409         prepend src-dir to install targets.
5410
5411         * lily/system-start-delimiter-engraver.cc
5412         (acknowledge_system_start_delimiter): use
5413         add_offset_callback(). This fixes translation of nested
5414         staffgroups.
5415
5416         * lily/grob-closure.cc (add_offset_callback): only encaps in
5417         simple_closure if it's a procedure.
5418         
5419         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5420         from bar-line.
5421
5422         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5423         remove-empty where pertinent.
5424
5425 2005-11-12  Graham Percival  <gpermus@gmail.com>
5426
5427         * Documentation/user/instrument-notation.itely: added
5428         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5429
5430 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5431
5432         * lily/GNUmakefile
5433         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5434         make picture in builddir, not srcdir.
5435
5436 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * VERSION: release 2.7.16
5439         
5440         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5441         shell arguments. 
5442
5443 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5444
5445         * Documentation/user/examples.itely (Piano templates): Minor
5446         modification to the Piano centered lyrics example.
5447
5448 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5449
5450         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5451         $BROWSER.
5452
5453         * Documentation/user/point-and-click.itely: simplify p&c
5454         instruction: don't configure firefox. Put lilypond-invoke-editor
5455         in front of the browser.
5456
5457         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5458         (run-browser): new function.
5459
5460         * lily/parser.yy (Lily_lexer): recognize Book
5461
5462         * lily/book.cc (clone): new function
5463
5464         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5465
5466 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5467
5468         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5469         Maintenance bugfix: reduce number of font related warnings by
5470         updating naming conventions for glyph-name.
5471
5472 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5473
5474         * scm/define-grobs.scm (all-grob-descriptions): add
5475         rhythmic-grob-interface to TabNoteHead.
5476
5477         * scm/layout-beam.scm (check-quant-callbacks): remove
5478         set_stem_lengths()
5479
5480 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5481
5482         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5483         alignment of centered divisiones.
5484
5485         * scm/scripts.scm (articulations): Maintenance bugfix:
5486         follow-into-staff -> quantize-position.
5487
5488         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5489         plica head in porrectus deminutus.
5490
5491 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5492
5493         * make/lilypond.fedora.spec.in (Group): add %clean section.
5494
5495         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5496         less then 1/5th of total length.  
5497         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5498
5499         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5500         events into EventChord. This fixes textspanners on mm rests. Fixes
5501         spanner-rest.ly
5502
5503         * lily/side-position-interface.cc (get_axis): read side-axis
5504         (set_axis): set side-axis.
5505
5506         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5507         properties everywhere.
5508
5509         * lily/spacing-spanner.cc (breakable_column_spacing): add
5510         average-spacing-wishes. Take maximum if not set.
5511         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5512
5513         * scm/define-grobs.scm (all-grob-descriptions): add
5514         average-spacing-wishes.
5515
5516         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5517         offset callbacks. This fixes alignment for Fingering objects.
5518
5519         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5520         space for key - timesig combination. 
5521
5522         * input/regression/script-stem-tremolo.ly (Module): new file.
5523
5524         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5525         to key sig.
5526
5527         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5528         Fixes: c-tremolo-script.ly.
5529         
5530         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5531
5532         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5533         
5534         * scm/define-grobs.scm (all-grob-descriptions): remove
5535         self-X-offset. Fixes alignment of octavate-8.
5536
5537         * scripts/lilypond-book.py (datadir): look in
5538         LILYPONDPREFIX/share/lilypond/current/
5539
5540         * GNUmakefile.in: symlink current to <VERSION>. 
5541
5542 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5543
5544         * lily/main.cc: eps listed as a backend.
5545
5546 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5547
5548         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5549
5550 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5551
5552         * lily/include/score.hh (class Score): remove texts_ member.
5553
5554         * lily/beam.cc (set_stem_lengths): force direction callback.
5555         (print): read quantized-positions, so we can force
5556         Beam::set_stem_lengths to occur.
5557         (rest_collision_callback): use common X parent. 
5558
5559 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5560
5561         * flower/file-path.cc (find): Bugfix: Return name of file found.
5562
5563         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5564         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5565         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5566
5567 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * flower/offset.cc: idem.
5570
5571         * mf/*.mf: update email address.
5572
5573         * lily/font-config-scheme.cc:  new file.
5574
5575         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5576
5577         * lily/*:  cs.uu.nl -> xs4all.nl
5578
5579         * VERSION (PATCH_LEVEL): release 2.7.15
5580
5581         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5582         spec files.
5583
5584         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5585
5586 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5587
5588         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5589
5590         * lily/staff-performer.cc (process_music): add audio
5591         elements. This makes MIDI instrument changes work once again.
5592
5593         * lily/main.cc (LY_DEFINE): add gmane address.
5594
5595         * lily/beam.cc: remove calc_positions()
5596
5597         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5598         original_ in private scope.
5599         (class Grob): drop pscore_ pointer, change to output_def pointer.
5600         (class Grob): cleanup class definition.
5601
5602         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5603
5604 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5605
5606         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5607         absolute.  Better diagnostics.
5608
5609         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5610         This makes lilypond run from the build directory using argv0
5611         relocation (without any --prefix or LILYPONDPREFIX setting).
5612
5613 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5616
5617         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5618         with simple-closure.
5619
5620         * lily/self-aligment-interface.cc (set_align_self): new function
5621         (set_center_parent): new function.
5622
5623         * lily/side-position-interface.cc (set_axis): new function.
5624
5625         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5626         generic code. 
5627
5628         * scm/define-grob-properties.scm (all-user-grob-properties):
5629         remove [XY]-offset-callbacks add [YX]-offset
5630         
5631 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5632
5633         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5634         entry for time signatures after breathing signs. Bug report by
5635         Scott Russell.
5636
5637 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5638
5639         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5640         not absolute, make it absolute using PATH.
5641
5642 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5643
5644         * python/midi.c (initmidi): Fix type for mingw.
5645
5646 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5647
5648         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5649
5650         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5651         cross compiling.
5652
5653         * stepmake/aclocal.m4: Support python cross compiling.
5654
5655         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5656         Add mingw section.
5657
5658 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5659
5660         * scm/output-lib.scm (chain-grob-member-functions): replace
5661         chained-callback.cc
5662
5663         * lily/chained-callback.cc (Module): remove file.
5664
5665         * lily/rest-collision.cc (force_shift_callback_rest): change to
5666         chained callback.
5667
5668         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5669
5670         * lily/grob.cc (y_parent_positioning): remove axis argument from
5671         parent_positioning callbacks.
5672         (Grob): junk init code
5673         (get_offset): use generic property callbacks for
5674         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5675         (axis_parent_positioning): new function
5676         (axis_offset_symbol): new function
5677         (chain_offset_callback): new function
5678         (add_offset_callback): new function
5679
5680         * lily/beam.cc (rest_collision_callback): change signature; this
5681         is now a chained callback.
5682
5683         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5684         callback administration.
5685
5686         * lily/simple-closure.cc: new file. Smob type that allows "grob
5687         member functions",
5688
5689             (ly:make-simple-closure FUNC A B)
5690
5691         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5692         in various ways.
5693
5694         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5695         callbacks.
5696
5697         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5698
5699         * lily/rest.cc (polyphonic_offset_callback): remove.
5700
5701         * lily/script-engraver.cc (try_music): remove bool* argument.
5702
5703         * scm/script.scm (default-script-alist): set quantize-position
5704         appropriately.
5705
5706         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5707
5708         * lily/side-position-interface.cc (aligned_side): move staff
5709         position quantization from
5710         Side_position_interface::quantised_position().
5711         (quantised_position): remove
5712         
5713 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5714
5715         * input/regression/beam-quant-standard.ly: reindent, set
5716         debug-beam-quanting to #t.
5717
5718         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5719         10000 if this is a "hard" concave beam.
5720
5721         * lily/beam.cc (calc_least_squares_positions): change from
5722         calc_least_squares_dy
5723         (set_stem_lengths): this is now a chained callback.
5724
5725         * lily/context-property.cc (execute_general_pushpop_property):
5726         bugfix override with procedure should have effect.
5727
5728         * scm/define-grob-properties.scm (all-internal-grob-properties):
5729         remove position-callbacks.
5730
5731         * scm/define-grobs.scm (all-grob-descriptions): use
5732         ly:make-callback-chain for positions property.
5733
5734         * scm/layout-beam.scm (check-quant-callbacks): return list of
5735         chained callbacks.
5736
5737         * scm/lily.scm (type-p-name-alist): add callback-chain
5738
5739         * lily/lily-guile.cc (type_check_assignment): type check failure
5740         is warning not message.
5741
5742         * lily/grob-property.cc (try_callback): walk callback chain if
5743         appropriate.
5744
5745         * lily/chained-callback.cc: new file. new smob type.
5746
5747         * lily/lily-guile.cc (procedure_arity): new function.
5748
5749 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5750
5751         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5752
5753 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5754  
5755         * Documentation/user/instrument-notation.itely (Figured bass):
5756         describe new features
5757
5758 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5759
5760         * lily/beam.cc (calc_least_squares_dy): use property callback.
5761
5762         * lily/beam-concave.cc (calc_concaveness): use property callback.
5763
5764         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5765
5766 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5767
5768         * HACKING: Update.
5769
5770 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5771
5772         * scm/layout-page-layout.scm (page-headfoot): annotate
5773         pagetopspace too.
5774
5775         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5776
5777         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5778         doesn't take y-space.
5779
5780         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5781
5782 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5783
5784         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5785         src-wildcard, remove $(wildcard).
5786
5787         * po/GNUmakefile (PO_FILES): 
5788         * ps/GNUmakefile (PS_FILES): 
5789         * tex/GNUmakefile (TEX_FILES): 
5790         * cygwin/GNUmakefile (POSTINSTALLS):
5791         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5792         some wildcard calls.
5793
5794 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5795
5796         * THANKS: add Thomas Bushnell.
5797
5798 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5799
5800         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5801         (lilypond-main): Redirect to gui-main if 'gui is set.
5802
5803         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5804         for alternative installations kludging s/share/lib/g
5805         LILYPONDPREFIX. 
5806
5807         * SConstruct (libdir_package_version): Define.
5808
5809         * python/SConscript: 
5810         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5811         module in libdir.  
5812
5813 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * lily/main.cc: clarify --safe.
5816
5817 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818
5819         * VERSION: release 2.7.14
5820         
5821         * Documentation/user/*.itely: remove minimumVerticalExtent.
5822
5823         * scm/define-grobs.scm (all-grob-descriptions): remove
5824         RemoveEmptyVerticalGroup
5825
5826         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5827
5828         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5829         compile on MOSX
5830
5831         * python/convertrules.py (conv): add rules.
5832
5833         * lily/grob.cc: remove is_empty()
5834
5835         * lily/grob-property.cc: remove add_to_list_property().
5836
5837         * scripts/convert-ly.py (datadir): add prefix switching hack to
5838         .py too.
5839
5840         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5841         space-function tweak.
5842
5843         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5844
5845         * scm/define-grob-properties.scm (all-user-grob-properties):
5846         remove callback property.
5847
5848         * lily/include/grob.hh (class Grob): remove property_callbacks_
5849         member. Properties of procedure type are assumed to be callbacks.
5850
5851         * lily/ligature-engraver.cc (override_stencil_callback):
5852         rewrite. Use noteHeadLigaturePrimitive as source.
5853
5854         * scm/define-grob-properties.scm (all-internal-grob-properties):
5855         remove ligature-primitive-callback
5856
5857         * lily/include/dimension-cache.hh (class Dimension_cache): make
5858         class, with Grob as friend.
5859
5860         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5861         has_extent_callback()
5862
5863         * scm/translation-functions.scm (format-new-bass-figure): read
5864         figuredBassPlusDirection
5865
5866         * scm/define-context-properties.scm
5867         (all-user-translation-properties): add figuredBassPlusDirection.
5868
5869         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5870
5871         * lily/align-interface.cc (set_ordered): new function.
5872
5873         * lily/grob.cc (flush_extent_cache): rewrite.
5874
5875         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5876         Interval pointer directly.
5877
5878         * lily/main.cc (setup_paths): insert extra / .
5879         (setup_paths): junk cff entry.
5880
5881         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5882         directories.
5883
5884         * lily/axis-group-engraver.cc (finalize): remove
5885         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5886
5887         * lily/grob.cc (Grob): don't set extent from ctor.
5888         (extent): use property callbacks. 
5889
5890         * lily/axis-group-interface.cc: remove set_axes() function.
5891
5892         * lily/grob-property.cc (del_property): new function.
5893
5894 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5897         
5898 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5899
5900         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5901
5902 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5903
5904         * mf/SConscript: Updates.
5905
5906         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5907
5908         * stepmake/stepmake/*:
5909         * */GNUmakefile:
5910         * config.make.in:
5911         * GNUmakefile.in:
5912         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5913         from any directory in build-dir.  Cleanups.
5914
5915         * make/srcdir.make.in: Remove.
5916
5917         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5918
5919         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5920         main).
5921
5922         * lily/SConscript: Remove ttftools.
5923
5924         * SConstruct: Resurrect.
5925
5926 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5927
5928         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5929         Y coordinate. 
5930
5931         * lily/paper-book.cc (add_score_title): put Paper_score title into
5932         systems_ list.
5933
5934         * scm/translation-functions.scm (format-new-bass-figure): also
5935         allow plus in combination with _
5936
5937 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5938
5939         * VERSION: 2.7.13 released.
5940
5941         * lily/note-collision.cc (check_meshing_chords): don't wipe
5942         stencil, merely set transparent.
5943
5944         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5945         (Top): document #'callbacks.
5946         (Top): document nested \override.
5947
5948         * input/regression/figured-bass.ly: update for slash and pluses.
5949
5950         * input/regression/figured-bass-continuation-forbid.ly (Module):
5951         new file.
5952
5953         * scm/translation-functions.scm (format-new-bass-figure): use
5954         slashed-digit if diminished is set.
5955         (format-new-bass-figure): add + if 'augmented is set.
5956
5957         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5958
5959         * input/test/piano-staff-distance.ly: remove file.
5960
5961         * Documentation/user/advanced-notation.itely (Formatting cue
5962         notes): use length-fraction for making stems/beams smaller.
5963
5964         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5965         modifications.
5966
5967         * lily/new-figured-bass-engraver.cc: new property
5968         centerFiguredBassContinuations
5969
5970         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5971         use callbacks.
5972
5973         * lily/context-property.cc (execute_general_pushpop_property):
5974         robustness checks.
5975
5976         * input/regression/override-nest.ly: new file.
5977
5978         * python/convertrules.py (FatalConversionError.subber): conversion
5979         rule for #'callbacks
5980
5981         * input/regression/override-nest.ly: new function.
5982
5983         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5984         #c too. 
5985
5986         * lily/context-property.cc (lookup_nested_property): new function.
5987         (evict_from_alist): new function.
5988         (general_pushpop_property): new function.
5989         (execute_general_pushpop_property): rewrite. Support nested
5990         properties too.
5991
5992 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5993
5994         * lily/beam.cc: use length-fraction too.
5995
5996         * scm/define-grob-properties.scm (all-user-grob-properties):
5997         remove property flag-width-function
5998         (all-user-grob-properties): remove space-function.
5999
6000         * scm/layout-beam.scm: remove flag-width-function.
6001
6002         * lily/beam.cc: remove flag-width-function
6003
6004         * scm/layout-beam.scm: remove beam dir functions.
6005
6006         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6007
6008         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6009         for easier grace tweaks.
6010
6011         * lily/beam.cc: remove dir-function.
6012
6013         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6014
6015         * lily/grob.cc: remove spacing-procedure.
6016
6017         * lily/note-head.cc (calc_stem_attachment): new function.
6018         (internal_print): use callback to get glyph-name.
6019
6020         * lily/grob-property.cc (get_interfaces): new function.
6021
6022         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6023
6024         * lily/stem.cc (calc_stem_end_position): new function.
6025         (calc_length): new function.
6026         document details for stem.
6027         remove Stem::get_direction()
6028
6029         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6030
6031         * lily/grob-property.cc (set_callback): new function.
6032
6033         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6034
6035         * lily/item-scheme.cc: new file.
6036
6037         * lily/bar-line.cc (before_line_breaking): remove function.
6038         remove bar-size-procedure, break-glyph-function
6039
6040         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6041
6042         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6043
6044         * lily/system-start-delimiter.cc (print): suicide from
6045         here. Remove after_line_breaking_callback.
6046
6047         * lily/script-interface.cc (calc_direction): use callback for direction.
6048
6049         * lily/side-position-interface.cc (aligned_side): don't use
6050         Side_position_interface::get_direction directly. Use callback. 
6051
6052         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6053         calculate stencil.
6054         (get_print_stencil): rename from get_stencil: create stencil with
6055         transparency, color and cause. 
6056
6057         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6058
6059         * python/convertrules.py (conv): insert temporary warning rule.
6060
6061         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6062
6063         * lily/grob-property.cc (try_callback): remove marker if applicable.
6064
6065         * lily/grob.cc: elucidate doc about after/before-line-breaking
6066
6067         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6068
6069         * lily/stem.cc (height): idem.
6070
6071         * lily/stem-tremolo.cc: idem.
6072
6073         * lily/slur.cc (height): don't use get_uncached_stencil()
6074
6075         * lily/rest.cc (y_offset_callback): use offset callback
6076         iso. after-line-breaking callback.
6077
6078         * lily/grob.cc: change after/before-line-breaking-callback to
6079         after/before-line-breaking dummy properties.
6080
6081         * lily/include/grob.hh: remove Grob_status.
6082
6083         * scm/define-context-properties.scm
6084         (all-user-translation-properties): remove verticalAlignmentChildCallback
6085
6086         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6087         (calc_direction): use callback
6088         (calc_positions): use callback.
6089
6090         * lily/tie.cc (calc_direction): use callback. Only call parent
6091         positioning for more than one tie.
6092
6093         * lily/tie-column.cc (calc_positioning_done): use callback
6094
6095         * lily/slur-scoring.cc (calc_control_points): use callback
6096
6097         * lily/slur.cc (calc_direction): use callback.
6098
6099         * lily/note-collision.cc (force_shift_callback): remove.
6100
6101         * lily/dot-column.cc (force_shift_callback): remove. Use
6102         other_axis_parent_positioning.
6103
6104         * lily/grob.cc (other_axis_parent_positioning): new function.
6105         (same_axis_parent_positioning): new function
6106
6107         * lily/align-interface.cc (alignment_callback): remove function.
6108
6109         * lily/note-collision.cc (calc_positioning_done): use callback.
6110
6111         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6112         (calc_direction): idem.
6113         remove print function.
6114
6115         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6116
6117         * lily/dot-column.cc (calc_positioning_done): use callback.
6118
6119         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6120
6121         * lily/beam.cc (calc_direction): use pseudo-property for beam
6122         direction callback.
6123         (calc_positions): use callback 
6124
6125         * lily/align-interface.cc (calc_positioning_done): use
6126         callback. Fold fixed  distance and normal alignment in one function.
6127
6128         * lily/stem.cc (calc_stem_end_position): use callback.
6129         (calc_positioning_done): idem.
6130         (calc_direction): idem.
6131         (calc_stem_end_position): idem
6132         (calc_stem_info): idem.
6133
6134         * lily/grob-property.cc (get_property_data): new function: 
6135         (try_callback): new function.
6136
6137         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6138         callbacks property.
6139
6140         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6141
6142 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6145         tie
6146         has no heads.
6147         
6148         * lily/include/*.hh (Module): compile fixes.
6149
6150 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6151
6152         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6153         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6154         instead of (char-syntax nil), thanks to Milan Zamazal.
6155
6156 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6157
6158         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6159         dist.
6160
6161         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6162         themselves.
6163
6164 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6165
6166         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6167         add class_name() method.
6168
6169         * lily/music-scheme.cc: remove ly:music-name.
6170
6171 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6172
6173         * cygwin/postinstall-lilypond.sh: Remove cruft.
6174
6175         * cygwin/postremove-lilypond.sh: Remove.
6176
6177         * cygwin/GNUmakefile (default): Remove postremove rules.
6178
6179 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6180
6181         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6182         even header too.
6183         
6184         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6185         MacOS 9 users.
6186
6187         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6188         consider break index for broken spanner.
6189
6190         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6191         characters from string before splitting.
6192
6193 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6194
6195         * scm/framework-ps.scm (output-preview-framework): use
6196         is-book-title to determine whether to chop off the booktitle.
6197
6198         * lily/paper-book.cc (systems): init from book-title-properties
6199         (add_score_title): init score-title-properties.
6200
6201         * ly/paper-defaults.ly: add {score,book}-title-properties.
6202
6203         * scm/document-backend.scm (lookup-interface): error message if
6204         using unknown interface.
6205
6206         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6207         edge-height.
6208
6209         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6210         make_bracket.
6211         (make_bracket): new function.
6212
6213         * scm/lily.scm (define-scheme-options): add paper-size option.
6214
6215         * ly/declarations-init.ly (laissezVibrer): get paper size from
6216         -dpaper-size
6217
6218         * scm/translation-functions.scm: use \fontsize for changing the
6219         fontsize.
6220
6221         * scm/define-grobs.scm (all-grob-descriptions): set
6222         between-length-limit to 1.0
6223
6224         * lily/tie-helper.cc: add between_length_limit_ detail property.
6225
6226         * mf/feta-bolletjes.mf: typos.
6227
6228         * lily/note-head.cc (internal_print): don't shadow idx
6229         parameter. This fixes wrong attachment for do shape heads.
6230
6231 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6232
6233         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6234
6235         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6236
6237         * scm/layout-slur.scm: rename from slur.scm
6238
6239         * scm/layout-page-layout.scm: rename from page-layout.scm
6240
6241         * scm/layout-beam.scm: rename from beam.scm
6242
6243         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6244         bass-figure-interface
6245
6246         * lily/new-figured-bass-engraver.cc (process_music): add
6247         implicitBassFigures property.
6248         
6249         * scm/define-markup-commands.scm (pad-x): new markup.
6250
6251         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6252         minimumVerticalExtent on FiguredBass context.
6253
6254         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6255         case the continuation crosses a line break.
6256
6257 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6258
6259         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6260         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6261         absolute file name bug.  
6262
6263 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6264
6265         * VERSION (PACKAGE_NAME): release 2.7.12
6266
6267         * input/regression/figured-bass-continuation-center.ly: new file.
6268
6269         * input/regression/beam-outside-beamlets.ly: new file.
6270
6271         * lily/beam.cc (set_beaming): don't clip edges.
6272         (connect_beams): don't clip edges.
6273
6274         * lily/beaming-info.cc (clip_edges): new function.
6275
6276         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6277
6278         * Documentation/user/instrument-notation.itely (Figured bass):
6279         demonstrate extenders, update seealso links.
6280
6281         * scm/titling.scm (marked-up-headfoot): change tagline
6282         handling. tagline = ##f will blank the tagline as well.
6283
6284 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6287
6288         * lily/new-figured-bass-engraver.cc (struct
6289         New_figured_bass_engraver): add new_music_found_ member.
6290
6291         * lily/lilypond-version.cc (Lilypond_version): deal with
6292         incorrectly formatted version strings. 
6293
6294         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6295         New_figured_bass_engraver by default.
6296
6297         * lily/ttf.cc (print_trailer): only define glyph names when
6298         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6299
6300 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6301
6302         * lily/horizontal-bracket.cc (make_bracket): new function.
6303
6304         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6305         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6306         BassFigureLine, BassFigureAlignment
6307
6308         * lily/new-figured-bass-engraver.cc (process_music): new file.
6309
6310         * lily/figured-bass-continuation.cc: new file.
6311
6312         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6313         new file.
6314
6315 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6316
6317         * scripts/lilypond-book.py: Bug fix, put the quote around the
6318         actual score for LaTeX documents.
6319
6320         * scm/define-grobs.scm (all-grob-descriptions): Change
6321         collapse-height of the SystemStartBracket grob to 5.0, 
6322         so the bracket disappears for single stave score lines (similarly
6323         to SystemStartBraces). 
6324
6325         * Documentation/user/advanced-notation.itely (Polymetric
6326         notation): Clarify the use of compressMusic.
6327
6328         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6329         that the grace spacer note in other staves need the same duration
6330         and document the stroke-style property.
6331
6332 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6333
6334         * Documentation/user/global.itely (Vertical spacing): document
6335         alignment-extra-space and fixed-alignment-extra-space.
6336
6337         * Documentation/topdocs/NEWS.tely (Top): add entry.
6338
6339         * input/regression/alignment-vertical-spacing.ly: new file.
6340
6341         * python/convertrules.py (conv): add rule.
6342
6343         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6344
6345         * lily/align-interface.cc (stretch_after_break): new
6346         function. Read fixed-alignment-extra-space property.
6347         (align_elements_to_extents): read alignment-extra-space property.
6348
6349         * lily/lily-guile.cc (robust_scm2dir): new function.
6350
6351         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6352         (annotate-space-left): new function. Annotate space left on page. 
6353         (annotate-y-interval): new function.
6354         (paper-system-annotate-last): new function. Annotate bottom-space.
6355
6356         * mf/feta-beugel.mf (y): 
6357
6358 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6359
6360         * VERSION (PACKAGE_NAME):  release 2.7.11
6361
6362         * scm/lily-library.scm (interval-translate): new function
6363         (interval-center): new function. 
6364
6365         * scm/page-layout.scm (paper-system-annotate): new function. Add
6366         arrows for dimensions.
6367  
6368         * scm/stencil.scm (dimension-arrows): new function.
6369
6370         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6371
6372         * input/regression/page-spacing.ly: add annotatespacing
6373
6374         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6375         (LY_DEFINE): new function ly:paper-system-set-property!
6376
6377         * Documentation/user/global.itely (Paper size): explain how to add
6378         sizes.
6379
6380         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6381         correspond to GS's definition.
6382
6383         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6384         tuplet bracket.
6385         (print): only connect to next bracket if the next one is alive.
6386         (print): set padding to 0.0 if the bound is a breakable
6387         column. This makes tupletFullLength brackets reach up to the staff
6388         line if it doesn't connect to the next line.
6389
6390 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6391
6392         * lily/bar-number-engraver.cc: correct docs.
6393
6394         * scm/output-lib.scm (first-bar-number-invisible): rename from
6395         default-bar-number-visibility
6396
6397 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6398
6399         * scm/define-music-properties.scm (all-music-properties): remove
6400         predicate property.
6401
6402 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6403
6404         * po/fi.po: refresh.
6405
6406 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6409         superfluous s1.
6410         (disappear): bugfix.
6411
6412         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6413
6414         * lily/include/paper-system.hh (class Paper_system): remove
6415         staff_extents_ member.
6416
6417         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6418
6419         * lily/include/paper-system.hh (class Paper_system): remove
6420         number_ variable. Remove is_title_. Remove break_before_penalty_
6421
6422         * lily/paper-book.cc (systems): use 'number property iso. number_
6423         member.
6424
6425         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6426         remove ly:paper-system-number.
6427
6428         * scm/lily-library.scm (paper-system-title?): new function.
6429
6430         * lily/book.cc (process): bugfix: flip ?: cases. 
6431
6432         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6433         add outputProperty.
6434
6435         * ly/music-functions-init.ly: add outputProperty music function.
6436
6437         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6438
6439         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6440         and next-padding.
6441         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6442
6443         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6444
6445         * lily/paper-system.cc (internal_get_property): new function.
6446
6447         * Documentation/user/global.itely (Vertical spacing): refer to
6448         page-spacing.ly
6449
6450         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6451         pagetopspace
6452
6453         * input/regression/page-spacing.ly: new file.
6454
6455         * input/regression/page-top-space.ly: new file.
6456
6457         * lily/spacing-spanner.cc: cmath -> math.h
6458
6459         * lily/paper-system.cc (read_left_bound): new function. Read
6460         line-break-system-details from left bound to determine extents.
6461  
6462         * Documentation/user/programming-interface.itely (Using LilyPond
6463         syntax inside Scheme): change applyxxx -> applyXxx.
6464
6465         * ly/music-functions-init.ly: add outputProperty music function.
6466
6467         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6468
6469         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6470
6471         * python/convertrules.py (conv): rule
6472
6473         * ly/music-functions-init.ly: applyxxx -> applyXxx
6474
6475         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6476         TabVoice to Voice.
6477
6478 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6479
6480         * flower/include/real.hh: include <math.h> iso. <cmath>
6481
6482         * flower/include/offset.hh: include real.hh
6483
6484 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6485
6486         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6487         fix example, now that 'interfaces is no longer directly available.
6488
6489         * lily/book.cc (process): don't crash if paper == NULL.
6490
6491         * po/fr.po: update.
6492
6493 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6494
6495         * scm/define-music-types.scm (music-descriptions): set length and
6496         start-callback for QuoteMusic
6497
6498 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6499
6500         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6501         arguments. Fixes compilation error with gcc 3.3.
6502
6503 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6504
6505         * VERSION: release 2.7.10
6506
6507         * stepmake/stepmake/python-module-rules.make
6508         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6509
6510         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6511         real.hh
6512
6513 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6514
6515         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6516         -Werror. Otherwise GCC barfs over various optimizations.
6517
6518         * scm/define-grob-properties.scm (all-internal-grob-properties):
6519         add note-head property
6520
6521         * Documentation/user/instrument-notation.itely (Laissez vibrer
6522         ties): new node.
6523
6524         * input/regression/laissez-vibrer-ties.ly: new file.
6525
6526         * lily/laissez-vibrer-engraver.cc: new file.    
6527
6528         * lily/include/tie-column-format.hh: new file.
6529
6530         * lily/tie-column-format.cc: new file. 
6531
6532         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6533
6534         * lily/laissez-vibrer-tie.cc: new file.
6535
6536         * lily/include/laissez-vibrer-tie.hh: new file.
6537
6538         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6539
6540         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6541
6542         * scm/define-grobs.scm (all-grob-descriptions): add
6543         LaissezVibrerTie, LaissezVibrerTieColumn
6544
6545         * lily/tie-column.cc (set_tie_config_directions): new function
6546         (final_shape_adjustment): new function.
6547         (shift_small_ties): new function.
6548
6549         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6550
6551         * lily/include/tie.hh (struct Tie_details): add x_gap_
6552         (struct Tie_configuration): add head_position_
6553
6554         * lily/tie-column.cc (set_chord_outline): new function.
6555
6556         * mf/cmr.enc.in:  remove file.
6557
6558 2005-09-11  Graham Percival  <gpermus@gmail.com>
6559
6560         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6561
6562 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6563
6564         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6565         reduce aliasing effects.
6566
6567         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6568         box in skyline.
6569
6570 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571
6572         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6573
6574         * flower/include/real.hh: std::fabs too.
6575
6576 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6577
6578         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6579
6580         * lily, flower: Include C++ iso C headers.  Import namespace std
6581         throughout.
6582
6583         * lily/side-position-interface.cc: 
6584         * lily/scm-hash.cc: 
6585         * lily/note-head.cc: 
6586         * lily/include/includable-lexer.hh: 
6587         * flower/include/string-data.icc: Remove using std::*.
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         * Documentation/user/instrument-notation.itely (Entering lyrics):
6599         Multiple latin-1->utf-8 conversion fix.
6600
6601         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6602
6603 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6604
6605         * lily/tie.cc (get_configuration): also avoid dots for non-space
6606         situations.
6607
6608 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6609
6610         * Documentation/user/instrument-notation.itely: Bugfix.
6611
6612 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6613
6614         * tex/GNUmakefile: don't install texinfo.tex
6615
6616         * tex/ : cleanup: remove unused files.
6617
6618         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6619
6620         * flower/include/real.hh: using std::{isnan,isinf}
6621         
6622         * VERSION (PATCH_LEVEL): release 2.7.9
6623
6624 2005-09-05  Graham Percival  <gpermus@gmail.com>
6625
6626         * Documentation/user/ instrument-notation.itely,
6627         advanced-notation.itely: minor tweaks.
6628
6629         * input/test/script-chart.ly: add item padding.
6630
6631 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6632
6633         * flower/offset.cc: use math.h iso. <cmath>
6634
6635         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6636         of IE users.
6637
6638         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6639         (widen-left-stencil-edges): new function. Fix alignment problems
6640         with LaTeX includegraphics.
6641
6642         * lily/text-interface.cc (interpret_markup): use abort().
6643
6644 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6645
6646         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6647
6648         * lily/tie.cc (get_configuration): update bezier shape as we
6649         change Y positions.
6650         (get_configuration): don't move large ties if we're outside of the
6651         staff.
6652
6653 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6654
6655         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6656         
6657 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6658
6659         * .cvsignore: Add auto-generated configure files and then some.
6660
6661 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6662
6663         * scm/define-grobs.scm (DynamicLineSpanner): Add
6664         X-extent-callback.  Fixes hairpin-slur collision.
6665
6666 2005-08-31  Graham Percival  <gpermus@gmail.com>
6667
6668         * Documentation/user/advanced-notation.itely,
6669         basic-notation.itely: minor changes.
6670
6671 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6672
6673         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6674         \linebreak between each .eps file if \betweenLilyPondSystem is
6675         undefined. 
6676
6677         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6678         music): Document the \linebreak
6679
6680         * Documentation/user/lilypond-book.itely,
6681         input/tutorial/lbook-latex-test.tex,
6682         Documentation/user/examples.itely: Remove \usepackage{graphics}
6683
6684 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6687
6688         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6689         compat bugfix.
6690
6691         * scripts/lilypond-book.py (PREAMBLE_LY): define
6692         inside-lilypond-book
6693         (modify_preamble): new function. Insert \RequirePackage{graphics}
6694         when no {graphics found in preamble.  
6695
6696 2005-08030  Graham Percival  <gpermus@gmail.com>
6697
6698         * Documentation/user/basic-notation.itely, global.itely,
6699         tutorial.itely: misc small changes.
6700
6701 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6702
6703         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6704         VERSION.
6705
6706 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6707
6708         * lily/tie-column.cc (new_directions): put Tie down on center
6709         staff line. 
6710
6711         * lily/script-interface.cc (before_line_breaking): use
6712         Grob::programming_error
6713
6714         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6715
6716         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6717         of splitext.
6718
6719 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720
6721         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6722
6723 2005-08-29  Werner Lemberg  <wl@gnu.org>
6724
6725         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6726         the `*.scale.pfa' files to avoid warnings.
6727
6728 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6729
6730         * lily/tempo-performer.cc (process_music): idem.
6731
6732         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6733
6734 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6735
6736         * Documentation/user/advanced-notation.itely (Text markup): not a
6737         fragment.
6738
6739         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6740
6741         * lily/staff-performer.cc (initialize): add tempo/name to
6742         audio_staff_
6743
6744
6745 2005-08-26  Graham Percival  <gpermus@gmail.com>
6746
6747         * Documentation/user/advanced.itely: add text-only example.
6748
6749         * Documentation/user/invoking.itely: add index entries for
6750         convert-ly.
6751
6752         * Documentation/user/ tutorial.itely, basic-notation.itely:
6753         small fixes suggested by Steve D.  Thanks!
6754
6755 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6756
6757         * input/regression/markup-bidi-pango.ly: new file.
6758
6759         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6760         standard. Remove #ifdef. Remove memleak.
6761         (text_stencil): use text_dir to decide how to composite items.
6762         (text_stencil): determine uniform text direction for the entire
6763         string.
6764
6765         * scripts/lilypond-book.py (output_name): remove
6766         latex_filter_cmd. Non-portable to non-Unix systems. 
6767         (get_latex_textwidth): use File.write and os.unlink() instead.
6768
6769         * THANKS: add Vicente & Trevor.
6770
6771         * lily/grob.cc (discretionary_processing): look up origin for
6772         programming_error too. 
6773
6774         * input/regression/tie-broken.ly: new file.
6775
6776         * lily/tie-column.cc (set_chord_outlines): set outline for line
6777         break case too.
6778         
6779 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6780
6781         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6782         unscaled transform, just translate stencils.
6783
6784         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6785         MIDI.
6786
6787         * scm/define-markup-commands.scm (wordwrap-string): use
6788         text-direction
6789         (wordwrap-stencils): idem.
6790         (line): idem.
6791         (fill-line): idem.
6792         (wordwrap-stencils): translate last line to right for
6793         text-direction = LEFT.
6794
6795         * scm/define-grob-properties.scm (all-user-grob-properties): add
6796         text-direction.
6797
6798 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6799
6800         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6801         when copying a Lily_parser object.
6802
6803 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6804
6805         * scm/define-markup-commands.scm (null): add null markup.
6806
6807 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6808
6809         * lily/item.cc: Add documentation of center-invisible
6810
6811 2005-08-24  Graham Percival  <gpermus@gmail.com>
6812
6813         * Documentation/user/advanced-notation.itely: add info about
6814         raising text.
6815
6816         * Documentation/user/programming-interface.itely: fix example
6817         involving raised text.
6818
6819 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6820
6821         * lily/beam.cc (print): fix X start/end points of isolated
6822         beamlets.
6823
6824         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6825
6826         * lily/multi-measure-rest.cc (set_text_rods): new function.
6827
6828         * lily/vertical-align-engraver.cc (process_music): call
6829         Align_interface::set_axis(). This forces #'elements to be ordered,
6830         preventing random vertical reordering of staves.
6831
6832         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6833         add avoid-slur property. 
6834
6835         * Documentation/user/basic-notation.itely (Measure repeats): add
6836         countPercentRepeats example.
6837
6838         * Documentation/user/advanced-notation.itely (Other text markup
6839         issues): remove remark about normal-font.  We have \normal-text
6840
6841         * input/regression/tie-chord.ly: add note about remaining bugs.
6842
6843         * lily/tie.cc (print): try Tie_column::set_directions () if
6844         control-points not yet defined.
6845
6846 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6847
6848         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6849         extent. This fixes braces falling out of the EPS bbox.
6850
6851         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6852         exactly to bbox.
6853
6854 2005-08-23  Graham Percival  <gpermus@gmail.com>
6855
6856         * {various} : change #up->#UP and #down->#DOWN.
6857
6858         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6859
6860         * Documentation/user/advanced-notation.itely: clarify
6861         what objects handles text on a multimeasure rest.
6862
6863 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6864
6865         * VERSION (PATCH_LEVEL): release 2.7.7
6866
6867 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6870
6871         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6872
6873         * input/regression/*.ly: formatting clean-up. Default layout
6874         before music expression.
6875
6876         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6877         romanze28-2 example.
6878
6879         * scm/ps-to-png.scm: remove dir-re function.
6880         (make-ps-images): generate page names, instead of globbing them.
6881         This brings down LilyPond memory usage for make web by a factor
6882         10. 
6883
6884         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6885         don't use glob. With 3000 files, globbing
6886         Documentation/user/out-www/ can take too much time. 
6887         
6888         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6889
6890         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6891
6892         * input/regression/tie-manual.ly: new file
6893
6894         * input/regression/tie-chord.ly: update.
6895
6896         * flower/include/interval.hh (struct Interval_t): 
6897
6898         * lily/tie.cc (distance): new function 
6899         (height): new function.
6900         (init): new function
6901         (Tie_details): new struct.
6902
6903         * lily/skyline.cc (skyline_height): new function.
6904
6905         * lily/tie-column.cc (set_chord_outlines): new function.
6906         (new_directions): read tie-configuration
6907
6908         * lily/skyline.cc: fix ASCII art.
6909         
6910 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6911
6912         * python/convertrules.py (string_or_scheme): Fix spelling error
6913
6914 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6915         
6916         * lily/tie-column.cc (set_directions): set directions only once.
6917         (add_configuration): new function.
6918
6919         * lily/tie.cc (set_control_points): new function
6920
6921         * lily/tie-column.cc (new_directions): new function.
6922
6923         * ly/music-functions-init.ly: set 'pitch property
6924         iso. trill-pitch. This makes \relative work with \pitchedTrill
6925
6926         * lily/tie.cc (get_configuration): new function. Don't generate
6927         control points, rather, generate configuration.
6928         remove head-pair property.
6929
6930         * lily/include/tie.hh (struct Tie_configuration): new struct.
6931
6932 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6933
6934         * Documentation/topdocs/NEWS.tely: clarify.
6935
6936 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * lily/tie.cc: remove minimum-length
6939
6940         * scm/define-grob-properties.scm (all-user-grob-properties):
6941         remove staffline-clearance, y-offset 
6942
6943         * input/regression/tie-dots.ly (Module): remove.
6944
6945         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6946         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6947
6948         * input/regression/tie-single.ly: new file.
6949
6950 2005-08-21  Graham Percival  <gpermus@gmail.com>
6951
6952         * ly/bagpipe.ly: fix compile problem.
6953
6954 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6955
6956         * lily/midi-item.cc (name): new method.
6957
6958         * lily/staff-performer.cc (acknowledge_audio_element): use
6959         signature of baseclass.
6960
6961         * lily/engraver-group.cc (do_announces): move recursion call out
6962         of while loop. 
6963
6964         * lily/drum-note-performer.cc (class Drum_note_performer): use
6965         process_music everywhere.
6966
6967         * ly/performer-init.ly: add default children everywhere.
6968
6969         * lily/paper-book.cc (output): call paper-book-write-midis
6970         directly: always write MIDI, even if no \layout {} block. 
6971
6972 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6973
6974         * VERSION (PACKAGE_NAME): release 2.7.6
6975
6976         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6977         about not being able to handle repeat.
6978
6979 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6980
6981         * Documentation/user/examples.itely (Piano templates):
6982         * lily/include/performer-group.hh: Remove last traces of
6983         Performer_group_performer.  Fixes make web.
6984
6985 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6986
6987         * Documentation/user/examples.itely (Piano templates): change
6988         Engraver_group_engraver -> Engraver_group
6989
6990         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6991         scm_stand_in_procs is not weak_any.
6992
6993         * lily/volta-bracket.cc (print): don't use strcmp().
6994
6995         * lily/volta-engraver.cc (process_music): use
6996         Text_interface::is_markup() for setting the 'text property of the
6997         volta bracket.
6998
6999         * input/mutopia/claop.py (accents): update syntax to 2.6
7000
7001         * scm/define-context-properties.scm
7002         (all-user-translation-properties): add countPercentRepeats.
7003
7004         * Documentation/user/basic-notation.itely (Measure repeats): add
7005         isolated percent example.
7006
7007 2005-08-18  Graham Percival  <gpermus@gmail.com>
7008
7009         * input/ {various}: change direction #1, #-1 to
7010         #up/#down or \fooUp, \fooDown.
7011
7012         * Documentation/user/music-glossary.tely: #-1 to #down.
7013
7014         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7015         to #up, #-1 to #down.
7016
7017 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7018
7019         * lily/include/engraver-group.hh: rename.
7020
7021         * lily/include/performer-group.hh: rename.
7022
7023 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7024
7025         * input/test/script-abbreviations.ly: Removed some old LaTeX
7026         left overs.
7027
7028 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7029
7030         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7031         Remove functions.  Remove if 1: constructs, reindent.
7032
7033         * scripts/convert-ly.py (add_version): Add functions from
7034         convertrules.py
7035
7036         * scm/script.scm (default-script-alist):
7037         s/priority/script-priority.  Fixes script stacking.  Backportme.
7038         (Fermata): Very low priority.
7039
7040 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7041
7042         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7043
7044         * input/regression/slur-script.ly: remove padding tweaks. Add
7045         comment strings.
7046
7047         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7048         time sigs and related stuff.
7049
7050         * scm/define-grob-properties.scm (all-user-grob-properties): add
7051         @code{} tags to property description.
7052
7053         * lily/include/line-group-group-engraver.hh (Module): remove file.
7054
7055         * python/convertrules.py (conv): add rule for
7056         Engraver_group_engraver -> Engraver_group.
7057
7058         * lily/include/performer-group-performer.hh: analogous.
7059
7060         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7061
7062         * lily/context-def.cc (instantiate): check for
7063         Engraver_group_engraver and Performer_group_performer not
7064         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7065  
7066 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7067
7068         * input/les-nereides.ly: Remove three fingering tweaks, update
7069         remaining one.
7070
7071         * input/regression/slur-script-inside.ly: Update, fix doc.
7072
7073         * scm/script.scm: Update to avoid-slur.
7074
7075         * scm/define-grob-properties.scm (avoid-slur): New property.
7076
7077         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7078         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7079         outside_slur_callback if avoid-slur != #'inside.
7080
7081         * scm/define-grobs.scm (Fingering, Textscript): No
7082         inside-slur/outside-slur preference.
7083         (DynamicLineSpanner): Always outside slur.
7084
7085         * input/regression/slur-script.ly: More tests.
7086
7087 2005-08-17  Graham Percival  <gpermus@gmail.com>
7088
7089         * Documentation/user/lilypond-book: fix notime entry.
7090
7091         * Documentation/user/advanced-notation.itely: add info on
7092         getting an I rehearsal mark.
7093
7094         * Documentation/user/putting.itely: reinstate "I", re-enforce
7095         the fact that \override numbers are the result of
7096         experimentation and personal taste.
7097
7098         * Documentation/user/invoking.itely: update convert-ly bugs.
7099
7100 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7101
7102         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7103         to #t.
7104
7105         * lily/timing-translator.cc (initialize): don't initialize timing.
7106
7107         * input/regression/stem-spacing.ly (Module): remove file.
7108
7109         * input/regression/spacing-stick-out.ly: specify Score context for
7110         \override
7111
7112         * input/regression/clefs.ly: remove spurious {}s 
7113
7114 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7115
7116         * Documentation/topdocs/NEWS.tely,
7117         input/regression/repeat-percent-count.ly: clarify a bit.
7118
7119 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7120
7121         * input/no-notation/display-lily-tests.ly: delete
7122         display-lily-init call.
7123
7124         * ly/music-functions-init.ly (displayLilyMusic): move
7125         display-lily-init call at top level, so that the user should not
7126         have to call it.
7127
7128         * scm/define-music-display-methods.scm (note-name->lily-string):
7129         retrieve note names directly from pitchnames using new function `rassoc'.
7130         (display-lily-init): note names list construction removed.
7131
7132 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7133
7134         * THANKS: spello.
7135
7136         * lily/lily-parser.cc (get_header): copy module, instead of
7137         returning it.
7138
7139         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7140         counters.
7141
7142         * Documentation/user/basic-notation.itely (Measure repeats): add
7143         links to Counter grobs.
7144
7145         * scm/define-grobs.scm (all-grob-descriptions): add
7146         DoublePercentRepeatCounter
7147         (all-grob-descriptions): add PercentRepeatCounter
7148
7149         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7150         also create counter grobs.
7151
7152         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7153         return grob without space-alist.
7154
7155         * input/proportional.ly: tune staff-padding.
7156
7157         * input/regression/repeat-percent-count.ly: new file. 
7158
7159 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7160
7161         * input/no-notation/display-lily-tests.ly: moved from
7162         input/regression/ to input/no-notation. Be sure to call
7163         `display-lily-init' before trying to use the display function.
7164
7165 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7166
7167         * scripts/lilypond-book.py (option_definitions): Don't localize
7168         the empty string. Fixes bug when --psfonts was used with
7169         non-English locale.
7170
7171 2005-08-15  Graham Percival  <gpermus@gmail.com>
7172
7173         * lily/tuplet-bracket.cc: simple build fix.
7174
7175         * Documentation/user/putting.itely: use "we" instead of "I".
7176
7177         * Documentation/user/basic-notation.itely: cautionary accidentals
7178         work with naturals, too.
7179
7180 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7181
7182         * lily/tuplet-bracket.cc (calc_position_and_height): add
7183         staff-padding support.
7184
7185         * input/proportional.ly: set staff-padding.
7186         
7187         * VERSION (PATCH_LEVEL): release 2.7.5
7188
7189         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7190         fixes. Remove tweaks.
7191
7192         * input/regression/tuplet-slope.ly: add a test case.
7193
7194         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7195         erroneous fix. Add spanner bounds to offset array with relative X
7196         positions.
7197
7198         * ly/engraver-init.ly: add Rest_engraver only once.
7199
7200         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7201         (*parser*) lookup if (*parser*) != #f.
7202
7203 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7204
7205         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7206         Cut-and paste update.
7207
7208         * input/regression/slur-script.ly: Add example of reverting
7209         inside-slur for fingering.
7210
7211         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7212         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7213
7214         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7215         outside_slur_callback if inside-slur == #f (as opposed to unset).
7216
7217 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7218
7219         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7220         encoding files are already removed.
7221
7222 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7223
7224         * Documentation/user/advanced-notation.itely (Instrument names):
7225         Document a workaround for instrument names that collide with
7226         system start braces/brackets.
7227
7228 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7229
7230         * lily/rest-collision.cc (do_shift): spello.
7231
7232         * input/proportional.ly: use #'used property. Set break-overshoot
7233         property.
7234
7235         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7236
7237         * lily/paper-column.cc: add #'used property
7238
7239         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7240         array for staves found.
7241
7242         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7243         array for stavesFound.
7244
7245         * lily/staff-spacing.cc (next_note_correction): add fixed and
7246         space to calling convention. This fixes spacing of accidentals
7247         after barlines.
7248
7249         * input/regression/spacing-accidental-stretch.ly: add barline -
7250         accidental case.
7251
7252         * scm/framework-ps.scm (page-header): add version number to
7253         creator
7254         (eps-header): idem.
7255
7256         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7257         
7258 2005-08-13  Graham Percival  <gpermus@gmail.com>
7259
7260         * Documentation/user/global.itely: add "fit as much as
7261         possible onto this page" example (Vertical spacing).
7262
7263 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7264
7265         * *: Nitpick run.
7266
7267         * buildscripts/fixcc.py: Fixes.
7268
7269 2005-08-12  Graham Percival  <gpermus@gmail.com>
7270
7271         * Documentation/user/advanced-notation.itely: add markup
7272         example to Text spanners.
7273
7274 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7275
7276         * Documentation/user/basic-notation.itely (Ties): Add example of
7277         tying a tremolo to a chord. Thanks to Steve Doonan. 
7278
7279         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7280         properties and move tieMelismaBusy to the list of written
7281         properties. 
7282
7283 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7284
7285         * po/TODO: suggest to use a dedicated tool like kbabel.
7286
7287         * po/fi.po: update using kbabel.
7288
7289 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7290
7291         * *: Remove obsolete files.  Nitpick run.
7292
7293         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7294
7295 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7296
7297         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7298         too.
7299
7300         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7301
7302         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7303         whitespace as symbol separator.
7304
7305         * lily/side-position-interface.cc: Add slur-padding.
7306
7307         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7308         quite a large fix, and it never worked in a stable release; so not
7309         really a regression.
7310
7311         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7312         Update cut and paste code from Slur_engraver.
7313
7314         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7315         Add.
7316
7317         * scm/define-grobs.scm (DynamicLineSpanner): Add
7318         dynamic-line-spanner-interface.
7319         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7320
7321 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7322
7323         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7324         to_boolean () so that non-set 'inside-slur means false.
7325
7326         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7327         slur has control-points.  Skip script without direction.  Always
7328         do_shift if script inside slur, even if slur not contained in
7329         script y-extent.  Increment k in loop.
7330
7331 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7332
7333         * scm/define-markup-commands.scm: Improved regexp to search for
7334         EPS bounding boxes and corrected call to ly:warning.
7335
7336 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7337
7338         * Documentation/user/programming-interface.itely (Displaying music
7339         expressions): doc for \displayLilyMusic. Also some precisions in
7340         "Markup construction in Scheme"
7341
7342 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7343
7344         * scm/define-markup-commands.scm (normal-text): Added 2 new
7345         markup commands, \normal-text and \medium (the latter thanks to
7346         Bruce Fairchild). 
7347
7348 2005-08-08  Graham Percival  <gpermus@gmail.com>
7349
7350         * Documentation/user/programming-interface.itely: fix @{ @}.
7351
7352         * scm/define-markup-commands.scm: add linewidth info to
7353         \justify and \wordwrap, add "upright is the opposite of italic".
7354
7355         * Documentation/user/advanced-notation.itely: shaped->shape,
7356         add (cons (markup "foo")) type of example to text markup,
7357         reword multi-measure rests section.
7358
7359         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7360         comment.  No actual code was touched.
7361
7362         * Documentation/user/invoking.itely: add more info about
7363         \include.  Thanks, Bruce!
7364
7365         * THANKS: add Bruce Fairchild, alphabetise.
7366
7367         * Documentation/user/global.itely: document \score{\header{}}
7368         behavior.
7369
7370         * Documentation/user/basic-notation.itely: reword multi-measure
7371         rest discussion in Rests.
7372
7373 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7374
7375         * Documentation/user/programming-interface.itely (Markup
7376         construction in Scheme): Corrected example and tried to clarify
7377         the implicit \line in the table.
7378
7379 2005-08-07  Graham Percival  <gpermus@gmail.com>
7380
7381         * Documentation/user/instrument-notation.itely: moved
7382         some bagpipe info back into the bagpipe section.  Somehow
7383         it ended up in the "other vocal issues" section?!  :o_O
7384
7385 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7386
7387         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7388         directories, not paths).
7389
7390 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7391
7392         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7393         plain emmentaler/aybabtu.  Backportme.
7394
7395         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7396         missing dir correction.
7397
7398 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7399
7400         * scm/define-markup-commands: fix reversed justify/wordwrap
7401         doc strings.
7402
7403 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7404
7405         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7406         lily/gregorian-ligature-engaver.cc,
7407         lily/include/ligature-engraver.hh,
7408         lily/include/coherent-ligature-engraver.hh,
7409         lily/include/gregorian-ligature-engraver.hh: make these classes
7410         truely abstract.  This should fix some internal oddities such as
7411         duplicate as well as dead translator/property declarations, and
7412         also some dead code.
7413
7414         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7415         bugfix: avoid message "junking empty ligature" on ligature
7416         brackets by collecting dummy grobs.
7417
7418 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7419
7420         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7421
7422         * input/proportional.ly (staffKind): bugfix.
7423         (staffKind): updates by Trevor Baca.
7424
7425         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7426         default layout. 
7427
7428         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7429         pair.
7430
7431         * lily/beam.cc (rest_collision_callback): call position_beam() if
7432         necessary.
7433
7434         * VERSION: release 2.7.4
7435
7436         * input/regression/spacing-uniform-stretching.ly: new file.
7437
7438         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7439
7440         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7441         contributor.
7442
7443         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7444
7445         * input/proportional.ly: new file.
7446
7447         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7448         columns is empty
7449
7450         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7451         bounds to currentCommandColumn for the last step.
7452         (start_translation_timestep): if tupletFullLength is set, set
7453         bound to Paper Column
7454
7455         * input/regression/tuplet-full-length.ly (indent): new file.
7456
7457         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7458         clique of loose columns, eg. a set of grace notes in strict
7459         notespacing.
7460
7461         * input/regression/spacing-strict-spacing-grace.ly: new file.
7462
7463         * lily/key-signature-interface.cc: change property name to
7464         alteration-alist
7465
7466         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7467         keyAccidentalOrder
7468
7469         * python/convertrules.py (conv): keyAccidentalOrder ->
7470         keyAlterationOrder
7471
7472         * lily/key-engraver.cc (create_key): always print a cancellation
7473         for going to C-major/A-minor, regardless of printKeyCancellation.
7474         (create_key): remove typecheck for visibility. This fixes key
7475         signature not being printed.
7476
7477         * lily/spacing-determine-loose-columns.cc: new file.
7478
7479         * input/regression/spacing-strict-notespacing.ly: new file.
7480
7481         * lily/spacing-spanner.cc (generate_springs): rename from
7482         do_measure. 
7483         (generate_pair_spacing): new function.
7484         (init, generate_pair_spacing): set between-cols for floating
7485         nonmusical columns.
7486
7487         * lily/spaceable-grob.cc (get_spring): new function. 
7488
7489         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7490         relative to the right edge of the prefatory matter.
7491
7492         * lily/beam.cc (print): read break-overshoot to determine where to
7493         stop/start broken beams.
7494
7495         * input/regression/spanner-break-overshoot.ly: new file.
7496
7497 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7498
7499         * ly/bagpipe.ly: updated.
7500
7501         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7502
7503 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7504
7505         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7506         support: now (de)crescs avoid slurs as well.
7507
7508         * Documentation/user/instrument-notation.itely (Bagpipe example):
7509         comment out non-functioning bagpipe example.
7510         (Bagpipe definitions): idem.
7511
7512         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7513         (Top): add proportionalNotationDuration example.
7514
7515         * input/regression/spacing-proportional.ly: new file.
7516
7517         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7518         synched to a beam.
7519
7520         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7521         fixes beams with a single stem (eg. beams across linebreaks.)
7522
7523         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7524
7525         * flower/rational.cc (operator +): prevent overflow. This fixes
7526         heavily nested tuplets.
7527
7528         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7529         have to protect even those unlikely to be corrupted data members.  
7530
7531 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7532
7533         * ly/bagpipe.ly: new file.
7534
7535         * THANKS: added Sven Axelsson.
7536
7537 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7538
7539         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7540         copy proportionalNotationDuration into currentMusicalColumn if
7541         set.
7542
7543         * lily/spacing-spanner.cc (musical_column_spacing): if
7544         uniform-stretching set, fixed space is 0.0
7545
7546         * input/regression/spacing-multi-tuplet.ly: show
7547         uniform-stretching property.
7548
7549         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7550
7551         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7552         (struct Spacing_options): new struct.
7553
7554         * lily/spacing-basic.cc: new file.
7555
7556         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7557         delta_t doesn't have to be smaller than shortest_playing_len
7558
7559 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7560
7561         * input/regression/markup-arrows.ly:  new file.
7562
7563         * lily/tuplet-bracket.cc: document new behavior.
7564
7565         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7566         with line breaks.
7567
7568         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7569
7570         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7571         default 
7572
7573         * lily/tuplet-bracket.cc: add edge-text property.
7574         add break-overshoot.
7575         (print): read break-overshoot.
7576         (print): read edge-text, add stencils.
7577
7578         * mf/feta-arrow.mf: new file.
7579
7580         * mf/feta-generic.mf: add feta-arrow.
7581
7582 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7583
7584         * Documentation/user/lilypond-book.itely (An example of a
7585         musicological document): Added flag -o to dvips for people who use
7586         the default setting in teTeX where output is sent to the printer. 
7587
7588         * Documentation/user/global.itely (Vertical spacing): Added
7589         reference to the Axis_group_engraver which documents the *Extent
7590         properties.
7591
7592 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7593
7594         * Documentation/user/basic-notation.itely (Tuplets): add note
7595         about nested tuplets. Remove BUG. 
7596
7597         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7598
7599         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7600         (print): manually call print() for subtuplets.
7601         (calc_position_and_height): add subtuplets to the
7602         support. Vertically shift outer tuplet 
7603
7604         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7605         remove-first for Lyrics, ChordNames and FiguredBass
7606
7607         * scm/define-grob-properties.scm (all-internal-grob-properties):
7608         use ly:grob-array? iso. grob-list?
7609         (all-internal-grob-properties): add tuplets grob-array.
7610
7611         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7612         new function
7613
7614 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7615
7616         * input/test/time-signature-staff.ly: new file.
7617
7618         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7619         spurious #<Music FingerEvent> errors. Backportme.
7620
7621 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7622
7623         * Documentation/user/programming-interface.itely (Markup
7624         construction in Scheme): Corrected markup syntax in the
7625         translation table.
7626
7627 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7628
7629         * Documentation/user/instrument-notation.itely: small update
7630         to bagpipe notation docs; thanks Sven!
7631
7632         * Documentation/user/basic-notation.itely: add link about trills.
7633
7634 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7635
7636         * Documentation/user/music-glossary: remove accidentally committed
7637         fink patch.
7638
7639 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7640
7641         * lily/lily-parser.cc (get_header): new function. Enable multiple
7642         \header definitions.
7643
7644         * lily/parser.yy (lilypond_header_body): use get_header.
7645
7646         * ly/init.ly:
7647         * scm/lily-library.scm (print-score-with-defaults): renamed
7648         $globalheader to $defaultheader
7649             
7650         * Documentation/user/global.itely (Creating titles): added short
7651         explanation that multiple headers are useable.
7652
7653
7654 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7655
7656         * lily/module-scheme.cc (LY_DEFINE): new file. 
7657
7658         * Documentation/user/advanced-notation.itely (Font selection): add
7659         doco for make-pango-font-tree.
7660
7661 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7662
7663         * Documentation/user/music-glossary: more languages
7664         for tenuto.
7665
7666         * Docuemntation/user/instrument-notation.itely: minor
7667         update for bagpipe example.
7668
7669 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7670
7671         * input/regression/+.ly (TODO): add some text.
7672
7673 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7674
7675         * Documentation/user/invoking.itely: \score begins with music.
7676
7677         * Documentation/user/ basic-notation.itely,
7678         instrument-notation.itely: minor changes.
7679
7680         * Documentation/user/music-glossary.itely: began tenuto entry.
7681
7682 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7683
7684         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7685
7686         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7687
7688 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7689
7690         * Documentation/user/examples.itely: remove bagpipe template.
7691
7692         * Documentation/user/instrument-notation.itely: add bagpipe
7693         section, maybe fix quotes in lyrics.  I hate text encoding.
7694         Clarify chord durations, more bagpipe stuff.
7695
7696 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7697  
7698         * lily/accidental-engraver.cc: formatting fixes.
7699
7700         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7701         grob-array.
7702
7703         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7704
7705         * lily/note-column.cc (arpeggio): new function.
7706
7707         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7708         account for spacing.
7709
7710 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7711
7712         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7713         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7714         mingw build.
7715         
7716 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7717
7718         * scm/lily.scm (lilypond-all): clear anonymous modules after
7719         processing files.
7720
7721 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7722
7723         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7724         SCM_I_CONSP
7725
7726         * VERSION: 2.7.3 released
7727
7728         * Documentation/user/invoking.itely (Invoking lilypond): add
7729         LILYPOND_GC_YIELD documentation.
7730
7731         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7732         scm_from_real / scm_make_real.
7733
7734         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7735         higher. This increases memory footprint, but provides overall
7736         speedup of 15 to 20%. 
7737
7738         * lily/include/translator.hh (class Translator): remove
7739         PRECOMPUTED_VIRTUAL everywhere.
7740
7741         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7742
7743         * lily/context.cc (now_mom): non-recursive now_mom() 
7744
7745         * lily/include/profile.hh: new file.
7746
7747         * lily/profile.cc: new file.
7748
7749         * lily/grob.cc (Grob::Grob): look properties up directly.
7750
7751         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7752         lookups.
7753
7754         * lily/include/box.hh (class Box): smob Box type.
7755
7756         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7757
7758         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7759         protect() and unprotect(). Use throughout.
7760
7761 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7762
7763         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7764
7765         * scm/define-music-display-methods.scm (markup->lily-string):
7766         markup elements can also be strings (without simple-markup
7767         appended)
7768
7769 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7770
7771         * lily/context.cc (where_defined): also assign value in
7772         where_defined().
7773
7774         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7775         (curve_coordinate): new function
7776
7777         * lily/simple-spacer.cc (add_columns): only add rods between
7778         column i and begin/end if keep-inside-line is set (this repleces
7779         allow-outside-line as default)
7780
7781 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7782
7783         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7784         tupletSpannerDuration if applicable.
7785
7786         * lily/font-size-engraver.cc (process_music): read fontSize only
7787         once per timestep.
7788
7789         * lily/engraver*cc: use throughout.
7790         
7791         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7792
7793         * lily/translator.cc (add_acknowledger): new file. Directly jump
7794         into an Engraver::acknowledge_xxx () method based on a grobs
7795         interface-list.
7796
7797         * lily/include/translator-dispatch-list.hh (class
7798         Engraver_dispatch_list): new struct, new file.
7799
7800         * scm/define-context-properties.scm
7801         (all-internal-translation-properties): remove acceptHashTable,
7802         acknowledgeHashTable
7803
7804         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7805
7806         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7807         change acknowledgeHashTable to C++ member. 
7808
7809         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7810
7811 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7812
7813         * scm/display-lily.scm: new file. Define a `display-lily-music'
7814         function, that displays the music expression given as an argument,
7815         using LilyPond notation.
7816
7817         * scm/define-music-display-methods.scm: new file. Implementation
7818         of display methods for each music type.
7819
7820         * ly/music-functions-init.ly (displayLilyMusic): new function for
7821         displaying music with LilyPond notation.
7822
7823         * input/regression/display-lily-tests.ly: new regression test file
7824         for `display-lily-music'.
7825
7826         * scm/markup.scm: remove obsolete debugging code (for printing
7827         markups with LilyPond notation).
7828
7829         * scm/define-music-types.scm (music-name-to-property-table):
7830         * scm/clef.scm (supported-clefs): export, in order to be accessible
7831         from the (scm display-lily) module.
7832
7833 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7834
7835         * Documentation/topdocs/NEWS.tely (Top): Typo.
7836
7837 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7838
7839         * Documentation/index.html.in, Documentation/texinfo.css,
7840           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7841           Documentation/bibliography/index.html.in,
7842           Documentation/bibliography/html-long.bst: revert css-width patch,
7843           it does not work with IE6.
7844
7845 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7846
7847         * Documentation/texinfo.css: revert 760px hack. 
7848
7849         * VERSION: release 2.7.2
7850
7851         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7852
7853         * Documentation/user/basic-notation.itely (Barnumber check): add
7854         section.
7855
7856         * scm/music-functions.scm (skip-to-last): new function. Show only
7857         last showLastLength part of the \score.
7858
7859         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7860
7861         * python/convertrules.py (conv): add ly:x-moment rule
7862
7863         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7864
7865         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7866
7867         * Documentation/user/instrument-notation.itely (Flexibility in
7868         alignment): options in subsections.
7869
7870         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7871         syllable text. Instead, assume that the previous lyric text is a
7872         melismated text.
7873
7874         * Documentation/index.html.in: revert 800x600 change.
7875
7876 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7877
7878         * lily/main.cc (main): Remove invalid handle kludge.
7879
7880         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7881         (lambda): add gui define.
7882
7883 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7884
7885         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7886
7887         * Documentation/user/instrument-notation.itely (Musica ficta
7888         accidentals): add section Musica ficta accidentals
7889
7890         * lily/accidental-engraver.cc (make_suggested_accidental): new
7891         function.
7892         (make_standard_accidental): move into new function.
7893         (create_accidental): new function.
7894
7895         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7896         AccidentalSuggestion
7897
7898         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7899
7900         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7901         undefined.
7902
7903         * Documentation/user/global.itely (Page formatting): document
7904         horizontalshift.
7905
7906         * scm/page-layout.scm (default-page-music-height):
7907         horizontalshift: new variable, shift all systems by
7908         horizontalshift to the right, to make space for instrument names.
7909
7910         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7911
7912         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7913
7914 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7915
7916         * lily/note-column.cc (dir): idem.
7917
7918         * lily/spacing-spanner.cc (Module): idem.
7919
7920         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7921
7922         * lily/include/paper-column.hh (class Paper_column): add
7923         non-static get_rank() member.
7924
7925         * VERSION: release 2.7.1
7926         
7927         * scm/framework-null.scm: new file, used for benchmarking.
7928
7929 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7930
7931         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7932         version dependencies for fontforge and gs.
7933
7934         * Documentation/index.html.in, Documentation/texinfo.css,
7935         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7936         Documentation/bibliography/index.html.in, 
7937         Documentation/bibliography/html-long.bst: optimize width of
7938         html for a 800x600 screen (width:760), increases printability
7939         when 'fit to page' is not set and readability in wide screens.
7940
7941         * stepmake/bin/add-html-footer.py: add missing </p>.
7942
7943 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7944
7945         * scm/define-markup-commands.scm (beam): use polygon in beam
7946         command.
7947
7948         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7949         all acknowledged grobs, and do potentially expensive merge and
7950         write in one go.
7951
7952         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7953
7954         * configure.in (reloc_b): add --enable-static-gxx to statically
7955         link to libstdc++
7956
7957         * lily/GNUmakefile (static-gxx-libs): new target
7958         static-gxx-libs. Create symlink to libstdc++.a
7959
7960         * lily/new-lyric-combine-music-iterator.cc: rename to
7961         Lyric_combine_music_iterator
7962
7963         * lily/lyric-combine-music-iterator.cc
7964         (Old_lyric_combine_music_iterator): rename to
7965         Old_lyric_combine_music_iterator
7966
7967         * lily/*-engraver.cc (various): remove double use of
7968         PRECOMPUTED_VIRTUAL function: only use
7969         start_translation_timestep() and stop_translation_timestep(), not
7970         both.
7971
7972         * lily/break-substitution.cc (fast_substitute_grob_array): do
7973         fast_substitute_grob_array for all unordered grob_arrays.
7974         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7975         (substitute_grob_array): optimize.
7976
7977         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7978
7979         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7980
7981         * lily/parser.yy: revert $globalheader patch.
7982         
7983         * lily/include/translator.icc
7984         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7985         Translator methods, without _static helper.
7986  
7987         * lily/grob-smob.cc (derived_mark): rename from
7988         do_derived_mark(). Return void.
7989
7990         * scm/define-context-properties.scm
7991         (all-internal-translation-properties): remove tweakCount/tweakRank.
7992
7993         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7994         predefined break-visibilities.
7995
7996         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7997         booleans for break-visibility.
7998
7999         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8000
8001         * python/convertrules.py (conv): rule for Timing_translator. 
8002
8003         * lily/include/translator.icc: new file. 
8004
8005         * lily/paper-column-engraver.cc (process_music): new
8006         file. Separate Paper_column factory from Score_engraver.
8007
8008         * lily/vertically-spaced-context-engraver.cc: administer
8009         spaceable-staves property of System.
8010
8011         * lily/translator-group-ctors.cc: new file.
8012
8013         * lily/context-property.cc (make_grob_from_properties): construct
8014         the right Grob class programmatically, looking at the class entry
8015         for the meta property.
8016
8017         * lily/break-align-engraver.cc (stop_translation_timestep): call
8018         Break_align_interface::add_element() directly.
8019
8020         * lily/context.cc (measure_position): measure_position() is now a
8021         normal function.
8022
8023         * lily/include/translator.hh (class Translator): rename
8024         process_acknowledged_grobs() to process_acknowledged() and move to
8025         Translator.
8026
8027         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8028         field for each grob description.
8029
8030         * lily/include/translator-group.hh (class Translator_group):
8031         change to base class. Separate class from Translator. This gets
8032         rid of virtual inheritance for Engravers/Performers.
8033
8034         * lily/staff-performer.cc (class Staff_performer): derive
8035         Staff_performer from Performer, not Performer_group_performer 
8036
8037         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8038         new function.
8039         (precompute_method_bindings): new function. Precompute lists of
8040         Translators, so we only call methods (process_music,
8041         start_translation_timestep, etc.) for Translators needing
8042         it. Also: dispose of pointer-to-member-function calls.
8043
8044         * lily/engraver-group-engraver.cc: remove engraver_each,
8045         recurse_down_engravers ()
8046
8047         * lily/note-head.cc (internal_print): only call
8048         glyph-name-procedure if style != default. 
8049
8050 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8051
8052         * ly/titling-init.ly: add printallheaders option.
8053
8054         * Documentation/user/global.itely: document printallheaders.
8055
8056 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8057
8058         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8059         anymore, but do it centrally.  
8060
8061         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8062         hammer hack.
8063
8064         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8065
8066         * scm/output-lib.scm: remove hammer-print-function.
8067
8068         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8069         macro. Declare a Link_array<Grob> and fill it from a grob.
8070         (extract_item_set): idem for item.
8071
8072         * lily/break-substitution.cc: add header.
8073         (fast_substitute_grob_array): rewrite for Grob_arrays.
8074         (substitute_grob_array): idem.
8075
8076         * lily/group-interface.cc (add_thing): remove file.
8077
8078         * flower/include/parray.hh (class Link_array): slice() is const.
8079
8080         * lily/include/grob-array.hh: new file.
8081
8082         * lily/grob-array.cc (spanner): new file.
8083
8084         * lily/beam-quanting.cc (fill): read details property from beam.
8085
8086         * lily/beam.cc: support details property.
8087
8088         * total speedups below: approx 10%.
8089
8090         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8091
8092         * lily/include/grob.hh (class Grob): add interfaces_ member.
8093
8094         * lily/bezier.cc (init_polynomial_cache): new function: cache
8095         binom(3,j) t^j (1-t)^{3-j}
8096         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8097
8098         * lily/*.cc: substitution throughout.
8099
8100         * lily/grob-property.cc (internal_get_object): new routine.
8101         (internal_set_object): idem. Store grob refrences in separate
8102         alist. This saves processing time, since properties aren't
8103         break-substituted, and the per grob namespace is smaller, both for
8104         grobs and non-grob properties.
8105
8106         * scm/define-grob-properties.scm (all-internal-grob-properties):
8107         remove center-element.
8108
8109         * lily/grob.cc: remove tweak-count, tweak-rank.
8110
8111 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8112
8113         * Documentation/user/lilypond-book.itely: fixes example.
8114
8115 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8116
8117         * Documentation/user/global.itely (Creating titles):    
8118         * Documentation/user/examples.itely (All headers): change the
8119         place of \header in \score blocks (after music block) to make
8120         examples compile (cf. changes on parser.yy on 2005-07-10)
8121
8122 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8123
8124         * python/convertrules.py: add exc -> ecc rule.
8125
8126         * scripts/convert-ly.py: add location of convertrules.py
8127         in a comment.
8128
8129         * Documentation/user/changing-defaults.itely: fix language.
8130
8131 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8132
8133         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8134
8135 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8136
8137         * scm/output-socket.scm (grob-bbox): don't use inf? 
8138
8139         * flower/include/rational.hh: add operator bool() 
8140
8141         * scm/define-music-types.scm (music-descriptions): remove
8142         internal-class-name properties.
8143
8144         * lily/include/event.hh: remove file.
8145
8146         * lily/include/music-constructor.hh: remove file.
8147
8148         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8149         in 'types property.
8150
8151         * lily/music.cc (duration_length_callback): new function.
8152
8153         * lily/event.cc: remove file.
8154
8155         * lily/music-constructor.cc: remove file.
8156
8157         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8158
8159         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8160         (get_context_key): idem.
8161
8162         * scm/lily.scm (lambda): new option object-keys (default to #f)
8163
8164         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8165
8166         * scm/output-gnome.scm: remove beam routine.
8167
8168         * scm/output-ps.scm (scm): idem.
8169
8170         * scm/output-svg.scm: remove beam.
8171
8172         * ps/music-drawing-routines.ps: remove draw_beam.
8173
8174         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8175
8176         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8177         add scm_from_locale_string compatibility glue. 
8178
8179 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8180
8181         * scripts/lilypond-book.py: Prevent occuring error when
8182         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8183         times and target file shoud be overwritten.  (Error message said
8184         'input file and output file is same'.)
8185
8186 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8187
8188         * input/regression/slur-extreme.ly,
8189         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8190         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8191         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8192         "excentricity" to "eccentricity".
8193
8194         * Documentation/user/converters.itely: fix URL for Noteedit and
8195         Rosegarden.
8196
8197         * THANKS: added Yoshinobu Ishizaki.
8198
8199 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8200
8201         * scm/define-markup-commands.scm (justify-field): add. 
8202
8203         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8204
8205 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8206
8207         * lily/lookup.cc (filled_box): express filled_box with
8208         round_filled_box
8209
8210         * scm/midi.scm (paper-book-write-midis): new function. Write all
8211         performances in numbered MIDI files.
8212
8213         * lily/performance-scheme.cc (LY_DEFINE): new file.
8214         (LY_DEFINE): new function ly:performance-write.
8215
8216         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8217         new function.
8218         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8219
8220         * scm/framework-*.scm: use port arguments throughout.
8221
8222         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8223
8224         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8225
8226         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8227
8228         * scm/framework-texstr.scm (output-framework): 
8229
8230         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8231
8232         * scm/output-lib.scm (tablature-stem-attachment-function):
8233         tablature stem attachment fix. 
8234
8235 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8238
8239         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8240
8241         * scm/define-music-types.scm (music-descriptions): don't use
8242         Music_wrapper type.
8243
8244         * lily/paper-column.cc (print): print moment too.
8245
8246         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8247         remove compatibility cruft.
8248
8249         * lily/parser.yy (score_body): \score can only begin with Music. 
8250
8251         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8252         make-score. Take music argument only. Move parser interaction to
8253         Scheme.
8254
8255         * scm/lily-library.scm (scorify-music): new function.
8256
8257         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8258         (datadir): remove resource import.
8259         (print_environment): remove get_bbox()
8260         (cp_to_dir): remove pre 1.5.2 compat glue.
8261
8262 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8263
8264         * lily/include/simple-spacer.hh (Module): idem.
8265
8266         * lily/include/spring.hh (struct Spring): store inverse
8267         strength. This prevents division by zero.
8268
8269         * VERSION: release 2.7.0
8270         
8271         * lily/include/music.hh (class Music): remove Music::duration_log()
8272
8273         * lily/stem-engraver.cc (make_stem): take duration log from event.
8274
8275         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8276
8277 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8278
8279         * scm/lily.scm (ly:load): load autochange.scm
8280
8281         * Documentation/user/tutorial.itely (Running LilyPond for the
8282         first time): remove reference to DVI/TeX
8283
8284         * scm/define-markup-commands.scm (text): add \text markup command.
8285
8286         * configure.in (reloc_b): bump requirement to Python 2.2.
8287
8288         * lily/include/dots.hh (class Dots): make has_interface() static.
8289
8290         * python/convertrules.py (conv): add rule for ly:grob-default-font
8291
8292         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8293         alphabetical order.
8294
8295         * input/regression/trill-spanner-pitched.ly: new file.
8296
8297         * lily/font-interface-scheme.cc (LY_DEFINE): function
8298         ly:grob-default-font (changed from get-default-font).
8299
8300         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8301
8302         * lily/note-head.cc (internal_print): if style is not a symbol,
8303         set style to 'default. 
8304         (internal_print): no style suffix if glyph-name-procedure not
8305         set. Default to quarter head.
8306
8307         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8308
8309         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8310
8311         * ly/music-functions-init.ly: \pitchedTrill
8312
8313         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8314
8315         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8316
8317         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8318
8319         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8320
8321         * po/fr.po: update
8322
8323         * po/de.po: update.
8324
8325 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8326
8327         * Documentation/user/changing-defaults.itely: add link
8328         to grob-iterface.
8329
8330         * Documentation/user/advanced-notation.itely: add material
8331         to Setting automatic beam behaviour.  Thanks, Joe!
8332
8333         * Documentation/user/lilypond.itely: change encoding to utf-8.
8334
8335 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8336
8337         * Documentation/user/advanced-notation.itely (Setting automatic
8338         beam behavior): Correct the documentation of
8339         revert-auto-beam-setting (backportme)
8340
8341 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8342
8343         * lily/ly-module.cc (ly_make_anonymous_module): define
8344         %module-public-interface of module. 
8345
8346         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8347         without lexer.
8348
8349 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8350
8351         * input/regression/fret-diagrams.ly: stretch example.
8352
8353 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8354
8355         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8356         Fodor).
8357
8358 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8359
8360         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8361
8362         * Documentation/user/examples.itely, lilypond-book.itely:
8363         change \RequirePackage to \usepackage.
8364
8365         * Documentation/user/global.itely: document copyright and tagline.
8366
8367 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8368
8369         * Documentation/user/basic-notation.itely (Transpose): remove link
8370         to nonexistent UntransposableMusic.
8371
8372         * scm/output-svg.scm: remove old definitions.
8373
8374         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8375         invoking.
8376
8377         * python/lilylib.py (search_exe_path): new function.
8378
8379 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8380
8381         * python/lilylib.py (mkdir_p): remove setup_environment()
8382         (backportme)
8383
8384         * buildscripts/mutopia-index.py (headertext): trim text.
8385
8386         * Documentation/topdocs/NEWS.tely (Top): refresh.
8387
8388         * scm/define-markup-commands.scm (wordwrap-string): new function:
8389         split string in paras and words.
8390         (wordwrap-markups): new function.
8391         (wordwrap-stencils): new function. 
8392         (justify): use it.
8393         (wordwrap): use it.
8394         (wordwrap-string): use it
8395         (justify-string): use it.
8396
8397         * scm/lily-library.scm (regexp-split): new function.
8398
8399         * scm/define-markup-commands.scm: remove encoded-simple. 
8400         remove font-markup.
8401         (fontsize): remove old version  of fontsize.
8402         (wordwrap): new markup function. Wrap into paragraphs.
8403
8404         * VERSION: Branch lilypond_2_6
8405         (MINOR_VERSION): go to 2.7.0
8406
8407 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8408
8409         * po/zh_TW.po: update from translation project.
8410
8411 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8412
8413         * scm/midi.scm: compile fix.
8414
8415 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8416
8417         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8418         patch. Now, the tempfile module is loaded too, not only used.
8419
8420 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8421
8422         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8423         0.05 - 1.00 to 0.25 - 1.00
8424
8425         * scm/midi.scm: moved the default-instrument-equalizer procedure
8426         to just under the insturment-equalizer-alist it takes as an
8427         argument.
8428
8429 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8430
8431         * Documentation/user/advanced-notation.itely (Font selection):
8432         remove CMR note.
8433
8434         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8435
8436 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8437
8438         * THANKS: Add UTF-8 marker.
8439
8440         * Documentation/user/point-and-click.itely (http): Update: use
8441         lilypond-invoke-editor.  Fix: instruct to use user.js.
8442
8443 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8444
8445         * ly/titling-init.ly: implements printpagenumber, increases
8446         space between dedication and title (to avoid collisions with
8447         "g" and "q" in dedication), and nicer logic about copyright
8448         and instrument fields being printed on the first page.
8449         Thanks Vincent!
8450
8451         * Documentation/user/global.itely: document printpagenumber.
8452
8453 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8454
8455         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8456
8457 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8458
8459         * THANKS: update to 2.6
8460
8461         * VERSION: 2.6.0 released.
8462
8463 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8464
8465         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8466         rule, errorneously removed probably because of misleading comment.
8467
8468 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8469
8470         * python/lilylib.py (datadir): py2exe comments.
8471
8472         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8473
8474         * configure.in (reloc_b): make fontconfig REQUIRED.
8475
8476 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8477
8478         * po/fi.po: add latest translations.
8479
8480 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8481
8482         * ChangeLog: recode utf-8
8483
8484         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8485         logo.
8486
8487         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8488
8489         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8490
8491         * python/convertrules.py (do_conversion): don't print program_name
8492         from within a module
8493
8494         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8495
8496         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8497
8498 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8499
8500         * Documentation/user/lilypond-book.itely,
8501         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8502
8503         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8504         fixes baseline-skip.  Thanks Vincent!
8505
8506         * Documentation/user/advanced-notation.itely, global.itely:
8507         moved "Selecting font sizes" to global, since it deals with
8508         notation font size, not text fonts.
8509
8510 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8513         to fonts.
8514
8515 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8516
8517         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8518         workaround since /dev/stdin doesn't work on Cygwin. Using a
8519         temporary file in the current directory since latex doesn't
8520         understand the path name to the default TMP in Cygwin (at least on
8521         win XP).
8522         
8523         * Documentation/user/global.itely (Creating titles): Correct
8524         misprint in example. Thanks to Rob Vlasaty.
8525
8526 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8527
8528         * VERSION (PATCH_LEVEL): release 2.5.32
8529
8530         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8531         variable in lily module
8532
8533         * scm/framework-ps.scm (output-classic-framework): error message
8534         regarding the classic framework.
8535
8536         * Documentation/user/henle-flat-gray.png (Module): new file.
8537
8538         * Documentation/user/baer-flat-gray.png (Module): new file.
8539
8540         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8541         whiteout for markups.
8542
8543         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8544         regex too. This fixes change clef appearance in PDF. 
8545
8546         * ttftool/include/*: remove.
8547
8548         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8549
8550         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8551
8552         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8553
8554         * ttftool/*: remove ttftool subdirectory.
8555
8556         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8557
8558         * lily/ttf.cc (print_header): new file. Convert to type42, using
8559         FreeType to parse the TTF. 
8560
8561         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8562         and post table may differ. Pass around post_nglyphs as well.
8563
8564 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8565
8566         * ly/music-functions-init.ly (musicMap): new music function
8567         musicMap. 
8568         
8569 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * make/mutopia-rules.make: anti-alias-factor = 2
8572
8573         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8574         page switch.
8575
8576         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8577         anti-alias-factor for lilypond-book runs.
8578
8579         * scm/ps-to-png.scm (scale-down-image): new function.
8580         (my-system): new function.
8581         (make-ps-images): blow up GS resolution by anti-alias-factor,
8582         scale down image by anti-alias-factor.  This improves appearance
8583         of bitmaps
8584         (make-ps-images): remove showpage. Fixes spurious empty png at
8585         end.
8586
8587         * scm/framework-ps.scm (write-preamble): downcase filename before
8588         string-matching. Should fix .TTF files (as opposed to ttf files)  
8589
8590         * Documentation/user/tutorial.itely (Running LilyPond for the
8591         first time): separate subsections for windows, macos and unix.  
8592
8593         * Documentation/user/invoking.itely (Updating files with
8594         convert-ly): add MacOS X note.
8595
8596 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8597
8598         * Documentation/user/introduction.itely (Engraving): don't include
8599         file optical-spacing, add directly.
8600
8601         * lily/paper-outputter.cc (file): open file in binary mode. This
8602         fixes OTF embedding on windows.
8603
8604 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8605
8606         * scm/framework-ps.scm (write-preamble): remove debugging output.
8607
8608         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8609
8610         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8611         outdir.
8612         (install-fc-cache): install font cache in installation directories.
8613
8614 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8615
8616         * scm/editor.scm (editor-command-template-alist): Use char iso
8617         column, except for Emacs.
8618         (get-editor-command): Substitute char too (Bertalan Fodor).
8619
8620 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8621
8622         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8623         quoted ~s.  This should fix PNG output on Windows; single quotes
8624         are regular characters on Windows.
8625
8626 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8627
8628         * Documentation/user/basic-notation.itely: include ChoirStaff
8629         in System start delimiters.
8630
8631         * Documentation/user/putting.itely: new doc section on
8632         fixing overlapping notation.
8633
8634 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8635
8636         * Documentation/user/global.itely (Paper size): \paper is in
8637         \book, not \score.
8638
8639         * make/mutopia-rules.make: -ddelete-intermediate-files
8640
8641         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8642
8643 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8644
8645         * ChangeLog: Recode utf-8.
8646
8647         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8648         datadir with .py modules.
8649
8650 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8651
8652         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8653
8654 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8655
8656         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8657         
8658         * scm/framework-ps.scm (write-preamble): remove status check.
8659
8660         * Documentation/user/invoking.itely (Updating files with
8661         convert-ly): remove -o option.
8662
8663         * VERSION (PACKAGE_NAME): release 2.5.31
8664
8665         * scm/framework-ps.scm (write-preamble): use ly:system.
8666         (write-preamble): verbosity.
8667
8668         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8669
8670         * python/convertrules.py: new file. Store conversion rules
8671         separately.
8672
8673 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8674
8675         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8676
8677 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8678
8679         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8680         \musicDisplay 
8681
8682         * Documentation/user/instrument-notation.itely (More stanzas): Add
8683         reference to StanzaNumber.
8684
8685 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8686
8687         * THANKS: separate section for website translators.
8688
8689 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8690
8691         * Documentation/topdocs/INSTALL.texi: update vim info;
8692         thanks Simon Bailey!
8693
8694         * Documentation/user/advanced-notation.itely: included
8695         color names.
8696
8697         * Documentation/user/advanced-notation.itely,
8698         Documentation/usr/notation-appendices.itely: moved
8699         color names into an appendix.
8700
8701 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8702         
8703         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8704
8705         * scm/lily.scm (lambda): initialize program options from here.
8706
8707         * scm/framework-*.scm: add header info.
8708
8709         * lily/main.cc (parse_argv): only set output format to pdf if no
8710         other format specified.
8711
8712         * scm/backend-library.scm (postprocess-output): process
8713         'delete-intermediate-files after running convert-to-*. This fixes
8714         PNG generation when 'delete-intermediate-files is set.
8715         
8716 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8717
8718         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8719         links on website. 
8720
8721 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8722
8723         * Documentation/topdocs/INSTALL.texi,
8724         Documentation/user/lilypond-book.itely: typos.
8725
8726 2005-06-12  Pal Benko  <benkop@freestart.hu>
8727
8728         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8729         added between program name and switch; -b changed to -f not
8730         to generate pdf
8731
8732 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8733
8734         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8735         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8736
8737         * input/sakura-sakura.ly: add \midi.
8738
8739         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8740         iso. python find. 
8741
8742         * ttftool/test.c (main): cosmetics.
8743
8744         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8745
8746         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8747         create a ttf2ps binary.
8748
8749         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8750
8751         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8752         true.
8753
8754 2005-06-11  Graham Percival <gperlist@shaw.ca>
8755
8756         * Documentation/user/lilypond-book.itely: add warning about
8757         the font warnings in dvips.
8758
8759 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8760
8761         * THANKS: typo
8762
8763         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8764
8765         * GNUmakefile.in: remove links for .map, .enc
8766         don't fail if out/ doesn't exist yet.
8767
8768 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8769
8770         * ttftool/util.c (surely_read): return nbytes
8771
8772         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8773
8774         * VERSION (PACKAGE_NAME): release 2.5.30
8775
8776         * flower/string-convert.cc (precision_string): >? fix.
8777
8778         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8779         (make-ps-images): add verbose -q too.
8780
8781         * lily/default-actions.cc (Module): new file. default
8782         {book,score}-print functions.
8783
8784         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8785         pass results via parseStringResult, lookup via ly:parser-lookup.  
8786
8787         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8788         constructors.
8789         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8790         (parse_string): idem.
8791
8792         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8793
8794         * lily/main.cc (main_with_guile): copy be_verbose_global into
8795         ly_set_option()
8796
8797 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8798
8799         * scm/backend-library.scm (postscript->pdf):
8800         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8801         verbose mode.  Search for several names of gs executable.
8802
8803 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8804
8805         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8806         directly. This fixes a massive memory leak, provided you use CVS
8807         GUILE.
8808
8809 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8810
8811         * ly/property-init.ly: Added tieDashed.
8812
8813         * THANKS: Added some bughunters for 2.5.
8814
8815 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8816
8817         * lily/program-option.cc: add debug-gc option.
8818
8819         * lily/include/lily-guile-macros.hh: don't protect exported module
8820         objects.
8821
8822         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8823
8824         * scm/backend-library.scm (postscript->pdf): use
8825         delete-intermediate-files iso. running-from-gui? 
8826
8827         * ttftool/util.c (surely_read): robustness. Allow read() to return
8828         less bytes than requested, as per posix standards.
8829
8830         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8831         program option.
8832
8833         * ttftool/include/ttftool.h ("C"): rename verbosity to
8834         ttf_verbosity. Add to public interface.
8835
8836         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8837
8838         * lily/program-option.cc: rename from scm-option.cc
8839
8840         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8841         (get_help_string): Print pretty help string.
8842
8843         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8844         to snippet preamble.
8845
8846         * lily/scm-option.cc: remove command-line-settings option. Fold
8847         all command-line options plus default settings in a generic
8848         interface. 
8849
8850         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8851         texts too.
8852
8853 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8854
8855         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8856         or EXT_ components non-empty.
8857
8858 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8859
8860         * scm/lily.scm (running-from-gui?): Export.
8861
8862         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8863         output in .ly source directory.
8864
8865 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8866
8867         * ttftool/util.c (surely_lseek): more verbosity.
8868
8869         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8870         compile.
8871
8872         * lily/parser.yy (Repeated_music): remove >? 
8873
8874         * scm/backend-library.scm (postscript->pdf): Support for
8875         -dgs-font-load=1
8876
8877         * scm/framework-ps.scm (write-preamble): make font loading
8878         switchable to GS via --define-default gs-font-load=1
8879
8880 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8881
8882         * Documentation/user/global.itely: added \layout docs.
8883
8884 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8885
8886         * lily/lily-parser-scheme.cc: add unistd.h
8887
8888 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8889
8890         * scm/editor.scm: add char argument.
8891
8892         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8893
8894         * ttftool/util.c (syserror): use errno for better error reporting.
8895
8896         * lily/source-file.cc (get_counts): new function. Calc column,
8897         line and char count in one go.
8898
8899         * lily/binary-source-file.cc (quote_input): rename to quote_input
8900
8901         * lily/input.cc (set): new function.
8902
8903 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8904
8905         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8906         directory part of file name to search directory.
8907
8908         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8909         search path and chdir to DIR if --outname=DIR used.
8910
8911         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8912         existence before appending original path.
8913
8914 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8915
8916         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8917         file" massage.
8918
8919         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8920         texinfo.tex is always used.
8921         
8922 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8923
8924         * flower/include/axis.hh: rename from axes.hh
8925
8926         * lily/include/text-interface.hh (Module): rename from text-item.hh
8927
8928         * VERSION (PATCH_LEVEL): release 2.5.29
8929
8930         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8931
8932         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8933         (handle-macfont): new function. Call fondu for Native mac fonts.
8934
8935         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8936         '() case.
8937
8938 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8939
8940         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8941         multi-page.  Fix .eps regular expression.
8942
8943 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8944
8945         * Documentation/user/putting.itely: add info on modifying templates.
8946
8947         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8948         misc small changes.
8949
8950 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8951
8952         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8953
8954         * scripts/lilypond-ps2png.scm
8955
8956         * VERSION (PACKAGE_NAME): release 2.5.28
8957
8958 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8959
8960         * lily/main.cc (prepend_env_path): Do not append /, that does not
8961         work.  Localedir lives in datadir, not in prefix.
8962
8963         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8964         hack for windows.
8965
8966         * flower/include/file-cookie.hh: Compile fix.
8967
8968 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8969
8970         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8971
8972         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8973         system primitives.
8974         (gulp-port): using read-string!/partial. We don't want to read an
8975         entire PS file  (GUILE 1.6 limits strings to 16M) 
8976
8977         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8978         properties. Add font-interface. 
8979
8980         * scm/define-grob-properties.scm (all-user-grob-properties):
8981         remove old bracket properties.
8982
8983         * scm/x11-color.scm: reformat. 
8984
8985         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8986         LedgerLineSpanner if new StaffSymbol is found. 
8987
8988         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8989         staff-symbol for finishing staff. 
8990
8991         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8992
8993         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8994         change black to currentColor everywhere. This fixes color support
8995         in SVG.
8996
8997 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8998
8999         * input/regression/fret-diagrams.ly: new file to test fret diagram
9000         capability
9001
9002         * scm/output-tex.scm: remove white-dot and white-text
9003
9004         * scm/output-ps.scm: remove white-dot and white-text
9005
9006         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9007         using ly:stencil-in-color instead
9008         (draw-dots) : remove call to white-dot
9009
9010 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9011
9012         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9013         support.
9014
9015         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9016
9017         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9018
9019         * flower/file-cookie.cc: new file. lily_cookie extension.
9020         
9021 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9022
9023         * scm/editor.scm (editor-command-template-alist): Add syn
9024         editor (Jaap [de Vos]).
9025
9026 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9027
9028         * scripts/lilypond-ps2png.scm:
9029         * scm/ps-to-png.scm: New file.
9030
9031         * scm/backend-library.scm (postscript->png): Use it.
9032
9033         * scripts/lilypond-ps-to-png.py: Remove file.
9034
9035         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9036
9037 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9038
9039         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9040
9041         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9042         start on grace moment. Fixes autobeam-grace.ly.
9043
9044         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9045         process anything unless we're at the end of a pending beam. Fixes
9046         syncopated 8ths beamed across a beat.
9047
9048 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9049
9050         * scm/editor.scm (editor-command-template-alist): Start emacs if
9051         emacslient fails.
9052
9053         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9054
9055         * flower/file-path.cc (is_file, is_dir): Export.
9056
9057         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9058
9059 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9060
9061         * lily/easy-notation.cc: Added include cctype to correct
9062         compilation error.
9063
9064 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9065
9066         * scm/backend-library.scm (postscript->pdf): set resolution to
9067         1200, so bitmap fonts aren't that ugly. 
9068
9069         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9070
9071         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9072         parent if we have a notehead. Fixes incorrect offsets when
9073         Paper_column is very wide in the X direction.
9074
9075         * input/regression/font-family-override.ly (Module): new file.
9076
9077         * scm/font.scm (make-pango-font-tree): new function.
9078
9079         * lily/beam.cc (before_line_breaking): remove warning about less
9080         than 2 visible stems. We still get a warning when there is only
9081         one stem.
9082
9083 2005-06-01  Werner Lemberg  <wl@gnu.org>
9084
9085         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9086         correctly.
9087
9088 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9089
9090         * lily/slur-scoring.cc (generate_avoid_offsets): new
9091         function. Generate avoid offsets once per slur.
9092
9093         * lily/slur.cc (add_extra_encompass): add dependency to
9094         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9095
9096         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9097         too. Fixes inf error with added bass notes.
9098
9099         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9100         argument anymore.
9101
9102         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9103
9104         * input/tutorial/lbook-latex-test.tex: add line length test.
9105
9106         * scripts/lilypond-book.py (set_default_options): new
9107         function. Call this before dissecting snippets, so linewidth
9108         settings reach the snippets.
9109
9110 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9111
9112         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9113
9114 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9115
9116         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9117
9118 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9119
9120         * stepmake/aclocal.m4: More autopackage friendliness.
9121
9122 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9123
9124         * Documentation/index.html.in: remove link to LSR.
9125
9126         * Documentation/user/global.itely: remove duplicate
9127         "dedication" \header{} section.
9128
9129 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9130
9131         * VERSION (PACKAGE_NAME): release 2.5.27.
9132
9133         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9134         too. Plugs memory leak.
9135
9136         * make/lilypond.fedora.spec.in (Group): remove
9137         lilypond-pdfpc-helper.
9138
9139         * scripts/GNUmakefile (SEXECUTABLES): remove
9140         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9141
9142         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9143         'typewriter family.
9144
9145         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9146         memory leak.
9147
9148         * lily/parser.yy (score_body): don't clone Score, that's done in
9149         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9150
9151         * lily/score-engraver.cc (derived_mark): new function.
9152         (initialize): unprotect Paper_score. This fixes a memory leak.
9153
9154         * lily/score-performer.cc (derived_mark): new function.
9155
9156         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9157
9158         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9159         spurious warning.
9160
9161         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9162         serif.
9163
9164 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9165
9166         * configure.in (reloc_b): Add --enable-relocation.
9167
9168 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9169
9170         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9171
9172         * input/regression/alignment-order.ly: add Staff example.
9173
9174 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9175
9176         * po/fr.po: update.
9177
9178 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9179
9180         * Documentation/index.html.in: add link to LSR.
9181
9182 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9183
9184         * scm/define-stencil-commands.scm (Module): new file. Register all
9185         allowed stencil expression heads in a central place.
9186
9187         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9188         ly:make-stencil
9189
9190         * lily/stencil-expression.cc (all_stencil_heads): registering
9191         stencil expressions.
9192
9193         * lily/stencil-interpret.cc: new file. Stencil expression
9194         interpreting.
9195
9196         * input/xiao-haizi-guai-guai.ly: move file back.
9197
9198 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9199
9200         * Documentation/user/advanced.itely, converters.itely,
9201         instrument-notation.itely, lilypond-book.itely: misc small
9202         changes.
9203
9204 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9205
9206         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9207
9208         * make/lilypond.fedora.spec.in: Fix source url.
9209
9210         * cygwin: Update from mingw patches.
9211
9212         * scm/editor.scm (editor-command-template-alist): Use jedit
9213         -reuseview (Bertalan), add uedit (Patrick Huberts).
9214
9215         * input/xiao-hai-zi-guai-guai.ly: Rename from
9216         xiao-haizi-guai-guai.ly.
9217
9218         * input/*: Reindent, do not use TAB.
9219
9220         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9221         white background.
9222
9223 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9224
9225         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9226         numerical overflow error.
9227
9228 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9229         
9230         * abc2ly.py: fix to syntax error in multi-part output.
9231
9232 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9233
9234         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9235         with disappearing span bars when alignAboveContext is active
9236
9237         * lily/property-iterator.cc (check_grob): use is-grob?
9238         object-property. Fixes crash-key-sig-font-size.ly. 
9239
9240 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9241
9242         * lily/bar-line.cc (print): don't round barlines; this produces
9243         odd aliasing effects in Acroread.
9244
9245         * lily/timing-engraver.cc (process_music): robustness fix.
9246
9247         * lily/context-def.cc (filter_engravers): bugfix.
9248
9249 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9250
9251         * lily/lilypond.rc.in: Add ly-icon.
9252
9253         * lily/GNUmakefile: 
9254         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9255         rules.
9256
9257 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9258
9259         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9260
9261         * ps/music-drawing-routines.ps: 
9262
9263         * scm/output-ps.scm: remove draw ez_ball.
9264
9265         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9266         EasyNotation context definition.
9267
9268         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9269         Text_interface and color for making easy note heads.
9270
9271         * lily/stencil.cc (with_color): new function.
9272
9273         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9274
9275         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9276         output routine. Zigzag now works in SVG too.
9277
9278         * scm/output-tex.scm (filledbox): idem.
9279
9280         * scm/output-svg.scm (filledbox): idem.
9281
9282         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9283
9284         * lily/lookup.cc (horizontal_line): use draw-line. 
9285
9286         * lily/system-start-delimiter.cc: remove old staff bracket code.
9287
9288         * mf/feta-haak.mf: further tweaks.
9289
9290         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9291
9292         * mf/feta-generic.mf: include feta-haak.
9293
9294         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9295
9296         * scm/framework-ps.scm (write-preamble): only load fonts if their
9297         filename is a string. 
9298
9299 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9300
9301         * scm/output-svg.scm (circle): support circle.
9302         (bracket): stub for bracket.
9303
9304         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9305         correct.
9306
9307 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9308
9309         * Documentation/user/lilypond.tely, advanced-notation.itely,
9310         basic-notation.itely, instrument-notation.itely, global.itely,
9311         introduction.itely, tutorial.itely: rearranging, editing,
9312         clean-up.
9313
9314         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9315         for compiling on FreeBSD.
9316
9317 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9318
9319         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9320         otf files.
9321
9322         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9323         bugfixes.
9324
9325         * VERSION: 2.5.26 released.
9326
9327         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9328
9329 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9330
9331         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9332         if printpagenumber is false.
9333
9334 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9335
9336         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9337         cache warning.
9338
9339         * lily/tie.cc (print): support dotted ties.
9340         
9341 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9342
9343         * scm/define-grobs.scm (all-grob-descriptions): switch off
9344         debugging
9345         (all-grob-descriptions): Arpeggio has Y-extent.
9346
9347         * scm/define-music-properties.scm (all-music-properties): document
9348         length-callback and start-callback as "read-only".
9349
9350         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9351         length-callback after creation. 
9352
9353         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9354         compressmusic -> compressMusic.
9355
9356         * ly/music-functions-init.ly (oldaddlyrics): idem.
9357
9358         * lily/parser.yy: NewLyricCombineMusic ->
9359         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9360
9361 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9362
9363         * ly/Welcome_to_LilyPond.ly: typo.
9364
9365 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9366
9367         * Documentation/user/lilypond.tely: move changing-defaults to be
9368         before global issues.
9369
9370         * Documentation/user/basic-notation.itely: move Transpose section
9371         here from advanced/Other.
9372
9373         * Documentation/user/changing-defaults.itely,
9374         advanced-notation.itely: move Fonts to advanced, edit.
9375
9376 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9377
9378         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9379         # before negative integers.
9380
9381 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9382
9383         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9384
9385         * Documentation/user/lilypond.tely: change Unified index to
9386         LilyPond index.
9387
9388         * Documentation/user/advanced-notation.itely,
9389         instrument-notation.itely: editing.
9390
9391 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9392
9393         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9394
9395         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9396
9397 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9398
9399         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9400         ly:port-move.  Needs to be stderr-specific on mingw.
9401         Run fixcc.
9402
9403 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9404
9405         * lily/general-scheme.cc (ly:port-move): Remove.
9406
9407         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9408         windows.
9409
9410         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9411         variables.  This eliminates the need for a gs.bat wrapper, which
9412         opens a console.
9413
9414         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9415         * scm/lily.scm (running-from-gui?): 
9416         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9417         artifact of not compiling with -mwindows.
9418
9419         * scm/editor.scm: Define PLATFORM.
9420
9421 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9422
9423         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9424         can start to cut & paste lilypond-book fragments.  
9425
9426         * scm/define-music-types.scm (music-descriptions): remove
9427         UntransposableMusic
9428
9429 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9430
9431         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9432
9433 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9434
9435         * Documentation/user/instrument-notation.itely: remove *Engraver.
9436
9437         * Documentation/user/advanced-notation.itely: edit, rearrange.
9438
9439 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9440
9441         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9442         findresource iso. findfont for CID CFF fonts.
9443
9444         * VERSION (PACKAGE_NAME): release 2.5.25
9445
9446         * ly/Welcome_to_LilyPond.ly: add  \version
9447
9448 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9449
9450         * Documentation/user/programming-interface.itely: move
9451         \displayMusic into its own section.
9452
9453         * Documentation/user/basic-notation.itely: finish editing.
9454
9455 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9456
9457         * flower/file-path.cc (find): don't throw away file_name.dir, but
9458         append to it. Fixes \include with directories.
9459
9460         * flower/include/file-path.hh (class File_path): don't derive from
9461         Array<String>.
9462
9463         * flower/include/file-name.hh (class File_name): remove to_str0()
9464
9465         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9466         Hara_kiri_engraver in separate file.
9467
9468         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9469         translation went wrong. Fixes vertically translated slurs.
9470
9471 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9472
9473         * Documentation/user/basic-notaton.itely: editing.
9474
9475 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9476
9477         * Documentation/user/macros.itexi, basic-notation.itely:
9478         add @commonprop (commonly used properties) macro.
9479
9480 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9481
9482         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9483
9484         * scripts/lilypond-book.py (invokes_lilypond): new function
9485         (main): only run fontextract if invokes_lilypond() is true.
9486
9487         * lily/function-documentation.cc (ly_add_function_documentation):
9488         duh, use !=
9489
9490         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9491
9492         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9493
9494         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9495
9496         * lily/function-documentation.cc (ly_add_function_documentation):
9497         use scm_hash_table_p() for checking.
9498
9499 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9500
9501         * Documentation/user/advanced-notation.itely (Text scripts):
9502         Change nonexisting @internalsref{Text markup} to @ref{Text
9503         markup}.  Change @internalsref{Text script} to
9504         @internalsref{TextScript}.
9505
9506         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9507
9508 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9509
9510         * Documentation/user/tutorial.itely, basic-notation.itely,
9511         changing-defaults.itely: remove duplicate cindex entries
9512         that appear on the same page.
9513
9514         * scm/define-grobs.scm: change default padding for TextSpanner.
9515
9516         * Documentation/topdocs/AUTHORS.texi: update email address.
9517
9518         * Documentation/user/global.itely: add info about \include.
9519
9520 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9521
9522         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9523         when running-from-gui.
9524
9525         * scm/editor.scm (get-editor): Add platform defaults.
9526
9527         * scm/backend-library.scm (postscript->pdf): Typo.
9528
9529 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9530
9531         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9532
9533         * lily/font-config.cc (init_fontconfig): add warning about cache.
9534
9535 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9536
9537         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9538
9539 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9540
9541         * lily/horizontal-bracket.cc (print): Take care of the direction
9542         property so brackets above the stave point downwards. 
9543
9544         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9545         for HorizontalBracket so it doesn't end up within the stave.
9546
9547 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9548
9549         * lily/GNUmakefile (default): Typo.
9550
9551         * scm/lily.scm (PLATFORM): Export.
9552
9553         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9554         load-font-via-GS, ttftool or fopencookie is broken on windows.
9555         
9556         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9557         -dSAFER, that is broken on windows.
9558
9559 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9560
9561         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9562         for FlexLexer.h
9563
9564         * scripts/lilypond-invoke-editor.scm: remove stray -
9565
9566 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9567
9568         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9569         Fixes deprecation warning.
9570
9571         * flower/include/string.icc (to_string): Only inline if
9572         -DSTRING_UTILS_INLINED.
9573
9574         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9575         name.  Remove windows comment.
9576
9577         * scm/editor.scm (slashify): New function.
9578         (get-editor-command): Use it.
9579         (get-command-template): Do not alter editor command if
9580         environment value includes `%(file)s' magic.
9581
9582         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9583         (dissect-uri): Use it.
9584         (unquote-uri): Bugfix.
9585
9586 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9587
9588         * scm/framework-ps.scm (write-preamble): add TTF rule.
9589
9590         * Documentation/topdocs/README.texi (Top): remove note about
9591         xdelta.
9592
9593         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9594         requirement.
9595
9596         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9597         function. Figure out where FlexLexer.h lives
9598
9599         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9600         
9601 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9602
9603         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9604         with Windows root in file name.
9605
9606         * scm/backend-library.scm (ly:system): Only redirect output (using
9607         system and shell, ugh) if /dev/null is writable.
9608
9609         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9610         windows icon.
9611
9612         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9613         on Mingw.
9614
9615         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9616         click.
9617
9618         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9619         use result of stat when available.
9620
9621         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9622         absolute file name and root.
9623
9624         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9625
9626         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9627
9628         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9629         slashes in file name.
9630
9631 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9632
9633         * Documentation/user/preface.itely (Preface): Run
9634         texinfo-all-menus-update.
9635
9636         * scm/editor.scm (get-editor-command): Bugfix: allow full
9637         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9638
9639         * Documentation/pictures/lilypond-48.xpm: New file.
9640
9641         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9642
9643         * ly/Welcome_to_LilyPond.ly: New file.
9644
9645         * lily/main.cc (main): Only identify if we have a terminal.
9646
9647         * scm/backend-library.scm (postscript->png)
9648         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9649         non-/bin/sh).
9650
9651 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9652
9653         * Documentation/topdocs/AUTHORS.texi: polish, update.
9654
9655 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9656
9657         * Documentation/user/preface.itely (Notes for version 2.6): new
9658         notes for 2.6
9659
9660         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9661         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9662         is not fully contained" warnings.
9663
9664         * lily/slur-scoring.cc (get_bound_info): remove warning.
9665
9666         * lily/staff-symbol-engraver.cc (process_music): start initial
9667         spanner in process_music(). This fixes overrides of StaffSymbol
9668         properties.
9669
9670         * scm/framework-pdf.scm (Module): remove.
9671
9672         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9673
9674         * lily/ambitus-engraver.cc: formatting cleanups.
9675
9676         * mf/feta-solfa.mf (Module): remove.
9677
9678         * ChangeLog: more details about contributions.
9679
9680 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9681
9682         * lily/align-interface.cc (align_elements_to_extents): warn if
9683         called too early. Fixes: disappearing-staff-lines.ly
9684
9685         * VERSION (PACKAGE_NAME): release 2.5.24
9686
9687 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9688
9689         * stepmake/aclocal.m4: Typo.
9690
9691         * flower/string.cc (substitute): Take two strings or two
9692         characters.  Update callers.
9693
9694 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9695
9696         * flower/file-name.cc (File_name): Slashify.
9697
9698         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9699
9700         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9701
9702         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9703
9704         * configure.in (gui_b): Use it.
9705
9706         * lily/lilypond.rc.in: New file.
9707
9708         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9709
9710 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9711
9712         * Documentation/user/advanced-notation.itely: edit of Text
9713         section; clarify text scripts vs. text markup.
9714
9715 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9716
9717         * lily/multi-measure-rest-engraver.cc
9718         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9719         separation items on start. Fixes mm rests in start of score.
9720
9721         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9722         don't access StaffSymbol if not there.
9723         Fixes: crash-staff-symbol-engraver.ly.
9724
9725         * lily/instrument-name-engraver.cc (class
9726         Instrument_name_engraver): data member first_. Create
9727         InstrumentName on start. 
9728
9729 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9730
9731         * Documentation/user/instrument-notation.itely: add guitar
9732         position.
9733
9734         * Documentation/user/introduction.itely,
9735         Documentation/user/lilypond.tely,
9736         Documentation/user/tutorial.itely: begin pruning
9737         unused (duplicated) cindex entries and misc cleanup.
9738
9739 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9740
9741         * input/test/volta-chord-names.ly: Bring the explanation up to
9742         date.
9743
9744 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9745
9746         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9747         Specify `@documentencoding utf-8' for html, ignore warnings.
9748
9749 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9750
9751         * THANKS: Added bughunters.
9752
9753 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9754
9755         * lily/main.cc: update help string for `lilypond -H'.
9756
9757         * po/fi.po: update.
9758         
9759 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9760
9761         * Documentation/user/advanced-notation.itely: minor fixes.
9762
9763 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9764
9765         * scm/editor.scm: New module.
9766
9767         * scm/lily.scm (gui-main): Use it.
9768
9769         * scm/framework-gnome.scm (spawn-editor): Use it.
9770
9771         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9772
9773 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9774
9775         * scm/framework-ps.scm (load-font-via-GS):  new function.
9776
9777         * lily/pango-font.cc (pango_item_string_stencil): add support for
9778         CID keyed font.
9779
9780         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9781
9782 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9783
9784         * Documentation/user/basic-notation.itely: add @ref.
9785
9786         * Documentation/user/advanced-notation.itely: add example
9787         of 5/8 beaming.
9788
9789 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9790
9791         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9792
9793         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9794         going through ps2pdf wrappers.
9795
9796 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9797
9798         * Documentation/user/instrument-notation.itely: petrucci note
9799         heads: updated docu
9800
9801         * input/regression/note-head-style.ly: updated regression test;
9802         indentation fixes
9803
9804         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9805         heads as default
9806
9807         * mf/parmesan-heads.mf: minor editing; use musicological names
9808         (rather than optical description) as note head names
9809
9810         * scm/output-lib.scm: complete petrucci heads
9811
9812 2005-05-09  Pal Benko  <benkop@freestart.hu>
9813
9814         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9815         heads, but bigger)
9816
9817 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9818
9819         * lily/main.cc (main_with_guile): Remove no files check.
9820
9821         * lily/main.cc (ly:usage): Export to Scheme.
9822
9823         * scm/lily.scm (no-files-handler): New function.
9824
9825         * scm/lily.scm (lilypond-main): Use it.
9826
9827         * configure.in (gui_b): Add mbrtowc checking.
9828         Resurrect [utf8/]wchar.h checking.
9829
9830 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9831
9832         * Documentation/user/advanced-notation.itely (Metronome marks):
9833         Add link to the program reference for MetronomeMark
9834
9835         * Documentation/user/lilypond-book.itely (An example of a
9836         musicological document): Correct the example using psfonts 
9837
9838 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9839
9840         * po/fi.po: update after a lesson how to update entries against
9841         source.
9842         
9843         * po/TODO: document the lesson.
9844
9845 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9846
9847         * configure.in (gui_b): remove wcrtomb checking.
9848
9849         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9850         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9851
9852 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9853
9854         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9855         keep Scheme expressions and strings unmodified when doing the
9856         conversion to postfix notation for slurs and beams. Should
9857         hopefully solve most related conversion problems. 
9858
9859         * Documentation/user/lilypond-book.itely : Clarify and correct how
9860         to call dvips with -h psfonts.
9861
9862 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9863
9864         * Documentation/user/instrument-notation.itely (Entering lyrics):
9865         Typo.  Fixes build.
9866
9867 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9868
9869         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9870
9871         * Documentation/user/lilypond.tely, lilypond-book.itely,
9872         tutorial.itely: change references to 2.5.x to 2.6.x.
9873
9874         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9875         vs \lyricmode.
9876
9877         * Documentation/user/invoking.itely: remove old info about
9878         lilypond-profile.
9879
9880         * Documentation/topdocs/INSTALL.texi: remove old info about
9881         lilypond-profile, add warning about needing international fonts
9882         to build docs.
9883
9884 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9885
9886         * lily/include/grob-info.hh (class Grob_info): make data member
9887         private. Changes throughout.
9888
9889         * input/regression/alignment-order.ly: new file. 
9890
9891         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9892         alignAboveContext and alignBelowContext
9893
9894 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9895
9896         * lily/pfb.cc (LY_DEFINE): add cast.
9897
9898         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9899         matches .otf
9900         (write-preamble): warn about unknown fonts.
9901
9902         * lily/pfb.cc (Module): new function ly:otf->cff
9903
9904         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9905         (get_otf_table): new function.
9906
9907 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9908
9909         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9910         iso. ps2png.
9911
9912 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9913
9914         * po/fi.po: apply second round of update.
9915
9916 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9917
9918         * scm/x11-color.scm (make-x11-color-handler): don't use
9919         #\sp. Apparently doesn't work on all platforms. 
9920
9921 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9922
9923         * Documentation/user/advanced-notation.itely, putting.itely,
9924         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9925
9926 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9927
9928         * VERSION (PACKAGE_NAME): release 2.5.23
9929
9930 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9931
9932         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9933         convert to utf-8.
9934
9935         * THANKS: Add translators for this release, convert to utf-8.
9936
9937         * mf/GNUmakefile (MFTRACE_FLAGS):
9938         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9939         outdir as option (WAS: hardcoded).
9940
9941 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9942
9943         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9944         finished_span_
9945
9946         * THANKS: add Hans Forbrich.
9947
9948         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9949
9950         * Documentation/user/basic-notation.itely (Staff symbol): document
9951         start/stop staff. Reference to ossia.ly
9952
9953         * input/test/ossia.ly: new example using stop and startStaff.
9954
9955         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9956         in other words, don't create "|" barline at start of the score.
9957         (start_translation_timestep): don't set whichBar for start of score.
9958
9959         * input/regression/staff-halfway.ly: use new functionality.
9960
9961         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9962         start and stop staff based on events.
9963
9964         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9965
9966         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9967
9968 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9969
9970         * Documentation/user/programming-interface.itely (How markups work
9971         internally ): remove \encoding reference.
9972
9973 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9974
9975         * scripts/convert-ly.py: Attempt to do a smarter update of 
9976         text markups from versions < 1.9.0 with arbitrary nesting.
9977
9978 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9979
9980         * po/fi.po: convert to utf-8, and update.
9981
9982 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9983
9984         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9985
9986         * lily/*.cc: more <? >? to min/max changes
9987
9988         * lily/include/interpretation-context-handle.hh: rename
9989         Interpretation_context_handle to Context_handle.
9990
9991 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9992
9993         * input/regression/GNUmakefile (local_delete): use `find` together 
9994         with `xargs` to avoid too long argument-lists in cmd line.
9995
9996 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9997
9998         * Documentation/user/introduction.itely: updates "About this manual".
9999
10000         * Documentation/user/advanced-notation.itely,
10001         invoking.itely: minor fixes.
10002
10003 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10004
10005         * COPYING: add font exception. Update FSF address. 
10006
10007         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10008         should be taken without child context.
10009
10010         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10011
10012         * scm/define-markup-commands.scm (triangle): new command, as
10013         robust replacement for unicode Delta/Triangle.
10014
10015 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10016
10017         * ps/music-drawing-routines.ps: add fillp argument.
10018
10019         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10020
10021         * lily/font-config.cc (init_fontconfig): don't add cff/
10022
10023         * VERSION (PACKAGE_NAME): release 2.5.22
10024
10025         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10026
10027         * lily/grace-engraver.cc (consider_change_grace_settings): use
10028         is_alias(). Fixes problem with CueVoice grace notes. 
10029
10030         * lily/simultaneous-music-iterator.cc (construct_children): call
10031         Music_iterator::quit() for iterators that start out invalid. This
10032         fixes indefinitely continuing contexts.
10033
10034         * buildscripts/substitute-encoding.py: new file
10035
10036         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10037         missing @end 
10038
10039         * scripts/lilypond-book.py (write_if_updated): print file name.
10040
10041         * Documentation/user/basic-notation.itely (Explicitly
10042         instantiating voices): idem.
10043
10044         * Documentation/user/advanced-notation.itely (Text spanners):
10045         remove stray { } 
10046
10047         * lily/context.cc (default_child_context_name): the default child
10048         is now first in accepts_list_.
10049
10050         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10051         \defaultchild to all relevant contexts.  This fixes:
10052         drums-pitch.ly.
10053
10054         (Probably also fixes similar problems with ancient
10055         transcriptions getting CueVoices instead of the desired voices.)
10056  
10057         * lily/context-def.cc (get_default_child): new function.
10058         (get_accepted): place default child in front of list.
10059
10060         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10061
10062         * lily/include/context-def.hh (struct Context_def): add
10063         default_accept_
10064
10065 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10066
10067         * scm/define-grobs.scm: remove "remove-first" line, since
10068         the absent property is set to #f anyway.
10069
10070         * Documentation/user/basic-notation.itely,
10071         advanced-notation.itely, instrument-notation.itely: minor
10072         fixes.
10073
10074         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10075
10076         * Documentation/user/advanced-notation.itely,
10077         changing-defaults.itely: consolidate Text stuff in
10078         advanced notation.
10079
10080         * Documentation/user/global.itely: better docs for \header.
10081
10082         * Documentation/user/putting.itely: new chapter; placeholder
10083         for future expansion.
10084
10085         * Documentation/user/examples.itely: moved "suggestions for
10086         writing LP files" section into putting.itely.
10087
10088         * Documentation/user/lilypond.itely: added new chapter,
10089         fixed the short table of contents.
10090
10091 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10092
10093         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10094         infinity for unfeasible beams.
10095
10096         * make/lilypond.fedora.spec.in (Group): idem.
10097
10098         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10099
10100         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10101
10102         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10103         fonts directly.
10104
10105         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10106
10107         * mf/GNUmakefile: remove all CFF rules.
10108
10109         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10110
10111         * lily/open-type-font-scheme.cc (LY_DEFINE):
10112         new function ly:otf-font-table-data.
10113         (LY_DEFINE): new function otf-font?
10114
10115 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10116
10117         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10118         ($(outdir)/Fontmap.lily): idem.
10119
10120         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10121         for PFAEmmentaler-XXX.pfa. 
10122
10123         * Documentation/user/music-glossary.tely (accidental): NL
10124         translation of accidental.
10125
10126 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10127
10128         * flower/include/international.hh: Bugfix: include "string.hh".
10129
10130         * lily/include/mingw-compatibility.hh: New file.
10131
10132         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10133
10134         * configure.in: Search for mingw wcrtomb library.
10135
10136 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10137
10138         * scripts/convert-ly.py: Bug fix
10139
10140         * Documentation/user/changing-defaults.itely (Common tweaks):
10141         Added example where the context has to be specified explicitly
10142         (MetronomeMark). 
10143
10144 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10145
10146         * scripts/lilypond-book.py (ly_options): set timing to #f for
10147         notime option.
10148
10149         * scripts/convert-ly.py (conv): typo.
10150
10151         * flower/*.cc: remove <? and >?
10152         
10153         * lily/*.cc: remove <? and >?
10154
10155         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10156         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10157         editor.
10158
10159 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10160
10161         * lily/part-combine-engraver.cc: add space to variable list.
10162
10163 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10164
10165         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10166         remove-first to false (matches docs)
10167
10168         * Documentation/user/advanced-notation.itely: corrected docs
10169         concerning remove-first.
10170
10171 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10172
10173         * lily/part-combine-engraver.cc: make sure that the relevant
10174         properties are included in the documentation.
10175
10176 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10177
10178         * Documentation/user/lilypond-book.itely: Bernard's docs
10179         for \betweenLilyPondSystem.
10180
10181 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10182
10183         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10184         remarks.
10185
10186 2005-04-28  Pal Benko  <benkop@freestart.hu>
10187
10188         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10189         only on vertical lines of flexa shape, and use a constant
10190         thickness value for horizontal lines (patch slightly modified by
10191         Jürgen Reuter)
10192
10193         * lily/include/mensural-ligature.hh: make 2 comments clearer
10194
10195 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10196
10197         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10198         to need_extra_horizontal_space; bugfix: use class scope to avoid
10199         global namespace pollution
10200
10201         * Documentation/user/instrument-notation.itely (ligatures): added
10202         comment on possible future syntax change and how to work around
10203
10204         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10205         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10206         intervals (fixes agnus dei example)
10207
10208         * Documentation/user/instrument-notation.itely (white mensural
10209         ligatures): selected a more illustrative example
10210
10211 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10212
10213         * Documentation/index.html.in: specify utf-8 charset in meta content.
10214
10215 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10216
10217         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10218         empty 2nd page for single page.
10219
10220         * scm/lily.scm: remove p&c definitions.
10221
10222         * po/zh_TW.po (Module): new translation.
10223
10224         * lily/lily-guile.cc (ly_chain_assoc): remove.
10225
10226         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10227         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10228
10229 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10230
10231         * lily/beaming-info.cc: remove infinity_i
10232
10233         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10234
10235 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10236
10237         * Documentation/user/basic-notation.itely,
10238         instrument-notation.itely, advanced-notation.itely,
10239         changing-defaults.itely: minor fixes.  Added docs
10240         for colors to advanced-notation.itely.
10241
10242         * Documentation/user/advanced-notation.itely: fixed compile
10243         problem and added Bernard's x11-color doc patch.
10244
10245 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10246
10247         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10248         alright this time round.
10249
10250 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10251
10252         * Documentation/topdocs/INSTALL.texi (Top): idem.
10253
10254         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10255
10256         * VERSION (MAJOR_VERSION): release 2.5.21
10257
10258         * scm/output-ps.scm (grob-cause): bugfix.
10259
10260 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10261
10262         * cygwin/*: Update.
10263
10264         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10265         stuff.
10266
10267         * scm/output-ps.scm (grob-cause): Bugfix.
10268
10269         * scm/lily.scm (ly:load): Remove x11-color.
10270
10271         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10272         quote executable, fixes getting version from program --with
10273         --options.
10274         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10275         $ac_exeect.
10276
10277         * Documentation/user/GNUmakefile: Only build music-glossary with
10278         rendered lilypond snippets during web.
10279
10280 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10281
10282         * po/de.po: update.
10283
10284         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10285
10286 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10287  
10288         * scripts/abc2ly:
10289         second title line append with punctuation dash character;
10290         encode abc2ly python strings in utf-8
10291        
10292 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10293
10294         * scripts/abc2ly fix chords (again)
10295  
10296 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10297
10298         * scm/x11-color.scm: new file
10299         All x11 color names can be accessed with:
10300         #(x11-color 'ColorName),
10301         #(x11-color "ColorName") or:
10302         #(x11-color "color name")
10303         If the x11 color name is not recognised then it defaults
10304         to black
10305
10306         * scm/lily.scm: amended to call scm/x11-color.scm
10307
10308 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10309
10310         * Documentation/user/invoking.itely (Reporting bugs): comment out
10311         reference to online PNG bug repository.
10312
10313 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10314
10315         * lily/translator-scheme.cc (ly:translator-property): Remove.
10316         Update callers.
10317
10318         * lily/context-scheme.cc (ly:context-now): Move from translator.
10319         Update callers.
10320
10321 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10322
10323         * input/regression/grid-lines.ly (skips): refine example.
10324
10325         * scm/define-context-properties.scm
10326         (all-user-translation-properties): doc autoBeamCheck
10327
10328         * input/regression/grid-lines.ly (Module): new file.
10329
10330         * lily/grid-point-engraver.cc (Module): new file.
10331
10332         * lily/grid-line.cc (Module): new file.
10333
10334         * lily/grid-line-span-engraver.cc (Module): new file.
10335
10336         * lily/grid-line-interface.cc (Module): new file.
10337
10338 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10339
10340         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10341         missing parameter, actualy cdr through list.  Actually return a
10342         list with ENTRY removed (was '()).
10343
10344         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10345         opened.
10346         (do_conversion): Fix printing of continuation comma.
10347
10348         * Documentation/user/advanced-notation.itely (Beam formatting):
10349         Remove refbugs about compound time and mixed duration.
10350
10351         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10352         modulo moments explicitely.
10353
10354         * lily/moment.cc (operator %): New function.
10355
10356         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10357
10358         * lily/translator-scheme.cc (ly:translator-now,
10359         ly:translator-property): New function.
10360
10361         * scm/auto-beam.scm (default-auto-beam-check): New function.
10362
10363         * lily/auto-beam-engraver.cc (test_moment): Use it.
10364
10365         * flower/rational.cc (operator %): Bugfix.
10366
10367 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10368
10369         * scripts/abc2ly: Bugfix
10370
10371 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10372
10373         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10374         %'s on EndFont comment.
10375
10376         * lily/ledger-line-spanner.cc: some more words of explanation.
10377
10378 2005-04-20  John Williams <williams@tni.com>  
10379         
10380         * scripts/lilypond-book.py: htmlquote bugfix.
10381         Allow snippets to be given distinct filenames.
10382         Allow the default alt text to be overridden.
10383
10384 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10385
10386         * ly/performer-init.ly: Bugfix
10387
10388         * THANKS: Added bughunters.
10389
10390 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10391
10392         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10393
10394         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10395         position (was: use modulo measure length).
10396
10397         * configure.in (no gui_b): Remove optional gtk+ requirement.
10398
10399 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10400
10401         * Documentation/user/basic-notation.itely (Pitches): add
10402         LedgerLineSpanner.
10403
10404         * lily/dynamic-engraver.cc (process_music): set right bound to
10405         script if present. Else, do not set.
10406         (acknowledge_grob): only set right bound of finished spanner to
10407         note column if no other bound is set.
10408
10409         * python/lilylib.py (make_ps_images): switch back to png16m.
10410         
10411 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10412
10413         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10414         writing up to date file.  Add dvips usage suggestion.
10415
10416         * scripts/convert-ly.py: Fix error message.
10417         Print usage if no files on command line.
10418         (usage): Add example usage.
10419
10420         * input/test/compound-time.ly: New file.
10421
10422         * input/test/circle.ly: New file.
10423
10424         * Documentation/topdocs/NEWS.tely: Use them.
10425
10426         * input/test/boxed-stencil.ly: Remove \score.
10427
10428         * buildscripts/mf-to-table.py (base): Add .log dependency.
10429
10430         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10431         pfa's.  Add .log dependency
10432
10433         * scm/define-markup-commands.scm (lower): New command.
10434
10435         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10436         make it default.
10437
10438 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10439
10440         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10441         also to finished cresc as right bound. This fixes:
10442         skip-string-decresc.ly
10443
10444         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10445         relative_coordinate if extent is empty.
10446
10447         * lily/stem.cc (width_callback): determine correct extent if flag
10448         is not there. This fixes slur-no-flag.ly
10449
10450         * lily/grace-engraver.cc (consider_change_grace_settings): new
10451         function.
10452         (initialize): also consider_change_grace_settings() on
10453         initialization. Fixes large grace notes at start of score.
10454
10455         * lily/break-align-interface.cc (do_alignment): don't translate if
10456         total_extent is empty.
10457
10458         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10459
10460 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10461
10462         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10463         with slash.
10464
10465 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10466
10467         * stepmake/aclocal.m4: Remove tfm_path.
10468
10469 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10470
10471         * scm/music-functions.scm (markup-expression->make-markup): fix
10472         bug with cons arguments of markup commands.
10473         (music->make-music): fix music expression property list building
10474
10475 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10476
10477         * aclocal.m4: Massage package names.
10478
10479         * SCons updates.
10480
10481 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10482
10483         * VERSION (PACKAGE_NAME): release 2.5.20
10484
10485         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10486         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10487
10488         * lily/percent-repeat-engraver.cc (try_music): add measure before
10489         next_moment to future processing moment. Fixes:
10490         percent-repeat-mm-rest.ly
10491         (process_music): don't add moment for 2nd time.
10492
10493         * input/regression/repeat-percent.ly: add mmrests as extra test.
10494
10495         * lily/axis-group-engraver.cc (acknowledge_grob): read
10496         keepAliveInterfaces to decide what to kill.
10497
10498         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10499         percent-repeat-interface to keepAliveInterfaces. This fixes
10500         percent-repeat-harakiri.
10501
10502 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10503
10504         * SCons updates.
10505
10506 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10507
10508         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10509
10510         * aclocal.m4: remove --enable-tfm-path configure option
10511
10512         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10513
10514         * scm/backend-library.scm (postscript->png): newline after
10515         finishing command.
10516
10517         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10518         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10519
10520         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10521
10522         * lily/score.cc (default_rendering): use Music_output too.
10523
10524         * input/test/chord-names-languages.ly (Module): rename file.
10525
10526         * lily/text-spanner.cc: add bound-padding.
10527
10528         * lily/paper-book.cc (systems): accept Paper_score
10529         iso. Paper_system vector. 
10530
10531         * input/regression/line-arrows.ly: new file.
10532
10533         * lily/paper-score.cc (process): run get_paper_systems() only once.
10534
10535         * lily/line-spanner.cc (line_stencil): add arrows.
10536
10537 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10538
10539         * lily/line-interface.cc (make_arrow): new function. 
10540         (arrows): idem.
10541
10542 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10543
10544         * input/test/chord-names-german.ly: update for italian/french
10545         chords.
10546         
10547         * Documentation/user/instrument-notation.itely (Printing chord
10548         names): update.
10549
10550 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10551
10552         * lily/include/paper-score.hh (class Paper_score): remove unused
10553         prototypes.
10554
10555         * lily/book.cc (process): add -COUNT to midi output.
10556
10557         * lily/score.cc (book_rendering): remove outname argument
10558         (book_rendering): return list of Music_outputs. 
10559
10560         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10561
10562         * lily/book.cc (process): loop over Music_outputs returned from
10563         Score::book_rendering().
10564
10565         * lily/*.cc (width_callback): remove spurious "unused" warnings
10566         for assert (axis==[XY]_AXIS); 
10567
10568         * lily/include/music-output.hh (class Music_output): smobify class.
10569
10570         * lily/include/paper-score.hh (class Paper_score): make members
10571         private.
10572
10573         * lily/performance.cc (process): return #f iso. #<undefined>. This
10574         prevents #<undefined> leaking into GUILE-userspace.
10575
10576 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10577
10578         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10579
10580 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10581
10582         * scm/chord-name.scm : support for italian and french
10583         chords names.
10584
10585         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10586         a space defined by chordPrefixSpacer when the root name is
10587         direclty followed by a prefix.
10588
10589         * ly/engraver-init.ly : chordPrefixSpacer       
10590         * scm/define-context-properties.scm : chordPrefixSpacer
10591         * ly/property-init.ly : italianChords, frenchChords 
10592
10593 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10594
10595         * mf/feta-din.mf: Remove.
10596
10597         * mf/GNUmakefile (fontdir): Bugfix.
10598
10599         * mf/SConstruct: Some updates.
10600
10601         * SConstruct: Require pkg-config.
10602         (test_program): Bugfix for double digit version compares, use
10603         integer (not string-) compare.
10604         Optionally require gs 8.14.
10605
10606         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10607
10608         * lily/*: s/ifdef HAVE_*/if have/.
10609
10610         * SConstruct (test_lib): New function.  Update pkg-config and some
10611         other requirements.
10612
10613         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10614         freetype, pangof2t.
10615
10616 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10617
10618         * po/lilypond.pot, ...: Update using bison-CVS.
10619
10620         * python/lilylib.py (make_ps_images): Fixo.
10621
10622 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10623
10624         * python/lilylib.py (make_ps_images): typo.
10625
10626         * configure.in (gui_b): make bison optional.
10627
10628         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10629
10630 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10631
10632         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10633         with one parameter can be defined in a LaTeX file when processed
10634         by lilypond-book this will be evaluated between the systems of
10635         a multi-system score. The parameter is the number of systems processed.
10636
10637 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10638
10639         * python/lilylib.py (make_ps_images): Escape newline.
10640
10641         * Documentation/user/music-glossary.tely: Run
10642         texinfo-all-menus-update.
10643
10644 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10645
10646         * scm/lily-library.scm (old-relative-not-used-message)
10647         (version-not-seen-message): Add input-file-name-location to message.
10648
10649         * lily/parser.yy (lilypond): Add token aliases.
10650
10651         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10652         not confuse with alteration.
10653         (alteration): Add.
10654
10655 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10656
10657         * python/lilylib.py (make_ps_images): use -dEPSCrop
10658
10659         * VERSION (PACKAGE_NAME): release 2.5.19 
10660
10661         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10662         only put xrefs in info documentation.
10663
10664         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10665         .pdf rule to tex-rules.make.
10666
10667         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10668         from -systems.* output.
10669
10670         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10671         directly, remove -$(PAGESIZE) target.
10672
10673         * input/test/embedded-postscript.ly: update.
10674
10675 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10676
10677         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10678
10679         * Documentation/user/changing-defaults.itely (Font selection):
10680         document font-name.
10681
10682         * input/regression/font-name.ly: show Pango fonts for
10683         font-name. Update example. 
10684
10685         * lily/pango-select.cc (properties_to_pango_description): don't
10686         convert symbol font-size to number, but use to lookup.
10687
10688         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10689
10690         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10691         (NAME . FILE-NAME) tuples for font descriptions. 
10692         (write-preamble): display BeginFont DSC comments.
10693
10694         * python/fontextract.py (write_extracted_fonts): new file. Extract
10695         font resources from a PS file.
10696
10697         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10698         (Compile_error.process_include): do_file returns chunks.
10699
10700         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10701
10702         * make/lysdoc-targets.make: .texi is .PRECIOUS
10703
10704         * scripts/lilypond-book.py (write_if_updated): new function.
10705
10706 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10707
10708         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10709
10710 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10711
10712         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10713
10714         * input/regression/markup-syntax.ly: remove \score.
10715
10716         * scm/define-markup-commands.scm (draw-circle): add fill argument
10717
10718         * scm/stencil.scm (make-circle-stencil): add fill argument
10719
10720         * ps/music-drawing-routines.ps: add fill argument.
10721
10722         * ly/performer-init.ly: add CueVoice to MIDI too.
10723
10724         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10725         EndEPSF.
10726
10727         * input/regression/markup-eps.ly: new file.
10728
10729         * scm/framework-ps.scm (write-preamble): change order: vars should
10730         be inited before procedures.
10731
10732         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10733         for EPS files.
10734
10735         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10736
10737 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10738
10739         * configure.in (gui_b): add check for ghostscript 8.15
10740
10741 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10742
10743         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10744         start of line. Fixes cresc-after-newline.ly
10745
10746         * lily/source-file.cc (file_line_column_string): use get_column().
10747
10748 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10749
10750         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10751
10752 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10753
10754         * lily/*: use message () iso progress_indication () for messages.
10755         Revise/uniformise user messages.
10756
10757         * flower/warn.cc (progress_indication): New function.
10758         (message): Use it.  Fixes newline problems.
10759
10760         * config.make.in (webdir): Sort out install dirs.
10761
10762         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10763
10764         * python/lilylib.py (command_name): Bugfix.
10765         (make_ps_images):
10766
10767 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10768
10769         * lily/main.cc: --help says what types of backends are availabe
10770
10771 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10772
10773         Fix ./VERSION dependency, and without need to reconfigure.
10774
10775         * lily/main.cc (setup_paths): Update.
10776
10777         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10778
10779         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10780
10781         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10782         Add \line for some simplistic cases.
10783
10784         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10785
10786 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10787
10788         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10789         to compile LY files (useful for adding eg. "-I" args)
10790         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10791         2Gnome command for gnome backend.
10792         (LilyPond-command-formatgnome): call the 2Gnome command. key
10793         binding: C-c C-g
10794
10795 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10796
10797         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10798         depend on all PNG images.
10799
10800 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10801
10802         * GNUmakefile.in: Bugfix: also link .map files.
10803
10804 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10805
10806         * scm/music-functions.scm (music->make-music): generate 
10807         a (make-music ...) sexpr from a music expression.
10808         (display-scheme-music): use guile pretty printer to display the
10809         make-music sexpr.
10810
10811 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10812
10813         * ly/engraver-init.ly: reindent.
10814         Add CueVoice.
10815
10816         * scm/music-functions.scm (music-pretty-string): handle moments
10817         too.
10818         (music-pretty-string): only print non-empty lists.
10819         (cue-substitute): create CueVoice context, which has smaller type.
10820
10821         * lily/moment-scheme.cc (LY_DEFINE): new methods
10822         ly:moment-grace-{numerator,denominator}
10823
10824         * lily/context-handle.cc: remove quit() method. 
10825
10826         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10827         (init_fontconfig): success is 0, not !0
10828
10829 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10830
10831         * mf/feta-nummer-code.mf (code): add plus glyph.
10832
10833         * lily/tie.cc (print): idem.
10834
10835         * lily/slur.cc (print): don't use thickness property for
10836         slur shape-thickness.
10837
10838         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10839         while adding stencils.
10840
10841         * scm/define-markup-commands.scm (with-color): with-color markup
10842         command.
10843         (whiteout): new markup command 
10844         (filled-box): new markup command
10845
10846 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10847
10848         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10849         test for PDF docs.
10850
10851         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10852         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10853         
10854         Notes for tetex-3.0 make web:
10855            psclean.map: s/uhv8a/uhvr8a/
10856            config.ps add:
10857                 p +psfonts_t1.map
10858                 p +psclean.map
10859                 p +typeface.map
10860
10861 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10862
10863         * scm/music-functions.scm (music-pretty-string): fix bug with
10864         string argument.
10865
10866 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10867
10868         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10869
10870 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10871
10872         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10873         only process options if they're there.
10874         (write_file_map): add version-seen? to snippet-map.ly
10875
10876 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10877
10878         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10879         formatting cleanups.
10880
10881         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10882         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10883
10884 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10885
10886         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10887         name directly.
10888
10889         * lily/main.cc (setup_paths): either add mf/out to search path or 
10890         fonts/{otf,type1,etc}
10891         
10892         * lily/font-config.cc (init_fontconfig): either add mf/out to
10893         FontConfig or fonts/{otf,type1,etc}
10894
10895         * GNUmakefile.in: don't put mf/ link in share/ dir.
10896
10897         * lily/staff-spacing.cc: move same-direction-correction to
10898         note-spacing-interface
10899
10900         * scm/lily.scm (lilypond-main): use variable argument count for
10901         exception handler.
10902
10903         * lily/font-config.cc (init_fontconfig): add operator pacification
10904         message.
10905
10906         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10907
10908         * buildscripts/gen-emmentaler-scripts.py (i): generate
10909         PFAEmmentaler as well.
10910
10911         * scm/framework-ps.scm (munge-lily-font-name): new function
10912         (write-preamble): hack: insert PFA equivalent of CFF into
10913         .PS. This makes LilyPond output printable on normal PS printers
10914         again.
10915
10916         * buildscripts/gen-emmentaler-scripts.py (i): generate
10917         PFAEmmentaler.pfa aswell.
10918
10919 2005-04-06  John Williams <williams@tni.com>  
10920         
10921         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10922         
10923 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10924
10925         * scm/page-layout.scm (default-page-make-stencil): always combine
10926         the header stencil, even if empty. This prevents the body text to
10927         reach up to the margins.
10928
10929         * po/rw.po (Module): new file, for Kinyarwanda.
10930
10931         * input/test/spacing-optical.ly (Module): new file.
10932
10933         * lily/staff-spacing.cc: add same-direction-correction
10934
10935 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10936
10937         * Documentation/user/introduction.itely (Engraving): Comment-out
10938         non-existent file.
10939
10940 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10941
10942         * scm/define-grob-properties.scm (all-user-grob-properties): add
10943         same-direction-correction
10944
10945         * VERSION: release 2.5.18
10946
10947 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10948
10949         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10950         dereferencing.  Fixes make web.
10951
10952         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10953         errno.h.
10954
10955         * Documentation/user/: Fix links.
10956
10957 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10958
10959         * lily/text-interface.cc (Module): rename from text-item.cc
10960
10961         * input/regression/apply-output.ly (texidoc): function naming fix.
10962
10963         * lily/time-signature-performer.cc (derived_mark): new function.
10964
10965         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10966
10967         * scripts/lilypond-book.py (find_linestarts): new function.
10968         (find_toplevel_snippets): keep track of line numbers.
10969
10970         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10971         all key changes.
10972
10973         * ly/declarations-init.ly (partCombineListener): use
10974         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10975
10976         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10977
10978 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10979
10980         * lily/text-item.cc: Fix link.
10981
10982         * Documentation/user/changing-defaults.itely (Changing defaults):
10983         Fix programs reference links.
10984
10985         * Documentation/user/music-glossary.tely: Convert to utf-8.
10986
10987 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10988
10989         * make/lilypond-vars.make: remove TEXMF from variables.
10990         remove DEB_BUILD pk font variables.
10991         remove GUILE_LOAD_PATH
10992         remove TeX memory vars.
10993
10994 2005-04-04  Werner Lemberg  <wl@gnu.org>
10995
10996         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10997
10998 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10999
11000         * ps/lilyponddefs.ps: remove reencode-font
11001
11002         * lily/simple-spacer.cc (add_columns): also compare
11003         directly. Column rank doesn't distinguish between broken and
11004         unbroken columns. This fixes large spaces before time sig changes.
11005
11006         * Documentation/user/point-and-click.itely: document ly:set-option.
11007
11008         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11009         point_and_click_global is set.
11010
11011         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11012         ly:set-option argument.
11013
11014 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11015
11016         * GNUmakefile.in: Include symlinks in webball.
11017
11018         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11019         source dir for split and non-split manuals.
11020
11021         * Documentation/user/*y: Fix @uref/@inputfile links for
11022         split/non-split HTML documents.
11023
11024         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11025         .ps.gz.
11026         
11027 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11028
11029         * GNUmakefile.in: Add newline.
11030
11031 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11032
11033         * tex/lilyponddefs.tex: use color instead of xcolor
11034         * scm/output-tex.scm: minor editing
11035
11036 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11037
11038         * scm/music-functions.scm (display-scheme-music): pretty printer
11039         for music expressions.
11040
11041 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11042
11043         * buildscripts/install-info-html.sh (index_file): Fix link.
11044
11045 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11046
11047         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11048
11049         * Documentation/index.html.in: Add size estimates with some big pages.
11050
11051         * Documentation/user/tutorial.itely (Running LilyPond for the
11052         first time): Add/replace some @rglos links.  TODO: add more
11053         @rglos links in tutorial, test non-intrusiveness (.css).
11054
11055         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11056         annoying's indication of referencing external document.
11057
11058         * Documentation/user/GNUmakefile: Split version of glossary too.
11059         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11060         links, not only for html.
11061
11062         * Documentation/user/introduction.itely: Fix some links for other
11063         than html, do not use `here' as link name.
11064
11065 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11066
11067         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11068         @glossaryref.
11069
11070 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11071
11072         * scm/page-layout.scm (default-page-make-stencil): only add header
11073         if existing and not empty. Fixes spurious programming error.
11074
11075         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11076
11077 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11078
11079         * scm/output-tex.scm: implement {re,}setcolor
11080         * tex/lilyponddefs.tex: use color package
11081
11082 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11083
11084         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11085         additions to website.
11086
11087         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11088
11089         * Documentation/user/macros.itexi: Fix @usermanref html links in
11090         split documents: use @inforef.
11091
11092 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11093
11094         * Documentation/user/programming-interface.itely: minor fix.
11095
11096         * Documentation/user/advanced-notation.itely: added info to
11097         Metronome markings.
11098
11099 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11100
11101         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11102         use box-stencil.  Remove y-padding argument.
11103         (make-stencil-circler): New function.
11104
11105         * buildscripts/lilypond-words.py (F): 
11106         * elisp/SConscript (a): 
11107         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11108         * vim/SConscript (a): 
11109         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11110
11111         * lily/general-scheme.cc: Build fix.
11112
11113         * scm/markup.scm:
11114         * input/regression/markup-scheme.ly: 
11115         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11116
11117         * scm/stencil.scm (make-circle-stencil): New function.
11118
11119         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11120         name (was cicle).  Update callers.
11121         (circle): New markup command, similar to box.
11122
11123         * scm/stencil.scm (circle-stencil): New function.
11124
11125 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11126
11127         * configure.in: Detect libutf8/wchar.h variant.
11128
11129         * stepmake/aclocal.m4: Modify shared size test.
11130
11131 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11132
11133         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11134
11135 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11136
11137         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11138         
11139         * VERSION (PACKAGE_NAME):  release 2.5.17
11140
11141 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11142
11143         * scm/backend-library.scm (postscript->png): Fix comment and png
11144         message.
11145
11146         * GNUmakefile.in (link-tree): Fix locales.
11147
11148 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11149
11150         * lily/stencil-scheme.cc (LY_DEFINE): change to
11151         ly:stencil-aligned-to, non mutating.
11152
11153         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11154
11155         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11156
11157         * lily/quote-iterator.cc (derived_mark): call
11158         Music_wrapper_iterator::derived_mark() too.
11159
11160         * lily/grace-engraver.cc (derived_mark): change signature, add
11161         const.
11162
11163 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11164
11165         * SConstruct (symlink): 
11166         * GNUmakefile.in (link-tree): Add scripts to prefix.
11167
11168         * lily/general-scheme.cc (ly:effective-prefix): New function.
11169
11170         * scm/backend-library.scm (postscript->png): Use it.
11171
11172 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11173
11174         * lily/paper-score.cc (process): don't delete grobs after
11175         producing stencils. 
11176
11177         * scm/part-combiner.scm (determine-split-list): switch off
11178         debugging info.
11179
11180         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11181         if available.
11182
11183         * scm/define-context-properties.scm
11184         (all-user-translation-properties): add stringNumberOrientations.
11185
11186         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11187         so fingering and string-numbers are separately controlled.
11188
11189 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11190
11191         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11192         not use debugging.
11193
11194 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11195
11196         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11197
11198         * config.hh.in: add HAVE_FONTCONFIG.
11199
11200         * Documentation/user/instrument-notation.itely (String number
11201         indications): new node.
11202
11203         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11204
11205         * lily/new-fingering-engraver.cc (add_string): new function. 
11206         (acknowledge_grob): accept string-number-event as well.
11207
11208         * scm/define-markup-commands.scm (circle): new markup command.
11209
11210         * scm/output-lib.scm (print-circled-text-callback): new function.
11211
11212         * lily/GNUmakefile: move ifeq after include stepmake.make.
11213
11214 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11215
11216         * config.make.in (HAVE_LIBKPATHSEA_SO):
11217         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11218
11219         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11220         add KPATHSEA_LIBS.
11221
11222         * debian/watch: 
11223         * debian/control: Update.
11224
11225 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11226
11227         * input/test/title-markup.ly (spaceTest): remove.
11228
11229         * input/test/embedded-tex.ly (Module): remove.
11230
11231         * input/test/music-box.ly: use 'name property, not ly:music-name.
11232
11233         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11234
11235         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11236
11237 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11238
11239         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11240         about xdeltas.  Add information about CVS.
11241
11242         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11243         gracefully handle failed files.
11244
11245         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11246
11247         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11248         small fixes.
11249
11250         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11251         No unnecessarily specific i18n messages.  Remove stray `1'.
11252
11253 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11254
11255         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11256         documentencoding
11257
11258         * scm/documentation-lib.scm (texi-file-head): set utf-8
11259         documentencoding.
11260
11261         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11262         Delta, not the Symbol one. 
11263
11264         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11265         for the .map file.
11266
11267         * Documentation/topdocs/INSTALL.texi (Top): add running
11268         requirement as compilation requirement.
11269
11270 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11271
11272         * buildscripts/mutopia-index.py (headertext): add h1 header and
11273         utf-8 charset meta field.
11274
11275         * input/GNUmakefile: prune example list.
11276
11277         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11278         options.
11279
11280         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11281         extent for visible stems.
11282
11283         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11284
11285 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11286
11287         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11288
11289         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11290
11291 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11292
11293         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11294         pass inf/nan into slur scoring.
11295
11296         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11297         page.
11298
11299         * scripts/abc2ly.py (dump_voices): use alphabet().
11300
11301 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11302         
11303         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11304
11305 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11306         
11307         * flower/include/virtual-methods.hh: simplify. Patch by
11308
11309 2005-03-25  John Williams <williams@tni.com>  
11310
11311         * scripts/lilypond-book.py (main): add png for HTML too, guess
11312         only if necessary. 
11313
11314 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11315
11316         * Documentation/topdocs/INSTALL.texi: now recommends
11317         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11318
11319         * Documentation/user/basic-notation.itely,
11320         Documentation/user/tutoria.itely: warn about
11321         only one (phrasing) slur at once.
11322
11323 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11324
11325         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11326
11327 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11328
11329         * Documentation/user/basic-notation.itely: fixed info about
11330         ending a (de)cresc.
11331
11332         * Documentation/user/lilypond-book.itely: fixed
11333         lilypond-book filter example and warned about not doing
11334         --filter and --process at the same time.
11335
11336 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11337
11338         * lily/parser.yy (bass_number),
11339         Documentation/user/instrument-notation.itely (Figured bass): 
11340         Add the possibility to use text markup in figured bass. 
11341
11342 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11343
11344         * Documentation/user/global.itely: added info about naming
11345         identifiers and breakbefore.
11346
11347         * Documentation/user/invoking.itely: added info about batch
11348         processing files with convert-ly, removed references to TeX
11349         in the jail section.
11350
11351         * Documentation/user/examples.itely: possibly fixed piano
11352         dynamics.
11353
11354         * Documentation/user/advanced-notation.itely: added info
11355         about removing other types of Staff.
11356
11357         * Documentation/user/instrument-notation.itely: possibly
11358         fixed piano staff line switch.
11359
11360         * Documentation/user/changing-defaults.itely: added info
11361         about using normal font in titles.
11362
11363 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11364
11365         * VERSION (PATCH_LEVEL): release 2.5.16
11366
11367         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11368         explicitly.
11369
11370 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11371
11372         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11373         whitespace.
11374
11375         * python/lilylib.py (make_ps_images):
11376         * scm/backend-library.scm (postscript->pdf, postscript->png):
11377         Quote file name.  Use format rather than string-append juggling.
11378
11379 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11380
11381         * python/lilylib.py (make_ps_images): add x to -g argument. 
11382
11383         * lily/key-performer.cc (create_audio_elements): don't use
11384         scm_eval_string. Check for minor 3rd directly.
11385   
11386         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11387         (sarabandeCelloGlobal): key is D minor, not F major.
11388
11389 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11390
11391         Fix truncated --png output (Peter Danenberg).
11392         
11393         * python/lilylib.py (make_ps_images):
11394         * scripts/ps2png.py (copyright): Grok --papersize option.
11395
11396         * scm/backend-library.scm (postscript->png): Add parameter
11397         PAPERSIZE.  Update callers.
11398
11399         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11400         Fixes symbol placement.
11401
11402         * lily/spanner.cc: 
11403         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11404         <libc-extension.hh>).
11405
11406 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11407
11408         * Nitpick run.
11409
11410         * buildscripts/fixcc.py: Update.
11411
11412         Builddir run fixes.
11413
11414         * HACKING (datadir): Add VERSION.
11415
11416         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11417         higher up.
11418
11419 2005-03-15  Werner Lemberg  <wl@gnu.org>
11420
11421         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11422         diagonal stem doesn't become thinner.
11423
11424 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11425
11426         * buildscripts/fixcc.py: Fixes (Werner).
11427
11428 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11429
11430         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11431         Emmentaler/Aybabtu.
11432
11433         * GNUmakefile.in: fix lilypond-words path.
11434
11435         * po/tr.po: update to 2.3.21
11436
11437         * lily/new-fingering-engraver.cc (position_scripts): take priority
11438         from head position.
11439
11440         * input/regression/finger-chords-order.ly (texidoc): new file.
11441
11442 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11443
11444         * make/ly-rules.make: 
11445         * stepmake/aclocal.m4: 
11446         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11447
11448         * buildscripts/fixcc.py (rules): Leave space after operator.
11449
11450 2005-03-14  Werner Lemberg  <wl@gnu.org>
11451
11452         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11453         top of the glyph with smooth curve.
11454
11455 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11456
11457         * Documentation/user/global.itely (Page layout): remove
11458         printpagenumber.
11459
11460 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11461
11462         * input/regression/mensural-ligatures.ly: new file (with examples
11463         compiled by Pal Benko).
11464
11465         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11466         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11467         musicglyph access.  Many small beautifications in ancient
11468         examples.
11469
11470         * input/test/divisiones.ly: fixed indentation; small
11471         beautifications
11472
11473         * ly/engraver-init.ly: added FIXME comment
11474
11475         * scripts/lilypond-book.py,
11476         Documentation/user/lilypond-book.itely: added music fragment
11477         option "packed" to lilypond-book
11478
11479         * Documentation/user/instrument-notation.itely: Bugfix: added
11480         missing LedgerLineSpanner color setting in several places.  Added
11481         music fragment option "packed" to VaticanaContext example.
11482
11483 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11484
11485         * scm/define-grobs.scm (all-grob-descriptions): switch off
11486         Hyphen_spanner::set_spacing_rods 
11487
11488         * lily/lyric-hyphen.cc (print): add padding between syllable and
11489         hyphen.
11490         (print): shorten hyphen in tight situations (determine using
11491         minimum-length)
11492
11493         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11494         0.4pt.
11495
11496 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11497
11498         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11499
11500         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11501         header/footer markings for regression-test.
11502
11503         * scm/backend-library.scm (output-scopes, header-to-file): Move
11504         from framework-tex.scm.
11505
11506         * scm/framework-ps.scm (output-framework)
11507         (output-preview-framework):
11508         * scm/framework-eps.scm (output-classic-framework)
11509         (output-framework): Use it.  Fixes collated files.
11510
11511 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11512
11513         * input/sakura-sakura.ly: 
11514         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11515
11516         * buildscripts/guile-gnome.sh: Update.
11517
11518         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11519
11520         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11521
11522 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11523
11524         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11525         culprit: always exit the loop if we find a rod, even if it has
11526         distance < 0. 
11527
11528         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11529         algorithm.
11530
11531         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11532         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11533
11534         * scm/output-svg.scm (dashed-line): new  function body.
11535         
11536         * GNUmakefile.in: create .htaccess.
11537
11538 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11539
11540         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11541
11542 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11543
11544         * VERSION (PACKAGE_NAME): release 2.5.15
11545
11546         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11547
11548         * scm/framework-svg.scm (output-framework): put scaling in
11549         document header. Apply scaling only once.
11550         (output-framework): dump page size in px, not mm. 
11551
11552         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11553         from font-size.
11554
11555         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11556         ly:outputter-output-scheme, new function.
11557
11558         * scm/output-svg.scm (pango-description-to-svg-font): new function
11559
11560 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11561
11562         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11563         target.
11564
11565         * input/typography-demo.ly: new file.
11566
11567 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11568
11569         * Documentation/user/global.itely (File structure): Add markup blocks
11570         to toplevel expressions.
11571         (Multiple movements, Creating titles): Add markup blocks.
11572
11573         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11574         <libc-extension.hh>).
11575
11576         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11577
11578         * flower
11579         * lily
11580         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11581
11582 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11583
11584         * lily/accidental.cc: special bboxes for natural. 
11585
11586         * mf/feta-toevallig.mf: make stems heavier.
11587
11588         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11589         texts as well.
11590
11591         * mf/feta-klef.mf: revise. 
11592
11593         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11594
11595         * mf/feta-klef.mf: add rounded curve at top. 
11596         make thinnib a little heavier.
11597
11598 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11599
11600         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11601
11602         * buildscripts/fixcc.py: New file.
11603
11604         * input/regression/utf8.ly: Update Debian font description.
11605
11606 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11607
11608         * stepmake/aclocal.m4: Fix test.
11609
11610 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11611
11612         * Documentation/user/invoking.itely: added Sebastino Vigna's
11613         docs for the --jail option.
11614
11615 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11616
11617         * lily/stem.cc (print): only produce stemlets if there are no
11618         noteheads on this stem.
11619
11620         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11621         don't crash on stemlet (visible stem without heads).
11622
11623         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11624         unbroken situations. 
11625
11626         * scm/output-lib.scm (center-invisible): new function.
11627
11628         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11629         wishes to determine loose column space.
11630
11631         * lily/font-config.cc (init_fontconfig): add
11632         fonts/{otf,type1,cff}  to path.
11633
11634         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11635
11636         * mf/GNUmakefile (Module): install all fonts under otf/
11637
11638         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11639         replace /fonts/otf/ by /ps/ 
11640
11641         
11642 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11643
11644         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11645
11646         * lily/book.cc (process): Oops, add score_.header_.
11647
11648         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11649
11650         * lily/parser.yy: Handle toplevel and book texts as score.
11651
11652         * scm/page-layout.scm (default-page-make-stencil):
11653         Bugfix: (page-properties rename.
11654
11655         * scm/backend-library.scm (ly:system): Typo.
11656
11657 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11658
11659         * stepmake/stepmake/executable-targets.make (installexe): don't
11660         strip installed executables
11661
11662         * lily/font-select.cc (get_font_by_design_size): revert
11663         pango_description_string as well.
11664
11665         * lily/system.cc (set_loose_columns): put loose column just left
11666         of next column.
11667
11668         * lily/include/group-interface.hh (extract_grob_array): rename
11669         from Pointer_group_interface__extract_grobs
11670
11671         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11672
11673         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11674         function. Keep ledgered note heads at a minimum distance.
11675         Introduce minimum-length-fraction
11676         (print): introduce length-fraction property.
11677
11678 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11679
11680         * tex/GNUmakefile: remove latin1.enc rules.
11681
11682 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11683
11684         * scm/titling.scm: Typo.
11685
11686         * input/regression/score-text.ly: Really add.
11687
11688         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11689
11690 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11691
11692         * lily/open-type-font-scheme.cc:  new file.
11693
11694 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11695
11696         * scm/titling.scm (layout-extract-page-properties): Rename from
11697         page-properties.  Update callers.
11698
11699         * lily/lexer.ll (Lily_lexer):
11700         * lily/parser.yy: Junk lyric_markup state.
11701
11702         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11703
11704         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11705         Add texts parameter.
11706
11707 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11708
11709         * lily/lexer.ll (lyric_markup): New mode.
11710         (Lily_lexer::push_lyric_markup_state): New method.
11711         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11712
11713         * lily/parser.yy (book_body):
11714         (toplevel_expression): Grok \markup texts.
11715
11716         * lily/score-scheme.cc (ly:music-scorify): 
11717         * scm/lily-library.scm (collect-music-for-book): Take texts
11718         parameter.
11719
11720         * lily/score.cc (texts_): New member.
11721
11722         * lily/paper-book.cc (systems): Format score texts.
11723
11724         * score-text.ly: New file.
11725
11726         * ttftool/SConscript:
11727         * kpath-guile/SConscript: New file.
11728
11729         * lily/SConscript:
11730         * SConstruct: Update.
11731
11732 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11733
11734         * VERSION (PACKAGE_NAME): release 2.5.14
11735
11736 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11737
11738         * lily/main.cc: Add dummy xgettext markers.
11739
11740 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11741
11742         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11743         requirements
11744
11745         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11746         executable is < 40k
11747
11748         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11749         hack.
11750
11751 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11752
11753         * flower/libc-extension.cc:
11754         * flower/include/libc-extension.hh: [Open]BSD simply cast
11755         cookie/funopen declarations.
11756
11757         * stepmake/aclocal.m4: Check for libkpathsea.so.
11758
11759         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11760         dl_kpse_find_file.
11761
11762 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11763
11764         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11765         (open_library): alternative for static library.
11766
11767 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11768
11769         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11770
11771         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11772
11773         Drop run-time dependency on teTeX.
11774
11775         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11776
11777         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11778         KPATHSEA_LIBS in LIBS.
11779         (STEPMAKE_DLOPEN): New function.
11780
11781         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11782         not path.
11783
11784         * flower/file-path.cc (directories): Rename from paths, as this
11785         return an array of directories (a single path).
11786
11787 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11788
11789         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11790
11791         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11792         new ly:kpathsea-find-file
11793
11794         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11795
11796         * kpath-guile/GNUmakefile: new file
11797
11798         * buildscripts/gen-emmentaler-scripts.py (i): generate
11799         emmentaler-X.fontname as well.
11800
11801         * buildscripts/ps-embed-cff.py: new script
11802
11803         * scm/lily-library.scm: remove ps-embed-cff.
11804
11805         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11806         font loading. 
11807
11808         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11809         fontconfig as well.
11810
11811         * lily/font-config.cc (init_fontconfig): add cff/ too.
11812
11813         * ly/generate-embedded-cff.ly: capitalize.
11814
11815         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11816         so as to register the pango font.
11817
11818         * lily/font-config.cc (init_fontconfig): add
11819         prefix/{otf,type1,mf/out} to fontconfig path.
11820
11821         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11822         overrides all. 
11823
11824         * configure.in (gui_b): remove ec mftrace check
11825
11826         * config.hh.in: use lilypond-Major.Minor as data directory.
11827
11828         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11829
11830         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11831         name.
11832
11833 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11834
11835         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11836         error messages.
11837
11838         * flower/libc-extension.cc:
11839         * flower/include/libc-extension.hh: [Open]BSD fixes for
11840         cookie/funopen declarations.
11841
11842 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11843
11844         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11845         emmentaler.
11846
11847         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11848         lcrm10.
11849
11850         * scm/define-markup-commands.scm (fontsize): new markup
11851         command. Also set baseline-skip
11852
11853 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11854         
11855         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11856         use.
11857
11858 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11859
11860         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11861
11862         * lily/pdf.cc: remove PDF related files
11863
11864 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11865
11866         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11867         <hamamatsu@gmx.de>
11868
11869 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11870
11871         * Documentation/user/advanced-notation.itely: first draft
11872         of reorg done.
11873
11874         * Documentation/user/global.itely: fixed (sub)section
11875         bits of MIDI.
11876
11877 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11878
11879         * cygwin/mknetrel (extras): Bufix (Bertalan).
11880
11881         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11882         * Documentation/user/instrument-notation.itely (Introducing chord
11883         names): Compile fix: must have unique name.
11884
11885 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11886
11887         * Documentation/user/instrument-notation.itely: reorg.
11888
11889 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11890
11891         * scm/output-gnome.scm:
11892         * scm/output-svg.scm: Fix font scaling.
11893
11894 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11895
11896         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11897         what link to use best.
11898
11899         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11900         * Documentation/user/tutorial.itely (Automatic and manual beams):
11901         Fix @ref.
11902
11903         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11904         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11905         * scm/framework-gnome.scm (tweak): Use it.
11906
11907 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11908
11909         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11910
11911         * scm/output-ps.scm (white-text): reinstate white-text
11912
11913 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11914
11915         * scm/output-ps.scm (offset-add): Remove.
11916
11917         * scm/lily-library.scm (offset-flip-y): New function.
11918         * scm/framework-gnome.scm (tweak): Use it.
11919
11920         * scm/output-gnome.scm (grob-cause): Add parameter.
11921
11922         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11923         * scm/output-ps.scm (url-link): Move.
11924         (white-text): Warn user about brokenness.
11925
11926         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11927         wrt ghostscript.
11928
11929 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11930
11931         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11932         if body length smaller than measure length.
11933
11934         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11935         for Y.
11936
11937         * ly/titling-init.ly (tagline): put default tagline in \paper
11938
11939 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11940
11941         * lily/kpath.cc: 
11942         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11943
11944         * scm/lily-library.scm (version-not-seen-message): New function.
11945         * ly/init.ly: Use it.
11946
11947         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11948         breaks as progess.
11949
11950         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11951         whitespace with l10n message.
11952
11953         * scm/framework-tex.scm (convert-to-ps):
11954         (convert-to-dvi): Do not use overly specific l10n messages.
11955
11956         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11957
11958         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11959         merge stderr with stdout.  
11960
11961 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11962
11963         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11964         Neeracher).
11965
11966 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11967
11968         * Documentation/user/instrument-notation.teily: moved
11969         \arpeggio to Basic.
11970
11971         * Documentation/user/advanced-notation.itely: Articulation to
11972         Basic, a bunch of stuff from Basic moved to Advanced.
11973
11974         * Documentation/user/basic.itely: swapped various sections,
11975         reorganized Basic.
11976
11977 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11978
11979         * flower/memory-stream.cc: 
11980         * flower/libc-extension.cc: Remove obsolete #undefs.
11981
11982         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11983         more carefully.
11984
11985 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11986
11987         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11988         dependency.
11989
11990         * VERSION (PACKAGE_NAME): release 2.5.13
11991
11992         * GNUmakefile.in (web-ext): don't ship ps.gz
11993
11994         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11995         stdout
11996
11997 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11998
11999         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12000         without libintl.  Now it compiles too.
12001
12002 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12003
12004         * Documentation/user/basic-notation.itely,
12005         instument-notation.itely, advanced-notation.itely:
12006         split up contents of notation.itely.
12007
12008         * Documentation/user/notation.itely: file removed.
12009
12010         * Documentation/user/invoking.itely, converters.itely:
12011         moved convert-ly info to invoking.itely.
12012
12013         * Documentation/user/global.itely, changing-defaults.itely,
12014         sound-output.itexi: moved global settings, file layout, and
12015         sound into global.itely.
12016
12017         * Documentation/user/sound-output.itexi: file removed.
12018
12019         * Documentation/user/lilypond.tely: removed links to
12020         notation.itely and sound.itely.
12021
12022 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12023
12024         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12025
12026         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12027  
12028         * THANKS: add sponsor.
12029
12030         * scm/define-markup-commands.scm (with-url): new markup command.
12031
12032         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12033         tagline.
12034         
12035         * scm/output-tex.scm (url-link): stub.
12036
12037         * scm/output-ps.scm (url-link): new function.
12038
12039         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12040         ly:set-point-and-click
12041
12042 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12043
12044         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12045         based on pdf-viewer setting.
12046
12047         * scm/framework-ps.scm (write-preamble): Find and set preferred
12048         pdf-viewer.
12049
12050 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12051
12052         * Documentation/user/point-and-click.itely: update for PDF point &
12053         click.
12054
12055         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12056         editors based on EDITOR setting.
12057
12058 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12059
12060         * scm/*: Oops, more grand 2005 replace bits.
12061
12062 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12063
12064         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12065
12066         * scm/output-ps.scm (grob-cause): point & click support for
12067         PostScript
12068
12069 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12070
12071         * lily/input-scheme.cc (LY_DEFINE): rename to
12072         ly:input-file-line-column
12073
12074 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12075
12076         * Documentation/user/examples.itely: small fix from Steve Doonan.
12077
12078         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12079
12080         * THANKS: added Yuval Harel.
12081
12082         * Documentation/user/{various}: inserted two spaces after a period.
12083
12084         * Documentation/user/lilypond.tely: added framework for reorg.
12085
12086         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12087         advanced-notation.itely, global.itely: new files, placeholder for
12088         future reorg.
12089
12090 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12091
12092         * Documentation/user/notation.itely: revamped Polyphony section
12093         
12094 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12095
12096         * Documentation/user/lilypond-book.itely (Music fragment options):
12097         doc fontload.
12098
12099         * Documentation/user/changing-defaults.itely (Text encoding): add
12100         fontload option to utf8 include
12101
12102         * scripts/lilypond-book.py (compose_ly): add fontload option
12103
12104         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12105         force-eps-font-include option.
12106
12107         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12108         black triangle
12109
12110         * Documentation/user/invoking.itely (Editor support): remove
12111         lilypond-latex section.
12112
12113         * scripts/lilypond-latex.py (Module): remove script.
12114
12115         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12116         overwrite .log. 
12117
12118         * lily/main.cc: remove -m, --no-layout
12119
12120         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12121         to define. We don't want to override fprintf everywhere.
12122
12123 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12124
12125         * cygwin/lilypond.hint: 
12126         * cygwin/README.in: Update dependencies.
12127
12128         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12129         Bugfix: do not pollute CPPFLAGS, LIBS.
12130
12131         * cygwin/mknetrel (extras): Cross compile fixes.
12132
12133         * ttftool/util.c: 
12134         * ttftool/ttfps.c: 
12135         * ttftool/ps.c: #include libc-extension.hh
12136
12137         * flower/include/libc-extension.hh:
12138         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12139         wrapper using funopen.
12140         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12141         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12142
12143         * config.hh.in:
12144         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12145         (AC_CHECK_HEADERS): Add libio.h
12146
12147         * scripts/convert-ly.py: Uniformize, internationalize.
12148         (2.5.2): Remove fatal encoding rule.
12149         (2.5.13): Handle latin1 encoding gracefully.
12150
12151 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12152
12153         * HACKING: Fix line breaks.
12154
12155 2005-02-23  Werner Lemberg  <wl@gnu.org>
12156
12157         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12158         contains those two files.
12159
12160 2005-02-21  Werner Lemberg  <wl@gnu.org>
12161
12162         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12163         to improve overlap removal process.
12164
12165         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12166         left and right ending.  This ensures better overlapping.
12167         Update all callers.
12168         ("lineprall"): Don't use draw_gridline to get better overlapping.
12169
12170 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12171
12172         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12173
12174         * Documentation/topdocs/NEWS.tely (Top): oops.
12175
12176 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12177
12178         * HACKING: new file.
12179
12180         * input/regression/utf8.ly (portuguese): added a portuguese example
12181         to show latin1 accents.
12182
12183 2005-02-21  Pal Benko  <benkop@freestart.hu>
12184
12185         * lily/mensural-ligature-engraver.cc:
12186         * lily/mensural-ligature.cc:
12187         * lily/include/mensural-ligature.hh: new algorithm implemented
12188
12189         * scm/define-grob-properties.scm: join-left killed (add-join may
12190         be used); join-left-amount changed to join-right-amount
12191
12192 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12193
12194         * Documentation/user/notation.itely: small but urgent fix.
12195
12196 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12197
12198         * lily/duration-scheme.cc: bugfix: correct parameters to
12199         SCM_ASSERT_TYPE.
12200
12201         * THANKS: added Pal.
12202
12203         * Documentation/user/notation.itely: bugfix: unTeXified
12204         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12205         "timesig.*x/y" -> "timesig.*xy".
12206
12207 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12208         
12209         * VERSION (PACKAGE_NAME): release 2.5.12
12210
12211 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12212
12213         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12214
12215         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12216
12217         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12218
12219         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12220
12221 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12222
12223         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12224         latin1..utf-8.
12225
12226         * input/regression/stanza-number.ly:
12227         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12228
12229         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12230
12231 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12232
12233         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12234         NEWS. Refer to website for older news.  
12235
12236         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12237         .HTML. This should be done for specific servers only.
12238
12239         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12240         .ly image examples.
12241
12242         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12243         in layer 0 too.
12244
12245         * scm/define-context-properties.scm
12246         (all-user-translation-properties): add tieWaitForNote
12247
12248         * scm/define-grobs.scm (all-grob-descriptions): add
12249         Tie_column::before_line_breaking
12250
12251         * lily/tie.cc (get_column_rank): new function
12252
12253         * lily/tie-column.cc (before_line_breaking): new function.
12254         (werner_directions): take into account ties that start on
12255         different columns.  
12256
12257         * lily/score-engraver.cc (set_columns): move add_column() so we
12258         have column rank available.
12259
12260         * lily/tie.cc (get_column_rank): new function.
12261
12262         * input/regression/utf8.ly (japanese): add japanese lyrics.
12263
12264         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12265
12266         * THANKS: add Steve D
12267
12268         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12269         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12270
12271 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12272
12273         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12274         to show harmonic notes
12275         * scm/define-markup-commands.scm: in \markup-by-number
12276         "dots-dot" -> "dots.dot" to show dotted notes
12277
12278 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12279
12280         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12281
12282         * flower/memory-stream.cc (writer): new file.
12283
12284         * configure.in: add endian test.
12285
12286 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12287
12288         * Documentation/user/examples.itely: small
12289         simplification/beautification
12290
12291         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12292         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12293         notation manual.
12294
12295         * lily/mensural-ligature.cc: bugfix: another few victims of the
12296         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12297
12298         * ly/gregorian-init.ly: commit some experimental code for hi-level
12299         ligature input language lying around here for several months.
12300
12301         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12302         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12303
12304         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12305         "x-y-z"->"x.y.s-z" fixes.
12306
12307 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12308
12309         * scm/framework-pdf.scm (scm): new file
12310
12311         * lily/include/pdf.hh (class Pdf_file): new file.
12312
12313         * lily/pdf.cc (write_trailer): new file.
12314
12315 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12316
12317         * input/regression/color.ly: new file
12318
12319         * lily/stencil.cc (interpret_stencil_expression):
12320         when a color expression is encountered: save current color,
12321         process the rest of the expression, and restore previous color.
12322
12323         * lily/system.cc (get_line): check all grobs for color property and
12324         prepare the stencil scheme expressions for further processing.
12325         Fix layer-loop.
12326
12327         * scm/define-grob-properties.scm: introduce the color property.
12328
12329         * scm/output-lib.scm: color helper functions.
12330
12331         * scm/output-ps.scm: introduce setcolor/resetcolor.
12332
12333 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12334
12335         * ly/*.ly, input/regression/*.ly: Added missing \version
12336         statements in some files.
12337
12338 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12339
12340         * Documentation/user/notation.itely: minor editing.
12341
12342         * Documentation/user/converters.itely: updated convert-ly bugs.
12343
12344         * Documentation/user/lilypond-book.itely: add info about using
12345         feta characters in latex.
12346
12347 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12348
12349         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12350
12351 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12352
12353         * scm/define-grob-properties.scm (all-user-grob-properties):
12354         removed 'dashed property.
12355
12356 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12357
12358         * scm/lily.scm (define-safe-public): new macro for defining
12359         variables that can be used in --safe mode. Use it in *.scm
12360         instead of manually setting safe-objects in safe-lily.scm.
12361
12362 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12363         
12364         * lily/slur.cc: Slur-dash patch by Bertalan.
12365
12366         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12367
12368         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12369
12370 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12371
12372         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12373
12374 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12375
12376         * mf/GNUmakefile: teTeX-3.0 install fix.
12377
12378         * Cygwin patch from Bertalan.
12379
12380         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12381
12382 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12383
12384         * GNUmakefile.in: 
12385         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12386
12387         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12388         2.0.x compatibility.
12389
12390 2005-02-08  Werner Lemberg  <wl@gnu.org>
12391
12392         * mf/feta-din-code.mf: Format; clean up code.
12393         Replace `---' with `--' plus explicit path directions.
12394         (linethickness#, stafflinethickness#): Remove.
12395         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12396         ("dynamic s"): Improve shape.
12397         ("dynamic p"): Improve shape.
12398         Replace `draw' with better outline approximation.
12399         ("dynamic r"): Improve shape.
12400         Don't call `fill' and `draw' at the same time.
12401
12402 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12403
12404         * SConstruct (symlink):
12405         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12406         build fix: add enc symlink.
12407
12408         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12409
12410         Support for DESTDIR besides prefix=/foo
12411
12412         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12413
12414         * stepmake/stepmake/*.make:
12415         * */GNUmakefile:
12416         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12417
12418         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12419
12420         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12421         mawk in fontforge (date) test.
12422
12423 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12424
12425         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12426         font-family=roman. Add Luxi Sans as sans
12427
12428 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12429
12430         * Documentation/user/notation.itely: add warning about
12431         percent repeats and Voice contexts.
12432
12433         * Documentation/user/lilypond-book.itely: clarified the
12434         necessity of dvips -u arguments.
12435
12436 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12437
12438         * THANKS: Added a bunch of bug hunters.
12439
12440 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12441
12442         * scm/framework-ps.scm (output-preview-framework): bugfix.
12443
12444         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12445         o/ for chord modifier..
12446
12447         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12448
12449         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12450         Welsh Duggan). 
12451
12452 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12453
12454         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12455
12456         * ly/titling-init.ly: Do not also print intstrument in header on
12457         first page.  Do not print page number on first and only page.
12458
12459 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12460
12461         * input/regression/*.ly: remove old-relative everywhere
12462
12463         * lily/music-sequence.cc (simultaneous_relative_callback): do
12464         what-if analysis on copy, not on original. Fixes old-relative
12465         compatibility.
12466
12467         * scm/backend-library.scm (postscript->png): space before
12468         --verbose.
12469         
12470 2005-02-05  Werner Lemberg  <wl@gnu.org>
12471
12472         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12473         is defined.
12474
12475         * mf/feta-alphabet.mf: Define `staffsize#'.
12476         Include `feta-params.mf'.
12477         s/staffheight/design_size/.
12478
12479         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12480
12481         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12482
12483         * mf/feta-nummer-code.mf: Reformatted.
12484         (draw_six): Use outline intersection to avoid a self-intersecting
12485         path.
12486         ("Numeral comma"): Fix serious outline glitches.  This slightly
12487         changes the glyph shape.
12488         ("Numeral dash"): Use `draw_rounded_block'.
12489         ("Numeral dot"): Use `drawdot'.
12490         ("Numeral 1"): Assure identical tangent directions for the
12491         intersection points of paths.  The glyph shape improvement is only
12492         visible at very high magnifications.
12493         ("Numeral 2"): Use `solve' macro to make the lower right part of
12494         the glyph outline touch the x axis exactly.  This changes the
12495         glyph shape.
12496         Minor fixes for better overlap removal support.
12497         ("Numeral 4"): Make lefter corner `rounder'.
12498         ("Numeral 5"): Assure identical tangent directions for the
12499         intersection points of paths.  This improves the glyph shape at
12500         high magnifications.
12501         ("Numeral 7"): Use `solve' macro to make the upper right part of
12502         the glyph outline touch the metrics box exactly.  This changes the
12503         glyph shape.
12504         Avoid corner in the upper left part of the glyph (causing a minor
12505         shape change).
12506
12507         * mf/feta-ital-*.mf: Removed.  Unused.
12508
12509 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12510
12511         * VERSION (PATCH_LEVEL): release 2.5.11
12512
12513         * input/regression/fill-line-test.ly: new file.
12514
12515         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12516         emmentaler name, eg. emmentaler-23. 
12517
12518 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12519
12520         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12521         alignment with centered texts
12522
12523         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12524         list of paddings
12525
12526 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12527
12528         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12529
12530         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12531         of parents when translating rests. Fixes: c-chord-rest.ly 
12532
12533         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12534         dimension_callback_ member.
12535
12536         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12537         of extents.
12538
12539 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12540
12541         * all but lily/*: The grand 2004/2005 replace.
12542
12543 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12544
12545         * lily/*: add space after ,  
12546
12547         * scm/music-functions.scm (has-request-chord): don't use
12548         ly:music-name anywhere. Fixes <<\\>> notation. 
12549
12550         * scm/define-markup-commands.scm (box): use font-size for
12551         padding. Fixes boxed-rehearsal-marks.ly
12552
12553         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12554         identifier definition too, so foo = \lyrics { ...   } bar = #1
12555         doesn't complain about "bar" being LYRICS_STRING.
12556
12557         * lily/paper-def.cc (find_pango_font): new routine; Store
12558         pango_fonts in hash tab too. This is necessary for retrieving
12559         Pango_fonts::physical_font_tab() later on.
12560  
12561         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12562         crash if psname is null.
12563
12564         * lily/lily-guile.cc (ly_hash2alist): new function
12565
12566         * Documentation/user/changing-defaults.itely (Text encoding):
12567         rewrite. 
12568
12569         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12570         -> font_filename mapping.
12571
12572         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12573         ly_pango_font_physical_fonts
12574
12575         * scm/framework-ps.scm (supplies-or-needs): extract names from
12576         physical Pango_fonts.
12577
12578         * utf8.ly: new file.
12579
12580 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12581
12582         * Documentation/user/changing-defaults.itely (Page layout): add
12583         doco about systemSeparatorMarkup.
12584
12585         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12586         function.
12587         (default-page-make-stencil): insert system separators.
12588
12589         * scm/define-markup-commands.scm (hcenter): add
12590         (beam): add.
12591
12592 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12593
12594         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12595
12596 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12597
12598         * lily/main.cc: Spell backend consistently.  Sort options.
12599
12600 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12601
12602         * scripts/lilypond-book.py (Module): revert @include.
12603         
12604 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12605
12606         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12607         Bugfix: @include .tex (not .texi).  Small cleanups.
12608
12609         * stepmake/bin/add-html-footer.py (i18n): New function.
12610
12611 2005-01-31  Werner Lemberg  <wl@gnu.org>
12612
12613         * mf/feta-nummer.mf: Removed.  Unused.
12614
12615 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12616
12617         * lily/ : 2004 -> 2005 s&r
12618
12619         * scm/file-cache.scm (cached-file-contents): add file. Read each
12620         file only once.
12621
12622         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12623         now default.
12624
12625         * VERSION: release 2.5.10
12626         
12627         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12628
12629         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12630
12631         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12632         that both X and Y extents of bbox are non-nil.
12633
12634 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12635
12636         * scm/chord-name.scm (alteration->text-accidental-markup): change
12637         - to . 
12638
12639         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12640
12641         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12642
12643         * Documentation/user/invoking.itely (Invoking lilypond): add note
12644         about EPS backend.
12645
12646         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12647         files for inclusion in lilypond-book document.
12648
12649         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12650
12651         * input/tutorial/lbook-texi-test.texi: new file.
12652
12653         * scm/safe-lily.scm (safe-objects): add
12654         {begin,end}-of-line-(in)?visible as safe.
12655  
12656 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12657
12658         * Documentation/user/changing-defaults.itely: fixed example
12659         of (dynamics).
12660
12661 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12662
12663         * lily/main.cc: fix info about -o=FILE.
12664
12665 2005-01-29  Werner Lemberg  <wl@gnu.org>
12666
12667         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12668         construction to assure smooth transition from straight to curved
12669         lines.
12670
12671 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12672
12673         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12674         stencils.
12675
12676         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12677         translate to top of page. Fixes alignment problems of
12678         lilypond-generated EPS files.
12679
12680 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12681
12682         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12683         crescendo-end as well, since Decrescendo maybe ended with Stop
12684         Crescendo.). Fixes: partcombine-diminuendo.ly
12685
12686         * scm/script.scm (default-script-alist): swap portato symbols.
12687
12688         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12689
12690         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12691         ly:outputter-port. New function.
12692
12693         * scm/framework-ps.scm (output-classic-framework): dump a
12694         -systems.texi too
12695         (output-classic-framework): dump multiple systems on an "infinite"
12696         page EPS including fonts. 
12697
12698         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12699         .eps files for both texi and tex formats. Use PNG coming from
12700         lilypond.
12701         
12702 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12703
12704         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12705
12706         * scripts/lilypond-latex.py: fix info about -o=FILE.
12707
12708 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12709
12710         * ly/generate-embedded-cff.ly: write .cff.ps files.
12711
12712         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12713
12714         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12715         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12716
12717 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12718
12719         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12720
12721 2005-01-28  Werner Lemberg  <wl@gnu.org>
12722
12723         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12724         macros.
12725         (draw_bulb): Improved.
12726
12727         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12728         metapost bug.
12729         (draw_pedal_P): Use soft_end_penstroke.
12730         (draw_pedal_d): Use soft_start_penstroke.
12731
12732         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12733         path.
12734         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12735         doesn't change the glyph shape.
12736
12737         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12738         changing the shape) to avoid fontforge warnings.
12739
12740         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12741         soft_end_penstroke and fix glyph shape.
12742
12743 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12744
12745         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12746
12747 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12748
12749         * scm/define-markup-commands.scm (line): filter out empty stencils
12750         from line command.
12751
12752         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12753         amount.
12754
12755 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12756
12757         * Documentation/user/notation.itely: added info about what
12758         \voiceFoo does.  Also rewrote warning about marks at
12759         a line break.
12760
12761         * Documentation/user/changing-defaults.itely: added info
12762         about putting dynamics in parenthesis and brackets.
12763
12764 2005-01-27  Werner Lemberg  <wl@gnu.org>
12765
12766         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12767
12768 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12769
12770         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12771         portato-direction.ly
12772
12773         * lily/beam.cc (consider_auto_knees): add beam height to
12774         threshold. Fixes: knee-multiple-beam.ly
12775
12776         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12777         pedal line spanners. Fixes: instrument-center-pedal.ly
12778
12779         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12780         if encountering barline. Fixes: auto-beam-repeat.ly
12781
12782 2005-01-26  Werner Lemberg  <wl@gnu.org>
12783
12784         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12785         overlapping.
12786
12787         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12788         with inflections for the 1/2 sharp glyph.
12789
12790         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12791         connection between `t' and `r'.
12792         Unify bulb with the rest of `r' to avoid grazing outlines which
12793         confuses the overlap removal algorithm of fontforge.
12794
12795         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12796         inflections.
12797         (draw_cross): Fix shape to have uniform thickness in corners.
12798
12799         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12800         to avoid an uneven number of self-intersections; this confuses
12801         fontforge.
12802         Fix a slight bug in the shape at left bottom (which is visible only
12803         at high magnifications).
12804         `Center' the stem horizontally to avoid overlapping.
12805
12806 2005-01-24  Werner Lemberg  <wl@gnu.org>
12807
12808         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12809         to `asis'.
12810         (fet_begingroup): Save group name in string `feta_group'.
12811         (fet_endgroup): Updated.
12812         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12813
12814         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12815
12816         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12817         in metapost.
12818
12819 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12820
12821         * Documentation/user/notation.itely: really minor editing.
12822
12823 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12824
12825         * Documentation/user/examples.itely: minor editing.
12826
12827         * Documentation/user/changing-defaults.itely: minor editing.
12828
12829         * Documentation/user/notation.itely: clarified info on polyphony
12830         and \addlyrics.
12831
12832 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12833
12834         * scm/output-gnome.scm: 
12835         * scm/output-svg.scm:
12836         * scm/lily-library.scm (font-name-style): Update font name
12837         kludging for fontconfig use.
12838
12839 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12840
12841         * scm/define-markup-commands.scm: Document right-align and
12842         larger markup commands. Remove "TODO" from the topmost comment
12843         "each markup function should have a doc string." More consistent
12844         use of new-lines.
12845
12846 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12847
12848         * Documentation/user/changing-defaults: removed info about
12849         copyright symbol, since it's likely to change soon.
12850         Added info about betweensystemspace.
12851
12852         * Documentation/user/notation.itely: minor fixes.
12853
12854         * Documentation/user/lilypond.tely,
12855         Documentation/user/music-glossary.tely: changed copyright
12856         date to 2005 instead of 2004.
12857
12858         * input/test/volta-chord-names.ly: added old example back.
12859
12860 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12861
12862         * mf/feta-beugel.mf: use design size 20 (not 15).
12863
12864         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12865         change name to aybabtu completely
12866
12867 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12868
12869         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12870         design_size to fontname
12871
12872 2005-01-19  Werner Lemberg  <wl@gnu.org>
12873
12874         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12875         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12876
12877         * mf/feta-autometric.mf (set_char_box): Add code which emits
12878         specials for mf2pt1 if run with metapost.
12879         (to_bp): New macro for mf2pt1.
12880
12881 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12882
12883         * Documentation/user/changing-defaults: added info on
12884         creating a copyright symbol.
12885
12886 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12887
12888         * VERSION: release 2.5.9
12889         
12890 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12891
12892         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12893
12894         * Documentation/user/notation.itely: Document
12895         score-override-auto-beam-setting Fix documentation for
12896         revert-auto-beam-setting.
12897
12898 2005-01-18  Werner Lemberg  <wl@gnu.org>
12899
12900         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12901         (procset): New function to define a procset resource.
12902         (ps-embed-pfa): New function to define a font resource.
12903         (setup): New function to define a `Setup' environment.
12904         (preamble): Use new functions.
12905
12906         * ps/lilypond.defs (init-lilypond-parameters): New function to
12907         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12908
12909 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12910
12911         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12912
12913 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12914
12915         * scm/define-markup-commands.scm: Change number->markletter-string
12916         to take two arguments (vector number). Add number->mark-alphabet-vector
12917         and markalphabet markup command.
12918
12919         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12920         format-mark-alphabet, format-mark-box-barnumbers and
12921         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12922
12923 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12924
12925         * Documentation/user/examples.itely: add SATB automatic piano
12926         reduction template.
12927
12928         * Documentation/user/notation.itely: added info about changing
12929         partcombine texts.  Also adds examples of alternate lyrics.
12930
12931         * Documentation/user/changing-defaults.itely: added warning
12932         about \RemoveEmptyStaffContext overriding previous changes.
12933
12934 2005-01-17  Werner Lemberg  <wl@gnu.org>
12935
12936         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12937         feta-alphabet*.
12938
12939 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12940
12941         * python/lilylib.py (make_ps_images): don't do final showpage for
12942         multi-page documents.
12943         
12944         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12945
12946 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12947
12948         * Documentation/user/lilypond.tely: changed order of appendices;
12949         unified index should be last.
12950
12951         * Documentation/user/notation.itely: add example of key signatures
12952         and info about Staff.printKeyCancellation.
12953
12954 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12955
12956         * lily/include/repeated-music.hh (class Repeated_music): change
12957         into "namespace" class.
12958
12959         * lily/event.cc: remove Key_change_event.
12960
12961         * lily/include/transposed-music.hh (class Transposed_music): remove.
12962
12963         * lily/transposed-music.cc: remove
12964
12965         * lily/include/relative-music.hh: remove.
12966
12967         * lily/include/music-sequence.hh (struct Music_sequence): change
12968         into "namespace" class.
12969
12970         * lily/untransposable-music.cc (Module): remove
12971
12972         * lily/include/un-relativable-music.hh (Module): remove
12973
12974         * lily/include/untransposable-music.hh (Module): remove
12975
12976         * lily/include/music-list.hh (Module): remove file
12977
12978         * lily/un-relativable-music.cc: remove file.
12979
12980 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12981
12982         * lily/parser.yy: Compile fix.
12983
12984 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12985
12986         * lily/include/music.hh (class Music): unvirtualize transpose().
12987
12988         * lily/sequential-music.cc: remove file.
12989
12990         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12991
12992         * lily/slur-scoring.cc (get_best_curve): only switch on
12993         DEBUG_SLUR_SCORING for non NDEBUG builds.
12994
12995         * lily/include/music.hh (class Music): replace Music::start_mom()
12996         by start-callback property
12997
12998         * lily/include/grace-music.hh: remove file. 
12999
13000         * lily/stem.cc (height): robustness fix.
13001
13002         * lily/time-scaled-music.cc: remove file.
13003
13004         * lily/include/music.hh (class Music): include SCM init argument.
13005         (class Music): replace Music::get_length() virtual by
13006         length-callback property everywhere.
13007
13008         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13009
13010         * mf/GNUmakefile: don't install *list.ly
13011
13012 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13013
13014         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13015
13016 2005-01-12  Werner Lemberg  <wl@gnu.org>
13017
13018         This patch addresses the following problems in the feta sources
13019         files which contribute to the fetaXX fonts.
13020
13021         . Many fixes for rasterization at low resolutions (consistent use of
13022           `vround' and `hround', integer shift values for paths, applying
13023           `eps' for mirrored paths, use of `define_whole_pixels' and
13024           friends, etc.) -- while this probably looks like a waste of time
13025           it has revealed deficiencies in some glyph shapes.  See comment at
13026           the end of feta-params.mf how vertical symmetry is achieved.
13027
13028         . The `---' operator has been replaced everywhere with `--'; this
13029           both improves and considerably reduces the font size after
13030           conversion with mf2pt1.
13031
13032         These change aren't explicitly mentioned below since virtually all
13033         glyphs are affected.
13034
13035         Other notable differences:
13036
13037         . Glyphs from feta-accordion.mf now have charboxes around the
13038           outline.
13039
13040         . Fixed incorrect charbox for `accDot'.
13041
13042         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13043
13044         . Fixed position of the bow in the `upprall' glyph and its siblings.
13045
13046         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13047           dependent on the staff line thickness to avoid touching the middle
13048           staff line at smaller sizes.
13049
13050         . Largely extended output for feta-testXX: Where useful, glyphs
13051         are shown both between and on staff lines.
13052
13053
13054         * mf/feta-params.mf (staff_space_rounded,
13055         stafflinethickness_rounded, linethickness_rounded,
13056         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13057         Update all code which uses them where appropriate.
13058         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13059         New variables used to control rasterization at low resolutions.  Set
13060         to zero if feta code is processed with metapost.
13061
13062         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13063         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13064         (flare_path): Updated.
13065         Make it work with `filldraw' (but only circular pens).
13066         (hfloor, vfloor, hceiling, vceiling): New macros.
13067
13068         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13069         Use `draw' again in mf mode to have good pixel dropout control.
13070         Fix intersection points of horizontal lines with circle.
13071         ("accDot"): Fix parameters for set_char_box.
13072         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13073         control.
13074
13075         * mf/feta-banier.mf: Updated.
13076
13077         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13078         testing.
13079         (undraw_inside_ellipse): Remove `center' argument.  Update all
13080         callers.
13081         (draw_brevis): New macro, called by "Brevis notehead".
13082         (draw_whole_triangle_head): New macro, called by "Whole
13083         trianglehead".
13084         (draw_small_triangle_head): Use `filldraw'.
13085
13086         * mf/feta-eindelijk.mf: Remove useless global group.
13087         Updated.
13088
13089         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13090         `filldraw'.
13091
13092         * mf/feta-pendaal.mf: Updated.
13093
13094         * mf/feta-puntje.mf: Updated.
13095
13096         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13097         less points.
13098         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13099         dropout control.
13100         ("Varied Coda"): Use `draw_block'.
13101         (draw_comma): Fix typo.
13102         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13103         pixel dropout control.
13104
13105         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13106         position of bow.
13107
13108         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13109         sizes.
13110
13111         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13112         testing.
13113         (draw_meta_sharp): Much simplified.
13114         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13115
13116         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13117
13118 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13119
13120         * Documentation/user/notation.itely (Ancient rests): Fix typo
13121         (thanks Anthony)
13122
13123 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13124
13125         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13126
13127         * lily/main.cc (setup_paths): Add cff.
13128
13129         * mf/GNUmakefile (foe): Include actual target %.cff.
13130         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13131
13132 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13133
13134         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13135         suffix for main_input_b_.
13136
13137         * scm/music-functions.scm (toplevel-music-functions):
13138         precompute music lengths for music expressions.  
13139
13140 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13141
13142         * lily/include/input.hh (class Input): new `end_' slot for end of
13143         input. Renamed defined_str0_ to start_.
13144
13145         * lily/input.cc (Input): Add Input::Input (Input const &) and
13146         remove Input::Input (Source_file*, char const *). Use the new
13147         slots.
13148         (set_location): method used by bison to propagate input
13149         locations (YYLLOC_DEFAULT).
13150         (end_line_number, end_column_number, step_forward): new methods
13151         
13152         * lily/input-scheme.cc (ly:input-both-locations): new function,
13153         similar to ly:input-location, but also return the end line and
13154         column.
13155
13156         * lily/include/includable-lexer.hh: 
13157         * lily/includable-lexer.cc: 
13158         * lily/include/lily-lexer.hh (class Lily_lexer): 
13159         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13160         Includable_lexer to Lily_lexer, in order to update lexloc (the
13161         yylloc), a new slot of Lily_lexer.
13162         (here_input, LexerError): simplify by using the lexloc slot (aka
13163         yylloc)
13164
13165         * lily/lexer.ll: #define yylloc to use input locations (it may
13166         be useless here?). Fixed the #embedded_scm rule (step the location
13167         forward in order to skip the sharp sign before parsing the scheme
13168         expression)
13169
13170         * lily/include/lily-parser.hh (class Lily_parser): 
13171         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13172         here_input()
13173         (parser_error): overload for more precise locations of errors.
13174
13175         * lily/parser.yy (YYLTYPE): set location type to Input
13176         (YYLLOC_DEFAULT): use Input::set_location()
13177         (yylex): add the YYLTYPE* location parameter.
13178         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13179         Give an Input parameter to THIS->parser-error() for more accurate
13180         messages.
13181
13182 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13183
13184         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13185
13186         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13187         on BEAMQUANTING for non-NDEBUG builds.
13188
13189         * lily/stem.cc (head_count): performance: avoid String::String()
13190         inside oft called function.
13191
13192 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13193
13194         * Documentation/user/examles.itely: attempted fix for broken
13195         string quartet template.
13196
13197         * Documentation/user/notation.itely: remove unnecessary broken
13198         link.
13199
13200 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13201
13202         * VERSION (PACKAGE_NAME): release 2.5.7
13203
13204 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13205
13206         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13207         mf-nowin for teTeX-3.0.  Backportme.
13208
13209         * scm/output-svg.scm (utf8-string): New function.
13210
13211         * scm/output-gnome.scm (utf8-string): New function.
13212         (otf-name-mangling): Remove.
13213
13214         * lily/pango-font.cc (Pango_font): Use font string iso font
13215         filename for utf8-text.
13216
13217         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13218         name.
13219
13220 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13221
13222         * Documentation/user/notation.itely: add info about
13223         Staff.extraNatural = ##f in Pitches section.  Also
13224         fixed some minor issues in the Vocal music section.
13225
13226 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13227
13228         * scm/output-ps.scm (white-text): comment out Helvetica font,
13229         which is broken for my GS install.
13230
13231         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13232         which provides a tighter bbox.
13233
13234         * scm/define-grobs.scm (all-grob-descriptions): remove all
13235         extra-offsets from definitions.
13236
13237 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13238
13239         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13240         add tuning for 4-string bass and some common 4/5-string banjo
13241         tunings.  New function (four-string-banjo) turns a 5-string tuning
13242         into a 4-string tuning.  New function
13243         (fret-number-tablature-format-banjo) computes correct fret numbers
13244         on 5-string banjos.
13245
13246         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13247         Add beam correction to TabVoice.
13248
13249         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13250         using bold font; makes tabs more readable.
13251
13252 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13253
13254         * lily/font-select.cc (get_font_by_design_size): don't make
13255         Modified_font_metric; this causes trouble, since we don't know the
13256         font magnification from inside Pango_font::text_stencil()
13257
13258         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13259
13260         * Documentation/user/notation.itely (The Lyrics context): comment out
13261         broken {Small ensembles} link.
13262
13263         * scm/framework-svg.scm (output-framework): change calling convention.
13264
13265         * lily/object-key-dumper-scheme.cc: new file.
13266
13267         * lily/object-key-undumper-scheme.cc: new file.
13268
13269         * lily/tweak-registration-scheme.cc: new file.
13270
13271         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13272
13273         * Documentation/user/examples.itely (String quartet): uncomment
13274         broken example.
13275
13276         * lily/font-config.cc: new file.
13277
13278 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13279
13280         * scm/output-svg.scm: 
13281         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13282
13283         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13284
13285 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13286
13287         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13288         Add headers.
13289
13290         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13291
13292 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13293
13294         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13295
13296         * lily/include/main.hh: lose _b hungarian suffixes for global
13297         variables.
13298
13299         * lily/include/lily-guile-macros.hh: new file.
13300
13301         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13302
13303         * lily/general-scheme.cc: new file. 
13304
13305         * lily/font-select.cc (get_font_by_design_size): retrieve
13306         PangoFont for (designsize . "pango-descr") entries.
13307
13308         * lily/lily-parser-scheme.cc: new file.
13309
13310         * lily/output-def-scheme.cc: new file.
13311
13312         * lily/paper-book-scheme.cc: new file.
13313
13314         * lily/duration-scheme.cc (LY_DEFINE): new file.
13315
13316         * lily/pitch-scheme.cc:  new file.
13317
13318         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13319
13320 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13321
13322         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13323
13324 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13325
13326         * Documentation/user/notation.itely: minor editing.
13327
13328         * Documentation/user/changing-defaults: minor editing.
13329
13330         * Documentation/user/examples.itely: add template for
13331         string quartet part extraction; demonstrates tag.
13332
13333 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13334
13335         * Documentation/user/notation.itely: documents
13336         format-mark-box-letters and format-mark-box-numbers
13337
13338         * scm/define-context-properties.scm: change comment.
13339
13340 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13341
13342         * scm/framework-ps.scm (output-classic-framework): new function:
13343         dump systems as separate .eps files (without fonts) and write a
13344         single collecting .tex file.
13345
13346 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13347
13348         * Documentation/user/notation.itely (Setting simple songs):
13349         Correct several errors in the equivalent formulation of
13350         \addlyrics. 
13351         (The Lyrics context): Corrected link to the SATB example.
13352
13353 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13354
13355         * scm/lily.scm (completize-formats): new function
13356         (postprocess-output): new function
13357
13358         * lily/paper-book.cc (classic_output): change calling
13359         convention. Give basename as first argument. 
13360         remove Paper_book::post_processing().
13361
13362         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13363
13364 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13365
13366         * lily/paper-outputter.cc (LY_DEFINE): new function
13367         ly:outputter-close.
13368
13369         * lily/main.cc: change --format,-f to --backend,-b
13370
13371         * lily/include/main.hh: rename format to backend.
13372
13373         * scm/translation-functions.scm (format-mark-box-numbers): add.
13374         patch by Erlend Aasland
13375
13376 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13377
13378         * lily/pango-font.cc (text_stencil): dump string as
13379         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13380
13381 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13382
13383         * configure.in (gui_b): Remove handy developer-only
13384         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13385         CVS source installations (but break other non-default but correct
13386         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13387
13388         * SConstruct: 
13389         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13390         compatibility (backportme).
13391
13392         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13393
13394 2005-01-03  Werner Lemberg  <wl@gnu.org>
13395
13396         Prepare glyph shapes for mf2pt1 conversion.
13397
13398         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13399         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13400         `penstroke'.
13401         (accDot): Use `drawdot'.
13402         (accBayanbase): Replace `draw' with `draw_gridline'.
13403         (print_penpos): Moved to feta-macros.mf.
13404         (accOldEE): Replace `filldraw' with `penstroke'.
13405         Replace `draw' with `penstroke' and `drawdot'.
13406
13407         * mf/feta-banier.mf: Code clean-up.
13408         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13409         `fill'.
13410
13411         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13412
13413         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13414         paremeter to control drawing of labels.  Update all callers.
13415
13416         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13417         (new_bulb): Return a bulb as a single path.  To do that, it now
13418         takes some more parameters.  Updated all callers.
13419         (draw_gclef): Major clean-up.  `draw' has been replaced with
13420         `penstroke', unnecessary outlines have been removed.
13421         Remove (unused) gnome-canvas code.
13422
13423         * mf/feta-macros.mf (print_penpos): New macro (from
13424         feta-accordion.mf).
13425         Other minor fixes.
13426
13427         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13428         ("Pedal dot"): Use `drawdot'.
13429         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13430         all callers.
13431         Fix shape at top.
13432         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13433         all callers.
13434         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13435         all callers.
13436         Revert drawing direction.
13437
13438         * mf/feta-schrift.mf (draw_fermata): Use single path.
13439         (draw_short_fermata): Replace `filldraw' with `fill'.
13440         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13441         `draw_rounded_block' with a single path.
13442         ("Thumb"): Draw full circle instead of mirroring segments.
13443         (draw_accent): New macro.
13444         ("> accent", "espr"): Use it.
13445         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13446         ("open (unstopped)"): Draw full circle instead of mirroring
13447         segments.
13448         (draw_vee): Removed.
13449         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13450         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13451         path.
13452         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13453         partial pieces drawn with `fill' -- these do still overlap with the
13454         stem of the `t' but just once, not multiple times so that fontforge
13455         can handle it gracefully.
13456         Change other parts of the glyph so that fontforge's overlapping
13457         algorithm reliably works.
13458         (draw_heel): Replace `draw' with `fill'.
13459         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13460         ("Flageolet"): Replace `draw' with `penstroke'.
13461         ("Segno"): Replace `filldraw' with `penstroke'.
13462         Replace `draw' with `drawdot'.
13463         ("Coda"): Replace `fill' with `penstroke', using a single path.
13464         ("Varied Coda"): Use less overlapping paths.
13465         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13466         single path.
13467
13468         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13469         group to better control the `labels' command.
13470         Rename argument to `offset' and use it actually.  Update all
13471         callers.
13472         Replace `filldraw' with `fill'.
13473         ("mordent", "prallmordent", "upmordent", "downmordent",
13474         "lineprall"): Replace `draw' with `draw_gridline'.
13475         ("upprall", "downprall"): Replace `draw' with `fill'.
13476
13477         * mf/feta-timesig.mf: Formatting.
13478
13479         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13480         to...
13481         ("Flat"): Here.
13482         (draw_paren): Move code to draw labels to...
13483         ("Right Parenthesis"): Here.
13484
13485 2005-01-02  Graham Percival <gperlist@shaw.ca>
13486
13487         * Documentation/user/notation.itely: add example of \setTextDecresc
13488         and \setTextDim.
13489
13490 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13491
13492         * scm/define-markup-commands.scm :  fix glyph-strings of
13493         accidentals and \note-by-number
13494
13495 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13496
13497         * VERSION: 2.5.6 released.
13498         
13499         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13500
13501         * input/regression/new-markup-scheme.ly: oops. font-family=music
13502         -> font-encoding fetaMusic.  
13503
13504         * lily/main.cc: put default to PS.
13505
13506         * lily/tfm.cc: idem.
13507
13508         * lily/afm.cc: idem.
13509
13510         * lily/include/modified-font-metric.hh (struct
13511         Modified_font_metric): remove coding_scheme() method.
13512
13513         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13514
13515         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13516
13517         * input/les-nereides.ly: convert to utf8
13518
13519         * lily/modified-font-metric.cc (text_dimension): idem.
13520
13521         * lily/parser.yy (TODO): idem.
13522
13523         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13524
13525         * lily/lexer.ll: remove encoding
13526
13527         * scm/framework-ps.scm (output-variables): separately scale the
13528         page to mm 
13529
13530         * lily/pango-font.cc (Pango_font): fix scaling.
13531
13532         * lily/font-metric.cc (design_size): design_size returns a
13533         dimension now as well.
13534
13535 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13536
13537         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13538         brace generation. 
13539
13540         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13541
13542 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13543
13544         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13545         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13546
13547 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13548
13549         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13550         in first run as well.
13551
13552         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13553         dimension less points (ie. 12 = 12 point)
13554
13555         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13556
13557         * lily/all-font-metrics.cc (find_pango_font): set description_
13558
13559         * lily/pango-font.cc (text_stencil): export size as well.
13560         (text_stencil): fix scaling and extents box.
13561
13562 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13563
13564         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13565
13566         * Documentation/user/invoking.itely (Invoking lilypond): document
13567         texstr
13568
13569         * scripts/convert-ly.py (conv): add ancient rules.
13570
13571         * scm/clef.scm (c0-pitch-alist): replace - with .
13572
13573         * scripts/lilypond-book.py (process_snippets): add texstr support.
13574
13575         * scm/framework-texstr.scm (header): change extension to .textmetrics
13576
13577         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13578         -f tex.
13579
13580         * lily/text-metrics.cc: new file.
13581         (try_load_text_metrics): new function
13582
13583         * lily/include/text-metrics.hh: new file.
13584
13585 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13586
13587         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13588         ly_scheme_function to ly_lily_module_constant.
13589
13590         * lily/modified-font-metric.cc (text_dimension): try
13591         lookup_tex_text_dimension() first.
13592
13593         * lily/tfm.cc: new function ly:load-text-dimensions
13594
13595 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13596
13597         * scm/output-texstr.scm (text): use \lilygetmetrics
13598
13599         * scm/framework-texstr.scm (header): dump in new format.
13600
13601         * tex/lilypond-tex-metrics: new file.
13602         
13603 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13604
13605         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13606         mapping.
13607         (index_to_charcode): New method.
13608
13609         * scm/output-ps.scm (glyph-string): 
13610         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13611
13612 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13613
13614         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13615         implement fully, need FONT to get to charcode.
13616
13617         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13618
13619         * scm: Cleanups.
13620
13621         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13622         {Tunable context properties},
13623         {All layout objects},
13624         {Music definitions}.
13625
13626 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13627
13628         * VERSION: release 2.5.5
13629         
13630         * lily/main.cc: use TeX as default output format.
13631
13632         * flower/file-path.cc (find): try to open directly as well, so we
13633         find absolute path files. 
13634
13635         * lily/pango-select.cc: new file.
13636
13637         * scm/framework-ps.scm: remove all encoding code. 
13638         load pfb/pfa for PangoFont too.
13639         
13640         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13641
13642 2004-12-22  Werner Lemberg  <wl@gnu.org>
13643
13644         Prepare glyph shapes for mf2pt1 conversion.
13645
13646         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13647
13648         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13649         (define_triangle_shape): Use it to replace `draw' with `fill' and
13650         `unfill'.  Update all callers.
13651         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13652         (draw_cross): Ditto.
13653         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13654         Use penrazor for better conversion with mf2pt1.
13655         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13656         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13657         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13658         draw_la_head, draw_ti_head): Replace `filldraw' with
13659         `fill'.  Update all callers.
13660
13661 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13662
13663         * lily/paper-book.cc (output): revert: only allow a single output
13664         format.
13665
13666         * lily/include/pango-font.hh: new file.
13667
13668         * lily/pango-font.cc: new file.
13669
13670         * lily/font-metric.cc (text_stencil): new routine
13671
13672         * lily/all-font-metrics.cc (find_pango_font): new routine.
13673
13674         * lily/include/font-metric.hh (struct Font_metric): add
13675         text_stencil()
13676
13677         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13678
13679 2004-12-22  Werner Lemberg  <wl@gnu.org>
13680
13681         Prepare glyph shapes for mf2pt1 conversion.
13682
13683         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13684
13685         * mf/feta-toevallig.mf: Formatting.
13686         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13687         ("Natural"): Fix paths to allow better postprocessing.
13688         (draw_meta_flat): Use `z3l' as additional point in path to get
13689         better conversion with mf2pt1.
13690         Other minor cleanups.
13691         ("3/4 Flat"): Add auxiliary points and modify path to replace
13692         `draw' with `fill'.
13693         ("Double Sharp"): Mirror path segments instead of picture elements
13694         to get a single outline.
13695         Modify path to replace `filldraw' with `fill'.
13696
13697 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13698
13699         * input/test/unfold-all-repeats.ly: added file back.
13700
13701         * Documentation/user/notation.itely,
13702         Documentation/user/programming-interface.itely
13703         Documentation/user/changing-defaults.itely: fixed misc broken
13704         links to input/test/ files.
13705
13706 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13707
13708         * tex/texinfo.tex: Update.  We should not be distributing this,
13709         but since we do, use latest version.
13710
13711         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13712         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13713         macros for feta glyphs.
13714
13715 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13716
13717         * Documentation/user/changing-defaults.itely: fix index for set.
13718
13719         * Documentation/user/converters.itely: added convert-ly bugs list
13720         from CVS.
13721
13722 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13723
13724         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13725         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13726         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13727         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13728
13729         * mf/GNUmakefile (pfa_warning): Use less broken check.
13730
13731         * python/lilylib.py (setup_environment): Remove cruft from
13732         GS_FONTPATH.
13733
13734         * configure.in: Bump mftrace requirement to 1.1.1.
13735
13736 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13737
13738         * scm/output-svg.scm (beam): Use polygon.
13739
13740         * scm/lily-library.scm: Bugfix.
13741
13742         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13743
13744         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13745
13746 2004-12-19  Werner Lemberg  <wl@gnu.org>
13747
13748         Prepare glyph shapes for mf2pt1 conversion.
13749
13750         * mf/feta-eindelijk: Some formatting.
13751         (multi_rest_x, multi_beam_height): Removed.  Unused.
13752         ("Quarter rest"): Use `intersectiontimes' to create a single
13753         outline.
13754         (rest_crook): Removed.  Unused.
13755         (draw_rest_bulb): Return path (without filling).  Update callers.
13756         Simplified.
13757         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13758         "128th rest"): Simplify `pat'.
13759         Create single outline.
13760
13761 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13762
13763         * mf/GNUmakefile (ALL_GEN_FILES):
13764         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13765
13766         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13767         function.
13768
13769 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13770
13771         * scm/output-texstr.scm (placebox): add routine
13772
13773         * VERSION (PACKAGE_NAME): release 2.5.4
13774
13775         * scm/framework-texstr.scm (output-framework): new file.  
13776
13777         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13778         processing.
13779
13780         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13781
13782         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13783         rule.
13784
13785         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13786
13787         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13788
13789         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13790
13791 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13792
13793         * scm/framework-svg.scm (dump-page): Implement landscape.
13794
13795 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13796
13797         * lily/main.cc (setup_paths): Add svg to search path.
13798
13799         * scm/output-svg.scm:
13800         * scm/framework-svg.scm: Add pageSet.  Update.
13801         (dump-fonts): New function.
13802         (output-framework): Use it.
13803
13804         * mf/GNUmakefile: 
13805         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13806
13807 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13808
13809         * tex/lilyponddefs.tex: comment out new ifpdf code.
13810
13811 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13812
13813         * GNUmakefile.in: 
13814         * SConstruct (symlink): Replace afm by otf.
13815
13816         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13817         ly:pango-add-afm-decoder.
13818
13819         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13820
13821 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13822
13823         * scm/output-ps.scm (new-text): don't access t glyph for getting
13824         space dimension.
13825
13826         * ly/init.ly: warn about \version
13827
13828         * lily/lexer.ll: set version-seen?
13829
13830 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13831
13832         * scm/output-svg.scm (string->entities): Update.
13833
13834 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13835
13836         * lily/main.cc (setup_paths): replace afm by otf for path. 
13837
13838         * lily/pangofc-afm-decoder.cc: remove.
13839
13840         * lily/include/pangofc-afm-decoder.hh: remove.
13841
13842         * scm/framework-scm.scm (output-framework): new file.
13843
13844         * mf/GNUmakefile: remove SAUTER_FONTS.
13845         remove SVG/sodipodi hacks.
13846
13847         * scm/lily-library.scm (stderr): move stderr.
13848
13849         * mf/GNUmakefile: remove AFM support.
13850
13851         * buildscripts/mf-to-table.py (base): remove AFM support.
13852
13853         * lily/open-type-font.cc (design_size): use design_size
13854
13855 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13856
13857         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13858
13859 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13860
13861         * mf/GNUmakefile: Generate combined aybabtu info.
13862         * mf/aybabtu.pe.in (i): Load it.
13863
13864         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13865         are not symbols.
13866
13867         * lily/include/open-type-font.hh (count): New method.
13868
13869         * mf/aybabtu.pe.in: Typo.
13870
13871         * Documentation/user/out/lilypond-internals.nexi (Scheme
13872         functions): Typo.
13873
13874         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13875
13876 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13877
13878         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13879         subfonts.
13880
13881         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13882
13883         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13884         (tex-font-command-raw): new function.
13885
13886         * lily/include/virtual-font-metric.hh (Module): remove file
13887
13888         * lily/virtual-font-metric.cc (Module): remove file.
13889         
13890
13891         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13892         (get_indexed_char): read bbox from lily table if present.
13893
13894 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13895
13896         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13897         aybabtu.subfonts
13898
13899         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13900         global glyphname. Enables more than 64 glyphs in the OTF.
13901
13902 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13903
13904         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13905         braces.
13906
13907         * lily/open-type-font.cc (design_size): Use 12 as default for
13908         design size.
13909
13910         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13911
13912         * mf/GNUmakefile: Generate aybabtu.
13913
13914         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13915
13916 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13917
13918         * scm/lily-library.scm (char->unicode-index): Remove.
13919
13920         * scm/output-gnome.scm (text): Bugfix for plain string input.
13921         Updates.
13922
13923         * scm/output-svg.scm (svg-font): Add weight to font selection.
13924
13925 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13926
13927         * Documentation/topdocs/INSTALL.texi (Top): Point to
13928         buildscripts/out/clean-fonts instead of
13929         buildscripts/clean-fonts.sh. 
13930
13931 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13932
13933         * input/regression/figured-bass.ly: attempt to clarify text.
13934
13935         * Documentation/user/notation.tely: add cindex for tag, attempt to
13936         add figured bass example.
13937
13938         * Documentation/user/changing-defaults: basic editing.
13939
13940 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13941
13942         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13943
13944         * lily/open-type-font.cc (LY_DEFINE): new function
13945         ly:font-sub-fonts
13946
13947         * lily/include/font-metric.hh (struct Font_metric): new method
13948         sub_fonts()
13949
13950         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13951         . with - in add.stem.
13952         
13953 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13954
13955         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13956         and fetaDynamic.
13957
13958         * lily/rest.cc (glyph_name): Change - to . .
13959
13960         * scm/output-gnome.scm (text): Hello world, again.
13961
13962         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13963
13964         * lily/modified-font-metric.cc (index_to_charcode): New method.
13965
13966         * lily/include/font-metric.hh (index_to_charcode): New function.
13967
13968         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13969         new function.
13970         (ly:font-glyph-to-index): Remove.
13971
13972 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13973
13974         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13975
13976         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13977
13978         * lily/open-type-font.cc (load_scheme_table): new function
13979
13980         * lily/dots.cc (print): replace - 
13981
13982         * lily/open-type-font.cc (attachment_point): new function.
13983         (load_table): read LILC table
13984
13985         * buildscripts/gen-bigcheese-scripts.py (Module): new
13986         file. Generate FF scripts.
13987
13988         * mf/feta-din10.mf: idem.
13989
13990         * mf/feta-nummer10.mf: remove mf files.
13991
13992         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13993
13994 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13995
13996         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13997
13998         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13999         compatibility.
14000
14001 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14002
14003         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14004         design-size and units_per_EM.
14005
14006         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14007
14008 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14009
14010         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14011         does not crash fontforge.
14012
14013         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14014         PUA.
14015
14016 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14017
14018         * scm/framework-ps.scm (ps-embed-cff): new function.
14019
14020         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14021
14022 2004-12-12  Werner Lemberg  <wl@gnu.org>
14023
14024         * mf/bigcheese.pe.in: Add PUA mapping.
14025         Don't create Type 42 but bare CFF font.
14026
14027 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14028
14029         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14030         within canvas boundaries.
14031
14032         * mf/merge.pe.in: Set font names, version, license GPL.
14033
14034         * make/substitute.make: Add FONTFORGE.
14035
14036         * config.make.in (FONTFORGE): Add.
14037
14038         * configure.in (gui_b): Use PATH_PROG for fontforge.
14039
14040 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14041
14042         * scm/define-markup-commands.scm: add baseline-skip to info
14043         about \column.
14044
14045 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14046
14047         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14048
14049         * scm/output-gnome.scm (named-glyph): Use it.
14050
14051         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14052
14053         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14054         (upper_string, lower_string, reverse_string): Remove.
14055
14056         * configure.in (fontforge): Reinstate version check.
14057
14058         * ly/engraver-init.ly: Fix clef glyph names.
14059
14060         * lily/time-signature.cc (special_time_signature): Fix fraction
14061         glyph names.
14062
14063 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14064
14065         * mf/merge.pe: new file.
14066
14067         * lily/freetype.cc: new file.
14068
14069         * lily/include/open-type-font.hh (class Open_type_font): new file.
14070
14071         * lily/include/freetype.hh: new file.
14072
14073         * lily/open-type-font.cc: new file.
14074
14075         * lily/all-font-metrics.cc (find_otf): new function.
14076
14077 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14078
14079         * lily/time-signature.cc (special_time_signature): Fix.
14080
14081         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14082         GTK2 before checking for pango.  Fixes -fgnome.
14083
14084         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14085         Scheme name.
14086
14087         * scm/define-markup-commands.scm:
14088         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14089
14090         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14091
14092         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14093         date versions.  Fixes configure.
14094         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14095         argument.
14096
14097 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14098
14099         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14100         names in .enc
14101
14102         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14103
14104 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14105
14106         * Documentation/user/changing-defaults.itely: add info about
14107         make-dynamic-script
14108
14109         * Documentation/user/notation.itely: add link in dynamics to
14110         section about make-dynamic-script.
14111
14112 2004-12-09  Christian hitz  <chhitz@gmx.net>
14113
14114         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14115
14116 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14117
14118         * buildscripts/mf-to-table.py (parse_logfile): use . for
14119         concatting name and group.
14120         (parse_logfile): use M for Minus (negative.)
14121
14122         * lily/include/type-swallow-translator.hh
14123         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14124
14125         * lily/*.cc: cosmetics around = sign.
14126
14127         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14128         lyric spacing on the penultimate column.
14129
14130 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14131
14132         * configure.in:
14133         * lily/accidental-placement.cc:
14134         * lily/bar-line.cc:
14135         * lily/beam-concave.cc:
14136         * lily/beam-quanting.cc:
14137         * lily/beam.cc:
14138         * lily/bezier-bow.cc:
14139         * lily/bezier.cc:
14140         * lily/break-align-interface.cc:
14141         * lily/custos.cc:
14142         * lily/dimension-cache.cc:
14143         * lily/dot-column.cc:
14144         * lily/font-metric.cc:
14145         * lily/font-select.cc:
14146         * lily/gourlay-breaking.cc:
14147         * lily/grob-property.cc:
14148         * lily/grob.cc:
14149         * lily/lily-guile.cc:
14150         * lily/line-spanner.cc:
14151         * lily/lookup.cc:
14152         * lily/lyric-extender.cc:
14153         * lily/lyric-hyphen.cc:
14154         * lily/mensural-ligature.cc:
14155         * lily/midi-def.cc:
14156         * lily/misc.cc:
14157         * lily/note-collision.cc:
14158         * lily/note-column.cc:
14159         * lily/note-head.cc:
14160         * lily/paper-outputter.cc:
14161         * lily/percent-repeat-item.cc:
14162         * lily/rest-collision.cc:
14163         * lily/side-position-interface.cc:
14164         * lily/simple-spacer.cc:
14165         * lily/slur-configuration.cc:
14166         * lily/slur-scoring.cc:
14167         * lily/slur.cc:
14168         * lily/spaceable-grob.cc:
14169         * lily/spacing-spanner.cc:
14170         * lily/spanner.cc:
14171         * lily/staff-symbol-referencer.cc:
14172         * lily/stem.cc:
14173         * lily/stencil.cc:
14174         * lily/system-start-delimiter.cc:
14175         * lily/system.cc:
14176         * lily/text-item.cc:
14177         * lily/tie.cc:
14178         * lily/tuplet-bracket.cc:
14179         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14180         <cmath> beacause isinf/isnan is undefined in <cmath>
14181
14182 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14183
14184         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14185
14186 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14187
14188         * VERSION: release 2.5.3
14189         
14190 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14191
14192         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14193
14194 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14195
14196         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14197
14198         * lily/note-head.cc (internal_print): always try the "s" head if
14199         u/d not found.
14200
14201         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14202
14203 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14204
14205         * mf/parmesan-heads.mf (overdone_heads): typos.
14206
14207 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14208
14209         * lily/parser.yy (markup): in markups, { .. } without command
14210         before are also flattened, ie \line must be explicitely used.
14211
14212         * Documentation/user/changing-defaults.itely:
14213         * Documentation/user/notation.itely: 
14214         * input/wilhelmus.ly: 
14215         * input/regression/instrument-name-markup.ly: 
14216         * input/regression/markup-score.ly: 
14217         * input/regression/new-markup-scheme.ly: 
14218         * input/regression/new-markup-syntax.ly: 
14219         * input/test/coriolan-margin.ly: use \line in markups where
14220         appropriate
14221         
14222 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14223
14224         * scm/new-markup.scm (map-markup-command-list): helper function
14225         used in parser.yy to map markup commands on a markup list.
14226
14227         * lily/parser.yy: get rid off < > in markups by treating { } as
14228         real lists.
14229
14230         * lily/lexer.ll: remove < > from markup lexer mode.
14231
14232         * scripts/convert-ly.py (conv): add rule for converting 
14233         \markup < > to \markup { }
14234
14235         * ly/titling-init.ly: 
14236         * input/test/coriolan-margin.ly: 
14237         * input/regression/new-markup-syntax.ly: 
14238         * input/regression/new-markup-scheme.ly: 
14239         * input/regression/multi-measure-rest-text.ly: 
14240         * input/regression/markup-stack.ly: 
14241         * input/regression/markup-score.ly: 
14242         * input/regression/instrument-name-markup.ly: 
14243         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14244         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14245         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14246         * input/wilhelmus.ly: 
14247         * Documentation/user/notation.itely: 
14248         * Documentation/user/music-glossary.tely: 
14249         * Documentation/user/changing-defaults.itely: change < > to { } in
14250         markups
14251
14252 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14253
14254         * lily/accidental-placement.cc (position_accidentals): shortcut if
14255         no accidentals to place.
14256
14257 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14258
14259         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14260         typo s/ly:dimension ?/ly:dimension?/
14261
14262         * input/regression/lily-in-scheme.ly: 
14263         * input/regression/music-function.ly: 
14264         * ly/spanners-init.ly (assertBeamSlope): 
14265         * scm/music-functions.scm (def-grace-function): add the paper
14266         argument to music function definitions.
14267
14268 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14269
14270         * lily/moment.cc (LY_DEFINE):
14271         ly:moment-main-{denominator,numberator}, new function.
14272
14273         * lily/score-engraver.cc (typeset_all): assign to column on basis
14274         of axis-group-parent-X setting.
14275
14276         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14277         add_element() on basis of axis-group-parent-Y setting.
14278
14279         * lily/grob.cc: add axis-group-parent-{XY} properties.
14280
14281         * input/regression/spacing-stick-out.ly: new file.
14282
14283         * lily/simple-spacer.cc (add_columns): use binary search for
14284         setting column rods. Changes O(n^2) to O(n log(n)) for
14285         constructing spacing problem from columns.
14286         (add_columns): read allow-outside-line to make sure no texts stick
14287         out.
14288         (solve): Simple_spacer::is_active() only determines
14289         satisfies_constraints_ for non-ragged typesetting.
14290
14291         * lily/simultaneous-music.cc (to_relative_octave): only set
14292         old_relative_used if return pitch actually changed.
14293
14294         * scm/define-context-properties.scm
14295         (all-user-translation-properties): change to match implementation.
14296
14297         * python/lilylib.py: Replace re.match by re.search and adds "-c
14298         showpage" to the gs command line (Johannes Schindelin)
14299
14300         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14301         before processing. Prevents crash when inf is in the extent.
14302
14303         * scm/define-markup-commands.scm (note-by-number): add "s" to
14304         "noteheads-" glyphname.
14305  
14306         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14307         music function as well.
14308         
14309 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14310
14311         * VERSION: release 2.5.2
14312
14313         * Documentation/user/changing-defaults.itely (Creating titles):
14314         add breakbefore variable.
14315
14316         * lily/paper-book.cc (set_system_penalty): new function. Set
14317         penalty_ based on breakBefore setting
14318
14319         * lily/context-specced-music-iterator.cc (construct_children):
14320         interpret special context id $uniqueContextId 
14321
14322         * lily/context.cc (create_unique_context): new method. Move
14323         creation of unique (\new) contexts into interpreting phase. This
14324         makes
14325
14326           foo= \new Staff ..
14327           << \foo \foo >>
14328
14329         produce 2 staves.
14330         
14331
14332         * scm/define-music-properties.scm (all-music-properties): add
14333         quoted-voice-direction
14334
14335         * ly/music-functions-init.ly: killCues function.
14336
14337         * scm/music-functions.scm (cue-substitute): move creation of voice
14338         contexts further to the back. 
14339
14340 2004-11-25  Werner Lemberg  <wl@gnu.org>
14341
14342         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14343         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14344
14345 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14346
14347         * buildscripts/guile-gnome.sh: Fixed typo.
14348
14349 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14350
14351         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14352
14353         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14354
14355         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14356         to regular engraver. 
14357
14358 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14359
14360         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14361
14362 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14363
14364         * scm/define-markup-commands.scm (fill-line): Typo.
14365
14366         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14367         and newer.
14368
14369 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14370
14371         * ly/dynamic-scripts-init.ly: Fixed typo.
14372
14373 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14374
14375         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14376         note-head, to have different attachment points for up and down.
14377
14378         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14379
14380         * mf/feta-generic.mf (else): remove solfa.
14381
14382         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14383
14384         * scm/define-context-properties.scm
14385         (all-user-translation-properties): add shapeNoteStyles property.
14386
14387         * lily/shape-note-heads-engraver.cc (process_music): new file.
14388
14389         * lily/event.cc (transpose): call Event::transpose() for
14390         transposing the tonic.
14391
14392 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14393
14394         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14395         Unicode/OpenType and AFM.
14396
14397         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14398
14399 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14400
14401         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14402
14403         * lily/context.cc (Context): unprotect key from ctor.
14404
14405         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14406         is '()
14407         (stack-stencils): idem.
14408
14409         * Documentation/user/changing-defaults.itely (Creating titles):
14410         document new title layout options.
14411
14412         * lily/parser.yy (lilypond_header_body): copy previous
14413         $globalheader if present.
14414
14415         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14416         ly:module-copy
14417         
14418         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14419
14420         * scm/titling.scm: remove old titling functions
14421
14422         * lily/stencil.cc (translate): remove absolute dimension.
14423
14424         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14425         via markup.
14426
14427         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14428         field from user-supplied markup
14429
14430         * scm/define-markup-commands.scm (on-the-fly): new markup
14431         command. Enter SCM markup procedure directly in Scheme.
14432         (fromproperty): new markup command. Read markup from props argument.
14433
14434         * scm/titling.scm (marked-up-title): create title via
14435         user-specified markup. 
14436
14437         * scm/define-markup-commands.scm (column): remove empty stencils
14438         from column.
14439
14440         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14441         not have side-effect of creating variable stub.
14442
14443         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14444
14445 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14446
14447         * scm/encoding.scm (coding-alist): 
14448         * scm/font.scm (add-ec-fonts):
14449         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14450         Extended-TeX-Font-Encoding---Latin.
14451
14452         * lily/side-position-interface.cc (general_side_position): Add
14453         actual offset to error message (avoid constant error messages).
14454
14455         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14456         block.
14457
14458         * lily/font-select.cc (select_encoded_font)
14459         (get_font_by_mag_step, get_font_by_design_size): 
14460         * lily/modified-font-metric.cc (Modified_font_metric): 
14461         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14462
14463         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14464         (read-encoding-file): Bugfix: do not require space after bracket.
14465
14466         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14467         these do not exist.
14468
14469 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14470
14471         * Documentation/user/notation.itely: added info about typesetting
14472         boxed bar numbers.
14473
14474 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14475
14476         * flower/interval.cc (T_to_string): gcc4 fixes.
14477
14478         * scm/define-markup-commands.scm (fill-line): use
14479         stack-stencils. This fixes problems with putting already centered
14480         stencils in a line.
14481
14482         * VERSION: release 2.5.1
14483
14484         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14485
14486 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14487
14488         * input/example-[1-3].ly: simplify.
14489
14490         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14491
14492         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14493         show glyphs.
14494
14495         * scm/encoding.scm (decode-byte-string): new function.
14496
14497         * scripts/convert-ly.py (conv): add warning about
14498         set-global-staff-size.
14499
14500         * Doxyfile: add. 
14501
14502         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14503         (conv): warn for TextSpanner split.
14504         (conv): warn for textheight.
14505
14506 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14507
14508         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14509         building the documentation, info with images are installed.
14510         (final-install): Fix description.  Mention sourcing of login
14511         scripts (instead of running).
14512
14513 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14514
14515         * Debian lmodern support.  Note that LilyPond will issue warnings
14516         
14517             no such encoding: "FontSpecific"
14518
14519           The font selection mechanism wants to get the encoding from the
14520           font itself, but the idea of lmodern is that it is usable with
14521           different encodings, ie, Lily should get the encoding from the
14522           font tree, rather than the font itself.  This would require some
14523           more work.
14524         
14525         * configure.in: Test for and accept lmodern if EC fonts not found.
14526
14527         * scm/framework-tex.scm (font-load-command): TeX font name
14528         mangling for latin1 encoded cork-lm fonts.
14529         (convert-to-ps): Load lm.map if available.
14530
14531         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14532         available.
14533
14534         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14535
14536         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14537         available.
14538
14539         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14540         path for absolute file name, that is silly.
14541
14542         * lily/score-engraver.cc (initialize): 
14543
14544         * Documentation/user/GNUmakefile (local-install-info): Invoke
14545         install-info --remove first.
14546
14547         * #include cleanup (Andreas Scherer).
14548
14549 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14550
14551         * input/test/script-abbreviations.ly: fix typos.
14552
14553 2004-11-17  Werner Lemberg  <wl@gnu.org>
14554
14555         * python/lilylib.py (options_help_str): Support pretty-printing of
14556         newlines in fourth element of option description.
14557
14558         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14559         feature.
14560         Sort options.
14561
14562         * Documentation/user/lilypond-book.itely: Finish update.
14563
14564 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14565
14566         * Documentation/user/macros.itexi: Add comment about \command.
14567
14568         * Documentation/user/lilypond.tely:
14569         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14570         and lilypond-book nodes, so that `info lilypond' visits the manual
14571         at top level, and `info lilypond-book' visits the lilypond-book
14572         section.
14573
14574         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14575         and packager messages.
14576
14577         * lily/pangofc-afm-decoder.cc: Update test.
14578
14579 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14580
14581         * scm/lily-library.scm (char->unicode-index): New function.
14582
14583         * scm/output-gnome.scm: 
14584         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14585
14586         * Proper naming of file name throughout; s/filename/file[-_]name/.
14587
14588         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14589
14590         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14591
14592 2004-11-16  Werner Lemberg  <wl@gnu.org>
14593
14594         * scripts/lilypond-book.py: The Lord has commanded me to use only
14595         tabs for indentation.  Your humble servant obeys.
14596
14597 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14598
14599         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14600         including font, if LilyPond-feta font is only feta font in path.
14601
14602         * scm/output-gnome.scm (text): Revert to file name of font if font
14603         has no name.  Fixes ec font selection.
14604         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14605
14606         * scm/framework-svg.scm:
14607         * scm/output-svg.scm: New file.  TODO: figure out how to
14608         do character by index in font.
14609
14610         * scm/output-sodipodi.scm: Remove.
14611
14612         * scm/output-ps.scm (stem): Remove.
14613
14614 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14615
14616         * scm/output-gnome.scm (beam): New function.
14617         (slur): Round corners.
14618         (round-filled-box): Round corners.
14619
14620 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14621
14622         * scm/output-gnome.scm (beam): add function.
14623         (draw-line): new routine.
14624         (dashed-line): stub; call draw-line
14625         (polygon): new routine.
14626
14627 2004-11-15  Werner Lemberg  <wl@gnu.org>
14628
14629         * Documentation/user/lilypond-book.itely: Revise section on
14630         lilypond-book options.
14631         Other minor fixes.
14632
14633         * scripts/lilypond-book.py: Change indentation to 4.
14634         Minor formatting.
14635
14636 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14637
14638         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14639         grobs that have tweaks specced.
14640         
14641 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14642
14643         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14644
14645 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14646
14647         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14648         actual char #, not 0 based index.
14649
14650         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14651
14652         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14653         Warning: do make -C mf clean.
14654
14655         * lily/context-property.cc: Compile fix.
14656
14657         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14658         Grok ec-fonts, braces and dynamics.
14659
14660         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14661
14662 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14663
14664         * lily/include/tweak-registration.hh: new file.
14665
14666         * lily/tweak-registration.cc: new file.
14667
14668         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14669         saving tweaks.
14670
14671         * scm/output-gnome.scm (text): comment dribble.
14672
14673 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14674
14675         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14676
14677         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14678         path-def before using.  Fixes muchtomany slurs in wrong places
14679         bug.
14680
14681 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14682
14683         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14684
14685         * lily/include/object-key-undumper.hh (Module): new file.
14686
14687         * lily/object-key-undumper.cc (Module): New file. Deserialize
14688         keys. SCM bindings
14689
14690         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14691         Provide SCM bindings.
14692
14693         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14694         new file. Serialize object keys.
14695         
14696         * lily/object-key.cc (dump): new function.
14697         (as_scheme): new virtual function
14698         (undump): new function
14699         (undumpers): new table.
14700
14701         * lily/include/global-context.hh (Context): take \score key upon init.
14702
14703         * lily/object-key-dumper.cc (serialize_key): new file.
14704
14705         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14706
14707         * lily/lily-lexer.cc: remove \quote.
14708
14709         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14710
14711         * lily/context.cc (Context): take key argument in ctor.
14712         (create_context): new function
14713
14714         * lily/grob.cc (Grob): take key argument in ctor.  
14715
14716         * lily/lilypond-key.cc (do_compare): new file.
14717
14718         * lily/object-key.cc (Object_key): new file.
14719
14720         * lily/include/object-key.hh (class Object_key): new file.
14721
14722         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14723
14724 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14725
14726         * Documentation/user/lilypond-book.itely: add small warning about
14727         noindent default in lilypond-book.
14728
14729         * Documentation/user/converters.itely: add examples for convert-ly.
14730
14731         * Documentation/user/examples.itely: change version string in templates
14732         to 2.4.0.
14733
14734 2004-11-12  Karl Hammar  <karl@aspodata.se>
14735
14736         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14737         cmdline, use xargs instead (backportme)
14738
14739 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14740         
14741         * Documentation/user/: Numerous fixes in the user manual.
14742
14743 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14744
14745         * lily/parser.yy (re_rhythmed_music): search music expression for
14746         context-id, surround by \new Voice if not found. Fixes:
14747         addlyrics-second-staff.ly
14748
14749         * VERSION: 2.5.0 released.
14750         
14751 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14752
14753         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14754
14755         * Documentation/user/GNUmakefile: Separate rules for split and
14756         unsplit html documents.  Remove perl massaging.  (backportme)
14757
14758 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14759
14760         * Documentation/user/lilypond-book.itely: add short warning about
14761         \lilypond{} in LaTeX docs.
14762
14763 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14764
14765         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14766         found.  (backportme)
14767
14768         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14769         version requirement.  (backportme)
14770
14771         * configure.in: Be explicit about old versions of
14772         ec-fonts-mtraced.  (backportme)
14773
14774         * lily/context-selector.cc (set_tweaks): New function.
14775         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14776         web with -DTWEAK.
14777
14778         * Documentation/user/introduction.itely (Automated engraving):
14779         Remove fragment option.  Fixes web.
14780
14781         * lily/context-property.cc (make_item_from_properties):
14782         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14783         #ifdef.
14784
14785         * scm/define-context-properties.scm
14786         (all-internal-translation-properties): Add tweakRank and tweakCount.
14787
14788         * lily/grob.cc: 
14789         * scm/define-grob-properties.scm (all-internal-grob-properties):
14790         Add tweak-rank and tweak-count.
14791
14792 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14793
14794         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14795         New function.
14796         (text): Use them.
14797
14798         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14799         animated/opaque grob dragging tweaks.
14800
14801         * buildscripts/guile-gnome.sh: Update.
14802
14803 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14804
14805         * scm/define-grobs.scm (all-grob-descriptions): Added
14806         line-interface to the LigatureBracket object.
14807
14808 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14809
14810         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14811         dragging tweaks.
14812
14813         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14814
14815         * lily/context-selector.cc (store_context): New function.
14816
14817         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14818         (store_grob): New function.
14819         (identify_grob): Add Moment parameter.
14820
14821         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14822         exists.
14823
14824         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14825
14826 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14827
14828         * scm/framework-gnome.scm (item-event): Print grob id.
14829         (save-tweaks): New function.
14830         (tweak): New funtion.
14831         (item-event): Use it, bound to arrow keys.
14832
14833         * lily/context-property.cc (make_item_from_properties): Register grob.
14834         * lily/context.cc (add_context): Register context.
14835
14836         * lily/include/context-selector.hh:
14837         * lily/include/grob-selector.hh:
14838         * lily/context-selector.cc:
14839         * lily/grob-selector.cc: New file.
14840
14841 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14842
14843         * lily/slur.cc: add 'positions to interface
14844
14845         * lily/main.cc: reinstate PS as standard output format. 
14846
14847         * scm/framework-tex.scm (output-preview-framework): print systems
14848         up to first non title system.
14849
14850         * lily/grace-engraver.cc (start_translation_timestep): split
14851         scm_cadddr
14852         
14853 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14854
14855         * lily/quote-iterator.cc (Module): remove old quote-iterator
14856
14857         * scm/define-music-types.scm (music-descriptions): move
14858         NewQuoteMusic over QuoteMusic
14859
14860         * Documentation/user/notation.itely (Formatting cue notes): use
14861         \cueDuring.
14862
14863         * lily/new-quote-iterator.cc (quote_ok): new function.
14864
14865         * input/regression/quote-cue-during.ly: new file.
14866
14867         * input/regression/quote-grace.ly: new file.
14868
14869         * scm/define-context-properties.scm (Module): change definition of
14870         graceSettings
14871
14872         * lily/context-property.cc (Module): rename from
14873         translator-property.cc
14874
14875         * lily/context.cc (context_name_symbol): new function
14876
14877         * lily/grace-engraver.cc: new file. Set properties for grobs based
14878         on the grace-ness of now_moment().
14879
14880         * scm/music-functions.scm (add-grace-property): use list
14881         iso. vector for graceSettings
14882         remove set-{start,stop}-grace-properties. 
14883
14884         * lily/new-quote-iterator.cc (construct_children): set
14885         quote_outlet_ if no quoted-context-{id,type} specified.
14886
14887         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14888
14889         * lily/parser.yy (command_element): remove \quote.
14890
14891         * ly/music-functions-init.ly (location): add quoteDuring music
14892         function. 
14893
14894         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14895         optional semicolon. (backportme)
14896
14897 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14898
14899         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14900         need to link to GUILE et al.
14901
14902 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14903
14904         * scm/define-music-properties.scm (all-music-properties): add
14905         quoted-context-type, quoted-context-id.
14906
14907         * scm/lily.scm (type-check-list): new function.
14908         
14909         * scm/lily-library.scm: new file. Generic library routines.
14910
14911         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14912         parser.
14913
14914         * ly/music-functions-init.ly: add quoteDuring function.
14915
14916         * lily/include/music-iterator.hh (class Music_iterator): rename
14917         set_translator -> set_context
14918
14919         * lily/parser.yy (Generic_prefix_music_scm): add
14920         MUSIC_FUNCTION_SCM_SCM_MUSIC
14921
14922         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14923
14924         * scm/framework-tex.scm (header): sanitize TeX paper size.
14925         (backportme)
14926
14927 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14928
14929         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14930
14931         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14932
14933         * scm/framework-tex.scm (font-load-command): Use T1 if no
14934         font-encoding set.  (backportme)
14935
14936         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14937         exists before converting.  (backportme)
14938
14939         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14940         exists before converting.  (backportme)
14941         (convert-to-ps): Remove .ps file if it exists before
14942         converting.  (backportme)
14943
14944         * lily/lexer.ll: Remove extra progress newline, use present tense.
14945
14946         * scm/paper.scm (paper-alist): public.
14947         * scm/framework-tex.scm (convert-to-ps):
14948         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14949         command line.
14950
14951 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14952
14953         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14954
14955         * lily/recording-group-engraver.cc (derived_mark): mark
14956         now_events_. (backportme)
14957
14958 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14959
14960         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14961
14962         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14963         invoking latex. (backportme.)
14964
14965         * lily/stem.cc (off_callback): center stems for all rest stems.
14966
14967 2004-11-05  Werner Lemberg  <wl@gnu.org>
14968
14969         * Documentation/user/lilypond.tely: Add more guidelines for writing
14970         lilypond texinfo documents.
14971
14972 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14973
14974         * Documentation/index.html.in: remove <hr>.
14975
14976         * THANKS: change 2.3 to 2.4.
14977
14978 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14979
14980         * scm/output-gnome.scm: More fontconfig comment.
14981
14982 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14983
14984         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14985         <package> directory in $(builddir)/share according with
14986         PACKAGE_NAME defined in the VERSION file.
14987
14988 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14989
14990         * lily/beam.cc (rest_collision_callback): use local beam
14991         multiplicity.
14992
14993         * input/regression/stem-stemlet.ly: new file.
14994
14995         * lily/stem.cc (add_head): store rests as well.
14996
14997         * scm/define-grob-properties.scm (all-user-grob-properties): add
14998         stemlet-length
14999
15000         * lily/stem.cc: store rests as well.
15001         
15002         * input/regression/new-slur.ly: mention forcing.
15003
15004 2004-11-04  Werner Lemberg  <wl@gnu.org>
15005
15006         * Documentation/user/*: A new round of layout fixes and document
15007         structure cleanup.
15008
15009 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15010
15011         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15012
15013 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15014
15015         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15016
15017 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15018
15019         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15020
15021         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15022
15023         * lily/main.cc (main): Invoke identify.
15024
15025         * scm/lily.scm (postscript->pdf): Remove progress newline.
15026         Write progress to stderr.
15027
15028         * lily/paper-book.cc (output): Remove progress newline.
15029
15030         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15031         gettext on user messages, and remove whitespace.
15032
15033         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15034
15035         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15036         argv[0] (Thomas Scharkowski).
15037
15038         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15039         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15040         for ec-fonts-mtraced.
15041
15042         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15043         --srcdir build (Bertalan).
15044
15045         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15046         headers and library too (Laura Conrad).
15047
15048         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15049         package for guile too (Laura Conrad).
15050
15051         * lily/main.cc (usage): Typo.
15052
15053 2004-11-02  Werner Lemberg  <wl@gnu.org>
15054
15055         * Documentation/user/notation.ly: More fixes to improve appearance.
15056
15057         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15058         better output for multicolumn tables.
15059
15060 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15061
15062         * lily/main.cc (dir_info): Fixed typo in the printouts.
15063
15064 2004-11-01  Werner Lemberg  <wl@gnu.org>
15065
15066         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15067         of output.
15068         Set `per_line' to 2; replace hard-coded value with it.
15069
15070         * Documentation/user/*: Many fixes to improve appearance of
15071         printed manual.
15072
15073 2004-11-01  Werner Lemberg  <wl@gnu.org>
15074
15075         * Documentation/user/changing-defaults.itely,
15076         Documentation/user/notation.ly,
15077         Documentation/user/programming-interface.itely: Use @/.
15078         Fix formatting of some lilypond snippets and tables.
15079
15080         * scripts/lilypond-book.py (compose_ly): Provide useful default
15081         for LINEWIDTH in `override'.
15082
15083 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15084
15085         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15086
15087 2004-10-31  Werner Lemberg  <wl@gnu.org>
15088
15089         Resetting @exampleindent to `5' gives ugly results with texinfo's
15090         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15091         (if not quoting) to change @exampleindent only locally.
15092
15093         * scripts/lilypond-book.py (NOQUOTE): New variable.
15094         (output) [LATEX]: Remove AFTER and BEFORE.
15095         [TEXINFO]: Remove AFTER and BEFORE.
15096         Fix QUOTE and VERBATIM pattern.
15097         Add NOQUOTE pattern.
15098         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15099         and BEFORE.
15100         [output_texinfo]: Use NOQUOTE.
15101
15102 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15103
15104         * Documentation/user/changing-defaults.itely: clarify paper
15105         size commands with correct info.
15106
15107         * Documentation/user/lilypond-book.itely: add more docs for
15108         filename extensions.
15109
15110 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15111
15112         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15113         (PATCH_LEVEL): start 2.5.0.
15114
15115 #Local variables:
15116 #coding: utf-8
15117 #End:
15118