]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/bar-line.cc: Add documentation for "||:" also in the
[lilypond.git] / ChangeLog
1 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * lily/bar-line.cc: Add documentation for "||:" also in the
4         interface documentation.
5
6 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
7
8         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
9
10         * lily/paper-column.cc (set_system): new function.
11
12         * lily/spacing-engraver.cc (stop_translation_timestep): store
13         SpacingSpanner refs in Paper_column.
14
15         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
16         compute loose clique spacing using GraceSpacing/SpacingSpanner.
17
18 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
19
20         * lily/beam-engraver.cc (listen_beam): add method for
21         Grace_beam_engraver too.
22
23 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
24
25         * python/convertrules.py: Fix indentation bug that broke
26         conversion of files older than 1.3.117.
27         Fix escape error in the description for 2.9.6.
28
29 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
30
31         * lily/*-engraver.cc: convert all try_music functions in
32         *-engraver.cc. (Patch by Erik S.; please elaborate)
33
34         * input/test/instrument-name-align.ly: update version.
35
36 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
37
38         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
39         Doc the --pdf flag to lilypond-book.
40
41 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
42
43         * Documentation/topdocs/NEWS.tely (Top): add description.
44
45         * input/regression/tuplet-full-length-note.ly: add file.
46
47         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
48         always store axis group.
49
50 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
51
52         * input/regression/instrument-switch.ly: new file.
53
54         * lily/instrument-switch-engraver.cc (process_music): new file.
55
56         * ly/engraver-init.ly: add Instrument_switch_engraver
57
58         * ly/music-functions-init.ly: \instrumentSwitch
59
60         * scm/define-context-properties.scm
61         (all-user-translation-properties): add instrumentCueName
62
63         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
64
65 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
66
67         * ly/music-functions-init.ly: music function \transposition.
68
69         * lily/parser.yy (command_element): softcode \transposition.
70
71         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
72         (process_music): oops.
73
74         * lily/instrument-name-engraver.cc (start_spanner): new
75         function. Create spanner when property changes.
76         (stop_spanner): new function.
77
78         * python/convertrules.py (conv): add rule.
79
80         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
81         shortInstrumentName iso. instr.
82
83         * scm/output-ps.scm (dashed-line): add phase argument to
84         dashed-line.
85
86         * lily/bar-line.cc (dashed_bar_line): new function.
87         (compound_barline): support \bar "dashed". 
88
89         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
90         --output=DIR to DIR/BASE if it is a dir. 
91
92         * flower/file-name.cc (file_part): new function
93         (dir_part): new function
94
95         * lily/lily-parser-scheme.cc (LY_DEFINE): 
96
97         * DEDICATION: update
98
99 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
100
101         * lily/instrument-name-engraver.cc: formatting.
102
103         * python/convertrules.py (conv): bugfix for \epsfile.
104
105 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
106
107         * lily/grob.cc:
108         
109         * lily/gourlay-breaking.cc: Oops, these should have been included
110         in my last commit
111
112 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
113
114         * scripts/*.py (program_name): cleanup relocation snippets.
115
116         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
117
118 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
119
120         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
121         page-breakable by default
122
123         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
124         correctly calculated for a single-system page
125
126         * scm/lily-library.scm (interval-sane?): also check that the first number is no
127         bigger than the second number
128
129         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
130         acknowledge that we aren't satisfying constraints)
131
132         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
133         non-Items
134
135         * lily/grob.cc (pure_height): add minimum-Y-extent
136
137         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
138         ragged
139
140         * lily/constrained-breaking.cc: convert code to use new Matrix class
141         (get_best_solution): new function
142
143         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
144         is a page with no systems
145
146 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
147
148         * VERSION (PACKAGE_NAME): release 2.9.13
149
150         * scm/define-grobs.scm (all-grob-descriptions): remove stray
151         assignment.
152
153 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
154
155         * Documentation/topdocs/NEWS.tely (Top): doc new features.
156
157         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
158         function.
159
160         * scm/define-grob-properties.scm (all-user-grob-properties):
161         remove grace-space-factor.
162
163         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
164         grace-spacing-interface
165         (spacing-options-interface): add.
166
167         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
168
169         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
170
171         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
172         GraceSpacing object.
173
174         * lily/note-spacing.cc: fix prop list formatting
175
176         * lily/beaming-pattern.cc (de_grace): new function. Sensible
177         beaming for grace notes too.
178
179         * input/regression/spacing-grace.ly: update.
180
181         * lily/grace-spacing-engraver.cc: new file.
182
183         * lily/spacing-spanner.cc: add strict-grace-spacing.
184
185 2006-07-20  Graham Percival  <gpermus@gmail.com>
186
187         * lily/parser.yy: compile fix.
188
189 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
190
191         * scm/define-grobs.scm (all-grob-descriptions): typo.
192
193         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
194         .eps extension from includegraphics.
195
196         * scripts/lilypond-book.py (main): add support for --pdf. 
197
198         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
199         callback to compute common shortest duration.
200         (set_springs): typo.
201
202         * scm/define-grob-properties.scm (all-user-grob-properties): add
203         strict-grace-spacing.
204
205         * lily/spacing-determine-loose-columns.cc (is_loose_column):
206         support float_grace_columns_.
207
208         * lily/spacing-options.cc (init_from_grob): new file.
209
210         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
211
212         * input/regression/spacing-loose-grace.ly: new file.
213
214         * Documentation/topdocs/NEWS.tely (Top): document new feature.
215
216         * lily/tuplet-engraver.cc (struct Tuplet_description): read
217         tupletFullLengthNote too. Choose right bound depending on value.
218
219         * input/regression/tuplet-full-length-note.ly: new file.
220
221 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
222
223         * lily/*-performer.cc: Converted try_music to listen_*
224
225         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
226         as a stream-event internally. Introduce event_cause (), deprecate
227         music_cause ().
228
229         * scm/define-music-types.scm: Removed BusyPlayingEvent
230         
231 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
232
233         * Documentation/user/advanced-notation.itely (Font selection):
234         Document how to get a list of available fonts using 'lilypond
235         -dshow-available-fonts blabla'.
236
237 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
238
239         * GNUmakefile.in: filter lily-XXX.pdf files.
240
241         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
242
243         * scm/define-grob-properties.scm (all-internal-grob-properties):
244         remove delta-pitch. Use delta-position everywhere.
245
246         * scm/output-lib.scm (fall::print): use new order.
247
248         * scm/output-ps.scm (path): reorder arguments.
249
250         * scm/output-svg.scm (path): support for path primitive.
251
252         * input/regression/bend-after.ly: new file.
253
254         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
255         recipe for eps -> pdf conversion.
256
257 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
258
259         * lily/parser.yy, lily/lexer.ll: added some simplifications by
260         Angelo Contardi.
261
262 2006-07-19  Graham Percival  <gpermus@gmail.com>
263
264         * input/manual/screech-boink.ly: moved to here.
265
266         * input/screech-boink.ly: deleted.
267
268         * scm/define-grob-properties.scm: clarify doc string.
269
270 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
271
272         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
273
274         * scm/output-ps.scm (path): define path.
275
276         * scm/define-stencil-commands.scm
277         (ly:register-stencil-expression): add path.
278
279         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
280
281         * ly/engraver-init.ly: add Fall_engraver
282
283         * lily/parser.yy (music_function_event): allow musicfunction
284         without music arg as music_function_event.
285
286         * lily/grob-scheme.cc (LY_DEFINE):
287         ly:grob-robust-relative-extent. New function.
288
289         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
290
291         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
292
293         * scm/output-lib.scm (fall::print): new function
294
295         * lily/fall-engraver.cc (stop_fall): new file.
296
297         * ly/music-functions-init.ly: alphabetise.
298
299         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
300         base.
301
302 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
303
304         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
305
306         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
307         doc pdftex usage.
308
309         * lily/translator-group.cc (connect_to_context): non const error message.
310
311         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
312
313         * scm/paper.scm (internal-set-paper-size): define landscape to #f
314         if unset.
315
316         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
317
318         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
319
320         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
321         systems.pdftex too.
322
323         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
324
325         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
326
327         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
328
329         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
330
331         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
332
333         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
334
335 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
336
337         * scm/layout-page-layout.scm: Define module, tidy code, use more
338         functions iso. a single big one.
339
340         * scm/layout-page-dump.scm: move page dump functions used in two
341         pass spacing to this file. Define module.
342
343         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
344          (separate module)
345
346         * ly/paper-defaults.ly: use module layout-page-layout.
347
348 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
349
350         * lily/music.cc: Revised MusicEvent event class. It now contains
351         event data directly instead of encapsulating it in music. The
352         previously used class is renamed to OldMusicEvent.
353
354         * lily/stream-event.cc: Stream events are now probs.
355         
356         * lily/translator-group.cc, lily/translator.cc: Translators can
357         now listen directly to stream events, by using macros
358         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
359
360         * lily/arpeggio-engraver.cc: Converted to use new event system
361
362         * THANKS: Corrected spelling mistake.
363
364 2006-07-12  Graham Percival  <gpermus@gmail.com>
365
366         * Documentation/user/SConscript, make/lilypond-vars.make,
367         input/GNUmakefile: doc build looks in input/manual instead
368         of input/test/
369
370         * input/manual/ GNUmakefile, SConscript: build files for
371         input/manual/
372
373         * input/test/ various: some files moved to input/manual/ 
374
375         * Documentation/user/basic-notation.itely: small updates;
376         thanks Kieren and Charles!
377
378 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
379
380         * VERSION (PACKAGE_NAME): release 2.9.11
381
382         * Documentation/topdocs/NEWS.tely (Top): update prop value 
383
384         * Documentation/user/basic-notation.itely (Tuplets): new property
385         value.
386
387 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
388
389         * python/convertrules.py (conv): tweaks. 
390
391         * VERSION (PATCH_LEVEL): bump version.
392
393         * python/convertrules.py (conv): add rule for
394         tupletNumberFormatFunction.
395
396         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
397         tupletNumberFormatFunction.
398
399         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
400         text through 'text callback.
401
402         * lily/time-scaled-music-iterator.cc (construct_children): copy
403         tweaks generated events.
404
405         * scm/define-context-properties.scm
406         (all-user-translation-properties): remove tupletNumberFormatFunction
407
408         * lily/tuplet-engraver.cc (process_music): don't read
409         tupletNumberFormatFunction
410
411         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
412         function.
413
414 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
415
416         * lily/global-context-scheme.cc: Separated ly:run-translator into
417         smaller pieces.
418
419         * lily/score-engraver.cc, lily/score-performer.cc,
420         scm/define-context-properties.scm: Make paper/midi output
421         accessable as a context property.
422
423         * lily/score-translator.cc, lily/score-context.cc: Removed.
424
425 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
426
427         * scm/ps-to-png.scm (Module): 
428         * scm/framework-tex.scm (Module): 
429         * scm/framework-ps.scm (Module): 
430         * scm/backend-library.scm (Module): 
431         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
432         "dDEVICEHEIGHTPOINTS".
433
434 2006-07-04  Graham Percival  <gpermus@gmail.com>
435
436         * Documentation/user/ various: general improvements to
437         "working with lilypond files" section.
438
439 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
440
441         * lily/sequential-iterator.cc: Change the default get_music_list
442         to read elements-callback music property
443
444         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
445         processing of multimeasure rests. Softcoded
446         sequential-music-iterator.
447
448         * lily/sequential-music-iterator.cc: Removed.
449
450 2006-06-28  Graham Percival  <gpermus@gmail.com>
451
452         * Documentation/user/basic-notation.itely: clarify \repeatTie.
453
454 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
455
456         * lily/parser.yy: Wrap non-post-events in EventChords before
457         assigning them to identifiers.
458
459 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
460
461         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
462         gives correct vertical placement of \bar ":" in all staff
463         sizes. Thanks Martial!
464
465 2006-06-26  Graham Percival  <gpermus@gmail.com>
466
467         * Documentation/user/invoking.itely : minor update from mailist.
468
469 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
470
471         * lily/ various: Introduce stream events of types Prepare,
472         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
473         ChangeContext, SetProperty, RevertProperty, Override and Revert.
474
475         * lily/global-context*.cc: Time is now -inf before iteration
476         starts.
477
478         * lily/include/context.hh: Removed unique_, init_
479
480         * Documentation/topdocs/NEWS: Make the feathered beam example
481         avoid triggering a bug.
482
483 2006-06-24  Graham Percival  <gpermus@gmail.com>
484
485         * Documentation/user/ various: small additions from mailist.
486
487 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
488
489         * ly/performer-init.ly: Add some missing links in the context
490         hierarchy for MIDI output. There are probably some more missing!
491
492 2006-06-21  Graham Percival  <gpermus@gmail.com>
493
494         * Documentation/user/ various: minor spelling fixes;
495         thanks Dave Luttinen!
496
497         * Documentation/user/ various: small clarifications;
498         thanks Anthony Youngman!
499
500 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
501
502         * po/fr.po: add \n appropriately.
503
504         * lily/lexer.ll: remove ? from version-seen?  
505
506 2006-06-19  John Mandereau  <john.mandereau@free.fr>
507
508         * po/fr.po; update translation, by Jean-Charles Malahieude and
509         John Mandereau.
510
511 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
512
513         * THANKS: add Markus Schneider.
514
515         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
516         Staff_symbol_engraver
517
518         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
519         replace staff_engraver
520
521         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
522         spanner.
523
524         * lily/staff-collecting-engraver.cc
525         (acknowledge_end_staff_symbol): new function
526
527         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
528
529         * lily/staff-collecting-engraver.cc
530         (acknowledge_end_staff_symbol): new function.
531
532         * lily/main.cc: switch on relocation by default.
533
534 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
535
536         * lily/spacing-spanner.cc (musical_column_spacing): set
537         compound_fixed_note_space to 0.0. Document why.
538
539         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
540         range of inverse_hooke_
541         (Simple_spacer): init completely.
542         (fits): const
543         (get_line_configuration): don't use cols.resize(); it introduces
544         initialized data.
545
546         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
547
548         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
549
550         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
551         try. Divide by beatlength.
552
553         * input/regression/beaming-ternary-metrum.ly: update doc.
554         add beatLength hack.
555
556         * scm/music-functions.scm (make-time-signature-set): add
557         standard-beat-grouping. 
558
559 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
560
561         * input/regression/tie-whole.ly: new file.
562
563         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
564         cross center of note head in case of invisible stem. 
565
566 2006-06-16  Graham Percival  <gpermus@gmail.com>
567
568         * Documentation/user/ various: small fixes from mailist.
569
570 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
571
572         * lily/breathing-sign.cc (offset_callback): idem.
573
574         * lily/align-interface.cc (align_to_fixed_distance): remove
575         hungarian suffix.
576
577         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
578         x%2==0.
579
580 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
581
582         * VERSION (PACKAGE_NAME): release 2.9.9
583
584         * ly/lilypond-book-preamble.ly: add \version
585
586 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
587
588         * scripts/lilypond-book.py (PREAMBLE_LY): include
589         lilypond-book-preamble.ly
590
591         * lily/stem.cc (get_beaming): return max of 0 and
592         scm_ilength. Fixes slurring from/to beams.
593
594         * ly/lilypond-book-preamble.ly: new file.
595
596         * lily/slur.cc: add inspect-index feature.
597
598 2006-06-13  Graham Percival  <gpermus@gmail.com>
599
600         * Documentation/user/tutorial.itely: trivial fix.
601
602 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
603
604         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
605         all non-event music in the parser via MAKE_SYNTAX.
606
607         * lily/parser-scheme.cc: Add ly:parser-error function
608
609         * scm/paper.scm: fix typo
610
611 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
612
613         * THANKS: add RT.
614
615         * lily/font-config.cc (init_fontconfig): add warning if cache_file
616         is null.
617
618         * buildscripts/output-distance.py (test_compare_signatures):
619         timing routines.
620         (read_signature_file): use new signature format.
621
622         * scm/stencil.scm (write-system-signature): simpler signature
623         format.
624
625         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
626         for beamed case. 
627
628         * lily/note-spacing.cc (stem_dir_correction): don't inspect
629         stem_end_position, but estimate instead. 
630
631         * lily/tuplet-bracket.cc (calc_positions): look at
632         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
633         brackets narrower than beams. 
634
635         * lily/lexer.ll: set version-seen? even if version is
636         INVALID. 
637
638         * lily/rest.cc (y_offset_callback): bugfix: decide position
639         override based on scm_is_number(). Fixes \rest on center staff
640         line. 
641
642         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
643         patterns for 16th triplets.
644
645 2006-06-10  Graham Percival  <gpermus@gmail.com>
646
647         * Documentation/user/ page.itely, global.itely: editing
648         and reorg.
649
650         * Documentation/user/ various: findex -> funindex.
651
652 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
653
654         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
655         insert extra tuplet events.
656
657 2006-06-10  Graham Percival  <gpermus@gmail.com>
658
659         * Documentation/user/programming-interfaces.itely: add
660         info from NEWS.
661
662         * python/convertrules.py: add annotatefoo -> annotate-foo
663         rules.
664
665         * Documentation/user/global.itely: start editing.
666
667         * Documentation/user/page.itely: major editing, new spacing
668         docs.
669
670 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
671
672         * scm/define-markup-commands.scm (wordwrap-markups): use
673         output-def 'line-width if undefined.
674
675         * HACKING: trim outdated info.
676
677 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
678
679         * scm/define-grobs.scm (all-grob-descriptions): Add
680         line-spanner-interface to all grobs that already have
681         text-spanner-interface or dynamic-text-spanner-interface
682
683         * scm/page.scm: Rename annotate{headers,systems,page}->
684         annotate-*
685
686         * input/regression/page-spacing.ly,
687         input/regression/page-layout-manual-position.ly: idem
688
689 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
690
691         * lily/line-spanner.cc: cleanup property list.
692
693         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
694         generator expressions (2.3 compat). 
695
696 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
697
698         * lily/vertical-align-engraver.cc: Make sure that the
699         align{Above,Below}Context properties are included in the automatic
700         documentation.
701
702 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
703
704         * scm/paper-system.scm (paper-system-annotate): also annotate the
705         estimated pure-Y-extent
706
707         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
708
709         * lily/system.cc (break_into_pieces): set the estimated height
710         of each child system
711
712         * lily/stem.cc (pure_height): new pure-Y-extent callback
713
714         * lily/staff-symbol-referencer.cc (callback): don't destroy
715         the staff-position property
716
717         * lily/hara-kiri-group-spanner.cc (request_suicide): split
718         consider_suicide into two functions
719
720         * lily/constrained-breaking.cc (resize): use the new pure
721         callbacks to estimate the height of a system
722
723         * lily/axis-group-interface.cc (pure_group_height): new
724         side-effect-free VerticalAxisGroup height-callback
725
726         * lily/align-interface.cc (get_extents_aligned_translates):
727         split align_elements_to_extents into two functions
728         (get_pure_child_y_translation): new function
729
730         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
731
732         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
733
734         * lily/paper-score.cc: cache break_indices and columns
735
736         * lily/side-position-interface.cc: new pure-Y-extent callbacks
737         
738 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
739
740         * lily/font-config.cc (init_fontconfig): do the init if
741         cache_file, but don't look at cache_file.
742
743         * input/regression/quote-tie.ly: new file.
744
745         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
746         to Head_event_tuple, so we deal gracefully with ties on
747         cue-endings.
748
749         * lily/pango-font.cc (pango_item_string_stencil): type correctness
750         for FcChar8*
751
752 2006-06-08  Graham Percival  <gpermus@gmail.com>
753
754         * input/test/ smart-transpose.ly, reverse-music.ly:
755         \applyMusic to music functions update, thanks Michael!
756
757 2006-06-07  Graham Percival  <gpermus@gmail.com>
758
759         * input/test/ add-staccato.ly, add-text-script.ly,
760         unfold-all-repeats.ly, music-box.ly: \applyMusic to
761         music functions update, thanks to Michael Meixner.
762
763         * Documentation/user/music-glossary.tely: small fix
764         from Francisco.
765
766         * Documentation/user/ various: minor additions from mailist.
767
768         * Documentation/user/lilypond.tely, basic-notation.itely:
769         small test of @funindex.  (works here)
770
771         * input/test/font-table.ly: reduce size to partially
772         de-ugly version in manual.
773
774         * Documentation/user/page.itely: new file (split former
775         "global issues" into "page settings" and "non-musical
776         output".
777
778         * Documentation/user/ various: fix @ref{}s to match
779         new chapter names (above).
780
781 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
782
783         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
784
785 2006-06-06  Graham Percival  <gpermus@gmail.com>
786
787         * Documentation/user/advanced-notation.itely: add example
788         for segno/coda on barline.
789
790         * tex/texinfo.tex: merge from upstream.
791
792 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
793
794         * scripts/lilypond-book.py (process_snippets): Argument fix.
795
796         * SConstruct:
797         * buildscripts/builder.py:
798         * lily/SConscript: 
799         * mf/SConscript: 
800         * Documentation/user/SConscript:  More SCons fixes.
801
802 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
803
804         * lily/font-config.cc (init_fontconfig): Only initialize if
805         global cache_file is found.
806
807 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
808
809         * ly/music-functions-init.ly: Updated \overrideProperty to use the
810         new \applyOutput.
811
812 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
813
814         * VERSION (PACKAGE_NAME): release 2.9.8
815
816         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
817         function. Delay ledger modifying ledgered grobs to
818         stop_translation_timestep(), to ensure that we're ledgering
819         according to the new spanner.
820         (acknowledge_staff_symbol): don't check for non-NULL
821         staff_sym->get_bound()
822
823         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
824         creation.
825
826         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
827         pictures too.
828
829         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
830         directly from srcdir/stepmake/aclocal.m4
831         
832         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
833         disting MISC files.
834
835         * lily/simple-spacer.cc (get_column_desc): desc -> description.
836
837 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
838
839         * lily/simple-spacer.cc (get_line_configuration): add
840         keep-inside-line rods
841         (struct Column_desc): add constructor
842         (struct Rod_desc): add constructor
843         (get_line_forces): check for forced page breaks here too
844
845         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
846         support/elements cycles between InstrumentNames and AxisGroups
847
848 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
849
850         * config.make.in (METAFONT): remove MAKEINFO_VERSION
851
852         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
853         make-txt-files target.
854
855         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
856         make-txt-files target.
857
858         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
859
860         * stepmake/stepmake/generic-vars.make (distdir): create dist in
861         top-build-dir.
862
863 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
864
865         * Documentation/user/instrument-notation.itely,
866         input/regression/breathing-sign-ancient.ly,
867         input/test/divisiones.ly: Removed redundant property settings for
868         vaticana contexts.
869
870         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
871         fix lyrics alignment problems.  They are implemented now as scheme
872         functions that add the appropriate unicode char to the first lyric
873         event rather than adding a separate lyric event.  Minor edit of
874         comments.
875
876 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
877
878         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
879         pollute src dir with built .txt files, but install directly from
880         Documentation/topdocs/out/
881
882         * buildscripts/output-distance.py
883         (ComparisonData.create_html_result_page): put version/directories
884         in table header.
885
886         * Documentation/topdocs/NEWS.tely (Top): document spacing section
887         feature.
888
889         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
890         Patch by Karl Hammar
891         
892         * buildscripts/readlink.py: add  file.
893         Patch by Karl Hammar
894
895 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
896
897         * lily/tuplet-number.cc (print): prevent stencil from being
898         garbage collected.
899
900 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
901
902         * scm/stencil.scm (write-system-signature): explicitly 
903         -well, superfluously- close output port.
904
905         * buildscripts/output-distance.py (main): oops. Add extra argument.
906
907 2006-06-05  Graham Percival  <gpermus@gmail.com>
908
909         * Documentation/user/music-glossary.tely: clarified example
910         from Francisco Vila, thanks!
911
912 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
913
914         * input/regression/spacing-section.ly: new file.
915
916         * lily/input.cc (programming_error): new function.
917
918         * lily/spacing-engraver.cc (try_music): new function. Accept
919         spacing-section-event
920
921         * lily/spacing-spanner.cc (set_springs): take slices of all
922         columns for spacing.
923
924         * lily/include/paper-column.hh (class Paper_column): add
925         Paper_column::compare.
926
927         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
928
929         * scm/define-music-types.scm (music-descriptions): add
930         SpacingSectionEvent
931
932         * lily/music-iterator.cc (report_event): use programming_error for
933         sending non-event error.
934
935         * lily/input.cc (programming_error): new function
936
937         * buildscripts/output-distance.py (main): use compare-XXX for
938         compare files.
939         (main): --threshold option, default at 0.30
940
941         * output-distance.py (main): add --threshold option.
942
943 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
944
945         * scm/paper-system.scm (paper-system-annotate): fix problem when
946         annotating an empty system
947
948 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
949
950         * GNUmakefile.in: reinstate old web tar/copying.
951
952 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
953
954         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
955         nothing changes. (Erik S) 
956
957         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
958         count. (Erik S)
959
960 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
961
962         * scm/define-markup-commands.scm (whiteout): do not force
963         foreground color of argument markup to black.
964
965         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
966         the left of the arrow, instead of below the arrow name, so that,
967         when two little arrows are vertically stacked, their dimensions
968         and name should not overlap. Add a color key parameter.
969
970         * scm/paper-system.scm (paper-system-annotate): Annotate
971         next-space+next-padding instead of next-space. Annotate space
972         between next-padding and next-space+padding, respectively, and
973         following system extent and refpoint-Y-extent. Use colors.
974
975         * scm/page.scm (annotate-page): translate annotations slightly to
976         the right.
977
978 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
979
980         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
981         fix for x-staff slurs. Thanks Joe!
982
983         * buildscripts/output-distance.py
984         (SystemLink.output_expression_change_count): keep track of changed
985         details, and dump in details html page.
986  
987         * input/regression/figured-bass-staff.ly: add note about setting
988         properties in Staff context.
989
990         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
991         add slurs and ties to support too.
992
993         * buildscripts/output-distance.py (main): set dest_dir
994         argument. Add --max-count option.
995
996 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
997
998         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
999         shortcuts for special unicode chars that are useful in chant
1000         notation.  Revised exisiting and added new comments.
1001
1002 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1003
1004         * make/mutopia-rules.make: remove duplicate recipe.
1005
1006 2006-06-02  Werner Lemberg  <wl@gnu.org>
1007
1008         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1009         Add support for U+0132 (IJ) and U+0133 (ij).
1010
1011 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1012
1013         * buildscripts/output-distance.py (FileLink): new class. collect
1014         info systems from one .ly file. 
1015         (FileLink.link_files_for_html): further tweaks.
1016
1017 2006-06-02  Graham Percival  <gpermus@gmail.com>
1018
1019         * tex/texinfo.tex: partial fix for @funindex.
1020
1021         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1022         break anything).
1023
1024 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1025
1026         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1027
1028         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1029         @example too. Backportme.
1030
1031 2006-06-02  Graham Percival  <gpermus@gmail.com>
1032
1033         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1034         from Werner Lemberg.
1035
1036 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1037
1038         * Documentation/user/music-glossary.tely: additional spanish
1039         updates and a lyrics fix in an example.
1040
1041 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1042
1043         * scm/define-grob-properties.scm: Previous patch contained
1044         spurious line from another patch not yet committed.  Fixed.
1045
1046         * scm/define-grob-properties.scm: Add missing doc strings for
1047         ancient notation.
1048
1049 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1050
1051         * buildscripts/output-distance.py
1052         (ComparisonData.write_text_result_page): separate the scores, sort
1053         by geo_score.
1054
1055         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1056         system signatures.
1057
1058         * buildscripts/output-distance.py (me_path): use argv[0] for
1059         sys.path extension
1060         (ComparisonData.img_cell): use colored borders.
1061
1062         * scm/stencil.scm (write-system-signature): escape newlines too.
1063         (write-system-signature): use (1,-1) interval for empty interval
1064
1065 2006-01-01  Graham Percival  <gpermus@gmail.com>
1066
1067         * Documentation/user/music-glossary.tely: Spanish updates
1068         from Francisco Vila.
1069
1070         * Documentation/user/lilypond-book.itely: addition from
1071         Vaclav Smilauer.
1072
1073         * Documentation/user/ various: edits, small additions
1074         from mailist, etc.
1075
1076 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1077
1078         * GNUmakefile.in (tree-lib-prefix-current):
1079         (tree-share-prefix-current): Use version number in tree, add
1080         `current' symlinks.
1081
1082 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1083
1084         * GNUmakefile.in: write VERSION, again.
1085
1086         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1087         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1088
1089         * stepmake/aclocal.m4: robuster version detection.
1090
1091         * buildscripts/output-distance.py
1092         (ComparisonData.create_html_result_page): copy only if file
1093         exists, fixup src paths.
1094
1095         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1096
1097 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1098
1099         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1100         Another datarootdir reto.
1101
1102         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1103         available.  This should be moved to postinstall-lilypond-doc.
1104
1105 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1106
1107         * GNUmakefile.in: simplify local-WWW-post. 
1108         remove -type l from find.
1109
1110         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1111         fixes. Don't follow symlinks.
1112         (ComparisonData.create_html_result_page): remove previous results.
1113         insert ../python in path.
1114
1115         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1116
1117 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1118
1119         * config.make.in (datadir): Add datarootdir to silence autoconf.
1120
1121         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1122
1123 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1124
1125         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1126
1127         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1128         slash beams too wide.
1129
1130 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1131
1132         * VERSION: release 2.9.7
1133         
1134 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1135
1136         * lily/relocate.cc (read_relocation_dir): Do not blindly
1137         dereference DIR.
1138
1139 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1140
1141         * lily/parser.yy: replace THIS by PARSER
1142
1143         * Documentation/index.html.in: add link to test-results.html page.
1144
1145         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1146
1147         * scm/translation-functions.scm (format-bass-figure): translate
1148         digits over 10 to the left
1149
1150         * scm/define-markup-commands.scm (translate-scaled): new markup.
1151
1152         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1153         7 glyph. 
1154
1155         * ly/engraver-init.ly: add Figured_bass_engraver
1156
1157         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1158
1159         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1160
1161         * lily/score-engraver.cc (announce_grob): only note START announces.
1162
1163         * lily/include/engraver-group.hh (Translator_group):
1164         acknowledge_hash_table_ is now drul.
1165
1166         * lily/engraver.cc (announce_end_grob): new method.
1167
1168         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1169
1170         * lily/translator-dispatch-list.cc (create): take start_end argument.
1171
1172         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1173         acknowledge_static_array_ to drul
1174
1175         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1176
1177         * scm/define-grob-interfaces.scm
1178         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1179
1180         * scm/define-grobs.scm (all-grob-descriptions): add
1181         BassFigureAlignmentPositioning
1182
1183         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1184         number stays up to date. Backportme.
1185
1186 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1187
1188         * Documentation/user/basic-notation.itely (Bar lines): Document
1189         the "||:" bar type. 
1190
1191 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1192
1193         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1194
1195         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1196         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1197         build.
1198
1199         * Resurrect `scons lily' build.
1200
1201         * SConstruct (symlink_tree): Bugfix: link
1202         music-drawing-routines.ps to file iso directory.
1203
1204         * lily/SConscript: Remove kpath-guile from LIBS.
1205
1206         * SConstruct (libdir_package_version): Typo.
1207         (configure): Comment-out fontforge for lack of fontforge.pc .
1208         Also add libdir* to environment.
1209
1210 2006-05-30  Graham Percival  <gpermus@gmail.com>
1211
1212         * Documentation/user/ various: minor additions from mailist and
1213         editing.
1214
1215 2006-05-30  Paco <fravd@ya.com>
1216
1217         * Documentation/user/music-glossary.tely: numerous corrections and
1218         some new translations.
1219
1220 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1221
1222         * BackportmeStart.
1223         
1224         * buildscripts/output-distance.py
1225         (ComparisonData.create_html_result_page): new routine: summarise
1226         results in HTML page with images. 
1227         (ComparisonData.create_text_result_page): create summary text files too.
1228
1229         * GNUmakefile.in (web-ext): package .signature files too. They
1230         compress well. 
1231
1232         * scm/stencil.scm (write-system-signature): typo.
1233
1234         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1235
1236         * scm/stencil.scm (write-system-signature): better escaping.
1237         only write signature for music systems, not for markup systems.
1238
1239         * scm/framework-ps.scm (output-framework): dump-signatures support
1240         for plain output.
1241
1242         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1243
1244         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1245         for -dno-point-and-click
1246
1247         * lily/grob.cc (get_print_stencil): don't read
1248         point_and_click_global to determine whether to set grob-cause.
1249
1250 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1251
1252         * buildscripts/output-distance.py (main): new function.
1253         (ComparisonData): new class.
1254
1255         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1256         careful with generating new LedgerLineSpanners.
1257
1258         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1259
1260         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1261         context. This fixes double ledger lines in output. 
1262
1263         * lily/system.cc (get_paper_system): remove 3 layer limit.
1264
1265         * buildscripts/output-distance.py (SystemLink.distance): new
1266         file. Compare signatures.
1267
1268         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1269
1270         * lily/grob-array.cc (remove_duplicates): rename from
1271         uniq(). Sort before calling uniq() so it actually works.
1272
1273 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1274
1275         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1276         \version from lilypond file snippet.
1277         (Lilypond_file_snippet.ly): oops. typo.
1278         (find_toplevel_snippets): urgh. again.
1279
1280         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1281         prevent duplicated broken items in output.
1282
1283         * scm/framework-eps.scm (output-classic-framework): only dump if
1284         dump-signatures is set.
1285
1286         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1287
1288         * scm/stencil.scm (write-system-signature): new routine: write
1289         python parseable signature of a separate paper system.
1290         BackportmeEnd.
1291         
1292 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1293
1294         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1295         iso is_string().
1296         include header.
1297
1298 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1299
1300         * translator-group.cc: send music events to engravers in
1301         non-bottom contexts.
1302
1303         * tuplet-engraver.cc: process tuplet brackets in correct order.
1304
1305 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1306
1307         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1308         arg 2 might point us to a new binary (patch by Karl Hammar)
1309         
1310 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1311
1312         * VERSION (PACKAGE_NAME): release 2.9.6
1313
1314         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1315
1316         * Documentation/user/*.itely: 2nd
1317         attempt: replace funindex -> findex globally.
1318
1319 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1320
1321         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1322         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1323
1324         * scm/define-music-display-methods.scm: display methods for
1325         breaks. Fix \applyOutput.
1326
1327 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1328
1329         * Documentation/user/macros.itexi: comment out funindex expansion. 
1330
1331         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1332         everywhere.
1333
1334         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1335         Karl Hammar. Backportme.
1336  
1337         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1338
1339         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1340
1341         * Documentation/user/programming-interface.itely (Running a
1342         function on all layout objects): idem.
1343
1344         * Documentation/user/introduction.itely (Automated engraving):
1345         update \applyOutput syntax
1346
1347         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1348         remove debugging hook.
1349
1350         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1351         expansion. 
1352
1353         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1354
1355         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1356         TEXI2DVI_FLAGS to texi2dvi invocation. 
1357
1358 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1359
1360         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1361         works. More work is done by iterator now, and engraver has been
1362         very much simplified.
1363
1364         * lily/translator-group.cc: try_music is now invoked through a
1365         listener
1366
1367         * lily/*-iterator.cc: Massive cleanups. Junked
1368         try_music_in_children globally. Renamed try_music to report_event,
1369         and made that method descend to a bottom context automatically.
1370
1371         * lily/event-iterator.cc: New file.
1372
1373         * lily/output-property-iterator.cc,
1374         lily/old-lyric-combine-music-iterator.cc: Removed.
1375
1376         * python/convert-rules.py: Modified the syntax for \applyOutput.
1377
1378 2006-05-23  Graham Percival  <gpermus@gmail.com>
1379
1380         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1381         creation.
1382
1383         * Documentation/user/ various: stuff that might have helped
1384         to fix the pdf creation, plus some minor doc additions.
1385
1386         * Documentation/user/changing-defaults.itely: remove @b from
1387         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1388
1389 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1390
1391         * lily/beaming-pattern.cc (beamify): deal with negative start
1392         moments for beaming patterns.
1393
1394 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1395
1396         * lily/beaming-info.cc (beamify): new function: read beatLength
1397         and beatGrouping from context. 
1398
1399         * input/regression/beam-beat-grouping.ly (Module): new file.
1400
1401         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1402
1403         * lily/beam.cc (get_beam_segments): generate events for
1404         max_connect_ case too.
1405         (get_beam_segments): read Stem::max-beam-connect.
1406
1407         * input/regression/beam-single-stem.ly: new file.
1408
1409         * lily/stem.cc (set_beaming): use #f as signaling value for
1410         beamcount 0.
1411
1412         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1413
1414         * lily/beam.cc (set_beaming): read clip-edges property.
1415         (calc_direction): don't suicide for single stem.
1416
1417         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1418         argument, remove 1<<15 hack. Remove clip_edges() 
1419
1420         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1421
1422 2006-05-21  Graham Percival  <gpermus@gmail.com>
1423
1424         * Documentation/user/basic-notation.itely: reorg.
1425
1426         * Documentation/user/ various: minor fixes.
1427
1428 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1429
1430         * lily/stencil-expression.cc (register_stencil_head): opps, append
1431         to cdr of static SCM object.
1432
1433 2006-05-19  Graham Percival  <gpermus@gmail.com>
1434
1435         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1436         update framework for command index.  DOC WRITERS: use @funindex
1437         instead of @cindex @code{}.
1438
1439         * Documentation/user/ various: replace @cindex @code{} => @funindex
1440
1441 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1442
1443         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1444         case positions is set manually. 
1445
1446 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1447         
1448         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1449         rules to Scheme.
1450
1451 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1452
1453         * Documentation/user/changing-defaults.itely (Contexts explained):
1454         use absolute dimension for @image.
1455
1456         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1457         out image for illustration too.
1458         ($(outdir)/%.png): add more png <-> eps rules. 
1459
1460 2006-05-17  Graham Percival  <gpermus@gmail.com>
1461
1462         * Documentation/user/ various: remove trailing whitespace, cosmetic
1463         change to reduce changes produced by diff.
1464
1465 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1466
1467         * lily/main.cc (do_chroot_jail): correctness tweak.
1468
1469         * python/lilylib.py (system): import subprocess in system () only.
1470
1471         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1472
1473         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1474         variable. Backportme.
1475
1476 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1477         
1478         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1479
1480 2006-05-17  Werner Lemberg  <wl@gnu.org>
1481
1482         * lily/lexer.ll (init_signature_has_table): Add
1483         `scm-scm-music-music'.
1484
1485         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1486         (Generic_prefix_music_scm): Add rule for it.
1487
1488         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1489         `quoted-transposition' property.
1490
1491         * ly/music-functions-init.ly (transposedCueDuring): New function.
1492
1493         * scm/define-music-properties.scm (all-music-properties): Updated.
1494
1495         * Documenation/topdocs/NEWS.itely: Document it.
1496
1497 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1498
1499         * python/lilylib.py (system): move import subprocess to system()
1500         definition. 
1501
1502         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1503
1504         * VERSION (PATCH_LEVEL): release 2.9.5
1505         
1506         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1507         build instructions. 
1508
1509         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1510
1511 2006-05-16  Graham Percival  <gpermus@gmail.com>
1512
1513         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1514
1515         * Documentation/user/ various: minor fixes.
1516
1517 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1518
1519         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1520
1521 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1522
1523         * Documentation/user/advanced-notation.itely (Instrument names):
1524         Modified obsolete instruction on how to move instrument names away
1525         from the staves. Hmm, at second thought the bug probably has been
1526         solved, so the full bug description should probably be removed.
1527
1528 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1529
1530         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1531         currentCommandColumn. 
1532
1533         * lily/hairpin.cc (print): also add padding for non-neighbor
1534         hairpin bounds.
1535
1536         * scm/define-context-properties.scm
1537         (all-user-translation-properties): add hairpinToBarline
1538
1539         * input/regression/hairpin-to-barline.ly: new file.
1540
1541         * lily/context.cc (internal_send_stream_event): thinko fix.
1542
1543         * lily/tie.cc (set_default_control_points): robustness fix.
1544
1545         * python/musicxml.py (Part.interpret): don't complain about
1546         incomplete measures.
1547
1548         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1549         new music if last_event_chord() returned None.
1550
1551         * python/musicxml.py (Part.interpret): skip back over chord notes.
1552
1553 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1554         
1555         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1556         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1557         lily/slash-repeat-engraver.cc,
1558         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1559         iterator sends PercentEvents
1560
1561         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1562         rework tuplets: send start/stop events to engraver
1563
1564         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1565         dispatchers event-source and events-below to Context
1566         
1567 2006-05-15  Graham Percival  <gpermus@gmail.com>
1568
1569         * Documentation/user/README.txt: update info for doc writers.
1570
1571         * Documentation/user/programming-interface.itely: integrate
1572         Nicolas' fixes for chapter rewrite.
1573
1574         * Documentation/user/ various: minor fixes.
1575
1576 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1577
1578         * lily/clef-engraver.cc: cleanup.
1579
1580         * Documentation/user/GNUmakefile: dist context-example.eps too.
1581
1582         * lily/key-engraver.cc (create_key): use
1583         explicitKeySignatureVisibility for cancellation too. 
1584
1585         * lily/font-config.cc (init_fontconfig): don't close file if
1586         f==NULL. 
1587
1588 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1589
1590         * Documentation/topdocs/NEWS.tely: niente and rotation news
1591
1592 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1593
1594         * lily/include/stencil.hh
1595         * lily/stencil.cc (rotate): new function. Makes it possible
1596         to rotate a stencil around a given offset.
1597
1598         * lily/grob.cc (get_print_stencil): add rotation support
1599
1600         * lily/stencil-interpret.cc (interpret_stencil_expression):
1601         add rotation support
1602
1603         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1604
1605         * scm/define-grob-properties.scm: add 'rotation property
1606
1607         * scm/define-markup-commands.scm: add rotate markup command
1608         
1609         * scm/output-ps.scm: add rotation support in PostScript backend
1610
1611         * scm/output-svg.scm: add rotation support in SVG backend
1612
1613 2006-05-13  Graham Percival  <gpermus@gmail.com>
1614
1615         * Documentation/user/music-glossary.itely: French correction.
1616
1617         * Documentation/user/programming-interface.itely: major
1618         new docs, some reorg, some info from Nicolas.
1619
1620         * Documentation/user/ various: small fixes.
1621
1622 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1623
1624         * Documentation/user/programming-interface.itely (Markup
1625         programmer interface): Remove duplicate text.
1626
1627 2006-05-12  Graham Percival  <gpermus@gmail.com>
1628
1629         * Documentation/user/context-example.eps: new file.
1630
1631         * Documentation/user/changing-defaults.itely: set up file to
1632         use eps image.
1633
1634         * Documentation/user/programming-interface.itely: changes
1635         from mailist.
1636
1637 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1638
1639         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1640
1641 2006-05-11  Graham Percival  <gpermus@gmail.com>
1642
1643         * Documentation/user/programming-interface.itely: first round of
1644         editing and merging emails from Nicolas.
1645
1646         * Documentation/user/scheme-tutorial: minor edit.
1647
1648 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1649
1650         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1651         XML attributes.
1652         (Xml_node.message): use it.
1653
1654         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1655         oops. Add duration argument.
1656
1657 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1658
1659         * lily/paper-column-engraver.cc (make_columns):
1660         * scm/define-grobs.scm: Revert my previous change and set the default
1661         in define-grobs.scm instead.
1662
1663 2006-05-09  Graham Percival  <gpermus@gmail.com>
1664         
1665         * Documentation/user/changing-defaults.itely: general editing,
1666         info about \set and \override.
1667
1668         * Documentation/user/tweaking.itely, advanced-notation.itely:
1669         fixes from Dave Luttinen, thanks!
1670
1671 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1672
1673         * lily/paper-column-engraver.cc (make_columns): By default, a column
1674         needs to be breakable.
1675
1676 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1677
1678         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1679         Attributes methods
1680         (musicxml_time_to_lily): idem
1681         (musicxml_key_to_lily): idem
1682         (instrument_drumtype_dict): dict for supported drumtypes.
1683         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1684         moments and pending mm rests
1685         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1686         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1687         (musicxml_voice_to_lily_voice): add mode change.
1688         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1689         speed and less memory usage (factor 5 to 10).
1690         (convert): write -defs.ly  and driver file separately so people
1691         can script their own part extraction.
1692
1693         * python/musicxml.py (minidom_demarshal_node): new function:
1694         separate minidom handling.
1695         (lxml_demarshal_node): new function: support lxml.etree too.
1696         (Xml_node.message): new function: verbose error message, with XML
1697         path to offending node.
1698         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1699         (Part_list.generate_id_instrument_dict): new method: collect
1700         instrument names, to be able to set drum_type.
1701         (Part.interpret): handle underfull measures
1702         (Part.interpret): assign instrument names.
1703
1704         * python/musicexp.py (Output_printer.close): new method
1705         (MusicWrapper.print_ly): new class: support other modes,
1706         eg. \drummode
1707         (BarCheck.print_ly): new class. Support bar checks, with comments
1708         and fancy barchecks. 
1709         (NoteEvent.__init__): also set drum_type for drum notes.
1710         (MultiMeasureRest.lisp_expression): dump mm rests.
1711
1712         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1713         line-break-permission if forbidBreak is not set.
1714
1715 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1716
1717         * scm/define-context-properties.scm:
1718         * scm/define-grob-properties.scm:
1719         * scm/define-grobs.scm:
1720         * scm/define-music-display-methods.scm:
1721         * scm/define-music-properties.scm:
1722         * scm/define-music-types.scm:
1723         * scm/music-functions.scm:
1724         * ly/declarations-init.ly:
1725         * lily/include/constrained-breaking.hh:
1726         * lily/system.cc:
1727         * lily/spaceable-grob.cc:
1728         * lily/simple-spacer.cc:
1729         * lily/paper-score.cc:
1730         * lily/paper-column.cc:
1731         * lily/paper-column-engraver.cc:
1732         * lily/item.cc:
1733         * lily/gourlay-breaking.cc:
1734         * lily/constrained-breaking.cc:
1735         * python/convertrules.py:
1736         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1737         "page-break-penalty" and "line-break-permission".
1738         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1739         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1740
1741         * lily/bar-engraver.cc:
1742         * lily/beam-engraver.cc:
1743         * lily/forbid-break-engraver.cc:
1744         * lily/ligature-engraver.cc:
1745         * lily/paper-column-engraver.cc:
1746         * lily/percent-repeat-engraver.cc:
1747         * lily/score-engraver.cc:
1748         * lily/score-engraver.hh:
1749         * lily/paper-column-engraver.hh:
1750         Inter-engraver communication regarding line breaks is done through context
1751         properties (Score.forbidBreak) instead of function calls.
1752
1753 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1754
1755         * VERSION (PACKAGE_NAME): release 2.9.4
1756
1757 2006-05-08  Graham Percival  <gpermus@gmail.com>
1758
1759         * Documentation/user/working.itely: proofreading from Dave
1760         Luttinen, thanks.
1761
1762         * Doucmentation/user/README.txt: updated with manual style info.
1763
1764         * Documentation/user/ various: trim linewidth to 78 chars.
1765
1766 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1767
1768         * scm/define-grob-properties.scm (all-internal-grob-properties):
1769         remove chord-tremolo property.
1770
1771         * lily/beam.cc (get_beam_segments): don't use stem position as
1772         base for broken ends.
1773
1774 2006-05-06  Graham Percival  <gpermus@gmail.com>
1775
1776         * Documentation/user/putting.itely: proofreading from Dave
1777         Luttinen, thanks!
1778
1779         * Documentation/user/ various: more reorg and clarifications.
1780
1781 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1782
1783         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1784
1785         * ly/music-functions-init.ly: new function featherDurations
1786
1787         * lily/beam.cc: read grow-direction for feathered beaming.
1788
1789         * Documentation/topdocs/NEWS.tely (Top): typo.
1790
1791 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1792
1793         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1794         tremolo beams.
1795
1796 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1797         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1798         used by music streams.
1799
1800         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1801         lily/stream-event.cc, lily/stream-event-scheme.cc,
1802         lily/listener.cc, lily/scheme-listener.cc,
1803         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1804         lily/include/stream-event.hh, lily/include/listener.hh,
1805         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1806         Created data structures for music streams.
1807         
1808 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1809
1810         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1811         construction of a beam. 
1812         (print): rewrite. 
1813
1814         * flower/include/std-vector.hh (default_compare): use only one comparison.
1815
1816         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1817         (note-by-number): further attachment fixes.
1818
1819         * scm/lily-library.scm (ordered-cons): new function.
1820         (interval-index): new function
1821
1822         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1823
1824         * lily/note-head.cc (get_stem_attachment): new function.
1825
1826         * scm/define-markup-commands.scm (note-by-number): read 'style
1827         property. 
1828
1829         * input/regression/markup-note.ly: show note-head style option.
1830
1831         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1832         triangle head.
1833
1834 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1835
1836         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1837
1838         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1839
1840         * lily/include/constrained-breaking.hh: GCC 4 fix.
1841
1842 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1843
1844         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1845         Replace it with functions get_line_forces and get_line_configuration.
1846         (class Simple_spacer): Make data private.
1847         Rewrite compression algorithm to be faster and simpler.
1848
1849         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1850         * lily/gourlay-breaking.cc (solve):
1851         * lily/constrained_breaking.cc (space_line):
1852         Change it to the new simple-spacer code.
1853
1854         * lily/paper-score.cc (get_paper_systems):
1855         (Paper_score):
1856         (process):
1857         Delay breaking the systems until they are requested.
1858         (find_break_indices):
1859         Use vsize for indices.
1860         (calc_breaking):
1861         Move the "Calculating line breaks" message here.
1862
1863         * lily/system.cc (pre_processing):
1864         Move the "Calculating line breaks" message away from here.
1865         (break_into_pieces):
1866         Allow multiple calls to this function in sequence (with touching-but-
1867         not-overlapping breakpoints).
1868
1869         * lily/constrained-breaking.cc:
1870         Replace most of the get_XXXX functions with get_line_details.
1871         Only calculate the force for each line. Calculate configurations only
1872         for the lines we will actually use.
1873         Replace cols_ with lines_.
1874
1875 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1876
1877         * mf/GNUmakefile (depth): remove FC_FIND.
1878
1879         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1880
1881         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1882
1883         * scm/framework-ps.scm (write-preamble): new function.
1884         (write-preamble): load mac fonts via fondu, even if gs-font-load
1885         is set.
1886
1887 2006-05-03  Werner Lemberg  <wl@gnu.org>
1888
1889         * mf/GNUmakefile (FC_FIND): Fix typo.
1890
1891 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1892
1893         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1894
1895 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1896
1897         * stepmake/aclocal.m4: run python-config for crosscompiling
1898         flags. 
1899
1900         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1901         -f png for HTML, TEXINFO formats. 
1902
1903         * input/tutorial/lbook-html-test.html: new file.
1904
1905         * lily/include/tie-formatting-problem.hh (class
1906         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1907         [column, direction]. This fixes laissez vibrer ties.
1908  
1909         * flower/include/tuple.hh (struct Tuple2): new file.
1910
1911         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1912         $(FCMATCH), only if $(NCSB_DIR) not set. 
1913
1914         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1915
1916         * config.make.in (DOCUMENTATION): set FCMATCH.  
1917
1918         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1919
1920 2006-05-03  Graham Percival  <gpermus@gmail.com>
1921
1922         * Documentation/user/ various: final round of reorg.
1923
1924         * Documentation/user/instrument-notation.itely: some more
1925         fixes from Eduardo, thanks!
1926
1927 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1928
1929         * VERSION (PACKAGE_NAME): release 2.9.3
1930
1931         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1932
1933         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1934
1935 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1936
1937         * scm/define-grob-properties.scm (all-user-grob-properties):
1938         Correct typo, thanks to Eduardo.
1939
1940 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1941
1942         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1943
1944         * buildscripts/lilypond-words.py (F): indent fix.
1945
1946         * input/regression/tie-arpeggio-collision.ly: new file.
1947
1948         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1949         function: store outlines per column rank.
1950
1951         * lily/include/tie-configuration.hh (class Tie_configuration): add
1952         column_ranks_ to specification and configuration, to distinguish
1953         between ties for different heads in arpegiated chords.
1954
1955         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1956
1957         * *.py: more 4 space indents.
1958
1959         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1960
1961 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1962
1963         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1964
1965 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1966
1967         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1968
1969         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1970
1971         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1972
1973 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1974
1975         * python/convertrules.py (conv): indent 4 for python files.
1976
1977 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1978
1979         * Documentation/user/changing-defaults.itely (Creating contexts):
1980         Clarify \new semantics.
1981
1982 2006-04-28  Graham Percival  <gpermus@gmail.com>
1983
1984         * Documentation/user/ various: major new sections in the
1985         Learning manual, slight reorg elsewhere.
1986
1987 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1988
1989         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1990
1991         * scm/framework-ps.scm (output-framework): remove PageMedia
1992
1993 2006-04-27  Graham Percival  <gpermus@gmail.com>
1994
1995         * Documentation/user/ tweaks.itely, working.itely: new
1996         files, being more advanced "learning manual" chapters.
1997
1998         * Documentation/user/ tutorial, putting, lilypond: reorg.
1999
2000 2006-04-26  Graham Percival  <gpermus@gmail.com>
2001
2002         * input/regression/lyric-combine-polyphonic.ly: fixed test
2003         (no more "can't find context `one'" error).
2004
2005 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2006
2007         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2008
2009         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2010         
2011 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2012
2013         * lily/relocate.cc (read_relocation_dir): new function.
2014
2015 2006-04-26  Graham Percival  <gpermus@gmail.com>
2016
2017         * Documentation/user/instrument-notation.itely: a few more fixes
2018         from Eduardo, thanks!
2019
2020         * Documentation/user/README.txt: new file; contains info on
2021         style that used to be in lilypond.tely.
2022
2023         * Documentation/user/ various: first round of doc reorg.
2024
2025         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2026         graphic; this probably causes problems on some pdf
2027         viewers, notably Adobe Acrobat.
2028
2029 2006-04-24  Graham Percival  <gpermus@gmail.com>
2030
2031         * Documentation/user/instrument-notation.itely: many alterations
2032         to Vocal music, from Eduardo Viera.
2033
2034 2006-04-23  Graham Percival  <gpermus@gmail.com>
2035
2036         * Documentation/user/instrument-notation.itely: fix \new
2037         instead of \context problem.
2038
2039 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2040
2041         * lily/relocate.cc (expand_environment_variables): new function.
2042         (read_line): id.
2043         (read_relocation_file): id.
2044
2045         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2046
2047 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2048
2049         * ly/engraver-init.ly: remove old comments from TabVoice
2050
2051 2006-04-20  Graham Percival  <gpermus@gmail.com>
2052
2053         * Documentation/user/instrument-notation.itely: added Erlend's
2054         latest doc patch, thanks!
2055
2056 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2057
2058         * lily/include/slur.hh:
2059         * lily/slur.cc:
2060         * lily/phrasing-slur-engraver.cc:
2061         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2062         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2063         Slur_engraver:: and putting it in
2064         Slur::auxiliary_acknowledge_extra_object ().
2065
2066         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2067
2068         * lily/note-collision.cc: fix a comment
2069
2070 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2071
2072         * stepmake/bin/add-html-footer.py: fix footer position in
2073         generated html files: before </body> and </html> tags.
2074
2075 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2076
2077         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2078         Earlier successive `make' commands finally compiled ok.
2079
2080         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2081
2082 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2083
2084         * lily/include/stem-tremolo.hh:
2085         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2086         callers.
2087
2088         * lily/lookup.cc:
2089         * lily/include/lookup.hh: add rotated_box ()
2090
2091 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2092
2093         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2094         been generated. Fixes "can't get `--help'" bug after make clean.
2095
2096         * THANKS: alphabetize contributors.
2097
2098 2006-04-17  Graham Percival  <gpermus@gmail.com>
2099
2100         * Documentation/user/instrument-notation.itely: added Erlend's
2101         tabs and banjo doc patch.  Thanks!
2102
2103 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2104
2105         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2106
2107         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2108
2109         * scm/output-lib.scm: add some more predefined string tunings.
2110
2111         * Documentation/user/instrument-notation.itely: and doc them.
2112
2113 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2114
2115         * ly/engraver.ly: Remove obsolete comments.
2116
2117         * ly/gregorian-init.ly: Define default layout block.
2118
2119         * input/puer-fragment.ly: Updated and extended.
2120
2121 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2122
2123         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2124         pdf conversion behaviour.
2125
2126         * flower/file-name.cc (dir_name)
2127         (get_working_directory): Move from relocate.cc.
2128
2129         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2130         
2131         * lily/relocate.cc: Encapsulate sys/stat.h in
2132         HAVE_STAT_H.
2133
2134 2006-04-14  Graham Percival  <gpermus@gmail.com>
2135
2136         * Documentation/user/ various: small updates from Cameron
2137         and Juergen, thanks!
2138
2139         * Documentation/user/ various: small updates of my own.
2140
2141         * THANKS: 2.7 -> 2.8.
2142
2143 2006-04-11  Graham Percival  <gpermus@gmail.com>
2144
2145         * scm/define-context-properties.scm: typo.
2146
2147         * Documentation/user/ : many more small updates.
2148
2149 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2150
2151         * scm/define-music-types.scm: disposed "docme".
2152
2153 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2154
2155         * lily/hairpin.cc: make niente circles a bit smaller.
2156
2157 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2158
2159         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2160         get-pfa and get-*-fonts targets.
2161
2162 2006-04-10  Graham Percival  <gpermus@gmail.com>
2163
2164         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2165         music-glossary, programming-interface: more minor fixes
2166         from mailist.
2167
2168         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2169
2170         * scm/define-context-properties.scm: another old \property update.
2171         This time tested for compiling!
2172
2173 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2174
2175         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2176
2177 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2178
2179         * scm/define-context-properties.scm (all-user-translation-properties): 
2180         * Documentation/user/global.itely (Page formatting): Compile fix.
2181
2182 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2183
2184         * Documentation/user/advanced-notation.itely (Polymetric
2185         notation): Update the example to use the "+" symbol and add link
2186         to input/test/compound-time.ly.
2187
2188 2006-04-08  Graham Percival  <gpermus@gmail.com>
2189
2190         * scm/define-grob-properties.scm: clarify docs for #'direction.
2191
2192         * scm/define-context-properties.scm: update old \property override.
2193
2194         * Documentation/user/ advanced-notation, global, lilypond-book:
2195         more minor doc updates.
2196
2197 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2198
2199         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2200
2201         * scm/backend-library.scm (search-gs): oops.
2202
2203 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2204
2205         * scripts/lilypond-book.py (output): use base, not filename for href.
2206
2207         * scm/backend-library.scm: only look for gs.
2208
2209         * scripts/lilypond-book.py (output): fix printfilename.
2210
2211         * lily/parser.yy (music_function_musicless_prefix): fold together
2212         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2213
2214         * lily/slur.cc (print): only set font-size if not set yet.
2215
2216         * lily/slur-configuration.cc (add_score): improved layout of debug
2217         scoring output.
2218
2219 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2220
2221         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2222         (draw_circle): Hopefully fixed regression.
2223         Improved documentation for several procedures.
2224         
2225 2006-03-04  Werner Lemberg  <wl@gnu.org>
2226
2227         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2228
2229 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2230
2231         * scripts/musicxml2ly.py (bindir): add dynamic
2232         relocation. 
2233
2234 2006-04-04  Graham Percival  <gpermus@gmail.com>
2235
2236         * Documentation/user/ basic-notation, advanced-notation, putting,
2237         instrument-notation, invoking, lilypond, THANKS: another ream of small
2238         fixes from the Doc Helpers.
2239
2240 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2241
2242         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2243
2244         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2245
2246         * Cleaned up interfaces between PostScript and Scheme, and moved
2247         computations from PostScript to Scheme:
2248
2249         * music-drawing-routines.ps
2250         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2251         with stroke_and_fill throughout.
2252         (euclidean_length, print_letter, draw_box): Deleted unused
2253         procedures.  If someone needs draw_box, implement it using
2254         draw_round_box; don't duplicate code.
2255         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2256         Refactored/cleaned up interfaces.
2257         (mark_URI): Moved.
2258
2259         * output-ps.scm: reordered arguments to PostScript functions to
2260         match new interfaces
2261         (glyph-string): Rewrote glyph-string.
2262         (grob-cause): Replaced string-append with format.
2263         (repeat-slash): Rewrote to do computation here.
2264         (round-filled-box): Rewrote to do computation here.
2265
2266 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2267
2268         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2269
2270         * stepmake/stepmake/toplevel- targets.make: print help info about
2271         cvs-clean
2272
2273 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2274
2275         * input/regression/hairpin-circled.ly: new file
2276
2277 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2278
2279         * lily/hairpin.cc (print): add support for circled tip
2280
2281         * scm/define-grob-properties.scm: add circled-tip parameter
2282
2283         * scm/define-grobs.scm: init circled-tip to false
2284         
2285 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2286
2287         * scm/music-functions.scm (quote-substitute): set
2288         iterators-ctor. 
2289
2290 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2291
2292         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2293         BSTINPUTS. 
2294
2295         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2296
2297         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2298
2299 2006-03-31  David Feuer  <david.feuer@gmail.com>
2300         
2301         * scm/framework-ps.scm:
2302         
2303         * scm/output-ps.scm: glyph-string now produces smaller, more
2304         readable, and probably faster PostScript.  Several findfont
2305         scalefont setfont instances changed to selectfont
2306         Hacked-up string-appends changed to formats.
2307
2308         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2309         
2310 2006-03-30  Graham Percival  <gpermus@gmail.com>
2311
2312         * scm/lily-library.scm: make "no version" warning message more polite.
2313
2314         * lily/music.cc: add double quotes to failed octave check.
2315
2316         * Documentation/user/ advanced-notation, changing-defaults,
2317         instrument-notation, invoking, music-glossary: whole bunch of minor
2318         fixes from mailist.
2319
2320 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2321
2322         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2323         $(buildscriptdir) iso. depth.
2324
2325         * VERSION (PACKAGE_NAME): release 2.9.1
2326
2327 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2328
2329         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2330
2331         * VERSION (PATCH_LEVEL): bump version number.
2332
2333         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2334         scm_from_uint32 ()
2335
2336         * lily/pango-font.cc (pango_item_string_stencil): use
2337         scm_from_uint32 ()
2338
2339         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2340         $(outdir)/emmentaler-%.svg): remove canary.
2341
2342         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2343         glyphnames if we have a ttf font.
2344
2345 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2346
2347         * Documentation/user/advanced-notation.itely (Font selection):
2348         Corrected reference to the font-family-override.ly example.
2349
2350 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2351         
2352         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2353         stem-tremolo object in the stem (or else the stem might not be
2354         long enough).
2355
2356 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2357
2358         * lily/ttf.cc (print_trailer): only print existing glyphs.
2359
2360 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2361
2362         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2363         position the tremolo based on the position of the notehead.
2364
2365         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2366         notes and update the texidoc line with the new positioning rules.
2367         
2368 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2369
2370         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2371
2372         * scripts/lilypond-book.py (Module): set default for linewidth if
2373         preamble not found.
2374
2375 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2376
2377         * VERSION (PACKAGE_NAME): release 2.9.0.
2378
2379         * input/regression/stem-tremolo-position.ly: new file.
2380
2381         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2382
2383 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2384
2385         * lily/stem-tremolo.cc (print): position
2386         the tremolo depending only on the end of the stem
2387         and not on the notehead
2388         (raw_stencil): center, on the middle staff line, the
2389         flag that is closest to the end of the stem (previously
2390         the bottom flag)
2391         (calc_width): add this callback to shorten a tremolo when
2392         it is beamed or it is stemup with a flag
2393         (style): add this callback to make a tremolo rectangular when
2394         it is beamed or it is stemup with a flag
2395         (rotated_box): this is like Lookup::beam but makes a rotated
2396         rectangle instead of a parallelogram
2397
2398         * lily/stem.cc (calc_stem_info): make sure the stem
2399         is long enough to fit the tremolo
2400         (calc-length): reduce the length of tremolo stems since the
2401         tremolo code is now capable of better positioning
2402
2403         * scm/define-grobs.scm: make calc_width the default beam-width
2404         callback for stem-tremolo and add the style callback
2405                 
2406 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2407
2408         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2409         case. 
2410
2411 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2412
2413         * lily/ttf.cc (make_index_to_charcode_map): restore old
2414         cmap. 
2415
2416 2006-03-28  Werner Lemberg  <wl@gnu.org>
2417
2418         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2419
2420 2006-03-28  Graham Percival  <gpermus@gmail.com>
2421
2422         * THANKS: update for 2.9, add section for Documentation helpers.
2423
2424         * Documentation/topdocs/NEWS.tely: compile fix.
2425
2426         * Documentation/user/ basic-notation, global, advanced-notation,
2427         examples.itely: minor fixes from mailist.
2428
2429 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2430
2431         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2432         note heads. 
2433
2434         * lily/ttf.cc (print_trailer): use it.
2435
2436         * lily/pango-font.cc (get_unicode_name): new function.
2437
2438         * lily/ttf.cc (make_index_to_charcode_map): move function from
2439         open-type-font.cc
2440         (print_trailer): substitute uniXXXX name if applicable. 
2441
2442         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2443         (pango_item_string_stencil): use it to generate uniXXXX names.
2444
2445         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2446         note heads, for uniform widths in shape note output.
2447         (overdone_heads): hmm. remove them again.
2448
2449         * scripts/lilypond-book.py (output): add links to filenames.
2450
2451         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2452
2453         * lily/note-collision.cc (get_clash_groups): only consider when
2454         Note_column::dir <> CENTER. 
2455
2456         * scripts/lilypond-book.py (get_option_parser): init output_name
2457         to ''. 
2458
2459 2006-03-24  Graham Percival  <gpermus@gmail.com>
2460
2461         * Documentation/topdocs/NEWS.tely: add @end itemize
2462
2463         * Documentation/user/ global, advanced-notation: minor
2464         stuff from mailist.
2465
2466 2006-03-23  Graham Percival  <gpermus@gmail.com>
2467
2468         * Documentation/user/ lilypond.tely, music-glossary,
2469         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2470
2471 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2472
2473         * mf/GNUmakefile: don't install .enc files.
2474
2475         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2476
2477         * VERSION (PATCH_LEVEL): bump to 2.9.0
2478
2479 2006-03-22  Graham Percival  <gpermus@gmail.com>
2480
2481         * Documentation/user/advanced-notation.itely: minor fixes
2482         from mailist.
2483
2484 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2485
2486         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2487
2488         * branch lilypond_2_8
2489
2490 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2491
2492         * scripts/lilypond-book.py (samefile): new function, for windoze
2493         compatibility.
2494
2495 2006-03-21  Graham Percival  <gpermus@gmail.com>
2496
2497         * ly/engraver-init.ly: add info about StaffGroup.
2498
2499 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2500
2501         * input/regression/stem-direction-context.ly: idem.
2502
2503         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2504
2505         * THANKS: add Mats.
2506
2507         * input/regression/page-layout-twopass.ly: comment out \markup so
2508         tweak-file is left.
2509
2510         * lily/instrument-name-engraver.cc (finalize): add to instrument
2511         name global System. This also fixes chopped instrument names, but
2512         doesn't crash when there are slurs/beams.
2513
2514         * lily/slur-configuration.cc (add_score): disallow negative slur
2515         scores.
2516         
2517 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2518
2519         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2520
2521         * lily/instrument-name-engraver.cc (process_music): kludge: add
2522         InstrumentName spanner to axis group of left bound. Fixes chopped
2523         off instrument names in EPS images.
2524
2525         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2526
2527         * scripts/abc2ly.py (option_parser): update to 2.7.40
2528
2529 2006-03-20  Graham Percival  <gpermus@gmail.com>
2530
2531         * THANKS: move small doc contributors to SUGGESTIONS.
2532
2533         * Documentation/user/ basic-notation, advanced-notation,
2534         global: small changes from mailist.
2535
2536 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2537
2538         * Documentation/user/advanced-notation.itely (Text marks): update
2539         for new rehearsalMarkAlignSymbol convention.
2540
2541         * VERSION (PATCH_LEVEL): bump version.
2542
2543         * input/test/instrument-name-align.ly: new file.
2544
2545         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2546
2547         * input/test/instrument-name-align.ly: new file. Document how to
2548         align instrument names.
2549
2550         * lily/mark-engraver.cc: remove properties.
2551
2552         * scm/define-context-properties.scm
2553         (all-user-translation-properties): remove align symbol properties
2554         for barnumber/reh. mark.
2555
2556         * lily/break-align-interface.cc (self_align_callback): new
2557         interface, new function. Look at complete alignment. This handles
2558         tunable break alignments in case break-align-symbols are missing.
2559
2560         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2561
2562         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2563
2564         * python/convertrules.py (conv): mark/bar number alignment rule.
2565
2566         * lily/break-align-interface.cc (calc_positioning_done): also
2567         store offset from last visible break-alignment to its
2568         neighbor. This makes alignment on non-visible objects more reliable.
2569
2570         * po/lilypond.pot (Module): ran po-replace.
2571
2572         * input/regression/tie-single-manual.ly (Module): new file.
2573
2574         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2575         look at has_manual_position_.
2576         (from_ties): set has_manual_position_ if tie has staff-position set.
2577
2578         * lily/tuplet-bracket.cc (calc_positions): idem.
2579
2580         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2581         doesn't span time.
2582
2583 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2584
2585         * scm/define-markup-commands.scm (smallCaps): new markup command
2586         for turning a text to small caps using smaller font size and upper
2587         casing.
2588
2589 2006-03-17  Graham Percival  <gpermus@gmail.com>
2590
2591         * Documentation/user/ examples, instrument-notation,
2592         advnaced-notation: minor fixes from mailist.
2593
2594 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2595
2596         * Documentation/user/tutorial.itely (First steps): change example
2597         to verbatim.  
2598
2599 2006-03-17  Graham Percival  <gpermus@gmail.com>
2600
2601         * Documentation/user/ examples, advanced: minor changes from mailist.
2602
2603         * THANKS: add Geoff Horton, for documentation stuff.
2604
2605 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * python/lilylib.py (system): revert have_select kludge.
2608
2609         * Documentation/user/tutorial.itely (Commenting input files):
2610         update version numbers in doc. 
2611
2612         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2613         bound-padding to multi-measure-interface
2614
2615 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2616
2617         * input/test/engraver-example.ily: update version number.
2618
2619         * VERSION (PACKAGE_NAME): release 2.7.39
2620
2621         * lily/note-spacing.cc (get_spacing): heighten threshold where
2622         accidentals/arpeggios influence previous spacing fully.
2623
2624         * lily/rest.cc (y_offset_callback): only use direction if
2625         staff-position wasn't set before.
2626
2627         * lily/bar-number-engraver.cc: add support for
2628         barNumberAlignSymbol. 
2629         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2630
2631         * lily/pointer-group-interface.cc (set_ordered): new function. 
2632         (add_unordered_grob): new function.
2633
2634         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2635         to ordered, unless the opposite has been proved.  This fixes
2636         random reordering of large object groups across linebreaks,
2637         eg. beams.
2638
2639         * lily/main.cc (do_chroot_jail): printf format fix.
2640
2641         * lily/tie-formatting-problem.cc (generate_configuration):
2642         multiply y-shift for dot with direction.
2643  
2644         * scm/define-markup-commands.scm (note-by-number): put (magstep
2645         size) in y-attach too.
2646
2647         * Documentation/topdocs/NEWS.tely (Top): show override.
2648
2649         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2650         direction for stems.
2651         
2652 2006-03-15  Graham Percival  <gpermus@gmail.com>
2653
2654         * Documentation/user/ changing-defaults, global: minor
2655         fixes from mailist.
2656
2657 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2658
2659         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2660
2661         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2662         breakable items after uniformly stretched notes.
2663
2664         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2665         outline with outer edge of note heads. This prevents infinity
2666         problems with tied whole notes.
2667
2668         * scripts/lilypond-book.py (do_file): use os.popen
2669
2670         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2671
2672 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2673
2674         * Documentation/user/invoking.itely: Add ragged-right to bug report
2675         guidelines.
2676
2677 2006-03-14  Graham Percival  <gpermus@gmail.com>
2678
2679         * Documentation/user/global.itely: small fix from mailist.
2680
2681 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2682
2683         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2684         file descriptor returned by tempfile.mkstemp() when writing
2685         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2686         on mingw.
2687
2688 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2689
2690         * po/fi.po: newline bugfix.
2691
2692 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2693
2694         * scm/paper.scm (paper-alist): Rounding fixes.
2695
2696 2006-03-13  Graham Percival  <gpermus@gmail.com>
2697
2698         * Documentation/user/ changing-defaults, instrument-notation,
2699         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2700
2701 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2702
2703         * po/fi.po: update.
2704
2705 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2706
2707         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2708         mailto: to http:// 
2709
2710         * python/lilylib.py (print_environment): move ps_page_count to
2711         lilypond-book.py
2712
2713 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2714
2715         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2716
2717         * scm/framework-ps.scm (embed-document): new function. Use to
2718         embed PFA files.
2719
2720         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2721
2722 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2723
2724         * Documentation/user/instrument-notation.itely (Setting simple
2725         songs): Added \book{...} around the full example, so the separate
2726         markups are included in the printed example. 
2727
2728 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2729
2730         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2731         tmphandle.
2732
2733         * python/lilylib.py (system): rewrite system() using
2734         subprocess. Remove >& redirection trickery.
2735
2736 2006-03-11  Graham Percival  <gpermus@gmail.com>
2737
2738         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2739         notation-appendices.itely: minor fixes from mailist.
2740
2741 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2742
2743         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2744         unsplit man also needs images.
2745
2746         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2747
2748         * VERSION (PACKAGE_NAME): 2.7.38 released.
2749
2750 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751
2752         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2753         log in output dir.
2754
2755 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2756
2757         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2758         respects the Score.skipTypesetting property.
2759         
2760 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2761
2762         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2763         Prolog. No %%EOF after CFF file.
2764
2765 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2766         
2767         * lily/constrained-breaking.cc (get_max_systems): used to return a
2768         much too big value
2769         (combine_demerits): use pointers to reduce copying data
2770         (calc_subproblem): idem
2771         (get_page_penalty): add page turn penalties
2772         
2773 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2774
2775         * Documentation/user/invoking.itely (Invoking lilypond): better
2776         explanation of -e usage.
2777
2778         * lily/main.cc (main_with_guile): don't append to
2779         init_scheme_code_string
2780
2781         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2782
2783         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2784
2785         * scripts/convert-ly.py (do_options): don't print help for
2786         --show-rules rule.
2787
2788         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2789         @code and @example. Update from texinfo.tex from CVS.
2790
2791 2006-03-08  Graham Percival  <gpermus@gmail.com>
2792
2793         * Documentation/user/scheme-tutorial.itely: clarifies distances
2794         measured in staff-spaces.
2795
2796 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2799         consider[k] is true.
2800
2801         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2802
2803         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2804         consider columns that have originals.  Unifies spacing for mm
2805         rests around line breaks.
2806
2807         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2808         (set_text_rods): idem.
2809         (calculate_spacing_rods): new function: share code between
2810         set_text_rods and set_spacing_rods.
2811         (set_text_rods): take extents of bounds into account.  
2812
2813 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2814
2815         * Documentation/user/basic-notation.itely (Writing music in
2816         parallel): don't use relative.
2817
2818 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2819
2820         * ly/music-functions-init.ly (Module): add shiftDurations
2821
2822         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2823
2824         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2825
2826         * ly/engraver-init.ly: init vocalName to nil.
2827
2828 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2829
2830         * scm/music-functions.scm (music->make-music): bugfix,
2831         KeyChangeEvents are now handled correctly.
2832
2833         * scripts/lilypond-book.py: Add --debug option.
2834
2835 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2836
2837         * python/lilylib.py: add tempfile.
2838
2839 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2840
2841         * VERSION (PACKAGE_NAME): release 2.7.37
2842
2843         * python/lilylib.py (ps_page_count): remove make_ps_images().
2844         (ps_page_count): remove mkdir_p
2845         (system): remove cleanup_temp.
2846         (exit): remove lilypond_version_(check)
2847         (error_log): remove pseudo_filter_p
2848         remove read_pipe
2849         remove cp_to_dir
2850         remove identify
2851
2852         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2853         use __main__
2854
2855         * lily/accidental-engraver.cc (make_standard_accidental): only add
2856         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2857
2858         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2859         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2860         Make incompatibilities.
2861
2862         * scm/output-ps.scm (grob-cause): replace backslashes by /
2863         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2864
2865 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2866
2867         * cygwin/GNUmakefile: Install fixes.
2868
2869         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2870
2871         * lily/note-head.cc (head::get_balltype): Compile fix.
2872
2873         * flower/file-name.cc (dos_to_posix): Flower string fix.
2874
2875 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2876
2877         * python/lilylib.py: pychecker cleanups.
2878
2879         * scripts/lilypond-book.py
2880         (Lilypond_snippet.output_print_filename): pychecker cleanups
2881
2882         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2883
2884         * python/lilylib.py (underscore): remove identify() , warranty()
2885
2886         * ps/music-drawing-routines.ps: change Border routine for GSView
2887         compatibility.
2888
2889         * lily/stem.cc (height): use quantize-positions.  This triggers
2890         set_stem_lengths, so scripts on beamed stems are handled correctly.
2891
2892         * lily/side-position-interface.cc (aligned_side): check if edges
2893         of script are inside staff. Fixes accent of edge of the staff.
2894
2895         * input/regression/staccato-pos.ly: more examples.
2896
2897         * stepmake/aclocal.m4 (depth): fix bashism.
2898
2899         * lily/lyric-combine-music-iterator.cc: move from
2900         new-lyric-combine-iterator.cc
2901         (process): add pending_grace_lyric_ member to delay lyrics on
2902         grace notes.
2903
2904         * lily/system-start-text.cc (print): suicide if we don't have any
2905         elements. Fixes hara kiri'd instrument names.
2906
2907         * scripts/mup2ly.py (Module): remove.
2908
2909 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * Documentation/user/global.itely (A single music expression):
2912         close @lilypond properly
2913
2914         * lily/volta-bracket.cc (modify_edge_height): change from
2915         after_line_breaking_callback. Suicide last bracket if appropriate.
2916  
2917         * python/lilylib.py: strip getopt support
2918
2919         * scripts/etf2ly.py (do_options): use optparse
2920
2921         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2922
2923         * scripts/abc2ly.py (voices): use optparse.
2924
2925         * stepmake/stepmake/generic-vars.make: new function absdir.
2926
2927         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2928
2929         * scripts/lilypond-book.py (find_file): use global_options for
2930         include path
2931
2932         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2933         entering C code.
2934
2935 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2936
2937         * python/lilylib.py (get_global_option): ughness for extracting
2938         global options from lilylib.
2939         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2940
2941         * scripts/lilypond-book.py (get_option_parser): use optparse for
2942         option handling.  Put options in global_options variable.
2943
2944 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2945
2946         * Documentation/index.html.in: clarify.
2947
2948 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2949
2950         * scm/layout-page-layout.scm (write-page-breaks): add a
2951         music-system-heights property to the page layout output.
2952
2953         * scm/page.scm (make-page-stencil): take footer into account when
2954         computing the 'space-left page property
2955         (annotate-space-left): take footer into account when annonating
2956         space left.
2957
2958 2006-02-28  Graham Percival  <gpermus@gmail.com>
2959
2960         * Documentation/user/ advanced-notation, global: more (final)
2961         docs for music expressions, removed special fermatas.
2962
2963 2006-02-27  Graham Percival  <gpermus@gmail.com>
2964
2965         * Documentation/user/ basic-notation, global: minor changes
2966         from mailist.
2967
2968 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2969
2970         * scm/framework-ps.scm:         
2971         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2972         layer for inf? and nan? from framework-ps to lily-library.
2973
2974 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2977         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2978
2979         * buildscripts/substitute-encoding.py (Module): remove file.
2980
2981         * mf/GNUmakefile: more PFA strippage.
2982
2983         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2984
2985         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2986         generation
2987
2988         * scm/framework-ps.scm: remove font name munging.
2989
2990         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2991
2992 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2993
2994         * scm/markup.scm (define-markup-command): change
2995         def-markup-command to define-markup-command
2996
2997         * scm/music-functions.scm (define-music-function): change
2998         def-music-function to define-music-function.
2999
3000         * python/convertrules.py (conv): rules for def-music-function
3001         and def-markup-commands
3002
3003         * Documentation/user/programming-interface.itely,
3004         input/no-notation/display-lily-tests.ly,
3005         input/regression/lily-in-scheme.ly,
3006         input/regression/markup-user.ly,
3007         input/regression/music-function.ly, input/regression/tie-chord.ly,
3008         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3009         ly/gregorian-init.ly: use new macro names (define-music-function,
3010         define-markup-command).
3011
3012 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3013
3014         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3015         (output): add comments to lp-book latex output.
3016
3017         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3018         address.
3019
3020 2006-02-23  Graham Percival  <gpermus@gmail.com>
3021
3022         * Documentation/user/ tutorial, global: minor changes.
3023
3024 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3025
3026         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3027         blocks (for make 3.80)
3028
3029         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3030         \notemode so that user should not have to explicitely type it.
3031
3032         * scm/define-music-display-methods.scm: various
3033         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3034         constructs)
3035
3036         * input/no-notation/display-lily-tests.ly: new tests for
3037         \applyOutput and \applyContext
3038
3039 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3042         changed it slightly so that the number of systems returned by
3043         solve () will be the same as the last value passed to resize
3044         (). I've also added more documentation, removed casts, fixed style
3045         problems and put in some recovery if constraints aren't satisfied."
3046
3047 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3048
3049         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3050         for emacs < 22 compatibility.
3051         (count-rexp): Use it.
3052         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3053         substring juggling (Milan Zamazal).
3054
3055 2006-02-23  Graham Percival  <gpermus@gmail.com>
3056
3057         * Documentation/user/ basic-notation, advanced-notation,
3058         global.itely, invoking.itely, tutorial,itely:
3059         minor fixes from mailist.
3060
3061         * scm/define-markup-commands.scm: improve docs of \filled-box.
3062
3063 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3064
3065         * Documentation/index.html.in: changes concern the previous release.
3066
3067         * input/regression/+.ly: cultivate typographical terminology.
3068
3069 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3070
3071         * scm/define-grob-interfaces.scm (parentheses-interface): add
3072         padding to parentheses-interface.
3073
3074         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3075         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3076
3077         * VERSION (PATCH_LEVEL): release 2.7.36
3078
3079         * lily/slur.cc: add avoid-slur (ugh.)
3080         
3081         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3082         intersection gets smaller. This fixes slurs over extreme points.
3083
3084         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3085         stems with neutral-direction set.
3086
3087         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3088
3089         * lily/open-type-font.cc (load_table): format error.
3090
3091         * lily/change-iterator.cc (process): format fix.
3092
3093         * flower/include/international.hh (_f): idem.
3094
3095         * flower/include/std-string.hh: add format printf attribute.
3096
3097         * scm/define-grobs.scm (all-grob-descriptions): height of all
3098         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3099
3100         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3101         ambitus lines.
3102
3103         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3104
3105 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3106
3107         * input/regression/: upgraded syntax for some files.
3108
3109         * THANKS: Add bughunters.
3110
3111 2006-02-22  Graham Percival  <gpermus@gmail.com>
3112
3113         * Documentation/user/ invoking.itely, advanced-notation.itely,
3114         global.itely: long-awaited "let's make chapter 10 not suck"
3115         update.  Rearrange chapter 10; now called "global issues",
3116         addresses file structure, etc.  Some info from other files
3117         moved into global.itely.
3118
3119 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3120
3121         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3122         catch trill-span-event notes.
3123
3124         * Documentation/user/examples.itely (Ancient notation templates): typo.
3125         (Jazz combo): typo.
3126
3127         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3128
3129         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3130
3131         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3132
3133         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3134
3135         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3136         froum Laissez_vibrer_engraver.
3137
3138         * ly/declarations-init.ly (repeatTie): add \repeatTie
3139
3140         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3141
3142         * scm/define-grob-properties.scm (all-user-grob-properties): add
3143         head-direction property.
3144
3145         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3146         from_lv_ties. Take head direction argument.
3147
3148         * lily/semi-tie-column.cc: rename from
3149         laissez-vibrer-tie-column.cc. Rename class too.
3150
3151         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3152         class too.
3153
3154         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3155
3156         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3157         0 case.
3158         (find_breaks): idem.
3159
3160 2006-02-21  Graham Percival  <gpermus@gmail.com>
3161
3162         * Documentation/user/advanced-notation.itely: fixed make-moment]
3163         example.
3164
3165         * Documentation/user/basic-notation.itely: more clarification to
3166         transpose.
3167
3168 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3169
3170         * lily/include/constrained-breaking.hh (class
3171         Constrained_breaking): new file.
3172
3173         * lily/constrained-breaking.cc (resize): new file.
3174
3175         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3176
3177         * Documentation/user/advanced-notation.itely (Clusters): insert
3178         end ignore too.
3179
3180         * lily/tie-column.cc (calc_positioning_done): support for
3181         tie-score debugging
3182
3183         * lily/tie-formatting-problem.cc
3184         (generate_extremal_tie_variations): factor out.
3185         (score_ties_configuration): annotate all tie 
3186         (print_ties_configuration): new routine.
3187         (generate_configuration): nudge extremal ties outside of the head
3188         Y extents.
3189         (score_ties_configuration): oops. convert to staff-space before
3190         determining position symmetry.
3191
3192 2006-02-20  Graham Percival  <gpermus@gmail.com>
3193
3194         * Documentation/user/*-notation.itely: misc minor editing,
3195         shifting doc sections around.
3196
3197         * Documentation/user/*-notation-itely, global.itely,
3198         changing-defaults.itely: added new stuff from NEWS.
3199
3200 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3201
3202         * po/fi.po: update.
3203
3204 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3205
3206         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3207         lilypond --verbose for lp-book.
3208
3209         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3210         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3211
3212         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3213         $(buildscript-dir) iso. absolute depth.
3214
3215         * buildscripts/genicon.py (dir): thinko.
3216
3217         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3218
3219 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3220
3221         * scm/output-lib.scm: swap darkcyan/darkyellow
3222
3223         * THANKS: Add bughunters.
3224
3225 2006-02-19  Graham Percival  <gpermus@gmail.com>
3226
3227         * Documentation/user/programming-interfaces.itely: fixed example.
3228
3229         * Documentation/user/instrument-notation.itely: fix @{ @}.
3230
3231         * scm/script.scm: add avoid-slur for \open.
3232
3233 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3234
3235         * lily/tie-formatting-problem.cc (score_configuration): use
3236         sliding score for min-length. 
3237
3238         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3239         spaghetti for icons.
3240
3241         * buildscripts/genicon.py (program_name): new file.
3242
3243         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3244         in outline too.  
3245         (generate_configuration): for small ties, also look for collisions
3246         at Y + DIR*h + DELTA_Y.
3247         (get_variations): consider variation for dot positions too.
3248
3249         * lily/side-position-interface.cc (aligned_side): take abs for
3250         quantized rounded position. Fixes tenuto below staff.
3251
3252         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3253         markers when necessary.
3254
3255         * lily/program-option.cc (internal_set_option): add
3256         strict_infinity_checking option.
3257
3258         * scm/output-lib.scm (cyan): swap yellow and cyan.
3259
3260 2006-02-19  Graham Percival  <gpermus@gmail.com>
3261
3262         * darwin.patch: trivial linenumber update.
3263
3264         * Documentation/user/ {various}: `\context foo = named' changed
3265         to `\new foo = "name"' in docs.
3266
3267 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3268
3269         * scm/stencil.scm (annotate-y-interval): use it.
3270
3271         * scm/lily-library.scm (interval-sane?): new function.
3272
3273         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3274         tfm_checksum stuff.
3275
3276         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3277         common refpoint.
3278
3279         * flower/include/std-vector.hh (iterof): add iterof macro.
3280
3281         * lily/enclosing-bracket.cc (width): new function.
3282
3283         * lily/align-interface.cc (align_elements_to_extents): reinstate
3284         warning.
3285
3286 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3287
3288         * Documentation/index.html.in: fix spelling: thankyous.
3289
3290 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * lily/lyric-hyphen.cc: typo.
3293
3294 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3297         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3298         builds don't work. 
3299
3300         * VERSION: release 2.7.35
3301
3302         * lily/beam.cc (get_default_dir): oops. Take abs () for
3303         extremes[DOWN].
3304         (get_default_dir): use extreme position criterion only in absence
3305         of forced stem directions.
3306
3307         * VERSION (PATCH_LEVEL): bump VERSION.
3308
3309         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3310         dependencies. Necessary for -jX builds.  
3311
3312 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3313
3314         * lily/relocate.cc (setup_paths): Yet another const fix.
3315
3316 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3317
3318         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3319
3320         * lily/relocate.cc (setup_paths): oops.
3321
3322 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3323
3324         * Documentation/index.html.in: order links: html before PDF.
3325
3326 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3327
3328         * lily/tie-column-format.cc (Module): remove.
3329
3330         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3331
3332         * lily/text-spanner.cc (print): idem.
3333
3334         * lily/dynamic-text-spanner.cc (print): only print line if longer
3335         than dash-period.
3336
3337         * lily/auto-change-iterator.cc (change_to): formatting.
3338
3339         * lily/beam.cc (get_default_dir): take extreme note head as input
3340         for stem direction.
3341
3342         * lily/tie.cc (get_default_dir): only look directions for visible
3343         stems. 
3344
3345         * lily/side-position-interface.cc (aligned_side): oops. Don't
3346         mutiply with direction. This fixes quantized (staccato, tenuto)
3347         scripts below notes.
3348
3349         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3350         direction. Fixes c-lyrics-center-align.ly
3351
3352 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3353
3354         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3355         constructor.
3356
3357         * lily/std-string.cc:
3358         * lily/include/std-vector.hh (split_string): Move and rename from
3359         lily/include/misc.hh, lily/misc.cc.  Update callers.
3360
3361 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3362
3363         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3364
3365 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3366
3367         * flower/test-file.cc: New file.
3368
3369         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3370         libraries.
3371
3372         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3373
3374 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3375
3376         * flower/include/file-storage.hh: remove file.
3377
3378         * lily/include/midi-item.hh (class Midi_track): idem.
3379
3380         * lily/include/source.hh (class Sources): idem.
3381
3382         * lily/include/performance.hh (class Performance): use vector
3383         iso. Cons<>
3384
3385         * flower/include/cons.hh (class Cons): remove file.
3386
3387         * flower/include/flower-proto.hh: remove template cruft.
3388
3389         * lily/include/font-metric.hh: use size_t not vsize for indices.
3390
3391         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3392         from proto.
3393
3394         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3395
3396         * lily/include/paper-book.hh (class Paper_book):
3397         make get_system_specs() public.
3398
3399         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3400         the force=10000 case if we don't have a current-best. 
3401
3402         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3403         vsize 
3404
3405         * flower/include/flower-proto.hh: remove outdated templates.
3406
3407         * scm/page.scm: use annotate-spacing
3408
3409 2006-02-15  Graham Percival  <gpermus@gmail.com>
3410
3411         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3412
3413         * THANKS: moved Erlend Aasland to contributors.
3414
3415 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * config.hh.in: remove HAVE_PANGO_16
3418
3419         * lily/tuplet-bracket.cc (calc_positions): multiply with
3420         staff-space for beam case. This fixes tuplets+beams on scaled
3421         staves.
3422
3423         * config.hh.in: remove all Kpathsea related defines.
3424
3425         * lily/dot-column.cc (side_position): reach stem via dots->
3426         head->stem. Inspect all stems for dot collisions. 
3427
3428         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3429         stem handling.
3430
3431         * lily/bar-number-engraver.cc (process_music): document function
3432         of whichBar.
3433
3434         * lily/score.cc (default_rendering): add pscore, not systems
3435         themselves.
3436
3437         * lily/paper-book.cc (get_system_specs): separate generation of
3438         titles and systems.
3439
3440         * flower/include/std-vector.hh: don't include config.hh
3441
3442 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3443
3444         * flower/include/std-vector.hh: Better wrapper compatibility with
3445         std::vector.
3446
3447         * flower/include/flower-proto.hh: Remove cheap forward declaration
3448         attempts.
3449
3450         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3451
3452 2006-02-14  Graham Percival  <gpermus@gmail.com>
3453
3454         * Documentation/user/invoking.itely: add warning about command line.
3455
3456 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3457
3458         * lily/include/lily-proto.hh: add Prob, rm Page.
3459
3460         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3461
3462         * VERSION: release 2.7.34
3463
3464         * lily/relocate.cc (framework_relocation): show canary if
3465         GHOSTSCRIPT_VERSION undefined.
3466
3467         * GNUmakefile.in: remove $(VERSION) symlink.
3468
3469         * lily/relocate.cc (setup_paths): add + 
3470
3471 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3472
3473         * Documentation/index.html.in: specify sizes for all big HTML pages.
3474
3475 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3476
3477         * config.hh.in: remove @FRAMEWORKDIR@
3478
3479         * lily/system-start-text.cc (get_stencil): new file: separate out
3480         system-start-delimiter text support.
3481
3482         * input/**ly: replace \context with \new where appropriate.
3483         
3484         * THANKS: add Don.
3485
3486         * lily/slur-scoring.cc (get_base_attachments): use
3487         robust_relative_extent. This fixes problems with empty paper-columns. 
3488
3489 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3492
3493         * scm/define-music-properties.scm (all-music-properties):
3494         create-new property.
3495
3496         * lily/context-specced-music-iterator.cc (construct_children):
3497         inspect 'create-new property iso. magical $uniqueContextId context
3498         id.
3499
3500         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3501
3502         * lily/context-key-manager.cc (Module): new file. Encapsulate
3503         object key generation.
3504
3505         * lily/include/context-key-manager.hh (Module): new file.
3506
3507 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3508
3509         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3510         names vertically
3511
3512         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3513         options.
3514         (reloc_b): excise --enable-framework-dir
3515
3516         * lily/relocate.cc (framework_relocation): use getenv
3517         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3518
3519 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3520
3521         * flower/include/std-string.hh: 
3522         * flower/include/std-vector.hh: Finish std:: conversion; move
3523         flower extensions from std:: namespace.  Update users.
3524
3525         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3526         their expansion to vector<*>.  Update users.
3527
3528 2006-02-10  Graham Percival  <gpermus@gmail.com>
3529
3530         * Documentation/user/invoking.itely: add example to File structure.
3531
3532         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3533         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3534
3535 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3536
3537         * ly/paper-defaults.ly: typo.
3538
3539         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3540         set_parent() for parentheses. This will make it show up in bbox
3541         calculations.
3542
3543         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3544         ly:grob-common* functions.
3545
3546         * lily/grob-scheme.cc (LY_DEFINE):
3547         ly:grob-common-refpoint-of-array: new function 
3548         ly:grob-common-refpoint: new function 
3549         ly:grob-relative-coordinate: new function 
3550
3551         * lily/instrument-name-engraver.cc (process_music): use
3552         Text_interface::is_markup(). This fixes \markup on instrument names.  
3553
3554         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3555         for ties and slurs.
3556
3557         * lily/slur.cc (print): idem.
3558
3559         * lily/tie.cc: add line-thickness for ties. 
3560
3561 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3562
3563         * scm/output-svg.scm: Document diversion from GNU coding standards
3564         as a workaround for a bug in Microsoft Internet Explorer.
3565
3566 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * lily/instrument-name-engraver.cc (process_music): use
3569         is_markup() iso. is_string()
3570
3571         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3572
3573         * lily/percent-repeat-engraver.cc (process_music): only look at
3574         main_part_ for % repeats.
3575
3576         * lily/stem-tremolo.cc (get_beam_translation): new function.
3577         (calc_slope): new function.
3578         (height): don't use real slope.
3579
3580 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3581
3582         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3583         new connect-to-neighbor, control-points and staff-padding
3584         properties to make ligature brackets showing up again.
3585
3586 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * VERSION: release 2.7.33
3589
3590         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3591         too many.
3592
3593         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3594         remove applyOutput example.
3595         (Objects connected to the input): document \tweak, \parenthesize
3596
3597         * lily/relocate.cc (prefix_relocation): allow "current"
3598         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3599         changing VERSION in a lily tree less painful.
3600
3601         * input/regression/parenthesize.ly: new file. 
3602
3603         * scm/output-lib.scm (parenthesize-element): new function.
3604
3605         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3606
3607         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3608
3609         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3610         cause: accidentals are caused by note heads, not note events. 
3611
3612 2006-02-08  Graham Percival  <gpermus@gmail.com>
3613
3614         * darwin.patch: small patch from Erlend, thanks!
3615
3616         * Documentation/user/basic-notation.itely: add stem-neutral example.
3617
3618         * Documentation/user/putting.itely: clarifications.
3619
3620 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3623         note, add more guidelines to what should go into NEWS.
3624
3625         * input/sakura-sakura.ly: document how to override font.
3626
3627         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3628
3629 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3630
3631         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3632
3633 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3634
3635         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3636         convertrules.  Add explicit grouping, needed for python2.2.
3637
3638 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3639
3640         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3641
3642 2006-02-07  Graham Percival  <gpermus@gmail.com>
3643
3644         * Documentation/user/global.itely: fix line-width in (text) docs.
3645
3646         * Documentation/user/lilypond-book.itely: same.
3647
3648 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3649
3650         * VERSION (PACKAGE_NAME): release 2.7.32
3651
3652         * Documentation/topdocs/NEWS.tely (Top): document new variable
3653         naming.
3654
3655         * flower/include/array.icc (Message): remove file.
3656
3657         * flower/include/std-vector.hh: make sure vsize and VPOS are
3658         defined for binary_search_bounds().
3659
3660         * flower/std-string.cc (std): add to_string(long unsigned).
3661
3662         * configure.in (gui_b): excise std_string option.
3663         (gui_b): excise std_vector option.
3664
3665         * flower/string.cc (Module): excise flower array & string
3666
3667         * flower/include/std-string.hh: excise flower string.
3668
3669         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3670
3671         * python/convertrules.py (lilypond_version_re_str): require
3672         only numbers and dots in \version string.
3673
3674 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3675
3676         * lily/system-start-delimiter.cc (print): allow style = text too.
3677
3678         * lily/system-start-delimiter-engraver.cc
3679         (acknowledge_system_start_text): new function, also add add to
3680         support of system-start-text (instrument names). This fixes
3681         instrument names on piano staves.
3682
3683         * lily/instrument-name-engraver.cc: rewrite. Use
3684         system-start-delimiter approach. This save memory and cpu.
3685
3686         * scm/define-grobs.scm (all-grob-descriptions): remove
3687         instrument-name from break-alignment.
3688
3689         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3690
3691 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3692
3693         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3694         jobserver going.
3695
3696         * configure.in (std_vector): On by default.
3697
3698         * lily/include/font-metric.hh:
3699         * lily/include/tfm-reader.hh: 
3700         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3701         Update users.
3702
3703         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3704
3705 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3706
3707         * VERSION (PACKAGE_NAME): 2.7.31
3708
3709         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3710         EPS edge at 0, but take minimum with left-overshoot. This fixes
3711         cut off system start delims. 
3712
3713         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3714         hack: add to axis group if not added yet. This fixes hara kiri'd
3715         piano staves.
3716
3717         * lily/hara-kiri-group-spanner.cc
3718         (force_hara_kiri_in_y_parent_callback): fix signatures.
3719
3720         * lily/hairpin.cc (print): check next hairpin to see whether or
3721         not to be continuing.
3722
3723 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3724
3725         * Remove trailing whitespace from makefiles.
3726         
3727         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3728         for earlier gcc.
3729
3730         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3731
3732         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3733
3734         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3735
3736         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3737
3738         * configure.in: Use it.
3739
3740 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3741
3742         * scm/music-functions.scm (pitch-of-note): new function.
3743
3744         * ly/music-functions-init.ly: add \octave and \addquote
3745
3746         * lily/parser.yy (music_function_chord_body): softcode \octave.
3747         (lilypond_header): softcode \addquote
3748
3749 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3750
3751         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3752         array.hh, parray.hh at all.  Getting ready to flip the
3753         configure default.
3754
3755         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3756
3757         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3758         a bit.
3759
3760         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3761
3762 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3763
3764         * flower/include/array.hh: typo. 
3765
3766 2006-02-02  Graham Percival  <gpermus@gmail.com>
3767
3768         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3769
3770 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3771
3772         * flower/include/pqueue.hh: Derive from std::vector.
3773
3774         * flower/include/parray.hh: Conform to std::vector interface.
3775         Update users.
3776
3777 2006-02-02  Graham Percival  <gpermus@gmail.com>
3778
3779         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3780
3781 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3782
3783         * flower/file-path.cc (is_file): remove if 0 section.
3784
3785         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3786         selecting afii61352.
3787
3788 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3789
3790         * flower/include/std-vector.hh (boundary): Oops, reverse.
3791
3792         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3793         remove superfluous `d'.
3794
3795         * flower/include/std-vector.hh (boundary, top): Detach from class.
3796         Remove empty vector shell.
3797
3798         * flower/include/array.hh (reverse, swap): Detach from class.
3799         Update users.
3800         
3801         * flower/include/std-vector.hh
3802         * flower/include/array.hh (concat): Globally change to insert ().
3803
3804         
3805         * flower/include/std-vector.hh
3806         * flower/include/parray.hh
3807         * flower/include/array.hh (elem, elem_ref): Globally replace by
3808         at ().
3809
3810 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3811
3812         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3813
3814         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3815         anticipate on identifier substitutions.
3816
3817 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3818
3819         * flower/include/std-vector.hh (insert): Remove, replace by
3820         std::vector interface.  Update callers.
3821
3822         * flower/include/array.icc (insert): Change signature to
3823         match std::vector interface.
3824         
3825         * flower/include/array.icc (vector_sort): Bugfix.
3826
3827 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * lily/parser.yy (output_def_head_with_mode_switch): new
3830         production. Result: dashes and underscores may be used in the
3831         \paper block.
3832
3833         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3834
3835         * python/convertrules.py (conv): oops. One slash too much.
3836
3837 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3838
3839         * flower/include/std-vector.hh (sort): Remove, replace by
3840         ::vector_sort.  Update callers.
3841
3842         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3843         (sort): Bugfix.
3844
3845         * flower/test-std.cc (vector_sort): New test.
3846
3847 2006-02-01  Graham Percival  <gpermus@gmail.com>
3848
3849         * Documentation/user/putting.itely: fixes from Erik.
3850
3851 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3852
3853         * flower/test-std.cc: Add simple unit test for vector migration.
3854
3855         * stepmake/stepmake/test*: Unit test support.
3856
3857         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3858         update callers.
3859
3860         * flower/include/array.hh (begin, end): Add.
3861         (del, get): Remove.
3862
3863 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3866         std::string not String. 
3867
3868         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3869         iso UINT_MAX.
3870
3871         * lily/prob.cc (Prob): copy type_ too.
3872
3873         * lily/lily-guile.cc (mangle_cxx_identifier): new
3874         function. Class_bla::foo_bar_[px] ->
3875         ly:class-bla::foo-bar[?!]. Changes throughout
3876
3877 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3878
3879         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3880
3881         * lily/beam.cc (calc_direction): take dir from visible stem in
3882         degenerate case.
3883
3884 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3885
3886         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3887         Fix -1, >=0 boundary checks for unsigned vsize.
3888
3889         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3890         loop for unsigned vsize.
3891
3892         * configure.in (--enable-std-vector): New option.
3893         (--enable-std-string): On by default.
3894
3895         * flower/include/std-vector.hh: New file.  Enable switch to
3896         std::vector, update client code.
3897
3898 2006-01-30  Graham Percival  <gpermus@gmail.com>
3899
3900         * scm/document-translation.scm: clarify "this context is also
3901         known as".  Thanks, Werner!
3902
3903         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3904
3905         * Documentation/user/invoking.itely: small fix from Don.
3906
3907 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3908
3909         * scm/lily.scm (define-scheme-options): rename option
3910         preview-include-book-title to book-title-preview
3911         (define-scheme-options): move force-eps-font-include (from paper
3912         block) to eps-font-include -d option.
3913
3914         * VERSION (PATCH_LEVEL): release 2.7.30
3915
3916         * input/bach-schenker.ly (staffPiano): new file.
3917
3918         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3919
3920         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3921         credits to Nicolas.
3922
3923         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3924
3925         * ps/lilyponddefs.ps: remove start-system, stop-system,
3926         start-page fluff. This saves putting { } code on the stack, fixing
3927         stack overflows when including EPS files.
3928
3929 2006-01-29  Graham Percival  <gpermus@gmail.com>
3930
3931         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3932
3933 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3934
3935         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3936
3937 2006-01-28  Graham Percival  <gpermus@gmail.com>
3938
3939         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3940
3941 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3942
3943         * input/mutopia/claop.py: Update.
3944
3945 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3946
3947         * input/regression/completion-heads.ly (texidoc): fix.
3948
3949         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3950
3951         * lily/tie-formatting-problem.cc
3952         (set_ties_config_standard_directions): use abs iso fabs for ints.
3953
3954         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3955
3956         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3957         little less than noteheight, to prevent overlaps in chords.
3958
3959         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3960         head, and fudge stem-attachment.
3961
3962         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3963
3964         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3965
3966 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3967
3968         * lily/main.cc (main): Debugging aid: catch exceptions.
3969
3970         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3971         output with std::string.
3972
3973 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3974
3975         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3976
3977 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3978
3979         * Fix -DSTRING_UTILS_INLINED.
3980
3981 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * VERSION (PATCH_LEVEL): release 2.7.29
3984
3985         * lily/relocate.cc (setup_paths): mingw uses std string too.
3986
3987         * lily/*.cc: various fixes for substr(ARG).
3988
3989         * lily/sustain-pedal.cc (print): 
3990
3991         * flower/file-name.cc (slashify): use std strings.
3992
3993         * flower/string-convert.cc: remove publib.h
3994
3995         * scm/define-markup-commands.scm (verbatim-file): new markup
3996         command \verbatim-file
3997
3998         * Documentation/topdocs/NEWS.tely: fixup URLs
3999
4000         * input/regression/alignment-vertical-manual-setting.ly (Module):
4001         new file.
4002
4003         * lily/align-interface.cc (align_elements_to_extents): overwrite
4004         translations with numbers in alignment-offsets from left bound
4005
4006         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4007         (page-translate-systems): new function: take into account Y-offset.
4008
4009         * Documentation/topdocs/NEWS.tely (Top): document new features.
4010
4011         * input/regression/page-layout-manual-position.ly (Module): new
4012         file.
4013
4014 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4015
4016         * flower/file-path.cc (path::parse_path): Oops.
4017
4018         * Finish std::string interface.  For now, use std:: marker
4019         throughout for easy s/r.
4020
4021 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4022
4023         * Documentation/user/putting.itely (Score is a single musical
4024         expression): typo.
4025         (Score is a single musical expression): more typos.
4026
4027         * scm/page.scm (annotate-space-left): thinko.
4028         (annotate-page): more thinkos.
4029
4030 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4031
4032         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4033         for different \score blocks separately.
4034         (post-process-pages): put write-page-layout into paper block.
4035
4036         * lily/output-def.cc (get_parser): new file.
4037
4038         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4039         file.
4040
4041         * lily/include/output-def.hh (class Output_def): add parser_ member.
4042
4043         * input/regression/page-layout-twopass.ly (Module): new file.
4044
4045         * scm/lily.scm: remove cpp hack.
4046
4047         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4048
4049 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4050
4051         * GNUmakefile.in (c-clean): New target.
4052
4053         * flower/include/std-string.hh: String/std::string compatibility:
4054         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4055         type.
4056
4057         * flower/rational.cc: 
4058         * flower/include/rational.hh: 
4059
4060         * flower/offset.cc: 
4061         * flower/include/offset.hh: 
4062
4063         * flower/interval.cc: 
4064         * flower/include/interval.hh: 
4065
4066         * flower/string-convert.cc: 
4067         * flower/include/string-convert.hh: Use std::string [interface].
4068         Update callers.
4069
4070 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4071
4072         * Documentation/index.html.in: clean up.
4073
4074 2006-01-25  Graham Percival  <gpermus@gmail.com>
4075
4076         * Documentation/user/putting.itely: another new untested doc section.
4077
4078 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4079
4080         * scm/layout-page-layout.scm (write-page-breaks): write
4081         \spacingTweaks #ALIST. Handle grace timing.
4082
4083         * scm/: more imports.
4084
4085         * scm/page.scm (make-page): add footer/header.
4086         (annotate-space-left): revise: only take page argument.
4087         (layout->page-init): new function.
4088
4089         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4090         version of the system/spacing/linebreak hack writing to the output
4091
4092         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4093         ly:make-prob.
4094
4095         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4096         ly:spanner-bound
4097
4098 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4099
4100         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4101
4102         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4103
4104         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4105         handling to page.scm
4106
4107         * lily/prob-scheme.cc (LY_DEFINE): new file.
4108         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4109
4110         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4111         prob functions.
4112
4113         * lily/music.cc (derived_mark): derive Music from Prob.
4114
4115         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4116
4117         * lily/prob.cc (Module): Implement Prob (Property Object), object
4118         with shared and r/w property alists.  
4119
4120         * lily/include/prob.hh (Module): new file. Declare Prob.
4121
4122         * flower/string.cc: remove is_empty().
4123
4124         * flower/include/string.hh (class String): remove String:: qualifier.
4125
4126         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4127         substitute appropriate functions.
4128
4129         * flower/include/string.hh (class String): remove to_str0 and
4130         is_empty(). S&R everywhere.
4131
4132 2006-01-23  Graham Percival  <gpermus@gmail.com>
4133
4134         * Documentation/user/basic-notation.itely: add hairpin
4135         after-linebreak tweak to commonprop.
4136
4137         * Documentation/user/putting.itely: added two new sections.
4138
4139 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4140
4141         * flower/international.cc: 
4142         * flower/include/international.hh: 
4143
4144         * flower/getopt-long.cc: 
4145         * flower/include/getopt-long.hh: Use std::string [interface].
4146         Update callers.
4147
4148         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4149
4150         * stepmake/stepmake/executable-rules.make: Add dependency on
4151         module libraries.
4152
4153 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4154
4155         * flower/file-path.cc: 
4156         * flower/include/file-path.hh: Use std::string [interface].
4157         Update callers.
4158
4159         * flower/direction.cc: 
4160         * flower/axis.cc: Unused.  Remove.
4161
4162         * configure.in (--enable-std-string): New option.
4163
4164         * flower/std-string.cc: 
4165         * flower/include/std-string.hh: New file.
4166
4167         * flower/file-name.cc[STD_STRING]:
4168         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4169
4170 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4173
4174         * scm/define-markup-commands.scm (with-dimensions):
4175         with-dimensions markup command.
4176
4177         * input/test/font-table.ly: use it.
4178
4179         * lily/open-type-font.cc (glyph_list): new function.
4180
4181         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4182
4183         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4184
4185 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4186
4187         * ly/music-functions-init.ly (parallelMusic): new music function
4188         for parallel music entry.
4189
4190         * scm/define-music-properties.scm (all-music-properties): new
4191         'void music property
4192
4193         * scm/music-functions.scm (ly:music-message): make public, to be
4194         used in music function definitions
4195
4196         * scm/lily-library.scm (collect-music-for-book): discard music
4197         when the 'void property is set.
4198
4199 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4202
4203         * mf/GNUmakefile: idem.
4204
4205         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4206
4207         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4208
4209         * Documentation/user/notation-appendices.itely (The Feta font):
4210         use it.
4211
4212         * input/test/font-table.ly: new file. Generate font table within lily.
4213
4214         * Documentation/user/notation-appendices.itely (The Feta font):
4215         use new font-table.ly file. 
4216
4217         * stepmake/stepmake/install-out-targets.make
4218         (local-install-outfiles): only create directory if
4219         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4220
4221 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4222
4223         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4224
4225         * VERSION (PACKAGE_NAME): release 2.7.28
4226
4227         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4228         the right font from a Mac dfont.
4229         (write-preamble): don't forget directory, only look at files.
4230
4231         This fixes problems with TTF files in dfonts that don't match
4232         their PostScript names.
4233          
4234         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4235         PS name from TTF font.
4236
4237         * input/regression/tie-manual.ly: document new feature.
4238
4239         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4240
4241         * VERSION (MY_PATCH_LEVEL): bump to .28
4242
4243         * Documentation/user/basic-notation.itely (Ties): add tie examples
4244         refs.
4245
4246         * lily/tie-formatting-problem.cc (score_ties_configuration):
4247         symmetry penalties for outer ties.
4248
4249 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4250
4251         * lily/tie-formatting-problem.cc (generate_configuration) 
4252         (set_manual_tie_configuration): skip non-pair manual
4253         tie-configuration, so you can set individual ties as
4254
4255           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4256
4257         * input/regression/tie-chord.ly: use generateTiePattern to
4258         simplify file.
4259
4260         * lily/tie-formatting-problem.cc (peak_around): new function.
4261         (score_configuration): use sliding criterion for staff line collisions. 
4262         (score_configuration): idem for dot collisions.
4263         (generate_configuration): use separate stem_gap for gap to stem.
4264
4265         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4266         separate penalty factors for x and y distance.
4267         (struct Tie_details): separate penalties for tip and center line collisions.
4268
4269 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4270
4271         * lily/tie-formatting-problem.cc (generate_configuration): make
4272         large ties avoid stafflines in the horizontal section.
4273         (score_configuration): use softcoded penalties
4274         (score_aptitude): idem.
4275
4276         * lily/tie-helper.cc (from_grob): softcode tie details
4277
4278         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4279
4280         * lily/staff-symbol-referencer.cc (on_line): rename from
4281         on_staffline 
4282
4283 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * ly/music-functions-init.ly: remove duplicate tag.
4286
4287         * lily/include/*.hh: GCC 4.1 fixes.
4288
4289 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4290
4291         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4292
4293         * scm/define-music-types.scm: fix bug in desc. string
4294         for OverrideProperty
4295
4296 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4297
4298         * scripts/lilypond-book.py: bugfix
4299
4300         * scm/define-music-types.scm: fix typos.
4301
4302 2006-01-14  Graham Percival  <gpermus@gmail.com>
4303
4304         * Documentation/user/ basic-notation.itely, global.itely,
4305         advanced-notation.itely, instrument-notation.itely: small
4306         additions (bugs and commonly tweaked properties).
4307
4308 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4309
4310         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4311         detection of mingw build.
4312         (MINGW_BUILD): opps.
4313
4314 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4315
4316         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4317         i686-mingw32.
4318
4319 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4320
4321         * scm/music-functions.scm (skip->rest): add skip->rest
4322
4323 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4326         explicitly.
4327
4328         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4329         config dirs. Aids debugging. 
4330         (display_config): also display config files.
4331
4332 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4333
4334         * VERSION: release 2.7.27
4335
4336         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4337         for determining bar size.
4338
4339         * lily/staff-symbol.cc (print): place lines at distance line-positions
4340
4341         * scm/define-grob-properties.scm (all-user-grob-properties): add
4342         line-positions.
4343
4344         * lily/staff-symbol.cc (height): new function.
4345
4346         * input/regression/staff-line-positions.ly:  new file.
4347
4348 2006-01-06  Graham Percival  <gpermus@gmail.com>
4349
4350         * input/test/add-staccato.ly: remove reference to old file.
4351
4352 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4353
4354         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4355         lilypond binary too.
4356
4357 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4358
4359         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4360
4361 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4362
4363         * scripts/midi2ly.py: Bugfix: Declare datadir.
4364
4365         * make/ly-rules.make:
4366         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4367         that seems to be gone). Fixes make web.
4368
4369         * The grand 2005-2006 replace.
4370
4371         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4372
4373 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4374
4375         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4376         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4377         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4378         like -dgs-font-load.
4379
4380         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4381         remove absolute path to lilypond binary.
4382         
4383 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4384
4385         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4386
4387 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4388
4389         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4390
4391         * mf/GNUmakefile: remove broken dvips map symlink.
4392
4393 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4394
4395         * lily/main.cc: 
4396         * configure.in: Cosmetic fixes.
4397
4398 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4399
4400         * Documentation/user/music-glossary.tely (Pitch names): Added
4401         Spanish pitch names and durations, thanks to Ernesto Gancedo
4402
4403 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4404
4405         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4406         init. Fixes verbose printing of .scm files.
4407
4408         * stepmake/aclocal.m4: add spaces before - options.
4409         
4410 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4411
4412         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4413         of path search in local block variable.
4414
4415 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4416
4417         * configure.in (NCSB_DIR): --enable-ncsb-dir
4418         (LINK_GXX_STATICALLY): denko.
4419
4420         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4421
4422         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4423         use locate to find c059033l.pfb. 
4424         
4425 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4426
4427         * lily/tie-formatting-problem.cc
4428         (problem::generate_base_chord_configuration): Use my_round (was
4429         round).
4430
4431         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4432         do not invoke mbrtowc.
4433
4434         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4435
4436 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4437
4438         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4439
4440 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4441
4442         * Documentation/user/invoking.itely (svg): revise.
4443
4444 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * lily/lexer.ll: use sourcefilename iso. renameinput.
4447
4448 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4451         <PostScriptName>.ttf instead of c059XXXttf.
4452
4453         * lily/program-option.cc (LY_DEFINE): special support for
4454         --verbose, so it works before option init too.
4455  
4456         * mf/GNUmakefile (local-install): oops.
4457
4458         * lily/lyric-hyphen.cc (print): oops.
4459
4460         * buildscripts/pfx2ttf.fontforge: new file.
4461         
4462         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4463         ($(outdir)/%.ttf): new rule. 
4464
4465         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4466         to LyricHyphen.
4467
4468         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4469         font-size
4470
4471 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * VERSION: release 2.7.26
4474         
4475         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4476
4477 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4478
4479         * lily/font-config.cc (init_fontconfig): verbosity.
4480
4481         * THANKS: add Muziekacademie Lede. 
4482
4483         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4484         (print_score_setup): new function
4485         (convert): read part definition to output staves properly.
4486
4487         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4488         Music_xml notes.
4489
4490         * python/musicexp.py (Output_printer.__init__): use _ in data
4491         members.
4492         (Output_printer.unformatted_output): new function: no formatting,
4493         but count braces.
4494         (Duration.get_length): remove isinstance() checks for
4495         Output_printer everywhere.
4496
4497         * input/regression/lyrics-bar.ly (texidoc): add
4498         Separating_line_group_engraver.
4499
4500 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4501
4502         * lily/relocate.cc (framework_relocation): New function,
4503         factored from set_relocation ().
4504         (prefix_relocation): Rename from set_relocation ().
4505         (setup_paths): Use it.
4506
4507 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4508
4509         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4510         numbers. Patch by Erlend Aasland.
4511
4512 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4513
4514         * lily/font-config.cc (init_fontconfig): print warning if cache
4515         file is not existant.
4516
4517         * lily/main.cc: don't use #ifdef but #if
4518
4519 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4520
4521         * lily/grob-property.cc (internal_set_property): don't abort on
4522         calculation-in-progress.
4523
4524         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4525
4526         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4527         connect-to-neighbor property not connect-to-other
4528
4529         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4530         (LY_DEFINE): oops. don't forget protection.
4531
4532         * flower/parse-afm.cc (Module): strip AFM handling completely.
4533
4534         * lily/stencil-expression.cc: idem.
4535
4536         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4537
4538         * lily/function-documentation.cc (ly_add_function_documentation):
4539         use static member iso. Protected_scm
4540
4541         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4542
4543         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4544
4545 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4546
4547         * lily/relocate.cc (set_env_dir): New function.
4548         (set_relocation): Use it to fix setting PANGO_PREFIX.
4549
4550 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4551
4552         * input/regression/stem-direction-context.ly: remove rest.
4553
4554         * lily/melody-engraver.cc (process_music): restart for bar lines.
4555         (acknowledge_slur): restart for slurs.
4556
4557 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4558
4559         * Documentation/user/invoking.itely: describe how to view SVG 
4560         output using Inkscape which replace embedded fonts with OTF fonts.
4561
4562 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4565
4566 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4567
4568         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4569         comment.
4570
4571 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * VERSION (PACKAGE_NAME): release 2.7.25
4574
4575         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4576
4577         * input/regression/stem-direction-context.ly: new file.
4578
4579         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4580
4581         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4582         on rest.
4583
4584         * ly/engraver-init.ly: add Melody_engraver
4585
4586         * lily/beam.cc (calc_direction): use default-direction
4587         iso. get_default_direction()
4588
4589         * scm/define-grob-properties.scm (all-user-grob-properties): add
4590         default-direction property.
4591
4592         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4593
4594         * lily/stem.cc (calc_default_direction): remove
4595         Stem::get_default_direction, use default-direction with callback
4596         instead.
4597
4598         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4599
4600         * lily/melody-engraver.cc: new file. Acknowledge stems for
4601         interpolated stem directions. 
4602
4603         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4604
4605         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4606
4607         * lily/slur-configuration.cc (fit_factor): more robust check for
4608         point in curve X-extent.
4609
4610         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4611         (outside_slur_callback): check for 'outside avoidance.
4612
4613         * lily/slur-configuration.cc (score_extra_encompass): don't use
4614         bound->column() == avoid->column() for checking extents, as this
4615         doesn't work for accidentals. 
4616
4617         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4618         DynamicText hardcoding.
4619
4620         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4621         crash if bound stem is NULL
4622
4623         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4624         pedals.
4625
4626 2005-12-22  Graham Percival  <gpermus@gmail.com>
4627
4628         * scm/define-markup-commands.scm: typo.  @code{\raise}
4629         => @code{\\raise}.
4630
4631         * darwin.patch: now used again, includes a
4632         required patch from fink.
4633
4634 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4635
4636         * po/TODO: mention gtranslator along with kbabel.
4637         * po/fi.po: update translations.
4638
4639 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4640
4641         * lily/relocate.cc (setup_paths): Bugfix.
4642
4643 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644
4645         * lily/slur-configuration.cc (score_extra_encompass): don't use
4646         "avoid" choice for avoid-slur.
4647
4648         * stepmake/bin/install.py (dest): don't create existing dir.
4649
4650 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4651
4652         * stepmake/bin/install.py: Remove file before copying.
4653
4654         * config.make.in: 
4655         * stepmake/aclocal.m4: Do not substitute INSTALL.
4656
4657 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4658
4659         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4660         depend on link-tree.
4661
4662         * lily/relocate.cc (setup_paths): only check path for non-absolute
4663         dir without directory part.
4664
4665         * flower/file-name.cc (is_absolute):  new method.
4666         (is_absolute): check root_ too.
4667
4668 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4669
4670         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4671         relocation code.  Oops, don't comment out too much.
4672
4673         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4674         iso itself.
4675
4676         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4677         compile.
4678
4679 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4680
4681         * .cvsignore: Add install-sh.
4682
4683         * autogen.sh (srcdir): Typo.
4684
4685 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4686
4687         * autogen.sh (srcdir): urg. Touch install-sh.
4688
4689         * stepmake/bin/install-sh (Module): remove.
4690
4691         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4692
4693         * lily/include/relocate.hh: new file.
4694
4695         * lily/relocate.cc: new file. Contain relocation logic.
4696
4697         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4698         (main): read LILYPOND_VERBOSE as the first thing.
4699
4700         * stepmake/aclocal.m4: remove INSTALL variable.
4701
4702         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4703         separate target for making font symlinks.
4704         (documentation-dir): use $(if $(findstring )) for switching off
4705         Documentation.
4706
4707         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4708         something if DOCUMENTATION is no.
4709
4710 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4711
4712         * VERSION: release 2.7.24
4713
4714         * lily/script-column-engraver.cc (stop_translation_timestep):
4715         delay adding to script-column.
4716
4717         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4718
4719         * python/convertrules.py (conv): rule for number-visibility
4720
4721         * lily/slur-configuration.cc (score_extra_encompass): different
4722         distance measure for avoid and inside avoidance.
4723         (score_extra_encompass): use 1/(distance+eps) as penalty.
4724
4725         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4726         encompass objects for generating slur curves.
4727
4728         * lily/slur.cc: use details iso. slur-details property.
4729
4730         * input/regression/slur-tuplet.ly: new file.
4731
4732         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4733
4734         * flower/include/offset.hh (class Offset): new operator /=
4735
4736         * lily/tuplet-number.cc (print): new file, new interface.
4737
4738         * scm/define-grob-properties.scm (all-user-grob-properties):
4739         remove number-visibility property.
4740
4741         * lily/tuplet-bracket.cc (calc_control_points): new function
4742         (calc_connect_to_neighbors): new function.
4743         (print): remove text handling for tuplet numberdef.
4744
4745         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4746         TupletNumbers too. 
4747
4748         * lily/lily-guile.cc (robust_scm2booldrul): new function
4749
4750         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4751
4752         * lily/tuplet-bracket.cc (calc_position_and_height): use
4753         staff-padding to control whether tuplet brackets are over staves.
4754
4755         * lily/grob.cc (suicide): clear dim_caches_.
4756
4757         * lily/dimension-cache.cc (clear): new function.
4758
4759         * lily/grob.cc (extent): swap order of min-extent and extent
4760         calculations. This fixes hara kiri staves. 
4761
4762 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4763
4764         * lily/main.cc: Nitpick: relocation is not based on path, but on
4765         directory (location).
4766
4767 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4768
4769         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4770
4771         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4772
4773         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4774
4775         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4776
4777         * stepmake/stepmake/generic-vars.make (Module): idem.
4778
4779         * stepmake/stepmake/executable-targets.make (default): use it.
4780
4781         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4782
4783         * make/GNUmakefile: don't install make rules.
4784
4785         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4786         slashes.
4787         (prepend_env_path): more verbosity.
4788
4789 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4790
4791         * GNUmakefile.in: add dir argument for find command.
4792
4793         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4794         fixes weird line numbers for point & click.
4795
4796         * lily/source-file.cc (get_counts): init line/column/char counts.
4797
4798 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4799
4800         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4801
4802 2005-12-16  Graham Percival  <gpermus@gmail.com>
4803
4804         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4805         minor fixes from Fredric.  Thanks!
4806
4807 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4808
4809         * ly/music-functions-init.ly: add \bar and \clef music function 
4810
4811         * lily/lily-lexer.cc: idem.
4812
4813         * lily/parser.yy (FIXME): remove BAR and CLEF.
4814
4815 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4816
4817         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4818
4819         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4820         function arguments too
4821
4822         * lily/main.cc (set_relocation): new function.
4823
4824         * scripts/musicxml2ly.py (convert): add \version
4825
4826         * lily/tie.cc: remove get_default_attachments()
4827
4828         * VERSION (PACKAGE_NAME): release 2.7.23
4829         
4830         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4831         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4832
4833         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4834
4835         * lily/tie-formatting-problem.cc (score_ties): new function
4836         (get_variations): new function. Try flipping dirs for collisions.
4837         (generate_optimal_chord_configuration): new function. 1-opt search
4838         for better configuration.
4839
4840         * lily/tie-configuration.cc: new file.
4841
4842         * lily/tie.cc: junk Tie::get_configuration()
4843
4844         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4845         (score_ties_configuration): new function.
4846         (generate_ties_configuration): new function.
4847         (generate_base_chord_configuration): new function.
4848         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4849         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4850
4851         * input/regression/tie-dot.ly: new file.
4852
4853         * lily/tie-formatting-problem.cc (score_configuration): score
4854         tie/dot collisions.
4855
4856         * lily/tie-helper.cc (get_transformed_bezier): new function
4857
4858         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4859
4860         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4861         -undefined suppress iso. -framework Python 
4862
4863         * scm/define-grobs.scm (all-grob-descriptions): set
4864         springs-and-rods (thanks Joe Neeman!)
4865
4866 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4867
4868         * input/no-notation/display-lily-tests.ly (test): 
4869         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4870         changed from \tag #'(a b) to \tag #'a \tag #'b
4871
4872 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4873
4874         * Documentation/topdocs/NEWS.tely: strip out-www.
4875
4876         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4877
4878         * config.make.in (AR): add AR and RANLIB
4879
4880         * flower/libc-extension.cc: include cassert
4881
4882         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4883         darwin check.
4884
4885 2005-12-11  Graham Percival  <gpermus@gmail.com>
4886
4887         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4888
4889         * stepmake/stepmake/python-modules-vars.make: define
4890         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4891
4892         * THANKS: added Johannes Schindelin.
4893
4894 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4895
4896         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4897
4898         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4899         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4900
4901         * lily/parser.yy: reorganize file layout.
4902
4903         * ly/music-functions-init.ly: add tweak music function.
4904
4905         * lily/grob-info.cc (ultimate_music_cause): new function:
4906         recursively lookup causes. 
4907
4908         * lily/parser.yy (chord_body_element): allow music functions for
4909         post-events, allow music functions for chord elements. 
4910  
4911         * lily/font-config-scheme.cc (display_fontset): add cast.
4912
4913         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4914         #'(a b) -> \tag #'a \tag #'b rule.
4915
4916         * python/musicexp.py (Output_printer.dump_version): new function
4917
4918 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4919
4920         * lily/parser.yy (FIXME): remove \tag
4921         (FIXME): remove tag_music() function.
4922
4923         * lily/lily-lexer.cc: remove \tag
4924
4925         * ly/music-functions-init.ly: define music-function "tag"
4926
4927         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4928
4929 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * VERSION (PATCH_LEVEL): release 2.7.22
4932
4933         * input/regression/lyric-hyphen-retain.ly: renew.
4934
4935         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4936         grob
4937
4938         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4939         iso. minimum-length property for rods.
4940
4941         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4942         LyricSpace item to keep lyrics spaced apart.
4943
4944         * ly/engraver-init.ly: remove Separating_line_group_engraver
4945
4946         * Documentation/user/music-glossary.tely: do setfilename before
4947         music-glossary.
4948
4949 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4950
4951         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4952         See xref documentation, for example.
4953
4954 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4955
4956         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4957         pending_skip iso. ly_voice[-1]
4958         (main): add if __main__ for debugging.
4959
4960         * python/musicxml.py (Accidental.__init__): new class.
4961
4962         * scripts/musicxml2ly.py (progress): new function
4963         (musicxml_key_to_lily): don't barf on modeless keys.
4964         (create_skip_music): new function.
4965         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4966         (musicxml_note_to_lily_main_event): new function.
4967
4968         * python/musicexp.py (Music.__init__): add comment field.
4969         (NestedMusic.append): new routine.
4970         (SequentialMusic.print_ly): print comment.
4971         (ArpeggioEvent.ly_expression): new class
4972         (BeamEvent.ly_expression): new class
4973         (NoteEvent.__init__): support for cautionary/forced accs.
4974
4975         * lily/lookup.cc (slur): normal order for array loop.
4976
4977         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4978         to 0.0.
4979
4980         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4981         collapsed.
4982
4983 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4984
4985         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4986
4987         * scripts/lilypond-book.py: Introduce option
4988             --preserve-line-breaks, for usage with srcltx
4989
4990 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * scm/output-lib.scm (print-circled-text-callback): draw circle
4993         around text using make-circle-markup.
4994
4995         * Documentation/user/*: strip out-www from file names.
4996
4997 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4998
4999         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5000         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5001
5002 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5003
5004         * Documentation/user/GNUmakefile: idem.
5005
5006         * Documentation/user/macros.itexi: strip out-www
5007
5008         * python/rational.py: python 2.3 compat.
5009
5010         * VERSION (PATCH_LEVEL): release 2.7.21
5011
5012         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5013         option formatting, lilypond style.
5014
5015         * python/musicexp.py: grab from Ikebana: a library for composing
5016         ly music expressions. 
5017         (Output_printer): class for advanced .ly printing.
5018         (eg. tupletting) 
5019
5020         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5021         convert to pythonesque structure.
5022
5023         * python/rational.py: PD rational number class.
5024
5025         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5026
5027 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5028
5029         * lily/part-combine-iterator.cc: Minor bugfix
5030         
5031         * THANKS: Update bughunters
5032
5033 2005-12-02  Werner Lemberg  <wl@gnu.org>
5034
5035         * mf/README: Document process for proper mf2pt1 conversion.
5036
5037         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5038         overlapping.
5039
5040         * mf/feta-harmonica.mf: Removed.  Unused.
5041
5042 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5043
5044         * scripts/lilypond-book.py (do_file): fix thinkos.
5045
5046 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5047
5048         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5049         ($(outdir)/parser.cc): 
5050         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5051
5052 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5053
5054         * ly/titling-init.ly (tagline): it should be a space between
5055         "Music engraving by LilyPond" and the version number.
5056
5057 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5058
5059         * VERSION (PACKAGE_NAME): release 2.7.20
5060
5061 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062
5063         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5064
5065         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5066         1.0.
5067         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5068
5069 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5070
5071         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5072
5073         * kpath-guile/: remove directory
5074
5075         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5076         file. Encapsulate kpathsea using commandline tools.
5077
5078         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5079         kpathsea) module.
5080
5081 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5082
5083         * Documentation/user/advanced-notation.itely (Setting automatic
5084         beam behavior): Correct a few typos. Thanks to David Bobroff.
5085
5086         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5087         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5088
5089 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * scripts/*.py: gmane address for bugs.
5092
5093 2005-11-28 Pal Benko <benkop@freestart.hu>
5094         
5095         * make/ly-rules.make: add -f switch to mv
5096
5097         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5098
5099         * lily/bar-line.cc: interpret it
5100
5101 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5102
5103         * configure.in (--disable-documentation): New switch.
5104
5105         * GNUmakefile.in: Use it.
5106
5107         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5108
5109 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * scripts/lilypond-book.py (do_file): search chunks for
5112         \\begin{document}
5113
5114         * GNUmakefile.in: add copy step in between so we can lose the
5115         out-www directories.
5116
5117 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * lily/pango-font.cc (pango_item_string_stencil): put
5120         geometry.width into glyph-string too.
5121
5122 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5123
5124         * scm/define-music-display-methods.scm (RevertProperty):
5125         (OverrideProperty): Use grob-property-path property, a list of
5126         symbols, instead of grob-property, which used to be a single
5127         symbol.
5128         (BassFigureEvent): a figure can be a plain number, not necessarily a
5129         markup.
5130
5131 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5132
5133         * VERSION: release 2.7.19
5134         
5135         * lily/figured-bass-engraver.cc (process_music): check
5136         figuredBassCenterContinuations first.
5137
5138         * scm/translation-functions.scm (format-bass-figure): make double
5139         sharp larger. 
5140
5141         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5142         determine X-parent.
5143
5144         * lily/system-start-delimiter-engraver.cc: move from
5145         Nested_system_start_delimiter_engraver, rename
5146         Nested_system_start_delimiter_engraver ->
5147         System_start_delimiter_engraver.
5148
5149         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5150         bracket type from hierarchy.
5151
5152 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5153
5154         * lily/rest.cc (y_offset_callback): read staff-position.
5155
5156         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5157         mark after-line-breaking-callback as internal.
5158
5159         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5160
5161 2005-11-25  Werner Lemberg  <wl@gnu.org>
5162
5163         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5164
5165 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * stepmake/bin/add-html-footer.py (do_file): add google
5168
5169         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5170         staff if first_start_ is true.
5171
5172 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5173
5174         * scripts/midi2ly.py (split_track): add __repr__ members.
5175         (track_first_item): only return Item if not None. This fixes a
5176         problem when dumping a track that starts with an empty channel.
5177
5178         * python/midi.c: doc module.
5179
5180 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5181
5182         * Documentation/user/global.itely (Creating MIDI files): Fix
5183         compilation problem.
5184
5185 2005-11-22  Graham Percival  <gpermus@gmail.com>
5186
5187         * Documentation/user/basic-notation.itely: clarify dynamic
5188         padding text.
5189
5190         * Documentation/user/advanced-notation.itely: add unicode
5191         escape control example, whatever that is.  :)
5192
5193         * Documentation/user/global.itely: added "removing dynamics
5194         from MIDI" code.
5195
5196 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5197
5198         * VERSION (PATCH_LEVEL): release 2.7.18
5199
5200         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5201         System_start_delimiter_engraver by
5202         Nested_system_start_delimiter_engraver.
5203
5204         * lily/nested-system-start-delimiter-engraver.cc (struct
5205         Bracket_nesting_node): new class.
5206         (struct Bracket_nesting_group): new class
5207         (struct Bracket_nesting_staff): new class.
5208         (process_music): create hierarchy of grobs. This allows separate
5209         tuning of different SSDs. 
5210
5211         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5212         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5213
5214 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5215
5216         * lily/side-position-interface.cc (aligned_side): multiply
5217         staff_radius by 2.
5218
5219         * lily/script-engraver.cc (make_script_from_event): allow setting
5220         values to '()
5221
5222 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5223
5224         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5225
5226         * scm/define-grobs.scm (all-grob-descriptions): new grob
5227         NestedSystemStartDelimiter.
5228
5229         * input/regression/system-start-heavy-bar.ly: new file.
5230
5231         * lily/nested-system-start-delimiter-engraver.cc: new file.
5232
5233         * lily/nested-system-start-delimiter.cc: new file.
5234
5235         * input/regression/system-start-nesting.ly: new file.
5236
5237         * scm/define-grobs.scm (all-grob-descriptions): use X side
5238         positioning for positioning braces for nested contexts.
5239
5240         * lily/system-start-delimiter.cc (print): don't divide extent by
5241         staff_space.
5242         (print): use style iso. glyph.
5243         (staff_bracket): translate glyph inside routine already.
5244
5245 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5246
5247         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5248         names.
5249
5250 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5251
5252         * scm/define-context-properties.scm
5253         (all-user-translation-properties): rename figuredBassFormatter
5254         from newFiguredBassFormatter.
5255
5256         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5257
5258         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5259
5260         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5261
5262         * lily/beam.cc (calc_beaming): new function.
5263         (calc_shorten): new function.
5264
5265         * THANKS: add Edward Neeman.
5266
5267         * input/regression/accidental-clef-change.ly: new file.
5268
5269         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5270
5271         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5272
5273         * lily/clef-engraver.cc (inspect_clef_properties): reset
5274         localKeySignature for clef changes.
5275
5276 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5277
5278         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5279         add dummy definition that works in Linux and add information in
5280         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5281
5282         * Documentation/user/changing-defaults.itely (Modifying context
5283         plug-ins): Add index for \with.
5284
5285         * Documentation/user/music-glossary.tely (dal segno): Updated
5286         example to version >=2.6.
5287
5288 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5289
5290         * Documentation/user/instrument-notation.itely (Printing chord
5291         names): Reorder \chordmode and \repeat in one example.
5292
5293 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5294
5295         * VERSION: release 2.7.17
5296         
5297         * Documentation/topdocs/NEWS.tely (Top): add note about
5298         refactoring.
5299
5300         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5301         new function. Search region of 3 positions for best tie.
5302         (score_configuration): new function.
5303         (score_aptitude): new function.
5304         (generate_configuration): new function.
5305         (get_configuration): new function.
5306         (Tie_formatting_problem): new function
5307
5308         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5309
5310         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5311
5312         * THANKS: add Eduardo Vieira & Ralph Little
5313
5314         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5315         narrower.
5316
5317         * lily/include/tie-formatting-problem.hh (class
5318         Tie_formatting_problem): add Tie_details to
5319         Tie_formatting_problem. Update calling conventions.
5320
5321         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5322         config.make.
5323
5324         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5325
5326 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5327
5328         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5329         scm/define-context-properties.scm: Maintenance bugfix: make
5330         ligature brackets work again by removing obsolete ligature
5331         primitive callback push/pop.
5332
5333         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5334         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5335         value.
5336
5337 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5338
5339         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5340         used and do not call it a path.
5341         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5342
5343 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344
5345         * lily/include/tie-formatting-problem.hh (class
5346         Tie_formatting_problem): new file.
5347
5348         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5349
5350         * Documentation/misc/ChangeLog-2.3:  new file.
5351
5352         * lily/audio-staff.cc (output): degarianize.
5353
5354 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5355
5356         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5357         Unset PYTHONOPTIMIZE.  Fixes install if set.
5358
5359 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5360
5361         * python/convertrules.py (conv): add warning about drums. 
5362
5363         * make/stepmake.make: include toplevel-version.make after config.make.
5364
5365         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5366         also allow python2.4
5367
5368         * config.make.in (configure-srcdir): remove GXX GCC vars.
5369
5370         * stepmake/aclocal.m4: don't do non-srcdir build with
5371         symlinks. Use inclusion, so the src directory name can be changed.
5372
5373 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5374
5375         * make/mutopia-vars.make:
5376         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5377         files.
5378
5379 2005-11-13  Werner Lemberg  <wl@gnu.org>
5380
5381         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5382         but the affected path.  This ensures that the (overlapping) outlines
5383         have the same direction, which is a necessary prerequisite for
5384         FontForge's algorithm to remove overlaps.
5385         Formatting.
5386
5387         * mf/feta-haak.mf: Formatting.
5388         (draw_bracket): Slightly modify outline to avoid an unnecessary
5389         corner.
5390         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5391         them from the affected paths.
5392
5393 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5394
5395         * mf/README: remove xpm / accordion notes.
5396
5397         * lily/tie-column-format.cc (set_chord_outline): add dots into
5398         skyline extents. This fixes tie formatting if the left head has dots.
5399
5400         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5401         space inside the staff.
5402         (get_configuration): shift another position if necessary in case
5403         of left head tie  
5404
5405 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5406
5407         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5408         buildscript-dir iso. $(depth)/buildscripts.
5409
5410         * tex/GNUmakefile (local-uninstall): remove
5411         music-drawing-routines.ps juggling.
5412
5413         * stepmake/stepmake/install-targets.make (local-install-files):
5414         prepend src-dir to install targets.
5415
5416         * lily/system-start-delimiter-engraver.cc
5417         (acknowledge_system_start_delimiter): use
5418         add_offset_callback(). This fixes translation of nested
5419         staffgroups.
5420
5421         * lily/grob-closure.cc (add_offset_callback): only encaps in
5422         simple_closure if it's a procedure.
5423         
5424         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5425         from bar-line.
5426
5427         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5428         remove-empty where pertinent.
5429
5430 2005-11-12  Graham Percival  <gpermus@gmail.com>
5431
5432         * Documentation/user/instrument-notation.itely: added
5433         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5434
5435 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5436
5437         * lily/GNUmakefile
5438         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5439         make picture in builddir, not srcdir.
5440
5441 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5442
5443         * VERSION: release 2.7.16
5444         
5445         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5446         shell arguments. 
5447
5448 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5449
5450         * Documentation/user/examples.itely (Piano templates): Minor
5451         modification to the Piano centered lyrics example.
5452
5453 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5454
5455         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5456         $BROWSER.
5457
5458         * Documentation/user/point-and-click.itely: simplify p&c
5459         instruction: don't configure firefox. Put lilypond-invoke-editor
5460         in front of the browser.
5461
5462         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5463         (run-browser): new function.
5464
5465         * lily/parser.yy (Lily_lexer): recognize Book
5466
5467         * lily/book.cc (clone): new function
5468
5469         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5470
5471 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5472
5473         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5474         Maintenance bugfix: reduce number of font related warnings by
5475         updating naming conventions for glyph-name.
5476
5477 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5478
5479         * scm/define-grobs.scm (all-grob-descriptions): add
5480         rhythmic-grob-interface to TabNoteHead.
5481
5482         * scm/layout-beam.scm (check-quant-callbacks): remove
5483         set_stem_lengths()
5484
5485 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5486
5487         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5488         alignment of centered divisiones.
5489
5490         * scm/scripts.scm (articulations): Maintenance bugfix:
5491         follow-into-staff -> quantize-position.
5492
5493         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5494         plica head in porrectus deminutus.
5495
5496 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5497
5498         * make/lilypond.fedora.spec.in (Group): add %clean section.
5499
5500         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5501         less then 1/5th of total length.  
5502         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5503
5504         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5505         events into EventChord. This fixes textspanners on mm rests. Fixes
5506         spanner-rest.ly
5507
5508         * lily/side-position-interface.cc (get_axis): read side-axis
5509         (set_axis): set side-axis.
5510
5511         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5512         properties everywhere.
5513
5514         * lily/spacing-spanner.cc (breakable_column_spacing): add
5515         average-spacing-wishes. Take maximum if not set.
5516         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5517
5518         * scm/define-grobs.scm (all-grob-descriptions): add
5519         average-spacing-wishes.
5520
5521         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5522         offset callbacks. This fixes alignment for Fingering objects.
5523
5524         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5525         space for key - timesig combination. 
5526
5527         * input/regression/script-stem-tremolo.ly (Module): new file.
5528
5529         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5530         to key sig.
5531
5532         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5533         Fixes: c-tremolo-script.ly.
5534         
5535         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5536
5537         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5538         
5539         * scm/define-grobs.scm (all-grob-descriptions): remove
5540         self-X-offset. Fixes alignment of octavate-8.
5541
5542         * scripts/lilypond-book.py (datadir): look in
5543         LILYPONDPREFIX/share/lilypond/current/
5544
5545         * GNUmakefile.in: symlink current to <VERSION>. 
5546
5547 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5548
5549         * lily/main.cc: eps listed as a backend.
5550
5551 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5554
5555 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * lily/include/score.hh (class Score): remove texts_ member.
5558
5559         * lily/beam.cc (set_stem_lengths): force direction callback.
5560         (print): read quantized-positions, so we can force
5561         Beam::set_stem_lengths to occur.
5562         (rest_collision_callback): use common X parent. 
5563
5564 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5565
5566         * flower/file-path.cc (find): Bugfix: Return name of file found.
5567
5568         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5569         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5570         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5571
5572 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5573
5574         * flower/offset.cc: idem.
5575
5576         * mf/*.mf: update email address.
5577
5578         * lily/font-config-scheme.cc:  new file.
5579
5580         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5581
5582         * lily/*:  cs.uu.nl -> xs4all.nl
5583
5584         * VERSION (PATCH_LEVEL): release 2.7.15
5585
5586         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5587         spec files.
5588
5589         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5590
5591 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592
5593         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5594
5595         * lily/staff-performer.cc (process_music): add audio
5596         elements. This makes MIDI instrument changes work once again.
5597
5598         * lily/main.cc (LY_DEFINE): add gmane address.
5599
5600         * lily/beam.cc: remove calc_positions()
5601
5602         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5603         original_ in private scope.
5604         (class Grob): drop pscore_ pointer, change to output_def pointer.
5605         (class Grob): cleanup class definition.
5606
5607         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5608
5609 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5610
5611         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5612         absolute.  Better diagnostics.
5613
5614         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5615         This makes lilypond run from the build directory using argv0
5616         relocation (without any --prefix or LILYPONDPREFIX setting).
5617
5618 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5619
5620         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5621
5622         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5623         with simple-closure.
5624
5625         * lily/self-aligment-interface.cc (set_align_self): new function
5626         (set_center_parent): new function.
5627
5628         * lily/side-position-interface.cc (set_axis): new function.
5629
5630         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5631         generic code. 
5632
5633         * scm/define-grob-properties.scm (all-user-grob-properties):
5634         remove [XY]-offset-callbacks add [YX]-offset
5635         
5636 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5637
5638         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5639         entry for time signatures after breathing signs. Bug report by
5640         Scott Russell.
5641
5642 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5643
5644         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5645         not absolute, make it absolute using PATH.
5646
5647 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5648
5649         * python/midi.c (initmidi): Fix type for mingw.
5650
5651 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5652
5653         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5654
5655         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5656         cross compiling.
5657
5658         * stepmake/aclocal.m4: Support python cross compiling.
5659
5660         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5661         Add mingw section.
5662
5663 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664
5665         * scm/output-lib.scm (chain-grob-member-functions): replace
5666         chained-callback.cc
5667
5668         * lily/chained-callback.cc (Module): remove file.
5669
5670         * lily/rest-collision.cc (force_shift_callback_rest): change to
5671         chained callback.
5672
5673         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5674
5675         * lily/grob.cc (y_parent_positioning): remove axis argument from
5676         parent_positioning callbacks.
5677         (Grob): junk init code
5678         (get_offset): use generic property callbacks for
5679         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5680         (axis_parent_positioning): new function
5681         (axis_offset_symbol): new function
5682         (chain_offset_callback): new function
5683         (add_offset_callback): new function
5684
5685         * lily/beam.cc (rest_collision_callback): change signature; this
5686         is now a chained callback.
5687
5688         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5689         callback administration.
5690
5691         * lily/simple-closure.cc: new file. Smob type that allows "grob
5692         member functions",
5693
5694             (ly:make-simple-closure FUNC A B)
5695
5696         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5697         in various ways.
5698
5699         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5700         callbacks.
5701
5702         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5703
5704         * lily/rest.cc (polyphonic_offset_callback): remove.
5705
5706         * lily/script-engraver.cc (try_music): remove bool* argument.
5707
5708         * scm/script.scm (default-script-alist): set quantize-position
5709         appropriately.
5710
5711         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5712
5713         * lily/side-position-interface.cc (aligned_side): move staff
5714         position quantization from
5715         Side_position_interface::quantised_position().
5716         (quantised_position): remove
5717         
5718 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5719
5720         * input/regression/beam-quant-standard.ly: reindent, set
5721         debug-beam-quanting to #t.
5722
5723         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5724         10000 if this is a "hard" concave beam.
5725
5726         * lily/beam.cc (calc_least_squares_positions): change from
5727         calc_least_squares_dy
5728         (set_stem_lengths): this is now a chained callback.
5729
5730         * lily/context-property.cc (execute_general_pushpop_property):
5731         bugfix override with procedure should have effect.
5732
5733         * scm/define-grob-properties.scm (all-internal-grob-properties):
5734         remove position-callbacks.
5735
5736         * scm/define-grobs.scm (all-grob-descriptions): use
5737         ly:make-callback-chain for positions property.
5738
5739         * scm/layout-beam.scm (check-quant-callbacks): return list of
5740         chained callbacks.
5741
5742         * scm/lily.scm (type-p-name-alist): add callback-chain
5743
5744         * lily/lily-guile.cc (type_check_assignment): type check failure
5745         is warning not message.
5746
5747         * lily/grob-property.cc (try_callback): walk callback chain if
5748         appropriate.
5749
5750         * lily/chained-callback.cc: new file. new smob type.
5751
5752         * lily/lily-guile.cc (procedure_arity): new function.
5753
5754 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5755
5756         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5757
5758 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5759  
5760         * Documentation/user/instrument-notation.itely (Figured bass):
5761         describe new features
5762
5763 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5764
5765         * lily/beam.cc (calc_least_squares_dy): use property callback.
5766
5767         * lily/beam-concave.cc (calc_concaveness): use property callback.
5768
5769         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5770
5771 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5772
5773         * HACKING: Update.
5774
5775 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5776
5777         * scm/layout-page-layout.scm (page-headfoot): annotate
5778         pagetopspace too.
5779
5780         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5781
5782         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5783         doesn't take y-space.
5784
5785         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5786
5787 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5788
5789         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5790         src-wildcard, remove $(wildcard).
5791
5792         * po/GNUmakefile (PO_FILES): 
5793         * ps/GNUmakefile (PS_FILES): 
5794         * tex/GNUmakefile (TEX_FILES): 
5795         * cygwin/GNUmakefile (POSTINSTALLS):
5796         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5797         some wildcard calls.
5798
5799 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * THANKS: add Thomas Bushnell.
5802
5803 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5804
5805         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5806         (lilypond-main): Redirect to gui-main if 'gui is set.
5807
5808         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5809         for alternative installations kludging s/share/lib/g
5810         LILYPONDPREFIX. 
5811
5812         * SConstruct (libdir_package_version): Define.
5813
5814         * python/SConscript: 
5815         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5816         module in libdir.  
5817
5818 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5819
5820         * lily/main.cc: clarify --safe.
5821
5822 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5823
5824         * VERSION: release 2.7.14
5825         
5826         * Documentation/user/*.itely: remove minimumVerticalExtent.
5827
5828         * scm/define-grobs.scm (all-grob-descriptions): remove
5829         RemoveEmptyVerticalGroup
5830
5831         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5832
5833         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5834         compile on MOSX
5835
5836         * python/convertrules.py (conv): add rules.
5837
5838         * lily/grob.cc: remove is_empty()
5839
5840         * lily/grob-property.cc: remove add_to_list_property().
5841
5842         * scripts/convert-ly.py (datadir): add prefix switching hack to
5843         .py too.
5844
5845         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5846         space-function tweak.
5847
5848         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5849
5850         * scm/define-grob-properties.scm (all-user-grob-properties):
5851         remove callback property.
5852
5853         * lily/include/grob.hh (class Grob): remove property_callbacks_
5854         member. Properties of procedure type are assumed to be callbacks.
5855
5856         * lily/ligature-engraver.cc (override_stencil_callback):
5857         rewrite. Use noteHeadLigaturePrimitive as source.
5858
5859         * scm/define-grob-properties.scm (all-internal-grob-properties):
5860         remove ligature-primitive-callback
5861
5862         * lily/include/dimension-cache.hh (class Dimension_cache): make
5863         class, with Grob as friend.
5864
5865         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5866         has_extent_callback()
5867
5868         * scm/translation-functions.scm (format-new-bass-figure): read
5869         figuredBassPlusDirection
5870
5871         * scm/define-context-properties.scm
5872         (all-user-translation-properties): add figuredBassPlusDirection.
5873
5874         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5875
5876         * lily/align-interface.cc (set_ordered): new function.
5877
5878         * lily/grob.cc (flush_extent_cache): rewrite.
5879
5880         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5881         Interval pointer directly.
5882
5883         * lily/main.cc (setup_paths): insert extra / .
5884         (setup_paths): junk cff entry.
5885
5886         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5887         directories.
5888
5889         * lily/axis-group-engraver.cc (finalize): remove
5890         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5891
5892         * lily/grob.cc (Grob): don't set extent from ctor.
5893         (extent): use property callbacks. 
5894
5895         * lily/axis-group-interface.cc: remove set_axes() function.
5896
5897         * lily/grob-property.cc (del_property): new function.
5898
5899 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5902         
5903 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5904
5905         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5906
5907 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5908
5909         * mf/SConscript: Updates.
5910
5911         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5912
5913         * stepmake/stepmake/*:
5914         * */GNUmakefile:
5915         * config.make.in:
5916         * GNUmakefile.in:
5917         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5918         from any directory in build-dir.  Cleanups.
5919
5920         * make/srcdir.make.in: Remove.
5921
5922         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5923
5924         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5925         main).
5926
5927         * lily/SConscript: Remove ttftools.
5928
5929         * SConstruct: Resurrect.
5930
5931 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5932
5933         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5934         Y coordinate. 
5935
5936         * lily/paper-book.cc (add_score_title): put Paper_score title into
5937         systems_ list.
5938
5939         * scm/translation-functions.scm (format-new-bass-figure): also
5940         allow plus in combination with _
5941
5942 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * VERSION: 2.7.13 released.
5945
5946         * lily/note-collision.cc (check_meshing_chords): don't wipe
5947         stencil, merely set transparent.
5948
5949         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5950         (Top): document #'callbacks.
5951         (Top): document nested \override.
5952
5953         * input/regression/figured-bass.ly: update for slash and pluses.
5954
5955         * input/regression/figured-bass-continuation-forbid.ly (Module):
5956         new file.
5957
5958         * scm/translation-functions.scm (format-new-bass-figure): use
5959         slashed-digit if diminished is set.
5960         (format-new-bass-figure): add + if 'augmented is set.
5961
5962         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5963
5964         * input/test/piano-staff-distance.ly: remove file.
5965
5966         * Documentation/user/advanced-notation.itely (Formatting cue
5967         notes): use length-fraction for making stems/beams smaller.
5968
5969         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5970         modifications.
5971
5972         * lily/new-figured-bass-engraver.cc: new property
5973         centerFiguredBassContinuations
5974
5975         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5976         use callbacks.
5977
5978         * lily/context-property.cc (execute_general_pushpop_property):
5979         robustness checks.
5980
5981         * input/regression/override-nest.ly: new file.
5982
5983         * python/convertrules.py (FatalConversionError.subber): conversion
5984         rule for #'callbacks
5985
5986         * input/regression/override-nest.ly: new function.
5987
5988         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5989         #c too. 
5990
5991         * lily/context-property.cc (lookup_nested_property): new function.
5992         (evict_from_alist): new function.
5993         (general_pushpop_property): new function.
5994         (execute_general_pushpop_property): rewrite. Support nested
5995         properties too.
5996
5997 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5998
5999         * lily/beam.cc: use length-fraction too.
6000
6001         * scm/define-grob-properties.scm (all-user-grob-properties):
6002         remove property flag-width-function
6003         (all-user-grob-properties): remove space-function.
6004
6005         * scm/layout-beam.scm: remove flag-width-function.
6006
6007         * lily/beam.cc: remove flag-width-function
6008
6009         * scm/layout-beam.scm: remove beam dir functions.
6010
6011         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6012
6013         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6014         for easier grace tweaks.
6015
6016         * lily/beam.cc: remove dir-function.
6017
6018         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6019
6020         * lily/grob.cc: remove spacing-procedure.
6021
6022         * lily/note-head.cc (calc_stem_attachment): new function.
6023         (internal_print): use callback to get glyph-name.
6024
6025         * lily/grob-property.cc (get_interfaces): new function.
6026
6027         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6028
6029         * lily/stem.cc (calc_stem_end_position): new function.
6030         (calc_length): new function.
6031         document details for stem.
6032         remove Stem::get_direction()
6033
6034         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6035
6036         * lily/grob-property.cc (set_callback): new function.
6037
6038         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6039
6040         * lily/item-scheme.cc: new file.
6041
6042         * lily/bar-line.cc (before_line_breaking): remove function.
6043         remove bar-size-procedure, break-glyph-function
6044
6045         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6046
6047         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6048
6049         * lily/system-start-delimiter.cc (print): suicide from
6050         here. Remove after_line_breaking_callback.
6051
6052         * lily/script-interface.cc (calc_direction): use callback for direction.
6053
6054         * lily/side-position-interface.cc (aligned_side): don't use
6055         Side_position_interface::get_direction directly. Use callback. 
6056
6057         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6058         calculate stencil.
6059         (get_print_stencil): rename from get_stencil: create stencil with
6060         transparency, color and cause. 
6061
6062         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6063
6064         * python/convertrules.py (conv): insert temporary warning rule.
6065
6066         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6067
6068         * lily/grob-property.cc (try_callback): remove marker if applicable.
6069
6070         * lily/grob.cc: elucidate doc about after/before-line-breaking
6071
6072         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6073
6074         * lily/stem.cc (height): idem.
6075
6076         * lily/stem-tremolo.cc: idem.
6077
6078         * lily/slur.cc (height): don't use get_uncached_stencil()
6079
6080         * lily/rest.cc (y_offset_callback): use offset callback
6081         iso. after-line-breaking callback.
6082
6083         * lily/grob.cc: change after/before-line-breaking-callback to
6084         after/before-line-breaking dummy properties.
6085
6086         * lily/include/grob.hh: remove Grob_status.
6087
6088         * scm/define-context-properties.scm
6089         (all-user-translation-properties): remove verticalAlignmentChildCallback
6090
6091         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6092         (calc_direction): use callback
6093         (calc_positions): use callback.
6094
6095         * lily/tie.cc (calc_direction): use callback. Only call parent
6096         positioning for more than one tie.
6097
6098         * lily/tie-column.cc (calc_positioning_done): use callback
6099
6100         * lily/slur-scoring.cc (calc_control_points): use callback
6101
6102         * lily/slur.cc (calc_direction): use callback.
6103
6104         * lily/note-collision.cc (force_shift_callback): remove.
6105
6106         * lily/dot-column.cc (force_shift_callback): remove. Use
6107         other_axis_parent_positioning.
6108
6109         * lily/grob.cc (other_axis_parent_positioning): new function.
6110         (same_axis_parent_positioning): new function
6111
6112         * lily/align-interface.cc (alignment_callback): remove function.
6113
6114         * lily/note-collision.cc (calc_positioning_done): use callback.
6115
6116         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6117         (calc_direction): idem.
6118         remove print function.
6119
6120         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6121
6122         * lily/dot-column.cc (calc_positioning_done): use callback.
6123
6124         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6125
6126         * lily/beam.cc (calc_direction): use pseudo-property for beam
6127         direction callback.
6128         (calc_positions): use callback 
6129
6130         * lily/align-interface.cc (calc_positioning_done): use
6131         callback. Fold fixed  distance and normal alignment in one function.
6132
6133         * lily/stem.cc (calc_stem_end_position): use callback.
6134         (calc_positioning_done): idem.
6135         (calc_direction): idem.
6136         (calc_stem_end_position): idem
6137         (calc_stem_info): idem.
6138
6139         * lily/grob-property.cc (get_property_data): new function: 
6140         (try_callback): new function.
6141
6142         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6143         callbacks property.
6144
6145         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6146
6147 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6148
6149         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6150         tie
6151         has no heads.
6152         
6153         * lily/include/*.hh (Module): compile fixes.
6154
6155 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6156
6157         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6158         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6159         instead of (char-syntax nil), thanks to Milan Zamazal.
6160
6161 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6162
6163         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6164         dist.
6165
6166         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6167         themselves.
6168
6169 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6172         add class_name() method.
6173
6174         * lily/music-scheme.cc: remove ly:music-name.
6175
6176 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6177
6178         * cygwin/postinstall-lilypond.sh: Remove cruft.
6179
6180         * cygwin/postremove-lilypond.sh: Remove.
6181
6182         * cygwin/GNUmakefile (default): Remove postremove rules.
6183
6184 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6185
6186         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6187         even header too.
6188         
6189         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6190         MacOS 9 users.
6191
6192         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6193         consider break index for broken spanner.
6194
6195         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6196         characters from string before splitting.
6197
6198 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * scm/framework-ps.scm (output-preview-framework): use
6201         is-book-title to determine whether to chop off the booktitle.
6202
6203         * lily/paper-book.cc (systems): init from book-title-properties
6204         (add_score_title): init score-title-properties.
6205
6206         * ly/paper-defaults.ly: add {score,book}-title-properties.
6207
6208         * scm/document-backend.scm (lookup-interface): error message if
6209         using unknown interface.
6210
6211         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6212         edge-height.
6213
6214         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6215         make_bracket.
6216         (make_bracket): new function.
6217
6218         * scm/lily.scm (define-scheme-options): add paper-size option.
6219
6220         * ly/declarations-init.ly (laissezVibrer): get paper size from
6221         -dpaper-size
6222
6223         * scm/translation-functions.scm: use \fontsize for changing the
6224         fontsize.
6225
6226         * scm/define-grobs.scm (all-grob-descriptions): set
6227         between-length-limit to 1.0
6228
6229         * lily/tie-helper.cc: add between_length_limit_ detail property.
6230
6231         * mf/feta-bolletjes.mf: typos.
6232
6233         * lily/note-head.cc (internal_print): don't shadow idx
6234         parameter. This fixes wrong attachment for do shape heads.
6235
6236 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6237
6238         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6239
6240         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6241
6242         * scm/layout-slur.scm: rename from slur.scm
6243
6244         * scm/layout-page-layout.scm: rename from page-layout.scm
6245
6246         * scm/layout-beam.scm: rename from beam.scm
6247
6248         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6249         bass-figure-interface
6250
6251         * lily/new-figured-bass-engraver.cc (process_music): add
6252         implicitBassFigures property.
6253         
6254         * scm/define-markup-commands.scm (pad-x): new markup.
6255
6256         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6257         minimumVerticalExtent on FiguredBass context.
6258
6259         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6260         case the continuation crosses a line break.
6261
6262 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6263
6264         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6265         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6266         absolute file name bug.  
6267
6268 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * VERSION (PACKAGE_NAME): release 2.7.12
6271
6272         * input/regression/figured-bass-continuation-center.ly: new file.
6273
6274         * input/regression/beam-outside-beamlets.ly: new file.
6275
6276         * lily/beam.cc (set_beaming): don't clip edges.
6277         (connect_beams): don't clip edges.
6278
6279         * lily/beaming-info.cc (clip_edges): new function.
6280
6281         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6282
6283         * Documentation/user/instrument-notation.itely (Figured bass):
6284         demonstrate extenders, update seealso links.
6285
6286         * scm/titling.scm (marked-up-headfoot): change tagline
6287         handling. tagline = ##f will blank the tagline as well.
6288
6289 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6290
6291         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6292
6293         * lily/new-figured-bass-engraver.cc (struct
6294         New_figured_bass_engraver): add new_music_found_ member.
6295
6296         * lily/lilypond-version.cc (Lilypond_version): deal with
6297         incorrectly formatted version strings. 
6298
6299         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6300         New_figured_bass_engraver by default.
6301
6302         * lily/ttf.cc (print_trailer): only define glyph names when
6303         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6304
6305 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6306
6307         * lily/horizontal-bracket.cc (make_bracket): new function.
6308
6309         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6310         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6311         BassFigureLine, BassFigureAlignment
6312
6313         * lily/new-figured-bass-engraver.cc (process_music): new file.
6314
6315         * lily/figured-bass-continuation.cc: new file.
6316
6317         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6318         new file.
6319
6320 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6321
6322         * scripts/lilypond-book.py: Bug fix, put the quote around the
6323         actual score for LaTeX documents.
6324
6325         * scm/define-grobs.scm (all-grob-descriptions): Change
6326         collapse-height of the SystemStartBracket grob to 5.0, 
6327         so the bracket disappears for single stave score lines (similarly
6328         to SystemStartBraces). 
6329
6330         * Documentation/user/advanced-notation.itely (Polymetric
6331         notation): Clarify the use of compressMusic.
6332
6333         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6334         that the grace spacer note in other staves need the same duration
6335         and document the stroke-style property.
6336
6337 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6338
6339         * Documentation/user/global.itely (Vertical spacing): document
6340         alignment-extra-space and fixed-alignment-extra-space.
6341
6342         * Documentation/topdocs/NEWS.tely (Top): add entry.
6343
6344         * input/regression/alignment-vertical-spacing.ly: new file.
6345
6346         * python/convertrules.py (conv): add rule.
6347
6348         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6349
6350         * lily/align-interface.cc (stretch_after_break): new
6351         function. Read fixed-alignment-extra-space property.
6352         (align_elements_to_extents): read alignment-extra-space property.
6353
6354         * lily/lily-guile.cc (robust_scm2dir): new function.
6355
6356         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6357         (annotate-space-left): new function. Annotate space left on page. 
6358         (annotate-y-interval): new function.
6359         (paper-system-annotate-last): new function. Annotate bottom-space.
6360
6361         * mf/feta-beugel.mf (y): 
6362
6363 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6364
6365         * VERSION (PACKAGE_NAME):  release 2.7.11
6366
6367         * scm/lily-library.scm (interval-translate): new function
6368         (interval-center): new function. 
6369
6370         * scm/page-layout.scm (paper-system-annotate): new function. Add
6371         arrows for dimensions.
6372  
6373         * scm/stencil.scm (dimension-arrows): new function.
6374
6375         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6376
6377         * input/regression/page-spacing.ly: add annotatespacing
6378
6379         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6380         (LY_DEFINE): new function ly:paper-system-set-property!
6381
6382         * Documentation/user/global.itely (Paper size): explain how to add
6383         sizes.
6384
6385         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6386         correspond to GS's definition.
6387
6388         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6389         tuplet bracket.
6390         (print): only connect to next bracket if the next one is alive.
6391         (print): set padding to 0.0 if the bound is a breakable
6392         column. This makes tupletFullLength brackets reach up to the staff
6393         line if it doesn't connect to the next line.
6394
6395 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6396
6397         * lily/bar-number-engraver.cc: correct docs.
6398
6399         * scm/output-lib.scm (first-bar-number-invisible): rename from
6400         default-bar-number-visibility
6401
6402 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6403
6404         * scm/define-music-properties.scm (all-music-properties): remove
6405         predicate property.
6406
6407 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6408
6409         * po/fi.po: refresh.
6410
6411 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6412
6413         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6414         superfluous s1.
6415         (disappear): bugfix.
6416
6417         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6418
6419         * lily/include/paper-system.hh (class Paper_system): remove
6420         staff_extents_ member.
6421
6422         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6423
6424         * lily/include/paper-system.hh (class Paper_system): remove
6425         number_ variable. Remove is_title_. Remove break_before_penalty_
6426
6427         * lily/paper-book.cc (systems): use 'number property iso. number_
6428         member.
6429
6430         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6431         remove ly:paper-system-number.
6432
6433         * scm/lily-library.scm (paper-system-title?): new function.
6434
6435         * lily/book.cc (process): bugfix: flip ?: cases. 
6436
6437         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6438         add outputProperty.
6439
6440         * ly/music-functions-init.ly: add outputProperty music function.
6441
6442         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6443
6444         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6445         and next-padding.
6446         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6447
6448         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6449
6450         * lily/paper-system.cc (internal_get_property): new function.
6451
6452         * Documentation/user/global.itely (Vertical spacing): refer to
6453         page-spacing.ly
6454
6455         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6456         pagetopspace
6457
6458         * input/regression/page-spacing.ly: new file.
6459
6460         * input/regression/page-top-space.ly: new file.
6461
6462         * lily/spacing-spanner.cc: cmath -> math.h
6463
6464         * lily/paper-system.cc (read_left_bound): new function. Read
6465         line-break-system-details from left bound to determine extents.
6466  
6467         * Documentation/user/programming-interface.itely (Using LilyPond
6468         syntax inside Scheme): change applyxxx -> applyXxx.
6469
6470         * ly/music-functions-init.ly: add outputProperty music function.
6471
6472         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6473
6474         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6475
6476         * python/convertrules.py (conv): rule
6477
6478         * ly/music-functions-init.ly: applyxxx -> applyXxx
6479
6480         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6481         TabVoice to Voice.
6482
6483 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6484
6485         * flower/include/real.hh: include <math.h> iso. <cmath>
6486
6487         * flower/include/offset.hh: include real.hh
6488
6489 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6490
6491         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6492         fix example, now that 'interfaces is no longer directly available.
6493
6494         * lily/book.cc (process): don't crash if paper == NULL.
6495
6496         * po/fr.po: update.
6497
6498 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6499
6500         * scm/define-music-types.scm (music-descriptions): set length and
6501         start-callback for QuoteMusic
6502
6503 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6504
6505         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6506         arguments. Fixes compilation error with gcc 3.3.
6507
6508 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6509
6510         * VERSION: release 2.7.10
6511
6512         * stepmake/stepmake/python-module-rules.make
6513         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6514
6515         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6516         real.hh
6517
6518 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6521         -Werror. Otherwise GCC barfs over various optimizations.
6522
6523         * scm/define-grob-properties.scm (all-internal-grob-properties):
6524         add note-head property
6525
6526         * Documentation/user/instrument-notation.itely (Laissez vibrer
6527         ties): new node.
6528
6529         * input/regression/laissez-vibrer-ties.ly: new file.
6530
6531         * lily/laissez-vibrer-engraver.cc: new file.    
6532
6533         * lily/include/tie-column-format.hh: new file.
6534
6535         * lily/tie-column-format.cc: new file. 
6536
6537         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6538
6539         * lily/laissez-vibrer-tie.cc: new file.
6540
6541         * lily/include/laissez-vibrer-tie.hh: new file.
6542
6543         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6544
6545         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6546
6547         * scm/define-grobs.scm (all-grob-descriptions): add
6548         LaissezVibrerTie, LaissezVibrerTieColumn
6549
6550         * lily/tie-column.cc (set_tie_config_directions): new function
6551         (final_shape_adjustment): new function.
6552         (shift_small_ties): new function.
6553
6554         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6555
6556         * lily/include/tie.hh (struct Tie_details): add x_gap_
6557         (struct Tie_configuration): add head_position_
6558
6559         * lily/tie-column.cc (set_chord_outline): new function.
6560
6561         * mf/cmr.enc.in:  remove file.
6562
6563 2005-09-11  Graham Percival  <gpermus@gmail.com>
6564
6565         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6566
6567 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6568
6569         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6570         reduce aliasing effects.
6571
6572         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6573         box in skyline.
6574
6575 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6576
6577         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6578
6579         * flower/include/real.hh: std::fabs too.
6580
6581 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6582
6583         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6584
6585         * lily, flower: Include C++ iso C headers.  Import namespace std
6586         throughout.
6587
6588         * lily/side-position-interface.cc: 
6589         * lily/scm-hash.cc: 
6590         * lily/note-head.cc: 
6591         * lily/include/includable-lexer.hh: 
6592         * flower/include/string-data.icc: Remove using std::*.
6593
6594         * lily, flower: Include C++ iso C headers.  Import namespace std
6595         throughout.
6596
6597         * lily/side-position-interface.cc: 
6598         * lily/scm-hash.cc: 
6599         * lily/note-head.cc: 
6600         * lily/include/includable-lexer.hh: 
6601         * flower/include/string-data.icc: Remove using std::*.
6602
6603         * Documentation/user/instrument-notation.itely (Entering lyrics):
6604         Multiple latin-1->utf-8 conversion fix.
6605
6606         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6607
6608 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6609
6610         * lily/tie.cc (get_configuration): also avoid dots for non-space
6611         situations.
6612
6613 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6614
6615         * Documentation/user/instrument-notation.itely: Bugfix.
6616
6617 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * tex/GNUmakefile: don't install texinfo.tex
6620
6621         * tex/ : cleanup: remove unused files.
6622
6623         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6624
6625         * flower/include/real.hh: using std::{isnan,isinf}
6626         
6627         * VERSION (PATCH_LEVEL): release 2.7.9
6628
6629 2005-09-05  Graham Percival  <gpermus@gmail.com>
6630
6631         * Documentation/user/ instrument-notation.itely,
6632         advanced-notation.itely: minor tweaks.
6633
6634         * input/test/script-chart.ly: add item padding.
6635
6636 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * flower/offset.cc: use math.h iso. <cmath>
6639
6640         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6641         of IE users.
6642
6643         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6644         (widen-left-stencil-edges): new function. Fix alignment problems
6645         with LaTeX includegraphics.
6646
6647         * lily/text-interface.cc (interpret_markup): use abort().
6648
6649 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6652
6653         * lily/tie.cc (get_configuration): update bezier shape as we
6654         change Y positions.
6655         (get_configuration): don't move large ties if we're outside of the
6656         staff.
6657
6658 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6659
6660         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6661         
6662 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6663
6664         * .cvsignore: Add auto-generated configure files and then some.
6665
6666 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6667
6668         * scm/define-grobs.scm (DynamicLineSpanner): Add
6669         X-extent-callback.  Fixes hairpin-slur collision.
6670
6671 2005-08-31  Graham Percival  <gpermus@gmail.com>
6672
6673         * Documentation/user/advanced-notation.itely,
6674         basic-notation.itely: minor changes.
6675
6676 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6677
6678         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6679         \linebreak between each .eps file if \betweenLilyPondSystem is
6680         undefined. 
6681
6682         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6683         music): Document the \linebreak
6684
6685         * Documentation/user/lilypond-book.itely,
6686         input/tutorial/lbook-latex-test.tex,
6687         Documentation/user/examples.itely: Remove \usepackage{graphics}
6688
6689 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6690
6691         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6692
6693         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6694         compat bugfix.
6695
6696         * scripts/lilypond-book.py (PREAMBLE_LY): define
6697         inside-lilypond-book
6698         (modify_preamble): new function. Insert \RequirePackage{graphics}
6699         when no {graphics found in preamble.  
6700
6701 2005-08030  Graham Percival  <gpermus@gmail.com>
6702
6703         * Documentation/user/basic-notation.itely, global.itely,
6704         tutorial.itely: misc small changes.
6705
6706 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6707
6708         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6709         VERSION.
6710
6711 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6712
6713         * lily/tie-column.cc (new_directions): put Tie down on center
6714         staff line. 
6715
6716         * lily/script-interface.cc (before_line_breaking): use
6717         Grob::programming_error
6718
6719         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6720
6721         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6722         of splitext.
6723
6724 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6725
6726         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6727
6728 2005-08-29  Werner Lemberg  <wl@gnu.org>
6729
6730         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6731         the `*.scale.pfa' files to avoid warnings.
6732
6733 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6734
6735         * lily/tempo-performer.cc (process_music): idem.
6736
6737         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6738
6739 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * Documentation/user/advanced-notation.itely (Text markup): not a
6742         fragment.
6743
6744         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6745
6746         * lily/staff-performer.cc (initialize): add tempo/name to
6747         audio_staff_
6748
6749
6750 2005-08-26  Graham Percival  <gpermus@gmail.com>
6751
6752         * Documentation/user/advanced.itely: add text-only example.
6753
6754         * Documentation/user/invoking.itely: add index entries for
6755         convert-ly.
6756
6757         * Documentation/user/ tutorial.itely, basic-notation.itely:
6758         small fixes suggested by Steve D.  Thanks!
6759
6760 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6761
6762         * input/regression/markup-bidi-pango.ly: new file.
6763
6764         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6765         standard. Remove #ifdef. Remove memleak.
6766         (text_stencil): use text_dir to decide how to composite items.
6767         (text_stencil): determine uniform text direction for the entire
6768         string.
6769
6770         * scripts/lilypond-book.py (output_name): remove
6771         latex_filter_cmd. Non-portable to non-Unix systems. 
6772         (get_latex_textwidth): use File.write and os.unlink() instead.
6773
6774         * THANKS: add Vicente & Trevor.
6775
6776         * lily/grob.cc (discretionary_processing): look up origin for
6777         programming_error too. 
6778
6779         * input/regression/tie-broken.ly: new file.
6780
6781         * lily/tie-column.cc (set_chord_outlines): set outline for line
6782         break case too.
6783         
6784 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6785
6786         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6787         unscaled transform, just translate stencils.
6788
6789         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6790         MIDI.
6791
6792         * scm/define-markup-commands.scm (wordwrap-string): use
6793         text-direction
6794         (wordwrap-stencils): idem.
6795         (line): idem.
6796         (fill-line): idem.
6797         (wordwrap-stencils): translate last line to right for
6798         text-direction = LEFT.
6799
6800         * scm/define-grob-properties.scm (all-user-grob-properties): add
6801         text-direction.
6802
6803 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6804
6805         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6806         when copying a Lily_parser object.
6807
6808 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6809
6810         * scm/define-markup-commands.scm (null): add null markup.
6811
6812 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6813
6814         * lily/item.cc: Add documentation of center-invisible
6815
6816 2005-08-24  Graham Percival  <gpermus@gmail.com>
6817
6818         * Documentation/user/advanced-notation.itely: add info about
6819         raising text.
6820
6821         * Documentation/user/programming-interface.itely: fix example
6822         involving raised text.
6823
6824 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6825
6826         * lily/beam.cc (print): fix X start/end points of isolated
6827         beamlets.
6828
6829         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6830
6831         * lily/multi-measure-rest.cc (set_text_rods): new function.
6832
6833         * lily/vertical-align-engraver.cc (process_music): call
6834         Align_interface::set_axis(). This forces #'elements to be ordered,
6835         preventing random vertical reordering of staves.
6836
6837         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6838         add avoid-slur property. 
6839
6840         * Documentation/user/basic-notation.itely (Measure repeats): add
6841         countPercentRepeats example.
6842
6843         * Documentation/user/advanced-notation.itely (Other text markup
6844         issues): remove remark about normal-font.  We have \normal-text
6845
6846         * input/regression/tie-chord.ly: add note about remaining bugs.
6847
6848         * lily/tie.cc (print): try Tie_column::set_directions () if
6849         control-points not yet defined.
6850
6851 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6852
6853         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6854         extent. This fixes braces falling out of the EPS bbox.
6855
6856         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6857         exactly to bbox.
6858
6859 2005-08-23  Graham Percival  <gpermus@gmail.com>
6860
6861         * {various} : change #up->#UP and #down->#DOWN.
6862
6863         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6864
6865         * Documentation/user/advanced-notation.itely: clarify
6866         what objects handles text on a multimeasure rest.
6867
6868 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6869
6870         * VERSION (PATCH_LEVEL): release 2.7.7
6871
6872 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873
6874         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6875
6876         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6877
6878         * input/regression/*.ly: formatting clean-up. Default layout
6879         before music expression.
6880
6881         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6882         romanze28-2 example.
6883
6884         * scm/ps-to-png.scm: remove dir-re function.
6885         (make-ps-images): generate page names, instead of globbing them.
6886         This brings down LilyPond memory usage for make web by a factor
6887         10. 
6888
6889         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6890         don't use glob. With 3000 files, globbing
6891         Documentation/user/out-www/ can take too much time. 
6892         
6893         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6894
6895         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6896
6897         * input/regression/tie-manual.ly: new file
6898
6899         * input/regression/tie-chord.ly: update.
6900
6901         * flower/include/interval.hh (struct Interval_t): 
6902
6903         * lily/tie.cc (distance): new function 
6904         (height): new function.
6905         (init): new function
6906         (Tie_details): new struct.
6907
6908         * lily/skyline.cc (skyline_height): new function.
6909
6910         * lily/tie-column.cc (set_chord_outlines): new function.
6911         (new_directions): read tie-configuration
6912
6913         * lily/skyline.cc: fix ASCII art.
6914         
6915 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6916
6917         * python/convertrules.py (string_or_scheme): Fix spelling error
6918
6919 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6920         
6921         * lily/tie-column.cc (set_directions): set directions only once.
6922         (add_configuration): new function.
6923
6924         * lily/tie.cc (set_control_points): new function
6925
6926         * lily/tie-column.cc (new_directions): new function.
6927
6928         * ly/music-functions-init.ly: set 'pitch property
6929         iso. trill-pitch. This makes \relative work with \pitchedTrill
6930
6931         * lily/tie.cc (get_configuration): new function. Don't generate
6932         control points, rather, generate configuration.
6933         remove head-pair property.
6934
6935         * lily/include/tie.hh (struct Tie_configuration): new struct.
6936
6937 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6938
6939         * Documentation/topdocs/NEWS.tely: clarify.
6940
6941 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6942
6943         * lily/tie.cc: remove minimum-length
6944
6945         * scm/define-grob-properties.scm (all-user-grob-properties):
6946         remove staffline-clearance, y-offset 
6947
6948         * input/regression/tie-dots.ly (Module): remove.
6949
6950         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6951         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6952
6953         * input/regression/tie-single.ly: new file.
6954
6955 2005-08-21  Graham Percival  <gpermus@gmail.com>
6956
6957         * ly/bagpipe.ly: fix compile problem.
6958
6959 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6960
6961         * lily/midi-item.cc (name): new method.
6962
6963         * lily/staff-performer.cc (acknowledge_audio_element): use
6964         signature of baseclass.
6965
6966         * lily/engraver-group.cc (do_announces): move recursion call out
6967         of while loop. 
6968
6969         * lily/drum-note-performer.cc (class Drum_note_performer): use
6970         process_music everywhere.
6971
6972         * ly/performer-init.ly: add default children everywhere.
6973
6974         * lily/paper-book.cc (output): call paper-book-write-midis
6975         directly: always write MIDI, even if no \layout {} block. 
6976
6977 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6978
6979         * VERSION (PACKAGE_NAME): release 2.7.6
6980
6981         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6982         about not being able to handle repeat.
6983
6984 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6985
6986         * Documentation/user/examples.itely (Piano templates):
6987         * lily/include/performer-group.hh: Remove last traces of
6988         Performer_group_performer.  Fixes make web.
6989
6990 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6991
6992         * Documentation/user/examples.itely (Piano templates): change
6993         Engraver_group_engraver -> Engraver_group
6994
6995         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6996         scm_stand_in_procs is not weak_any.
6997
6998         * lily/volta-bracket.cc (print): don't use strcmp().
6999
7000         * lily/volta-engraver.cc (process_music): use
7001         Text_interface::is_markup() for setting the 'text property of the
7002         volta bracket.
7003
7004         * input/mutopia/claop.py (accents): update syntax to 2.6
7005
7006         * scm/define-context-properties.scm
7007         (all-user-translation-properties): add countPercentRepeats.
7008
7009         * Documentation/user/basic-notation.itely (Measure repeats): add
7010         isolated percent example.
7011
7012 2005-08-18  Graham Percival  <gpermus@gmail.com>
7013
7014         * input/ {various}: change direction #1, #-1 to
7015         #up/#down or \fooUp, \fooDown.
7016
7017         * Documentation/user/music-glossary.tely: #-1 to #down.
7018
7019         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7020         to #up, #-1 to #down.
7021
7022 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7023
7024         * lily/include/engraver-group.hh: rename.
7025
7026         * lily/include/performer-group.hh: rename.
7027
7028 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7029
7030         * input/test/script-abbreviations.ly: Removed some old LaTeX
7031         left overs.
7032
7033 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7034
7035         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7036         Remove functions.  Remove if 1: constructs, reindent.
7037
7038         * scripts/convert-ly.py (add_version): Add functions from
7039         convertrules.py
7040
7041         * scm/script.scm (default-script-alist):
7042         s/priority/script-priority.  Fixes script stacking.  Backportme.
7043         (Fermata): Very low priority.
7044
7045 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7046
7047         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7048
7049         * input/regression/slur-script.ly: remove padding tweaks. Add
7050         comment strings.
7051
7052         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7053         time sigs and related stuff.
7054
7055         * scm/define-grob-properties.scm (all-user-grob-properties): add
7056         @code{} tags to property description.
7057
7058         * lily/include/line-group-group-engraver.hh (Module): remove file.
7059
7060         * python/convertrules.py (conv): add rule for
7061         Engraver_group_engraver -> Engraver_group.
7062
7063         * lily/include/performer-group-performer.hh: analogous.
7064
7065         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7066
7067         * lily/context-def.cc (instantiate): check for
7068         Engraver_group_engraver and Performer_group_performer not
7069         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7070  
7071 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7072
7073         * input/les-nereides.ly: Remove three fingering tweaks, update
7074         remaining one.
7075
7076         * input/regression/slur-script-inside.ly: Update, fix doc.
7077
7078         * scm/script.scm: Update to avoid-slur.
7079
7080         * scm/define-grob-properties.scm (avoid-slur): New property.
7081
7082         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7083         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7084         outside_slur_callback if avoid-slur != #'inside.
7085
7086         * scm/define-grobs.scm (Fingering, Textscript): No
7087         inside-slur/outside-slur preference.
7088         (DynamicLineSpanner): Always outside slur.
7089
7090         * input/regression/slur-script.ly: More tests.
7091
7092 2005-08-17  Graham Percival  <gpermus@gmail.com>
7093
7094         * Documentation/user/lilypond-book: fix notime entry.
7095
7096         * Documentation/user/advanced-notation.itely: add info on
7097         getting an I rehearsal mark.
7098
7099         * Documentation/user/putting.itely: reinstate "I", re-enforce
7100         the fact that \override numbers are the result of
7101         experimentation and personal taste.
7102
7103         * Documentation/user/invoking.itely: update convert-ly bugs.
7104
7105 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7108         to #t.
7109
7110         * lily/timing-translator.cc (initialize): don't initialize timing.
7111
7112         * input/regression/stem-spacing.ly (Module): remove file.
7113
7114         * input/regression/spacing-stick-out.ly: specify Score context for
7115         \override
7116
7117         * input/regression/clefs.ly: remove spurious {}s 
7118
7119 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7120
7121         * Documentation/topdocs/NEWS.tely,
7122         input/regression/repeat-percent-count.ly: clarify a bit.
7123
7124 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7125
7126         * input/no-notation/display-lily-tests.ly: delete
7127         display-lily-init call.
7128
7129         * ly/music-functions-init.ly (displayLilyMusic): move
7130         display-lily-init call at top level, so that the user should not
7131         have to call it.
7132
7133         * scm/define-music-display-methods.scm (note-name->lily-string):
7134         retrieve note names directly from pitchnames using new function `rassoc'.
7135         (display-lily-init): note names list construction removed.
7136
7137 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * THANKS: spello.
7140
7141         * lily/lily-parser.cc (get_header): copy module, instead of
7142         returning it.
7143
7144         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7145         counters.
7146
7147         * Documentation/user/basic-notation.itely (Measure repeats): add
7148         links to Counter grobs.
7149
7150         * scm/define-grobs.scm (all-grob-descriptions): add
7151         DoublePercentRepeatCounter
7152         (all-grob-descriptions): add PercentRepeatCounter
7153
7154         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7155         also create counter grobs.
7156
7157         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7158         return grob without space-alist.
7159
7160         * input/proportional.ly: tune staff-padding.
7161
7162         * input/regression/repeat-percent-count.ly: new file. 
7163
7164 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7165
7166         * input/no-notation/display-lily-tests.ly: moved from
7167         input/regression/ to input/no-notation. Be sure to call
7168         `display-lily-init' before trying to use the display function.
7169
7170 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7171
7172         * scripts/lilypond-book.py (option_definitions): Don't localize
7173         the empty string. Fixes bug when --psfonts was used with
7174         non-English locale.
7175
7176 2005-08-15  Graham Percival  <gpermus@gmail.com>
7177
7178         * lily/tuplet-bracket.cc: simple build fix.
7179
7180         * Documentation/user/putting.itely: use "we" instead of "I".
7181
7182         * Documentation/user/basic-notation.itely: cautionary accidentals
7183         work with naturals, too.
7184
7185 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7186
7187         * lily/tuplet-bracket.cc (calc_position_and_height): add
7188         staff-padding support.
7189
7190         * input/proportional.ly: set staff-padding.
7191         
7192         * VERSION (PATCH_LEVEL): release 2.7.5
7193
7194         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7195         fixes. Remove tweaks.
7196
7197         * input/regression/tuplet-slope.ly: add a test case.
7198
7199         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7200         erroneous fix. Add spanner bounds to offset array with relative X
7201         positions.
7202
7203         * ly/engraver-init.ly: add Rest_engraver only once.
7204
7205         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7206         (*parser*) lookup if (*parser*) != #f.
7207
7208 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7209
7210         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7211         Cut-and paste update.
7212
7213         * input/regression/slur-script.ly: Add example of reverting
7214         inside-slur for fingering.
7215
7216         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7217         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7218
7219         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7220         outside_slur_callback if inside-slur == #f (as opposed to unset).
7221
7222 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7223
7224         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7225         encoding files are already removed.
7226
7227 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7228
7229         * Documentation/user/advanced-notation.itely (Instrument names):
7230         Document a workaround for instrument names that collide with
7231         system start braces/brackets.
7232
7233 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7234
7235         * lily/rest-collision.cc (do_shift): spello.
7236
7237         * input/proportional.ly: use #'used property. Set break-overshoot
7238         property.
7239
7240         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7241
7242         * lily/paper-column.cc: add #'used property
7243
7244         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7245         array for staves found.
7246
7247         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7248         array for stavesFound.
7249
7250         * lily/staff-spacing.cc (next_note_correction): add fixed and
7251         space to calling convention. This fixes spacing of accidentals
7252         after barlines.
7253
7254         * input/regression/spacing-accidental-stretch.ly: add barline -
7255         accidental case.
7256
7257         * scm/framework-ps.scm (page-header): add version number to
7258         creator
7259         (eps-header): idem.
7260
7261         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7262         
7263 2005-08-13  Graham Percival  <gpermus@gmail.com>
7264
7265         * Documentation/user/global.itely: add "fit as much as
7266         possible onto this page" example (Vertical spacing).
7267
7268 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7269
7270         * *: Nitpick run.
7271
7272         * buildscripts/fixcc.py: Fixes.
7273
7274 2005-08-12  Graham Percival  <gpermus@gmail.com>
7275
7276         * Documentation/user/advanced-notation.itely: add markup
7277         example to Text spanners.
7278
7279 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7280
7281         * Documentation/user/basic-notation.itely (Ties): Add example of
7282         tying a tremolo to a chord. Thanks to Steve Doonan. 
7283
7284         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7285         properties and move tieMelismaBusy to the list of written
7286         properties. 
7287
7288 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7289
7290         * po/TODO: suggest to use a dedicated tool like kbabel.
7291
7292         * po/fi.po: update using kbabel.
7293
7294 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7295
7296         * *: Remove obsolete files.  Nitpick run.
7297
7298         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7299
7300 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7301
7302         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7303         too.
7304
7305         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7306
7307         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7308         whitespace as symbol separator.
7309
7310         * lily/side-position-interface.cc: Add slur-padding.
7311
7312         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7313         quite a large fix, and it never worked in a stable release; so not
7314         really a regression.
7315
7316         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7317         Update cut and paste code from Slur_engraver.
7318
7319         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7320         Add.
7321
7322         * scm/define-grobs.scm (DynamicLineSpanner): Add
7323         dynamic-line-spanner-interface.
7324         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7325
7326 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7327
7328         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7329         to_boolean () so that non-set 'inside-slur means false.
7330
7331         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7332         slur has control-points.  Skip script without direction.  Always
7333         do_shift if script inside slur, even if slur not contained in
7334         script y-extent.  Increment k in loop.
7335
7336 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7337
7338         * scm/define-markup-commands.scm: Improved regexp to search for
7339         EPS bounding boxes and corrected call to ly:warning.
7340
7341 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7342
7343         * Documentation/user/programming-interface.itely (Displaying music
7344         expressions): doc for \displayLilyMusic. Also some precisions in
7345         "Markup construction in Scheme"
7346
7347 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7348
7349         * scm/define-markup-commands.scm (normal-text): Added 2 new
7350         markup commands, \normal-text and \medium (the latter thanks to
7351         Bruce Fairchild). 
7352
7353 2005-08-08  Graham Percival  <gpermus@gmail.com>
7354
7355         * Documentation/user/programming-interface.itely: fix @{ @}.
7356
7357         * scm/define-markup-commands.scm: add linewidth info to
7358         \justify and \wordwrap, add "upright is the opposite of italic".
7359
7360         * Documentation/user/advanced-notation.itely: shaped->shape,
7361         add (cons (markup "foo")) type of example to text markup,
7362         reword multi-measure rests section.
7363
7364         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7365         comment.  No actual code was touched.
7366
7367         * Documentation/user/invoking.itely: add more info about
7368         \include.  Thanks, Bruce!
7369
7370         * THANKS: add Bruce Fairchild, alphabetise.
7371
7372         * Documentation/user/global.itely: document \score{\header{}}
7373         behavior.
7374
7375         * Documentation/user/basic-notation.itely: reword multi-measure
7376         rest discussion in Rests.
7377
7378 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7379
7380         * Documentation/user/programming-interface.itely (Markup
7381         construction in Scheme): Corrected example and tried to clarify
7382         the implicit \line in the table.
7383
7384 2005-08-07  Graham Percival  <gpermus@gmail.com>
7385
7386         * Documentation/user/instrument-notation.itely: moved
7387         some bagpipe info back into the bagpipe section.  Somehow
7388         it ended up in the "other vocal issues" section?!  :o_O
7389
7390 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7391
7392         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7393         directories, not paths).
7394
7395 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7396
7397         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7398         plain emmentaler/aybabtu.  Backportme.
7399
7400         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7401         missing dir correction.
7402
7403 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7404
7405         * scm/define-markup-commands: fix reversed justify/wordwrap
7406         doc strings.
7407
7408 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7409
7410         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7411         lily/gregorian-ligature-engaver.cc,
7412         lily/include/ligature-engraver.hh,
7413         lily/include/coherent-ligature-engraver.hh,
7414         lily/include/gregorian-ligature-engraver.hh: make these classes
7415         truely abstract.  This should fix some internal oddities such as
7416         duplicate as well as dead translator/property declarations, and
7417         also some dead code.
7418
7419         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7420         bugfix: avoid message "junking empty ligature" on ligature
7421         brackets by collecting dummy grobs.
7422
7423 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7424
7425         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7426
7427         * input/proportional.ly (staffKind): bugfix.
7428         (staffKind): updates by Trevor Baca.
7429
7430         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7431         default layout. 
7432
7433         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7434         pair.
7435
7436         * lily/beam.cc (rest_collision_callback): call position_beam() if
7437         necessary.
7438
7439         * VERSION: release 2.7.4
7440
7441         * input/regression/spacing-uniform-stretching.ly: new file.
7442
7443         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7444
7445         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7446         contributor.
7447
7448         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7449
7450         * input/proportional.ly: new file.
7451
7452         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7453         columns is empty
7454
7455         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7456         bounds to currentCommandColumn for the last step.
7457         (start_translation_timestep): if tupletFullLength is set, set
7458         bound to Paper Column
7459
7460         * input/regression/tuplet-full-length.ly (indent): new file.
7461
7462         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7463         clique of loose columns, eg. a set of grace notes in strict
7464         notespacing.
7465
7466         * input/regression/spacing-strict-spacing-grace.ly: new file.
7467
7468         * lily/key-signature-interface.cc: change property name to
7469         alteration-alist
7470
7471         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7472         keyAccidentalOrder
7473
7474         * python/convertrules.py (conv): keyAccidentalOrder ->
7475         keyAlterationOrder
7476
7477         * lily/key-engraver.cc (create_key): always print a cancellation
7478         for going to C-major/A-minor, regardless of printKeyCancellation.
7479         (create_key): remove typecheck for visibility. This fixes key
7480         signature not being printed.
7481
7482         * lily/spacing-determine-loose-columns.cc: new file.
7483
7484         * input/regression/spacing-strict-notespacing.ly: new file.
7485
7486         * lily/spacing-spanner.cc (generate_springs): rename from
7487         do_measure. 
7488         (generate_pair_spacing): new function.
7489         (init, generate_pair_spacing): set between-cols for floating
7490         nonmusical columns.
7491
7492         * lily/spaceable-grob.cc (get_spring): new function. 
7493
7494         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7495         relative to the right edge of the prefatory matter.
7496
7497         * lily/beam.cc (print): read break-overshoot to determine where to
7498         stop/start broken beams.
7499
7500         * input/regression/spanner-break-overshoot.ly: new file.
7501
7502 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7503
7504         * ly/bagpipe.ly: updated.
7505
7506         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7507
7508 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7509
7510         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7511         support: now (de)crescs avoid slurs as well.
7512
7513         * Documentation/user/instrument-notation.itely (Bagpipe example):
7514         comment out non-functioning bagpipe example.
7515         (Bagpipe definitions): idem.
7516
7517         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7518         (Top): add proportionalNotationDuration example.
7519
7520         * input/regression/spacing-proportional.ly: new file.
7521
7522         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7523         synched to a beam.
7524
7525         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7526         fixes beams with a single stem (eg. beams across linebreaks.)
7527
7528         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7529
7530         * flower/rational.cc (operator +): prevent overflow. This fixes
7531         heavily nested tuplets.
7532
7533         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7534         have to protect even those unlikely to be corrupted data members.  
7535
7536 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7537
7538         * ly/bagpipe.ly: new file.
7539
7540         * THANKS: added Sven Axelsson.
7541
7542 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7543
7544         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7545         copy proportionalNotationDuration into currentMusicalColumn if
7546         set.
7547
7548         * lily/spacing-spanner.cc (musical_column_spacing): if
7549         uniform-stretching set, fixed space is 0.0
7550
7551         * input/regression/spacing-multi-tuplet.ly: show
7552         uniform-stretching property.
7553
7554         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7555
7556         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7557         (struct Spacing_options): new struct.
7558
7559         * lily/spacing-basic.cc: new file.
7560
7561         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7562         delta_t doesn't have to be smaller than shortest_playing_len
7563
7564 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7565
7566         * input/regression/markup-arrows.ly:  new file.
7567
7568         * lily/tuplet-bracket.cc: document new behavior.
7569
7570         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7571         with line breaks.
7572
7573         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7574
7575         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7576         default 
7577
7578         * lily/tuplet-bracket.cc: add edge-text property.
7579         add break-overshoot.
7580         (print): read break-overshoot.
7581         (print): read edge-text, add stencils.
7582
7583         * mf/feta-arrow.mf: new file.
7584
7585         * mf/feta-generic.mf: add feta-arrow.
7586
7587 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7588
7589         * Documentation/user/lilypond-book.itely (An example of a
7590         musicological document): Added flag -o to dvips for people who use
7591         the default setting in teTeX where output is sent to the printer. 
7592
7593         * Documentation/user/global.itely (Vertical spacing): Added
7594         reference to the Axis_group_engraver which documents the *Extent
7595         properties.
7596
7597 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598
7599         * Documentation/user/basic-notation.itely (Tuplets): add note
7600         about nested tuplets. Remove BUG. 
7601
7602         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7603
7604         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7605         (print): manually call print() for subtuplets.
7606         (calc_position_and_height): add subtuplets to the
7607         support. Vertically shift outer tuplet 
7608
7609         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7610         remove-first for Lyrics, ChordNames and FiguredBass
7611
7612         * scm/define-grob-properties.scm (all-internal-grob-properties):
7613         use ly:grob-array? iso. grob-list?
7614         (all-internal-grob-properties): add tuplets grob-array.
7615
7616         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7617         new function
7618
7619 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7620
7621         * input/test/time-signature-staff.ly: new file.
7622
7623         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7624         spurious #<Music FingerEvent> errors. Backportme.
7625
7626 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7627
7628         * Documentation/user/programming-interface.itely (Markup
7629         construction in Scheme): Corrected markup syntax in the
7630         translation table.
7631
7632 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7633
7634         * Documentation/user/instrument-notation.itely: small update
7635         to bagpipe notation docs; thanks Sven!
7636
7637         * Documentation/user/basic-notation.itely: add link about trills.
7638
7639 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7640
7641         * Documentation/user/music-glossary: remove accidentally committed
7642         fink patch.
7643
7644 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7645
7646         * lily/lily-parser.cc (get_header): new function. Enable multiple
7647         \header definitions.
7648
7649         * lily/parser.yy (lilypond_header_body): use get_header.
7650
7651         * ly/init.ly:
7652         * scm/lily-library.scm (print-score-with-defaults): renamed
7653         $globalheader to $defaultheader
7654             
7655         * Documentation/user/global.itely (Creating titles): added short
7656         explanation that multiple headers are useable.
7657
7658
7659 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7660
7661         * lily/module-scheme.cc (LY_DEFINE): new file. 
7662
7663         * Documentation/user/advanced-notation.itely (Font selection): add
7664         doco for make-pango-font-tree.
7665
7666 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7667
7668         * Documentation/user/music-glossary: more languages
7669         for tenuto.
7670
7671         * Docuemntation/user/instrument-notation.itely: minor
7672         update for bagpipe example.
7673
7674 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7675
7676         * input/regression/+.ly (TODO): add some text.
7677
7678 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7679
7680         * Documentation/user/invoking.itely: \score begins with music.
7681
7682         * Documentation/user/ basic-notation.itely,
7683         instrument-notation.itely: minor changes.
7684
7685         * Documentation/user/music-glossary.itely: began tenuto entry.
7686
7687 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7688
7689         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7690
7691         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7692
7693 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7694
7695         * Documentation/user/examples.itely: remove bagpipe template.
7696
7697         * Documentation/user/instrument-notation.itely: add bagpipe
7698         section, maybe fix quotes in lyrics.  I hate text encoding.
7699         Clarify chord durations, more bagpipe stuff.
7700
7701 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7702  
7703         * lily/accidental-engraver.cc: formatting fixes.
7704
7705         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7706         grob-array.
7707
7708         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7709
7710         * lily/note-column.cc (arpeggio): new function.
7711
7712         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7713         account for spacing.
7714
7715 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7716
7717         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7718         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7719         mingw build.
7720         
7721 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7722
7723         * scm/lily.scm (lilypond-all): clear anonymous modules after
7724         processing files.
7725
7726 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7727
7728         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7729         SCM_I_CONSP
7730
7731         * VERSION: 2.7.3 released
7732
7733         * Documentation/user/invoking.itely (Invoking lilypond): add
7734         LILYPOND_GC_YIELD documentation.
7735
7736         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7737         scm_from_real / scm_make_real.
7738
7739         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7740         higher. This increases memory footprint, but provides overall
7741         speedup of 15 to 20%. 
7742
7743         * lily/include/translator.hh (class Translator): remove
7744         PRECOMPUTED_VIRTUAL everywhere.
7745
7746         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7747
7748         * lily/context.cc (now_mom): non-recursive now_mom() 
7749
7750         * lily/include/profile.hh: new file.
7751
7752         * lily/profile.cc: new file.
7753
7754         * lily/grob.cc (Grob::Grob): look properties up directly.
7755
7756         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7757         lookups.
7758
7759         * lily/include/box.hh (class Box): smob Box type.
7760
7761         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7762
7763         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7764         protect() and unprotect(). Use throughout.
7765
7766 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7767
7768         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7769
7770         * scm/define-music-display-methods.scm (markup->lily-string):
7771         markup elements can also be strings (without simple-markup
7772         appended)
7773
7774 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7775
7776         * lily/context.cc (where_defined): also assign value in
7777         where_defined().
7778
7779         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7780         (curve_coordinate): new function
7781
7782         * lily/simple-spacer.cc (add_columns): only add rods between
7783         column i and begin/end if keep-inside-line is set (this repleces
7784         allow-outside-line as default)
7785
7786 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7787
7788         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7789         tupletSpannerDuration if applicable.
7790
7791         * lily/font-size-engraver.cc (process_music): read fontSize only
7792         once per timestep.
7793
7794         * lily/engraver*cc: use throughout.
7795         
7796         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7797
7798         * lily/translator.cc (add_acknowledger): new file. Directly jump
7799         into an Engraver::acknowledge_xxx () method based on a grobs
7800         interface-list.
7801
7802         * lily/include/translator-dispatch-list.hh (class
7803         Engraver_dispatch_list): new struct, new file.
7804
7805         * scm/define-context-properties.scm
7806         (all-internal-translation-properties): remove acceptHashTable,
7807         acknowledgeHashTable
7808
7809         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7810
7811         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7812         change acknowledgeHashTable to C++ member. 
7813
7814         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7815
7816 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7817
7818         * scm/display-lily.scm: new file. Define a `display-lily-music'
7819         function, that displays the music expression given as an argument,
7820         using LilyPond notation.
7821
7822         * scm/define-music-display-methods.scm: new file. Implementation
7823         of display methods for each music type.
7824
7825         * ly/music-functions-init.ly (displayLilyMusic): new function for
7826         displaying music with LilyPond notation.
7827
7828         * input/regression/display-lily-tests.ly: new regression test file
7829         for `display-lily-music'.
7830
7831         * scm/markup.scm: remove obsolete debugging code (for printing
7832         markups with LilyPond notation).
7833
7834         * scm/define-music-types.scm (music-name-to-property-table):
7835         * scm/clef.scm (supported-clefs): export, in order to be accessible
7836         from the (scm display-lily) module.
7837
7838 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7839
7840         * Documentation/topdocs/NEWS.tely (Top): Typo.
7841
7842 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7843
7844         * Documentation/index.html.in, Documentation/texinfo.css,
7845           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7846           Documentation/bibliography/index.html.in,
7847           Documentation/bibliography/html-long.bst: revert css-width patch,
7848           it does not work with IE6.
7849
7850 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7851
7852         * Documentation/texinfo.css: revert 760px hack. 
7853
7854         * VERSION: release 2.7.2
7855
7856         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7857
7858         * Documentation/user/basic-notation.itely (Barnumber check): add
7859         section.
7860
7861         * scm/music-functions.scm (skip-to-last): new function. Show only
7862         last showLastLength part of the \score.
7863
7864         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7865
7866         * python/convertrules.py (conv): add ly:x-moment rule
7867
7868         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7869
7870         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7871
7872         * Documentation/user/instrument-notation.itely (Flexibility in
7873         alignment): options in subsections.
7874
7875         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7876         syllable text. Instead, assume that the previous lyric text is a
7877         melismated text.
7878
7879         * Documentation/index.html.in: revert 800x600 change.
7880
7881 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7882
7883         * lily/main.cc (main): Remove invalid handle kludge.
7884
7885         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7886         (lambda): add gui define.
7887
7888 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7889
7890         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7891
7892         * Documentation/user/instrument-notation.itely (Musica ficta
7893         accidentals): add section Musica ficta accidentals
7894
7895         * lily/accidental-engraver.cc (make_suggested_accidental): new
7896         function.
7897         (make_standard_accidental): move into new function.
7898         (create_accidental): new function.
7899
7900         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7901         AccidentalSuggestion
7902
7903         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7904
7905         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7906         undefined.
7907
7908         * Documentation/user/global.itely (Page formatting): document
7909         horizontalshift.
7910
7911         * scm/page-layout.scm (default-page-music-height):
7912         horizontalshift: new variable, shift all systems by
7913         horizontalshift to the right, to make space for instrument names.
7914
7915         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7916
7917         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7918
7919 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * lily/note-column.cc (dir): idem.
7922
7923         * lily/spacing-spanner.cc (Module): idem.
7924
7925         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7926
7927         * lily/include/paper-column.hh (class Paper_column): add
7928         non-static get_rank() member.
7929
7930         * VERSION: release 2.7.1
7931         
7932         * scm/framework-null.scm: new file, used for benchmarking.
7933
7934 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7935
7936         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7937         version dependencies for fontforge and gs.
7938
7939         * Documentation/index.html.in, Documentation/texinfo.css,
7940         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7941         Documentation/bibliography/index.html.in, 
7942         Documentation/bibliography/html-long.bst: optimize width of
7943         html for a 800x600 screen (width:760), increases printability
7944         when 'fit to page' is not set and readability in wide screens.
7945
7946         * stepmake/bin/add-html-footer.py: add missing </p>.
7947
7948 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7949
7950         * scm/define-markup-commands.scm (beam): use polygon in beam
7951         command.
7952
7953         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7954         all acknowledged grobs, and do potentially expensive merge and
7955         write in one go.
7956
7957         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7958
7959         * configure.in (reloc_b): add --enable-static-gxx to statically
7960         link to libstdc++
7961
7962         * lily/GNUmakefile (static-gxx-libs): new target
7963         static-gxx-libs. Create symlink to libstdc++.a
7964
7965         * lily/new-lyric-combine-music-iterator.cc: rename to
7966         Lyric_combine_music_iterator
7967
7968         * lily/lyric-combine-music-iterator.cc
7969         (Old_lyric_combine_music_iterator): rename to
7970         Old_lyric_combine_music_iterator
7971
7972         * lily/*-engraver.cc (various): remove double use of
7973         PRECOMPUTED_VIRTUAL function: only use
7974         start_translation_timestep() and stop_translation_timestep(), not
7975         both.
7976
7977         * lily/break-substitution.cc (fast_substitute_grob_array): do
7978         fast_substitute_grob_array for all unordered grob_arrays.
7979         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7980         (substitute_grob_array): optimize.
7981
7982         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7983
7984         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7985
7986         * lily/parser.yy: revert $globalheader patch.
7987         
7988         * lily/include/translator.icc
7989         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7990         Translator methods, without _static helper.
7991  
7992         * lily/grob-smob.cc (derived_mark): rename from
7993         do_derived_mark(). Return void.
7994
7995         * scm/define-context-properties.scm
7996         (all-internal-translation-properties): remove tweakCount/tweakRank.
7997
7998         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7999         predefined break-visibilities.
8000
8001         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8002         booleans for break-visibility.
8003
8004         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8005
8006         * python/convertrules.py (conv): rule for Timing_translator. 
8007
8008         * lily/include/translator.icc: new file. 
8009
8010         * lily/paper-column-engraver.cc (process_music): new
8011         file. Separate Paper_column factory from Score_engraver.
8012
8013         * lily/vertically-spaced-context-engraver.cc: administer
8014         spaceable-staves property of System.
8015
8016         * lily/translator-group-ctors.cc: new file.
8017
8018         * lily/context-property.cc (make_grob_from_properties): construct
8019         the right Grob class programmatically, looking at the class entry
8020         for the meta property.
8021
8022         * lily/break-align-engraver.cc (stop_translation_timestep): call
8023         Break_align_interface::add_element() directly.
8024
8025         * lily/context.cc (measure_position): measure_position() is now a
8026         normal function.
8027
8028         * lily/include/translator.hh (class Translator): rename
8029         process_acknowledged_grobs() to process_acknowledged() and move to
8030         Translator.
8031
8032         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8033         field for each grob description.
8034
8035         * lily/include/translator-group.hh (class Translator_group):
8036         change to base class. Separate class from Translator. This gets
8037         rid of virtual inheritance for Engravers/Performers.
8038
8039         * lily/staff-performer.cc (class Staff_performer): derive
8040         Staff_performer from Performer, not Performer_group_performer 
8041
8042         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8043         new function.
8044         (precompute_method_bindings): new function. Precompute lists of
8045         Translators, so we only call methods (process_music,
8046         start_translation_timestep, etc.) for Translators needing
8047         it. Also: dispose of pointer-to-member-function calls.
8048
8049         * lily/engraver-group-engraver.cc: remove engraver_each,
8050         recurse_down_engravers ()
8051
8052         * lily/note-head.cc (internal_print): only call
8053         glyph-name-procedure if style != default. 
8054
8055 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8056
8057         * ly/titling-init.ly: add printallheaders option.
8058
8059         * Documentation/user/global.itely: document printallheaders.
8060
8061 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8062
8063         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8064         anymore, but do it centrally.  
8065
8066         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8067         hammer hack.
8068
8069         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8070
8071         * scm/output-lib.scm: remove hammer-print-function.
8072
8073         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8074         macro. Declare a Link_array<Grob> and fill it from a grob.
8075         (extract_item_set): idem for item.
8076
8077         * lily/break-substitution.cc: add header.
8078         (fast_substitute_grob_array): rewrite for Grob_arrays.
8079         (substitute_grob_array): idem.
8080
8081         * lily/group-interface.cc (add_thing): remove file.
8082
8083         * flower/include/parray.hh (class Link_array): slice() is const.
8084
8085         * lily/include/grob-array.hh: new file.
8086
8087         * lily/grob-array.cc (spanner): new file.
8088
8089         * lily/beam-quanting.cc (fill): read details property from beam.
8090
8091         * lily/beam.cc: support details property.
8092
8093         * total speedups below: approx 10%.
8094
8095         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8096
8097         * lily/include/grob.hh (class Grob): add interfaces_ member.
8098
8099         * lily/bezier.cc (init_polynomial_cache): new function: cache
8100         binom(3,j) t^j (1-t)^{3-j}
8101         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8102
8103         * lily/*.cc: substitution throughout.
8104
8105         * lily/grob-property.cc (internal_get_object): new routine.
8106         (internal_set_object): idem. Store grob refrences in separate
8107         alist. This saves processing time, since properties aren't
8108         break-substituted, and the per grob namespace is smaller, both for
8109         grobs and non-grob properties.
8110
8111         * scm/define-grob-properties.scm (all-internal-grob-properties):
8112         remove center-element.
8113
8114         * lily/grob.cc: remove tweak-count, tweak-rank.
8115
8116 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8117
8118         * Documentation/user/lilypond-book.itely: fixes example.
8119
8120 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8121
8122         * Documentation/user/global.itely (Creating titles):    
8123         * Documentation/user/examples.itely (All headers): change the
8124         place of \header in \score blocks (after music block) to make
8125         examples compile (cf. changes on parser.yy on 2005-07-10)
8126
8127 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8128
8129         * python/convertrules.py: add exc -> ecc rule.
8130
8131         * scripts/convert-ly.py: add location of convertrules.py
8132         in a comment.
8133
8134         * Documentation/user/changing-defaults.itely: fix language.
8135
8136 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8137
8138         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8139
8140 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8141
8142         * scm/output-socket.scm (grob-bbox): don't use inf? 
8143
8144         * flower/include/rational.hh: add operator bool() 
8145
8146         * scm/define-music-types.scm (music-descriptions): remove
8147         internal-class-name properties.
8148
8149         * lily/include/event.hh: remove file.
8150
8151         * lily/include/music-constructor.hh: remove file.
8152
8153         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8154         in 'types property.
8155
8156         * lily/music.cc (duration_length_callback): new function.
8157
8158         * lily/event.cc: remove file.
8159
8160         * lily/music-constructor.cc: remove file.
8161
8162         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8163
8164         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8165         (get_context_key): idem.
8166
8167         * scm/lily.scm (lambda): new option object-keys (default to #f)
8168
8169         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8170
8171         * scm/output-gnome.scm: remove beam routine.
8172
8173         * scm/output-ps.scm (scm): idem.
8174
8175         * scm/output-svg.scm: remove beam.
8176
8177         * ps/music-drawing-routines.ps: remove draw_beam.
8178
8179         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8180
8181         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8182         add scm_from_locale_string compatibility glue. 
8183
8184 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8185
8186         * scripts/lilypond-book.py: Prevent occuring error when
8187         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8188         times and target file shoud be overwritten.  (Error message said
8189         'input file and output file is same'.)
8190
8191 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8192
8193         * input/regression/slur-extreme.ly,
8194         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8195         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8196         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8197         "excentricity" to "eccentricity".
8198
8199         * Documentation/user/converters.itely: fix URL for Noteedit and
8200         Rosegarden.
8201
8202         * THANKS: added Yoshinobu Ishizaki.
8203
8204 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8205
8206         * scm/define-markup-commands.scm (justify-field): add. 
8207
8208         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8209
8210 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8211
8212         * lily/lookup.cc (filled_box): express filled_box with
8213         round_filled_box
8214
8215         * scm/midi.scm (paper-book-write-midis): new function. Write all
8216         performances in numbered MIDI files.
8217
8218         * lily/performance-scheme.cc (LY_DEFINE): new file.
8219         (LY_DEFINE): new function ly:performance-write.
8220
8221         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8222         new function.
8223         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8224
8225         * scm/framework-*.scm: use port arguments throughout.
8226
8227         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8228
8229         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8230
8231         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8232
8233         * scm/framework-texstr.scm (output-framework): 
8234
8235         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8236
8237         * scm/output-lib.scm (tablature-stem-attachment-function):
8238         tablature stem attachment fix. 
8239
8240 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8243
8244         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8245
8246         * scm/define-music-types.scm (music-descriptions): don't use
8247         Music_wrapper type.
8248
8249         * lily/paper-column.cc (print): print moment too.
8250
8251         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8252         remove compatibility cruft.
8253
8254         * lily/parser.yy (score_body): \score can only begin with Music. 
8255
8256         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8257         make-score. Take music argument only. Move parser interaction to
8258         Scheme.
8259
8260         * scm/lily-library.scm (scorify-music): new function.
8261
8262         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8263         (datadir): remove resource import.
8264         (print_environment): remove get_bbox()
8265         (cp_to_dir): remove pre 1.5.2 compat glue.
8266
8267 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8268
8269         * lily/include/simple-spacer.hh (Module): idem.
8270
8271         * lily/include/spring.hh (struct Spring): store inverse
8272         strength. This prevents division by zero.
8273
8274         * VERSION: release 2.7.0
8275         
8276         * lily/include/music.hh (class Music): remove Music::duration_log()
8277
8278         * lily/stem-engraver.cc (make_stem): take duration log from event.
8279
8280         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8281
8282 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8283
8284         * scm/lily.scm (ly:load): load autochange.scm
8285
8286         * Documentation/user/tutorial.itely (Running LilyPond for the
8287         first time): remove reference to DVI/TeX
8288
8289         * scm/define-markup-commands.scm (text): add \text markup command.
8290
8291         * configure.in (reloc_b): bump requirement to Python 2.2.
8292
8293         * lily/include/dots.hh (class Dots): make has_interface() static.
8294
8295         * python/convertrules.py (conv): add rule for ly:grob-default-font
8296
8297         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8298         alphabetical order.
8299
8300         * input/regression/trill-spanner-pitched.ly: new file.
8301
8302         * lily/font-interface-scheme.cc (LY_DEFINE): function
8303         ly:grob-default-font (changed from get-default-font).
8304
8305         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8306
8307         * lily/note-head.cc (internal_print): if style is not a symbol,
8308         set style to 'default. 
8309         (internal_print): no style suffix if glyph-name-procedure not
8310         set. Default to quarter head.
8311
8312         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8313
8314         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8315
8316         * ly/music-functions-init.ly: \pitchedTrill
8317
8318         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8319
8320         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8321
8322         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8323
8324         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8325
8326         * po/fr.po: update
8327
8328         * po/de.po: update.
8329
8330 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8331
8332         * Documentation/user/changing-defaults.itely: add link
8333         to grob-iterface.
8334
8335         * Documentation/user/advanced-notation.itely: add material
8336         to Setting automatic beam behaviour.  Thanks, Joe!
8337
8338         * Documentation/user/lilypond.itely: change encoding to utf-8.
8339
8340 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8341
8342         * Documentation/user/advanced-notation.itely (Setting automatic
8343         beam behavior): Correct the documentation of
8344         revert-auto-beam-setting (backportme)
8345
8346 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8347
8348         * lily/ly-module.cc (ly_make_anonymous_module): define
8349         %module-public-interface of module. 
8350
8351         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8352         without lexer.
8353
8354 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * input/regression/fret-diagrams.ly: stretch example.
8357
8358 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8359
8360         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8361         Fodor).
8362
8363 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8364
8365         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8366
8367         * Documentation/user/examples.itely, lilypond-book.itely:
8368         change \RequirePackage to \usepackage.
8369
8370         * Documentation/user/global.itely: document copyright and tagline.
8371
8372 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8373
8374         * Documentation/user/basic-notation.itely (Transpose): remove link
8375         to nonexistent UntransposableMusic.
8376
8377         * scm/output-svg.scm: remove old definitions.
8378
8379         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8380         invoking.
8381
8382         * python/lilylib.py (search_exe_path): new function.
8383
8384 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8385
8386         * python/lilylib.py (mkdir_p): remove setup_environment()
8387         (backportme)
8388
8389         * buildscripts/mutopia-index.py (headertext): trim text.
8390
8391         * Documentation/topdocs/NEWS.tely (Top): refresh.
8392
8393         * scm/define-markup-commands.scm (wordwrap-string): new function:
8394         split string in paras and words.
8395         (wordwrap-markups): new function.
8396         (wordwrap-stencils): new function. 
8397         (justify): use it.
8398         (wordwrap): use it.
8399         (wordwrap-string): use it
8400         (justify-string): use it.
8401
8402         * scm/lily-library.scm (regexp-split): new function.
8403
8404         * scm/define-markup-commands.scm: remove encoded-simple. 
8405         remove font-markup.
8406         (fontsize): remove old version  of fontsize.
8407         (wordwrap): new markup function. Wrap into paragraphs.
8408
8409         * VERSION: Branch lilypond_2_6
8410         (MINOR_VERSION): go to 2.7.0
8411
8412 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8413
8414         * po/zh_TW.po: update from translation project.
8415
8416 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8417
8418         * scm/midi.scm: compile fix.
8419
8420 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8421
8422         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8423         patch. Now, the tempfile module is loaded too, not only used.
8424
8425 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8426
8427         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8428         0.05 - 1.00 to 0.25 - 1.00
8429
8430         * scm/midi.scm: moved the default-instrument-equalizer procedure
8431         to just under the insturment-equalizer-alist it takes as an
8432         argument.
8433
8434 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8435
8436         * Documentation/user/advanced-notation.itely (Font selection):
8437         remove CMR note.
8438
8439         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8440
8441 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8442
8443         * THANKS: Add UTF-8 marker.
8444
8445         * Documentation/user/point-and-click.itely (http): Update: use
8446         lilypond-invoke-editor.  Fix: instruct to use user.js.
8447
8448 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8449
8450         * ly/titling-init.ly: implements printpagenumber, increases
8451         space between dedication and title (to avoid collisions with
8452         "g" and "q" in dedication), and nicer logic about copyright
8453         and instrument fields being printed on the first page.
8454         Thanks Vincent!
8455
8456         * Documentation/user/global.itely: document printpagenumber.
8457
8458 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8459
8460         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8461
8462 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8463
8464         * THANKS: update to 2.6
8465
8466         * VERSION: 2.6.0 released.
8467
8468 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8469
8470         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8471         rule, errorneously removed probably because of misleading comment.
8472
8473 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8474
8475         * python/lilylib.py (datadir): py2exe comments.
8476
8477         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8478
8479         * configure.in (reloc_b): make fontconfig REQUIRED.
8480
8481 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8482
8483         * po/fi.po: add latest translations.
8484
8485 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8486
8487         * ChangeLog: recode utf-8
8488
8489         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8490         logo.
8491
8492         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8493
8494         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8495
8496         * python/convertrules.py (do_conversion): don't print program_name
8497         from within a module
8498
8499         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8500
8501         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8502
8503 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8504
8505         * Documentation/user/lilypond-book.itely,
8506         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8507
8508         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8509         fixes baseline-skip.  Thanks Vincent!
8510
8511         * Documentation/user/advanced-notation.itely, global.itely:
8512         moved "Selecting font sizes" to global, since it deals with
8513         notation font size, not text fonts.
8514
8515 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8516
8517         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8518         to fonts.
8519
8520 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8521
8522         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8523         workaround since /dev/stdin doesn't work on Cygwin. Using a
8524         temporary file in the current directory since latex doesn't
8525         understand the path name to the default TMP in Cygwin (at least on
8526         win XP).
8527         
8528         * Documentation/user/global.itely (Creating titles): Correct
8529         misprint in example. Thanks to Rob Vlasaty.
8530
8531 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8532
8533         * VERSION (PATCH_LEVEL): release 2.5.32
8534
8535         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8536         variable in lily module
8537
8538         * scm/framework-ps.scm (output-classic-framework): error message
8539         regarding the classic framework.
8540
8541         * Documentation/user/henle-flat-gray.png (Module): new file.
8542
8543         * Documentation/user/baer-flat-gray.png (Module): new file.
8544
8545         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8546         whiteout for markups.
8547
8548         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8549         regex too. This fixes change clef appearance in PDF. 
8550
8551         * ttftool/include/*: remove.
8552
8553         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8554
8555         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8556
8557         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8558
8559         * ttftool/*: remove ttftool subdirectory.
8560
8561         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8562
8563         * lily/ttf.cc (print_header): new file. Convert to type42, using
8564         FreeType to parse the TTF. 
8565
8566         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8567         and post table may differ. Pass around post_nglyphs as well.
8568
8569 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * ly/music-functions-init.ly (musicMap): new music function
8572         musicMap. 
8573         
8574 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8575
8576         * make/mutopia-rules.make: anti-alias-factor = 2
8577
8578         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8579         page switch.
8580
8581         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8582         anti-alias-factor for lilypond-book runs.
8583
8584         * scm/ps-to-png.scm (scale-down-image): new function.
8585         (my-system): new function.
8586         (make-ps-images): blow up GS resolution by anti-alias-factor,
8587         scale down image by anti-alias-factor.  This improves appearance
8588         of bitmaps
8589         (make-ps-images): remove showpage. Fixes spurious empty png at
8590         end.
8591
8592         * scm/framework-ps.scm (write-preamble): downcase filename before
8593         string-matching. Should fix .TTF files (as opposed to ttf files)  
8594
8595         * Documentation/user/tutorial.itely (Running LilyPond for the
8596         first time): separate subsections for windows, macos and unix.  
8597
8598         * Documentation/user/invoking.itely (Updating files with
8599         convert-ly): add MacOS X note.
8600
8601 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8602
8603         * Documentation/user/introduction.itely (Engraving): don't include
8604         file optical-spacing, add directly.
8605
8606         * lily/paper-outputter.cc (file): open file in binary mode. This
8607         fixes OTF embedding on windows.
8608
8609 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8610
8611         * scm/framework-ps.scm (write-preamble): remove debugging output.
8612
8613         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8614
8615         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8616         outdir.
8617         (install-fc-cache): install font cache in installation directories.
8618
8619 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8620
8621         * scm/editor.scm (editor-command-template-alist): Use char iso
8622         column, except for Emacs.
8623         (get-editor-command): Substitute char too (Bertalan Fodor).
8624
8625 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8626
8627         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8628         quoted ~s.  This should fix PNG output on Windows; single quotes
8629         are regular characters on Windows.
8630
8631 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8632
8633         * Documentation/user/basic-notation.itely: include ChoirStaff
8634         in System start delimiters.
8635
8636         * Documentation/user/putting.itely: new doc section on
8637         fixing overlapping notation.
8638
8639 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8640
8641         * Documentation/user/global.itely (Paper size): \paper is in
8642         \book, not \score.
8643
8644         * make/mutopia-rules.make: -ddelete-intermediate-files
8645
8646         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8647
8648 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8649
8650         * ChangeLog: Recode utf-8.
8651
8652         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8653         datadir with .py modules.
8654
8655 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8656
8657         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8658
8659 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8660
8661         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8662         
8663         * scm/framework-ps.scm (write-preamble): remove status check.
8664
8665         * Documentation/user/invoking.itely (Updating files with
8666         convert-ly): remove -o option.
8667
8668         * VERSION (PACKAGE_NAME): release 2.5.31
8669
8670         * scm/framework-ps.scm (write-preamble): use ly:system.
8671         (write-preamble): verbosity.
8672
8673         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8674
8675         * python/convertrules.py: new file. Store conversion rules
8676         separately.
8677
8678 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8679
8680         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8681
8682 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8683
8684         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8685         \musicDisplay 
8686
8687         * Documentation/user/instrument-notation.itely (More stanzas): Add
8688         reference to StanzaNumber.
8689
8690 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8691
8692         * THANKS: separate section for website translators.
8693
8694 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8695
8696         * Documentation/topdocs/INSTALL.texi: update vim info;
8697         thanks Simon Bailey!
8698
8699         * Documentation/user/advanced-notation.itely: included
8700         color names.
8701
8702         * Documentation/user/advanced-notation.itely,
8703         Documentation/usr/notation-appendices.itely: moved
8704         color names into an appendix.
8705
8706 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8707         
8708         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8709
8710         * scm/lily.scm (lambda): initialize program options from here.
8711
8712         * scm/framework-*.scm: add header info.
8713
8714         * lily/main.cc (parse_argv): only set output format to pdf if no
8715         other format specified.
8716
8717         * scm/backend-library.scm (postprocess-output): process
8718         'delete-intermediate-files after running convert-to-*. This fixes
8719         PNG generation when 'delete-intermediate-files is set.
8720         
8721 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8722
8723         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8724         links on website. 
8725
8726 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8727
8728         * Documentation/topdocs/INSTALL.texi,
8729         Documentation/user/lilypond-book.itely: typos.
8730
8731 2005-06-12  Pal Benko  <benkop@freestart.hu>
8732
8733         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8734         added between program name and switch; -b changed to -f not
8735         to generate pdf
8736
8737 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8738
8739         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8740         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8741
8742         * input/sakura-sakura.ly: add \midi.
8743
8744         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8745         iso. python find. 
8746
8747         * ttftool/test.c (main): cosmetics.
8748
8749         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8750
8751         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8752         create a ttf2ps binary.
8753
8754         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8755
8756         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8757         true.
8758
8759 2005-06-11  Graham Percival <gperlist@shaw.ca>
8760
8761         * Documentation/user/lilypond-book.itely: add warning about
8762         the font warnings in dvips.
8763
8764 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8765
8766         * THANKS: typo
8767
8768         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8769
8770         * GNUmakefile.in: remove links for .map, .enc
8771         don't fail if out/ doesn't exist yet.
8772
8773 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8774
8775         * ttftool/util.c (surely_read): return nbytes
8776
8777         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8778
8779         * VERSION (PACKAGE_NAME): release 2.5.30
8780
8781         * flower/string-convert.cc (precision_string): >? fix.
8782
8783         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8784         (make-ps-images): add verbose -q too.
8785
8786         * lily/default-actions.cc (Module): new file. default
8787         {book,score}-print functions.
8788
8789         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8790         pass results via parseStringResult, lookup via ly:parser-lookup.  
8791
8792         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8793         constructors.
8794         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8795         (parse_string): idem.
8796
8797         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8798
8799         * lily/main.cc (main_with_guile): copy be_verbose_global into
8800         ly_set_option()
8801
8802 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8803
8804         * scm/backend-library.scm (postscript->pdf):
8805         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8806         verbose mode.  Search for several names of gs executable.
8807
8808 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8809
8810         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8811         directly. This fixes a massive memory leak, provided you use CVS
8812         GUILE.
8813
8814 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8815
8816         * ly/property-init.ly: Added tieDashed.
8817
8818         * THANKS: Added some bughunters for 2.5.
8819
8820 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8821
8822         * lily/program-option.cc: add debug-gc option.
8823
8824         * lily/include/lily-guile-macros.hh: don't protect exported module
8825         objects.
8826
8827         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8828
8829         * scm/backend-library.scm (postscript->pdf): use
8830         delete-intermediate-files iso. running-from-gui? 
8831
8832         * ttftool/util.c (surely_read): robustness. Allow read() to return
8833         less bytes than requested, as per posix standards.
8834
8835         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8836         program option.
8837
8838         * ttftool/include/ttftool.h ("C"): rename verbosity to
8839         ttf_verbosity. Add to public interface.
8840
8841         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8842
8843         * lily/program-option.cc: rename from scm-option.cc
8844
8845         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8846         (get_help_string): Print pretty help string.
8847
8848         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8849         to snippet preamble.
8850
8851         * lily/scm-option.cc: remove command-line-settings option. Fold
8852         all command-line options plus default settings in a generic
8853         interface. 
8854
8855         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8856         texts too.
8857
8858 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8859
8860         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8861         or EXT_ components non-empty.
8862
8863 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8864
8865         * scm/lily.scm (running-from-gui?): Export.
8866
8867         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8868         output in .ly source directory.
8869
8870 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8871
8872         * ttftool/util.c (surely_lseek): more verbosity.
8873
8874         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8875         compile.
8876
8877         * lily/parser.yy (Repeated_music): remove >? 
8878
8879         * scm/backend-library.scm (postscript->pdf): Support for
8880         -dgs-font-load=1
8881
8882         * scm/framework-ps.scm (write-preamble): make font loading
8883         switchable to GS via --define-default gs-font-load=1
8884
8885 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8886
8887         * Documentation/user/global.itely: added \layout docs.
8888
8889 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8890
8891         * lily/lily-parser-scheme.cc: add unistd.h
8892
8893 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8894
8895         * scm/editor.scm: add char argument.
8896
8897         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8898
8899         * ttftool/util.c (syserror): use errno for better error reporting.
8900
8901         * lily/source-file.cc (get_counts): new function. Calc column,
8902         line and char count in one go.
8903
8904         * lily/binary-source-file.cc (quote_input): rename to quote_input
8905
8906         * lily/input.cc (set): new function.
8907
8908 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8909
8910         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8911         directory part of file name to search directory.
8912
8913         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8914         search path and chdir to DIR if --outname=DIR used.
8915
8916         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8917         existence before appending original path.
8918
8919 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8920
8921         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8922         file" massage.
8923
8924         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8925         texinfo.tex is always used.
8926         
8927 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8928
8929         * flower/include/axis.hh: rename from axes.hh
8930
8931         * lily/include/text-interface.hh (Module): rename from text-item.hh
8932
8933         * VERSION (PATCH_LEVEL): release 2.5.29
8934
8935         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8936
8937         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8938         (handle-macfont): new function. Call fondu for Native mac fonts.
8939
8940         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8941         '() case.
8942
8943 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8944
8945         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8946         multi-page.  Fix .eps regular expression.
8947
8948 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8949
8950         * Documentation/user/putting.itely: add info on modifying templates.
8951
8952         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8953         misc small changes.
8954
8955 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8956
8957         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8958
8959         * scripts/lilypond-ps2png.scm
8960
8961         * VERSION (PACKAGE_NAME): release 2.5.28
8962
8963 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8964
8965         * lily/main.cc (prepend_env_path): Do not append /, that does not
8966         work.  Localedir lives in datadir, not in prefix.
8967
8968         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8969         hack for windows.
8970
8971         * flower/include/file-cookie.hh: Compile fix.
8972
8973 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8974
8975         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8976
8977         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8978         system primitives.
8979         (gulp-port): using read-string!/partial. We don't want to read an
8980         entire PS file  (GUILE 1.6 limits strings to 16M) 
8981
8982         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8983         properties. Add font-interface. 
8984
8985         * scm/define-grob-properties.scm (all-user-grob-properties):
8986         remove old bracket properties.
8987
8988         * scm/x11-color.scm: reformat. 
8989
8990         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8991         LedgerLineSpanner if new StaffSymbol is found. 
8992
8993         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8994         staff-symbol for finishing staff. 
8995
8996         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8997
8998         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8999         change black to currentColor everywhere. This fixes color support
9000         in SVG.
9001
9002 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9003
9004         * input/regression/fret-diagrams.ly: new file to test fret diagram
9005         capability
9006
9007         * scm/output-tex.scm: remove white-dot and white-text
9008
9009         * scm/output-ps.scm: remove white-dot and white-text
9010
9011         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9012         using ly:stencil-in-color instead
9013         (draw-dots) : remove call to white-dot
9014
9015 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9016
9017         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9018         support.
9019
9020         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9021
9022         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9023
9024         * flower/file-cookie.cc: new file. lily_cookie extension.
9025         
9026 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9027
9028         * scm/editor.scm (editor-command-template-alist): Add syn
9029         editor (Jaap [de Vos]).
9030
9031 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9032
9033         * scripts/lilypond-ps2png.scm:
9034         * scm/ps-to-png.scm: New file.
9035
9036         * scm/backend-library.scm (postscript->png): Use it.
9037
9038         * scripts/lilypond-ps-to-png.py: Remove file.
9039
9040         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9041
9042 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9043
9044         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9045
9046         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9047         start on grace moment. Fixes autobeam-grace.ly.
9048
9049         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9050         process anything unless we're at the end of a pending beam. Fixes
9051         syncopated 8ths beamed across a beat.
9052
9053 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9054
9055         * scm/editor.scm (editor-command-template-alist): Start emacs if
9056         emacslient fails.
9057
9058         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9059
9060         * flower/file-path.cc (is_file, is_dir): Export.
9061
9062         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9063
9064 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9065
9066         * lily/easy-notation.cc: Added include cctype to correct
9067         compilation error.
9068
9069 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9070
9071         * scm/backend-library.scm (postscript->pdf): set resolution to
9072         1200, so bitmap fonts aren't that ugly. 
9073
9074         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9075
9076         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9077         parent if we have a notehead. Fixes incorrect offsets when
9078         Paper_column is very wide in the X direction.
9079
9080         * input/regression/font-family-override.ly (Module): new file.
9081
9082         * scm/font.scm (make-pango-font-tree): new function.
9083
9084         * lily/beam.cc (before_line_breaking): remove warning about less
9085         than 2 visible stems. We still get a warning when there is only
9086         one stem.
9087
9088 2005-06-01  Werner Lemberg  <wl@gnu.org>
9089
9090         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9091         correctly.
9092
9093 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9094
9095         * lily/slur-scoring.cc (generate_avoid_offsets): new
9096         function. Generate avoid offsets once per slur.
9097
9098         * lily/slur.cc (add_extra_encompass): add dependency to
9099         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9100
9101         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9102         too. Fixes inf error with added bass notes.
9103
9104         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9105         argument anymore.
9106
9107         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9108
9109         * input/tutorial/lbook-latex-test.tex: add line length test.
9110
9111         * scripts/lilypond-book.py (set_default_options): new
9112         function. Call this before dissecting snippets, so linewidth
9113         settings reach the snippets.
9114
9115 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9116
9117         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9118
9119 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9120
9121         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9122
9123 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9124
9125         * stepmake/aclocal.m4: More autopackage friendliness.
9126
9127 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9128
9129         * Documentation/index.html.in: remove link to LSR.
9130
9131         * Documentation/user/global.itely: remove duplicate
9132         "dedication" \header{} section.
9133
9134 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9135
9136         * VERSION (PACKAGE_NAME): release 2.5.27.
9137
9138         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9139         too. Plugs memory leak.
9140
9141         * make/lilypond.fedora.spec.in (Group): remove
9142         lilypond-pdfpc-helper.
9143
9144         * scripts/GNUmakefile (SEXECUTABLES): remove
9145         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9146
9147         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9148         'typewriter family.
9149
9150         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9151         memory leak.
9152
9153         * lily/parser.yy (score_body): don't clone Score, that's done in
9154         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9155
9156         * lily/score-engraver.cc (derived_mark): new function.
9157         (initialize): unprotect Paper_score. This fixes a memory leak.
9158
9159         * lily/score-performer.cc (derived_mark): new function.
9160
9161         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9162
9163         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9164         spurious warning.
9165
9166         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9167         serif.
9168
9169 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9170
9171         * configure.in (reloc_b): Add --enable-relocation.
9172
9173 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9174
9175         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9176
9177         * input/regression/alignment-order.ly: add Staff example.
9178
9179 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9180
9181         * po/fr.po: update.
9182
9183 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9184
9185         * Documentation/index.html.in: add link to LSR.
9186
9187 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9188
9189         * scm/define-stencil-commands.scm (Module): new file. Register all
9190         allowed stencil expression heads in a central place.
9191
9192         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9193         ly:make-stencil
9194
9195         * lily/stencil-expression.cc (all_stencil_heads): registering
9196         stencil expressions.
9197
9198         * lily/stencil-interpret.cc: new file. Stencil expression
9199         interpreting.
9200
9201         * input/xiao-haizi-guai-guai.ly: move file back.
9202
9203 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9204
9205         * Documentation/user/advanced.itely, converters.itely,
9206         instrument-notation.itely, lilypond-book.itely: misc small
9207         changes.
9208
9209 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9210
9211         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9212
9213         * make/lilypond.fedora.spec.in: Fix source url.
9214
9215         * cygwin: Update from mingw patches.
9216
9217         * scm/editor.scm (editor-command-template-alist): Use jedit
9218         -reuseview (Bertalan), add uedit (Patrick Huberts).
9219
9220         * input/xiao-hai-zi-guai-guai.ly: Rename from
9221         xiao-haizi-guai-guai.ly.
9222
9223         * input/*: Reindent, do not use TAB.
9224
9225         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9226         white background.
9227
9228 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9229
9230         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9231         numerical overflow error.
9232
9233 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9234         
9235         * abc2ly.py: fix to syntax error in multi-part output.
9236
9237 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9238
9239         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9240         with disappearing span bars when alignAboveContext is active
9241
9242         * lily/property-iterator.cc (check_grob): use is-grob?
9243         object-property. Fixes crash-key-sig-font-size.ly. 
9244
9245 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9246
9247         * lily/bar-line.cc (print): don't round barlines; this produces
9248         odd aliasing effects in Acroread.
9249
9250         * lily/timing-engraver.cc (process_music): robustness fix.
9251
9252         * lily/context-def.cc (filter_engravers): bugfix.
9253
9254 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9255
9256         * lily/lilypond.rc.in: Add ly-icon.
9257
9258         * lily/GNUmakefile: 
9259         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9260         rules.
9261
9262 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9263
9264         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9265
9266         * ps/music-drawing-routines.ps: 
9267
9268         * scm/output-ps.scm: remove draw ez_ball.
9269
9270         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9271         EasyNotation context definition.
9272
9273         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9274         Text_interface and color for making easy note heads.
9275
9276         * lily/stencil.cc (with_color): new function.
9277
9278         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9279
9280         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9281         output routine. Zigzag now works in SVG too.
9282
9283         * scm/output-tex.scm (filledbox): idem.
9284
9285         * scm/output-svg.scm (filledbox): idem.
9286
9287         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9288
9289         * lily/lookup.cc (horizontal_line): use draw-line. 
9290
9291         * lily/system-start-delimiter.cc: remove old staff bracket code.
9292
9293         * mf/feta-haak.mf: further tweaks.
9294
9295         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9296
9297         * mf/feta-generic.mf: include feta-haak.
9298
9299         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9300
9301         * scm/framework-ps.scm (write-preamble): only load fonts if their
9302         filename is a string. 
9303
9304 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9305
9306         * scm/output-svg.scm (circle): support circle.
9307         (bracket): stub for bracket.
9308
9309         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9310         correct.
9311
9312 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9313
9314         * Documentation/user/lilypond.tely, advanced-notation.itely,
9315         basic-notation.itely, instrument-notation.itely, global.itely,
9316         introduction.itely, tutorial.itely: rearranging, editing,
9317         clean-up.
9318
9319         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9320         for compiling on FreeBSD.
9321
9322 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9323
9324         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9325         otf files.
9326
9327         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9328         bugfixes.
9329
9330         * VERSION: 2.5.26 released.
9331
9332         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9333
9334 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9335
9336         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9337         if printpagenumber is false.
9338
9339 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9340
9341         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9342         cache warning.
9343
9344         * lily/tie.cc (print): support dotted ties.
9345         
9346 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9347
9348         * scm/define-grobs.scm (all-grob-descriptions): switch off
9349         debugging
9350         (all-grob-descriptions): Arpeggio has Y-extent.
9351
9352         * scm/define-music-properties.scm (all-music-properties): document
9353         length-callback and start-callback as "read-only".
9354
9355         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9356         length-callback after creation. 
9357
9358         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9359         compressmusic -> compressMusic.
9360
9361         * ly/music-functions-init.ly (oldaddlyrics): idem.
9362
9363         * lily/parser.yy: NewLyricCombineMusic ->
9364         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9365
9366 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9367
9368         * ly/Welcome_to_LilyPond.ly: typo.
9369
9370 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9371
9372         * Documentation/user/lilypond.tely: move changing-defaults to be
9373         before global issues.
9374
9375         * Documentation/user/basic-notation.itely: move Transpose section
9376         here from advanced/Other.
9377
9378         * Documentation/user/changing-defaults.itely,
9379         advanced-notation.itely: move Fonts to advanced, edit.
9380
9381 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9382
9383         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9384         # before negative integers.
9385
9386 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9387
9388         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9389
9390         * Documentation/user/lilypond.tely: change Unified index to
9391         LilyPond index.
9392
9393         * Documentation/user/advanced-notation.itely,
9394         instrument-notation.itely: editing.
9395
9396 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9397
9398         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9399
9400         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9401
9402 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9403
9404         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9405         ly:port-move.  Needs to be stderr-specific on mingw.
9406         Run fixcc.
9407
9408 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9409
9410         * lily/general-scheme.cc (ly:port-move): Remove.
9411
9412         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9413         windows.
9414
9415         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9416         variables.  This eliminates the need for a gs.bat wrapper, which
9417         opens a console.
9418
9419         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9420         * scm/lily.scm (running-from-gui?): 
9421         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9422         artifact of not compiling with -mwindows.
9423
9424         * scm/editor.scm: Define PLATFORM.
9425
9426 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9427
9428         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9429         can start to cut & paste lilypond-book fragments.  
9430
9431         * scm/define-music-types.scm (music-descriptions): remove
9432         UntransposableMusic
9433
9434 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9435
9436         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9437
9438 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9439
9440         * Documentation/user/instrument-notation.itely: remove *Engraver.
9441
9442         * Documentation/user/advanced-notation.itely: edit, rearrange.
9443
9444 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9445
9446         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9447         findresource iso. findfont for CID CFF fonts.
9448
9449         * VERSION (PACKAGE_NAME): release 2.5.25
9450
9451         * ly/Welcome_to_LilyPond.ly: add  \version
9452
9453 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9454
9455         * Documentation/user/programming-interface.itely: move
9456         \displayMusic into its own section.
9457
9458         * Documentation/user/basic-notation.itely: finish editing.
9459
9460 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9461
9462         * flower/file-path.cc (find): don't throw away file_name.dir, but
9463         append to it. Fixes \include with directories.
9464
9465         * flower/include/file-path.hh (class File_path): don't derive from
9466         Array<String>.
9467
9468         * flower/include/file-name.hh (class File_name): remove to_str0()
9469
9470         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9471         Hara_kiri_engraver in separate file.
9472
9473         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9474         translation went wrong. Fixes vertically translated slurs.
9475
9476 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9477
9478         * Documentation/user/basic-notaton.itely: editing.
9479
9480 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9481
9482         * Documentation/user/macros.itexi, basic-notation.itely:
9483         add @commonprop (commonly used properties) macro.
9484
9485 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9486
9487         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9488
9489         * scripts/lilypond-book.py (invokes_lilypond): new function
9490         (main): only run fontextract if invokes_lilypond() is true.
9491
9492         * lily/function-documentation.cc (ly_add_function_documentation):
9493         duh, use !=
9494
9495         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9496
9497         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9498
9499         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9500
9501         * lily/function-documentation.cc (ly_add_function_documentation):
9502         use scm_hash_table_p() for checking.
9503
9504 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9505
9506         * Documentation/user/advanced-notation.itely (Text scripts):
9507         Change nonexisting @internalsref{Text markup} to @ref{Text
9508         markup}.  Change @internalsref{Text script} to
9509         @internalsref{TextScript}.
9510
9511         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9512
9513 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9514
9515         * Documentation/user/tutorial.itely, basic-notation.itely,
9516         changing-defaults.itely: remove duplicate cindex entries
9517         that appear on the same page.
9518
9519         * scm/define-grobs.scm: change default padding for TextSpanner.
9520
9521         * Documentation/topdocs/AUTHORS.texi: update email address.
9522
9523         * Documentation/user/global.itely: add info about \include.
9524
9525 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9526
9527         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9528         when running-from-gui.
9529
9530         * scm/editor.scm (get-editor): Add platform defaults.
9531
9532         * scm/backend-library.scm (postscript->pdf): Typo.
9533
9534 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9535
9536         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9537
9538         * lily/font-config.cc (init_fontconfig): add warning about cache.
9539
9540 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9541
9542         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9543
9544 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9545
9546         * lily/horizontal-bracket.cc (print): Take care of the direction
9547         property so brackets above the stave point downwards. 
9548
9549         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9550         for HorizontalBracket so it doesn't end up within the stave.
9551
9552 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9553
9554         * lily/GNUmakefile (default): Typo.
9555
9556         * scm/lily.scm (PLATFORM): Export.
9557
9558         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9559         load-font-via-GS, ttftool or fopencookie is broken on windows.
9560         
9561         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9562         -dSAFER, that is broken on windows.
9563
9564 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9565
9566         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9567         for FlexLexer.h
9568
9569         * scripts/lilypond-invoke-editor.scm: remove stray -
9570
9571 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9572
9573         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9574         Fixes deprecation warning.
9575
9576         * flower/include/string.icc (to_string): Only inline if
9577         -DSTRING_UTILS_INLINED.
9578
9579         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9580         name.  Remove windows comment.
9581
9582         * scm/editor.scm (slashify): New function.
9583         (get-editor-command): Use it.
9584         (get-command-template): Do not alter editor command if
9585         environment value includes `%(file)s' magic.
9586
9587         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9588         (dissect-uri): Use it.
9589         (unquote-uri): Bugfix.
9590
9591 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9592
9593         * scm/framework-ps.scm (write-preamble): add TTF rule.
9594
9595         * Documentation/topdocs/README.texi (Top): remove note about
9596         xdelta.
9597
9598         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9599         requirement.
9600
9601         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9602         function. Figure out where FlexLexer.h lives
9603
9604         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9605         
9606 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9607
9608         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9609         with Windows root in file name.
9610
9611         * scm/backend-library.scm (ly:system): Only redirect output (using
9612         system and shell, ugh) if /dev/null is writable.
9613
9614         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9615         windows icon.
9616
9617         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9618         on Mingw.
9619
9620         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9621         click.
9622
9623         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9624         use result of stat when available.
9625
9626         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9627         absolute file name and root.
9628
9629         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9630
9631         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9632
9633         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9634         slashes in file name.
9635
9636 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9637
9638         * Documentation/user/preface.itely (Preface): Run
9639         texinfo-all-menus-update.
9640
9641         * scm/editor.scm (get-editor-command): Bugfix: allow full
9642         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9643
9644         * Documentation/pictures/lilypond-48.xpm: New file.
9645
9646         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9647
9648         * ly/Welcome_to_LilyPond.ly: New file.
9649
9650         * lily/main.cc (main): Only identify if we have a terminal.
9651
9652         * scm/backend-library.scm (postscript->png)
9653         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9654         non-/bin/sh).
9655
9656 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9657
9658         * Documentation/topdocs/AUTHORS.texi: polish, update.
9659
9660 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9661
9662         * Documentation/user/preface.itely (Notes for version 2.6): new
9663         notes for 2.6
9664
9665         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9666         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9667         is not fully contained" warnings.
9668
9669         * lily/slur-scoring.cc (get_bound_info): remove warning.
9670
9671         * lily/staff-symbol-engraver.cc (process_music): start initial
9672         spanner in process_music(). This fixes overrides of StaffSymbol
9673         properties.
9674
9675         * scm/framework-pdf.scm (Module): remove.
9676
9677         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9678
9679         * lily/ambitus-engraver.cc: formatting cleanups.
9680
9681         * mf/feta-solfa.mf (Module): remove.
9682
9683         * ChangeLog: more details about contributions.
9684
9685 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9686
9687         * lily/align-interface.cc (align_elements_to_extents): warn if
9688         called too early. Fixes: disappearing-staff-lines.ly
9689
9690         * VERSION (PACKAGE_NAME): release 2.5.24
9691
9692 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9693
9694         * stepmake/aclocal.m4: Typo.
9695
9696         * flower/string.cc (substitute): Take two strings or two
9697         characters.  Update callers.
9698
9699 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9700
9701         * flower/file-name.cc (File_name): Slashify.
9702
9703         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9704
9705         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9706
9707         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9708
9709         * configure.in (gui_b): Use it.
9710
9711         * lily/lilypond.rc.in: New file.
9712
9713         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9714
9715 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9716
9717         * Documentation/user/advanced-notation.itely: edit of Text
9718         section; clarify text scripts vs. text markup.
9719
9720 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9721
9722         * lily/multi-measure-rest-engraver.cc
9723         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9724         separation items on start. Fixes mm rests in start of score.
9725
9726         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9727         don't access StaffSymbol if not there.
9728         Fixes: crash-staff-symbol-engraver.ly.
9729
9730         * lily/instrument-name-engraver.cc (class
9731         Instrument_name_engraver): data member first_. Create
9732         InstrumentName on start. 
9733
9734 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9735
9736         * Documentation/user/instrument-notation.itely: add guitar
9737         position.
9738
9739         * Documentation/user/introduction.itely,
9740         Documentation/user/lilypond.tely,
9741         Documentation/user/tutorial.itely: begin pruning
9742         unused (duplicated) cindex entries and misc cleanup.
9743
9744 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9745
9746         * input/test/volta-chord-names.ly: Bring the explanation up to
9747         date.
9748
9749 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9750
9751         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9752         Specify `@documentencoding utf-8' for html, ignore warnings.
9753
9754 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9755
9756         * THANKS: Added bughunters.
9757
9758 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9759
9760         * lily/main.cc: update help string for `lilypond -H'.
9761
9762         * po/fi.po: update.
9763         
9764 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9765
9766         * Documentation/user/advanced-notation.itely: minor fixes.
9767
9768 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9769
9770         * scm/editor.scm: New module.
9771
9772         * scm/lily.scm (gui-main): Use it.
9773
9774         * scm/framework-gnome.scm (spawn-editor): Use it.
9775
9776         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9777
9778 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9779
9780         * scm/framework-ps.scm (load-font-via-GS):  new function.
9781
9782         * lily/pango-font.cc (pango_item_string_stencil): add support for
9783         CID keyed font.
9784
9785         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9786
9787 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9788
9789         * Documentation/user/basic-notation.itely: add @ref.
9790
9791         * Documentation/user/advanced-notation.itely: add example
9792         of 5/8 beaming.
9793
9794 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9795
9796         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9797
9798         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9799         going through ps2pdf wrappers.
9800
9801 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9802
9803         * Documentation/user/instrument-notation.itely: petrucci note
9804         heads: updated docu
9805
9806         * input/regression/note-head-style.ly: updated regression test;
9807         indentation fixes
9808
9809         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9810         heads as default
9811
9812         * mf/parmesan-heads.mf: minor editing; use musicological names
9813         (rather than optical description) as note head names
9814
9815         * scm/output-lib.scm: complete petrucci heads
9816
9817 2005-05-09  Pal Benko  <benkop@freestart.hu>
9818
9819         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9820         heads, but bigger)
9821
9822 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9823
9824         * lily/main.cc (main_with_guile): Remove no files check.
9825
9826         * lily/main.cc (ly:usage): Export to Scheme.
9827
9828         * scm/lily.scm (no-files-handler): New function.
9829
9830         * scm/lily.scm (lilypond-main): Use it.
9831
9832         * configure.in (gui_b): Add mbrtowc checking.
9833         Resurrect [utf8/]wchar.h checking.
9834
9835 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9836
9837         * Documentation/user/advanced-notation.itely (Metronome marks):
9838         Add link to the program reference for MetronomeMark
9839
9840         * Documentation/user/lilypond-book.itely (An example of a
9841         musicological document): Correct the example using psfonts 
9842
9843 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9844
9845         * po/fi.po: update after a lesson how to update entries against
9846         source.
9847         
9848         * po/TODO: document the lesson.
9849
9850 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9851
9852         * configure.in (gui_b): remove wcrtomb checking.
9853
9854         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9855         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9856
9857 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9858
9859         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9860         keep Scheme expressions and strings unmodified when doing the
9861         conversion to postfix notation for slurs and beams. Should
9862         hopefully solve most related conversion problems. 
9863
9864         * Documentation/user/lilypond-book.itely : Clarify and correct how
9865         to call dvips with -h psfonts.
9866
9867 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9868
9869         * Documentation/user/instrument-notation.itely (Entering lyrics):
9870         Typo.  Fixes build.
9871
9872 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9873
9874         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9875
9876         * Documentation/user/lilypond.tely, lilypond-book.itely,
9877         tutorial.itely: change references to 2.5.x to 2.6.x.
9878
9879         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9880         vs \lyricmode.
9881
9882         * Documentation/user/invoking.itely: remove old info about
9883         lilypond-profile.
9884
9885         * Documentation/topdocs/INSTALL.texi: remove old info about
9886         lilypond-profile, add warning about needing international fonts
9887         to build docs.
9888
9889 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9890
9891         * lily/include/grob-info.hh (class Grob_info): make data member
9892         private. Changes throughout.
9893
9894         * input/regression/alignment-order.ly: new file. 
9895
9896         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9897         alignAboveContext and alignBelowContext
9898
9899 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9900
9901         * lily/pfb.cc (LY_DEFINE): add cast.
9902
9903         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9904         matches .otf
9905         (write-preamble): warn about unknown fonts.
9906
9907         * lily/pfb.cc (Module): new function ly:otf->cff
9908
9909         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9910         (get_otf_table): new function.
9911
9912 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9913
9914         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9915         iso. ps2png.
9916
9917 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9918
9919         * po/fi.po: apply second round of update.
9920
9921 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9922
9923         * scm/x11-color.scm (make-x11-color-handler): don't use
9924         #\sp. Apparently doesn't work on all platforms. 
9925
9926 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9927
9928         * Documentation/user/advanced-notation.itely, putting.itely,
9929         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9930
9931 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9932
9933         * VERSION (PACKAGE_NAME): release 2.5.23
9934
9935 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9936
9937         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9938         convert to utf-8.
9939
9940         * THANKS: Add translators for this release, convert to utf-8.
9941
9942         * mf/GNUmakefile (MFTRACE_FLAGS):
9943         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9944         outdir as option (WAS: hardcoded).
9945
9946 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9947
9948         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9949         finished_span_
9950
9951         * THANKS: add Hans Forbrich.
9952
9953         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9954
9955         * Documentation/user/basic-notation.itely (Staff symbol): document
9956         start/stop staff. Reference to ossia.ly
9957
9958         * input/test/ossia.ly: new example using stop and startStaff.
9959
9960         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9961         in other words, don't create "|" barline at start of the score.
9962         (start_translation_timestep): don't set whichBar for start of score.
9963
9964         * input/regression/staff-halfway.ly: use new functionality.
9965
9966         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9967         start and stop staff based on events.
9968
9969         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9970
9971         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9972
9973 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9974
9975         * Documentation/user/programming-interface.itely (How markups work
9976         internally ): remove \encoding reference.
9977
9978 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9979
9980         * scripts/convert-ly.py: Attempt to do a smarter update of 
9981         text markups from versions < 1.9.0 with arbitrary nesting.
9982
9983 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9984
9985         * po/fi.po: convert to utf-8, and update.
9986
9987 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9988
9989         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9990
9991         * lily/*.cc: more <? >? to min/max changes
9992
9993         * lily/include/interpretation-context-handle.hh: rename
9994         Interpretation_context_handle to Context_handle.
9995
9996 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9997
9998         * input/regression/GNUmakefile (local_delete): use `find` together 
9999         with `xargs` to avoid too long argument-lists in cmd line.
10000
10001 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10002
10003         * Documentation/user/introduction.itely: updates "About this manual".
10004
10005         * Documentation/user/advanced-notation.itely,
10006         invoking.itely: minor fixes.
10007
10008 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10009
10010         * COPYING: add font exception. Update FSF address. 
10011
10012         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10013         should be taken without child context.
10014
10015         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10016
10017         * scm/define-markup-commands.scm (triangle): new command, as
10018         robust replacement for unicode Delta/Triangle.
10019
10020 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10021
10022         * ps/music-drawing-routines.ps: add fillp argument.
10023
10024         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10025
10026         * lily/font-config.cc (init_fontconfig): don't add cff/
10027
10028         * VERSION (PACKAGE_NAME): release 2.5.22
10029
10030         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10031
10032         * lily/grace-engraver.cc (consider_change_grace_settings): use
10033         is_alias(). Fixes problem with CueVoice grace notes. 
10034
10035         * lily/simultaneous-music-iterator.cc (construct_children): call
10036         Music_iterator::quit() for iterators that start out invalid. This
10037         fixes indefinitely continuing contexts.
10038
10039         * buildscripts/substitute-encoding.py: new file
10040
10041         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10042         missing @end 
10043
10044         * scripts/lilypond-book.py (write_if_updated): print file name.
10045
10046         * Documentation/user/basic-notation.itely (Explicitly
10047         instantiating voices): idem.
10048
10049         * Documentation/user/advanced-notation.itely (Text spanners):
10050         remove stray { } 
10051
10052         * lily/context.cc (default_child_context_name): the default child
10053         is now first in accepts_list_.
10054
10055         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10056         \defaultchild to all relevant contexts.  This fixes:
10057         drums-pitch.ly.
10058
10059         (Probably also fixes similar problems with ancient
10060         transcriptions getting CueVoices instead of the desired voices.)
10061  
10062         * lily/context-def.cc (get_default_child): new function.
10063         (get_accepted): place default child in front of list.
10064
10065         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10066
10067         * lily/include/context-def.hh (struct Context_def): add
10068         default_accept_
10069
10070 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10071
10072         * scm/define-grobs.scm: remove "remove-first" line, since
10073         the absent property is set to #f anyway.
10074
10075         * Documentation/user/basic-notation.itely,
10076         advanced-notation.itely, instrument-notation.itely: minor
10077         fixes.
10078
10079         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10080
10081         * Documentation/user/advanced-notation.itely,
10082         changing-defaults.itely: consolidate Text stuff in
10083         advanced notation.
10084
10085         * Documentation/user/global.itely: better docs for \header.
10086
10087         * Documentation/user/putting.itely: new chapter; placeholder
10088         for future expansion.
10089
10090         * Documentation/user/examples.itely: moved "suggestions for
10091         writing LP files" section into putting.itely.
10092
10093         * Documentation/user/lilypond.itely: added new chapter,
10094         fixed the short table of contents.
10095
10096 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10097
10098         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10099         infinity for unfeasible beams.
10100
10101         * make/lilypond.fedora.spec.in (Group): idem.
10102
10103         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10104
10105         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10106
10107         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10108         fonts directly.
10109
10110         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10111
10112         * mf/GNUmakefile: remove all CFF rules.
10113
10114         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10115
10116         * lily/open-type-font-scheme.cc (LY_DEFINE):
10117         new function ly:otf-font-table-data.
10118         (LY_DEFINE): new function otf-font?
10119
10120 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10121
10122         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10123         ($(outdir)/Fontmap.lily): idem.
10124
10125         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10126         for PFAEmmentaler-XXX.pfa. 
10127
10128         * Documentation/user/music-glossary.tely (accidental): NL
10129         translation of accidental.
10130
10131 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10132
10133         * flower/include/international.hh: Bugfix: include "string.hh".
10134
10135         * lily/include/mingw-compatibility.hh: New file.
10136
10137         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10138
10139         * configure.in: Search for mingw wcrtomb library.
10140
10141 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10142
10143         * scripts/convert-ly.py: Bug fix
10144
10145         * Documentation/user/changing-defaults.itely (Common tweaks):
10146         Added example where the context has to be specified explicitly
10147         (MetronomeMark). 
10148
10149 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10150
10151         * scripts/lilypond-book.py (ly_options): set timing to #f for
10152         notime option.
10153
10154         * scripts/convert-ly.py (conv): typo.
10155
10156         * flower/*.cc: remove <? and >?
10157         
10158         * lily/*.cc: remove <? and >?
10159
10160         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10161         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10162         editor.
10163
10164 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10165
10166         * lily/part-combine-engraver.cc: add space to variable list.
10167
10168 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10169
10170         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10171         remove-first to false (matches docs)
10172
10173         * Documentation/user/advanced-notation.itely: corrected docs
10174         concerning remove-first.
10175
10176 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10177
10178         * lily/part-combine-engraver.cc: make sure that the relevant
10179         properties are included in the documentation.
10180
10181 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10182
10183         * Documentation/user/lilypond-book.itely: Bernard's docs
10184         for \betweenLilyPondSystem.
10185
10186 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10187
10188         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10189         remarks.
10190
10191 2005-04-28  Pal Benko  <benkop@freestart.hu>
10192
10193         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10194         only on vertical lines of flexa shape, and use a constant
10195         thickness value for horizontal lines (patch slightly modified by
10196         Jürgen Reuter)
10197
10198         * lily/include/mensural-ligature.hh: make 2 comments clearer
10199
10200 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10201
10202         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10203         to need_extra_horizontal_space; bugfix: use class scope to avoid
10204         global namespace pollution
10205
10206         * Documentation/user/instrument-notation.itely (ligatures): added
10207         comment on possible future syntax change and how to work around
10208
10209         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10210         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10211         intervals (fixes agnus dei example)
10212
10213         * Documentation/user/instrument-notation.itely (white mensural
10214         ligatures): selected a more illustrative example
10215
10216 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10217
10218         * Documentation/index.html.in: specify utf-8 charset in meta content.
10219
10220 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10221
10222         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10223         empty 2nd page for single page.
10224
10225         * scm/lily.scm: remove p&c definitions.
10226
10227         * po/zh_TW.po (Module): new translation.
10228
10229         * lily/lily-guile.cc (ly_chain_assoc): remove.
10230
10231         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10232         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10233
10234 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10235
10236         * lily/beaming-info.cc: remove infinity_i
10237
10238         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10239
10240 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10241
10242         * Documentation/user/basic-notation.itely,
10243         instrument-notation.itely, advanced-notation.itely,
10244         changing-defaults.itely: minor fixes.  Added docs
10245         for colors to advanced-notation.itely.
10246
10247         * Documentation/user/advanced-notation.itely: fixed compile
10248         problem and added Bernard's x11-color doc patch.
10249
10250 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10251
10252         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10253         alright this time round.
10254
10255 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10256
10257         * Documentation/topdocs/INSTALL.texi (Top): idem.
10258
10259         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10260
10261         * VERSION (MAJOR_VERSION): release 2.5.21
10262
10263         * scm/output-ps.scm (grob-cause): bugfix.
10264
10265 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10266
10267         * cygwin/*: Update.
10268
10269         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10270         stuff.
10271
10272         * scm/output-ps.scm (grob-cause): Bugfix.
10273
10274         * scm/lily.scm (ly:load): Remove x11-color.
10275
10276         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10277         quote executable, fixes getting version from program --with
10278         --options.
10279         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10280         $ac_exeect.
10281
10282         * Documentation/user/GNUmakefile: Only build music-glossary with
10283         rendered lilypond snippets during web.
10284
10285 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10286
10287         * po/de.po: update.
10288
10289         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10290
10291 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10292  
10293         * scripts/abc2ly:
10294         second title line append with punctuation dash character;
10295         encode abc2ly python strings in utf-8
10296        
10297 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10298
10299         * scripts/abc2ly fix chords (again)
10300  
10301 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10302
10303         * scm/x11-color.scm: new file
10304         All x11 color names can be accessed with:
10305         #(x11-color 'ColorName),
10306         #(x11-color "ColorName") or:
10307         #(x11-color "color name")
10308         If the x11 color name is not recognised then it defaults
10309         to black
10310
10311         * scm/lily.scm: amended to call scm/x11-color.scm
10312
10313 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10314
10315         * Documentation/user/invoking.itely (Reporting bugs): comment out
10316         reference to online PNG bug repository.
10317
10318 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10319
10320         * lily/translator-scheme.cc (ly:translator-property): Remove.
10321         Update callers.
10322
10323         * lily/context-scheme.cc (ly:context-now): Move from translator.
10324         Update callers.
10325
10326 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10327
10328         * input/regression/grid-lines.ly (skips): refine example.
10329
10330         * scm/define-context-properties.scm
10331         (all-user-translation-properties): doc autoBeamCheck
10332
10333         * input/regression/grid-lines.ly (Module): new file.
10334
10335         * lily/grid-point-engraver.cc (Module): new file.
10336
10337         * lily/grid-line.cc (Module): new file.
10338
10339         * lily/grid-line-span-engraver.cc (Module): new file.
10340
10341         * lily/grid-line-interface.cc (Module): new file.
10342
10343 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10344
10345         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10346         missing parameter, actualy cdr through list.  Actually return a
10347         list with ENTRY removed (was '()).
10348
10349         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10350         opened.
10351         (do_conversion): Fix printing of continuation comma.
10352
10353         * Documentation/user/advanced-notation.itely (Beam formatting):
10354         Remove refbugs about compound time and mixed duration.
10355
10356         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10357         modulo moments explicitely.
10358
10359         * lily/moment.cc (operator %): New function.
10360
10361         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10362
10363         * lily/translator-scheme.cc (ly:translator-now,
10364         ly:translator-property): New function.
10365
10366         * scm/auto-beam.scm (default-auto-beam-check): New function.
10367
10368         * lily/auto-beam-engraver.cc (test_moment): Use it.
10369
10370         * flower/rational.cc (operator %): Bugfix.
10371
10372 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10373
10374         * scripts/abc2ly: Bugfix
10375
10376 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10377
10378         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10379         %'s on EndFont comment.
10380
10381         * lily/ledger-line-spanner.cc: some more words of explanation.
10382
10383 2005-04-20  John Williams <williams@tni.com>  
10384         
10385         * scripts/lilypond-book.py: htmlquote bugfix.
10386         Allow snippets to be given distinct filenames.
10387         Allow the default alt text to be overridden.
10388
10389 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10390
10391         * ly/performer-init.ly: Bugfix
10392
10393         * THANKS: Added bughunters.
10394
10395 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10396
10397         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10398
10399         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10400         position (was: use modulo measure length).
10401
10402         * configure.in (no gui_b): Remove optional gtk+ requirement.
10403
10404 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10405
10406         * Documentation/user/basic-notation.itely (Pitches): add
10407         LedgerLineSpanner.
10408
10409         * lily/dynamic-engraver.cc (process_music): set right bound to
10410         script if present. Else, do not set.
10411         (acknowledge_grob): only set right bound of finished spanner to
10412         note column if no other bound is set.
10413
10414         * python/lilylib.py (make_ps_images): switch back to png16m.
10415         
10416 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10417
10418         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10419         writing up to date file.  Add dvips usage suggestion.
10420
10421         * scripts/convert-ly.py: Fix error message.
10422         Print usage if no files on command line.
10423         (usage): Add example usage.
10424
10425         * input/test/compound-time.ly: New file.
10426
10427         * input/test/circle.ly: New file.
10428
10429         * Documentation/topdocs/NEWS.tely: Use them.
10430
10431         * input/test/boxed-stencil.ly: Remove \score.
10432
10433         * buildscripts/mf-to-table.py (base): Add .log dependency.
10434
10435         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10436         pfa's.  Add .log dependency
10437
10438         * scm/define-markup-commands.scm (lower): New command.
10439
10440         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10441         make it default.
10442
10443 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10444
10445         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10446         also to finished cresc as right bound. This fixes:
10447         skip-string-decresc.ly
10448
10449         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10450         relative_coordinate if extent is empty.
10451
10452         * lily/stem.cc (width_callback): determine correct extent if flag
10453         is not there. This fixes slur-no-flag.ly
10454
10455         * lily/grace-engraver.cc (consider_change_grace_settings): new
10456         function.
10457         (initialize): also consider_change_grace_settings() on
10458         initialization. Fixes large grace notes at start of score.
10459
10460         * lily/break-align-interface.cc (do_alignment): don't translate if
10461         total_extent is empty.
10462
10463         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10464
10465 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10466
10467         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10468         with slash.
10469
10470 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10471
10472         * stepmake/aclocal.m4: Remove tfm_path.
10473
10474 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10475
10476         * scm/music-functions.scm (markup-expression->make-markup): fix
10477         bug with cons arguments of markup commands.
10478         (music->make-music): fix music expression property list building
10479
10480 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10481
10482         * aclocal.m4: Massage package names.
10483
10484         * SCons updates.
10485
10486 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10487
10488         * VERSION (PACKAGE_NAME): release 2.5.20
10489
10490         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10491         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10492
10493         * lily/percent-repeat-engraver.cc (try_music): add measure before
10494         next_moment to future processing moment. Fixes:
10495         percent-repeat-mm-rest.ly
10496         (process_music): don't add moment for 2nd time.
10497
10498         * input/regression/repeat-percent.ly: add mmrests as extra test.
10499
10500         * lily/axis-group-engraver.cc (acknowledge_grob): read
10501         keepAliveInterfaces to decide what to kill.
10502
10503         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10504         percent-repeat-interface to keepAliveInterfaces. This fixes
10505         percent-repeat-harakiri.
10506
10507 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10508
10509         * SCons updates.
10510
10511 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10512
10513         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10514
10515         * aclocal.m4: remove --enable-tfm-path configure option
10516
10517         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10518
10519         * scm/backend-library.scm (postscript->png): newline after
10520         finishing command.
10521
10522         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10523         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10524
10525         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10526
10527         * lily/score.cc (default_rendering): use Music_output too.
10528
10529         * input/test/chord-names-languages.ly (Module): rename file.
10530
10531         * lily/text-spanner.cc: add bound-padding.
10532
10533         * lily/paper-book.cc (systems): accept Paper_score
10534         iso. Paper_system vector. 
10535
10536         * input/regression/line-arrows.ly: new file.
10537
10538         * lily/paper-score.cc (process): run get_paper_systems() only once.
10539
10540         * lily/line-spanner.cc (line_stencil): add arrows.
10541
10542 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10543
10544         * lily/line-interface.cc (make_arrow): new function. 
10545         (arrows): idem.
10546
10547 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10548
10549         * input/test/chord-names-german.ly: update for italian/french
10550         chords.
10551         
10552         * Documentation/user/instrument-notation.itely (Printing chord
10553         names): update.
10554
10555 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10556
10557         * lily/include/paper-score.hh (class Paper_score): remove unused
10558         prototypes.
10559
10560         * lily/book.cc (process): add -COUNT to midi output.
10561
10562         * lily/score.cc (book_rendering): remove outname argument
10563         (book_rendering): return list of Music_outputs. 
10564
10565         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10566
10567         * lily/book.cc (process): loop over Music_outputs returned from
10568         Score::book_rendering().
10569
10570         * lily/*.cc (width_callback): remove spurious "unused" warnings
10571         for assert (axis==[XY]_AXIS); 
10572
10573         * lily/include/music-output.hh (class Music_output): smobify class.
10574
10575         * lily/include/paper-score.hh (class Paper_score): make members
10576         private.
10577
10578         * lily/performance.cc (process): return #f iso. #<undefined>. This
10579         prevents #<undefined> leaking into GUILE-userspace.
10580
10581 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10582
10583         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10584
10585 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10586
10587         * scm/chord-name.scm : support for italian and french
10588         chords names.
10589
10590         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10591         a space defined by chordPrefixSpacer when the root name is
10592         direclty followed by a prefix.
10593
10594         * ly/engraver-init.ly : chordPrefixSpacer       
10595         * scm/define-context-properties.scm : chordPrefixSpacer
10596         * ly/property-init.ly : italianChords, frenchChords 
10597
10598 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10599
10600         * mf/feta-din.mf: Remove.
10601
10602         * mf/GNUmakefile (fontdir): Bugfix.
10603
10604         * mf/SConstruct: Some updates.
10605
10606         * SConstruct: Require pkg-config.
10607         (test_program): Bugfix for double digit version compares, use
10608         integer (not string-) compare.
10609         Optionally require gs 8.14.
10610
10611         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10612
10613         * lily/*: s/ifdef HAVE_*/if have/.
10614
10615         * SConstruct (test_lib): New function.  Update pkg-config and some
10616         other requirements.
10617
10618         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10619         freetype, pangof2t.
10620
10621 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10622
10623         * po/lilypond.pot, ...: Update using bison-CVS.
10624
10625         * python/lilylib.py (make_ps_images): Fixo.
10626
10627 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10628
10629         * python/lilylib.py (make_ps_images): typo.
10630
10631         * configure.in (gui_b): make bison optional.
10632
10633         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10634
10635 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10636
10637         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10638         with one parameter can be defined in a LaTeX file when processed
10639         by lilypond-book this will be evaluated between the systems of
10640         a multi-system score. The parameter is the number of systems processed.
10641
10642 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10643
10644         * python/lilylib.py (make_ps_images): Escape newline.
10645
10646         * Documentation/user/music-glossary.tely: Run
10647         texinfo-all-menus-update.
10648
10649 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10650
10651         * scm/lily-library.scm (old-relative-not-used-message)
10652         (version-not-seen-message): Add input-file-name-location to message.
10653
10654         * lily/parser.yy (lilypond): Add token aliases.
10655
10656         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10657         not confuse with alteration.
10658         (alteration): Add.
10659
10660 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10661
10662         * python/lilylib.py (make_ps_images): use -dEPSCrop
10663
10664         * VERSION (PACKAGE_NAME): release 2.5.19 
10665
10666         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10667         only put xrefs in info documentation.
10668
10669         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10670         .pdf rule to tex-rules.make.
10671
10672         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10673         from -systems.* output.
10674
10675         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10676         directly, remove -$(PAGESIZE) target.
10677
10678         * input/test/embedded-postscript.ly: update.
10679
10680 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10681
10682         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10683
10684         * Documentation/user/changing-defaults.itely (Font selection):
10685         document font-name.
10686
10687         * input/regression/font-name.ly: show Pango fonts for
10688         font-name. Update example. 
10689
10690         * lily/pango-select.cc (properties_to_pango_description): don't
10691         convert symbol font-size to number, but use to lookup.
10692
10693         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10694
10695         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10696         (NAME . FILE-NAME) tuples for font descriptions. 
10697         (write-preamble): display BeginFont DSC comments.
10698
10699         * python/fontextract.py (write_extracted_fonts): new file. Extract
10700         font resources from a PS file.
10701
10702         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10703         (Compile_error.process_include): do_file returns chunks.
10704
10705         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10706
10707         * make/lysdoc-targets.make: .texi is .PRECIOUS
10708
10709         * scripts/lilypond-book.py (write_if_updated): new function.
10710
10711 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10712
10713         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10714
10715 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10716
10717         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10718
10719         * input/regression/markup-syntax.ly: remove \score.
10720
10721         * scm/define-markup-commands.scm (draw-circle): add fill argument
10722
10723         * scm/stencil.scm (make-circle-stencil): add fill argument
10724
10725         * ps/music-drawing-routines.ps: add fill argument.
10726
10727         * ly/performer-init.ly: add CueVoice to MIDI too.
10728
10729         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10730         EndEPSF.
10731
10732         * input/regression/markup-eps.ly: new file.
10733
10734         * scm/framework-ps.scm (write-preamble): change order: vars should
10735         be inited before procedures.
10736
10737         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10738         for EPS files.
10739
10740         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10741
10742 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10743
10744         * configure.in (gui_b): add check for ghostscript 8.15
10745
10746 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10747
10748         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10749         start of line. Fixes cresc-after-newline.ly
10750
10751         * lily/source-file.cc (file_line_column_string): use get_column().
10752
10753 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10754
10755         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10756
10757 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10758
10759         * lily/*: use message () iso progress_indication () for messages.
10760         Revise/uniformise user messages.
10761
10762         * flower/warn.cc (progress_indication): New function.
10763         (message): Use it.  Fixes newline problems.
10764
10765         * config.make.in (webdir): Sort out install dirs.
10766
10767         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10768
10769         * python/lilylib.py (command_name): Bugfix.
10770         (make_ps_images):
10771
10772 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10773
10774         * lily/main.cc: --help says what types of backends are availabe
10775
10776 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10777
10778         Fix ./VERSION dependency, and without need to reconfigure.
10779
10780         * lily/main.cc (setup_paths): Update.
10781
10782         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10783
10784         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10785
10786         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10787         Add \line for some simplistic cases.
10788
10789         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10790
10791 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10792
10793         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10794         to compile LY files (useful for adding eg. "-I" args)
10795         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10796         2Gnome command for gnome backend.
10797         (LilyPond-command-formatgnome): call the 2Gnome command. key
10798         binding: C-c C-g
10799
10800 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10801
10802         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10803         depend on all PNG images.
10804
10805 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10806
10807         * GNUmakefile.in: Bugfix: also link .map files.
10808
10809 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10810
10811         * scm/music-functions.scm (music->make-music): generate 
10812         a (make-music ...) sexpr from a music expression.
10813         (display-scheme-music): use guile pretty printer to display the
10814         make-music sexpr.
10815
10816 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10817
10818         * ly/engraver-init.ly: reindent.
10819         Add CueVoice.
10820
10821         * scm/music-functions.scm (music-pretty-string): handle moments
10822         too.
10823         (music-pretty-string): only print non-empty lists.
10824         (cue-substitute): create CueVoice context, which has smaller type.
10825
10826         * lily/moment-scheme.cc (LY_DEFINE): new methods
10827         ly:moment-grace-{numerator,denominator}
10828
10829         * lily/context-handle.cc: remove quit() method. 
10830
10831         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10832         (init_fontconfig): success is 0, not !0
10833
10834 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10835
10836         * mf/feta-nummer-code.mf (code): add plus glyph.
10837
10838         * lily/tie.cc (print): idem.
10839
10840         * lily/slur.cc (print): don't use thickness property for
10841         slur shape-thickness.
10842
10843         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10844         while adding stencils.
10845
10846         * scm/define-markup-commands.scm (with-color): with-color markup
10847         command.
10848         (whiteout): new markup command 
10849         (filled-box): new markup command
10850
10851 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10852
10853         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10854         test for PDF docs.
10855
10856         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10857         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10858         
10859         Notes for tetex-3.0 make web:
10860            psclean.map: s/uhv8a/uhvr8a/
10861            config.ps add:
10862                 p +psfonts_t1.map
10863                 p +psclean.map
10864                 p +typeface.map
10865
10866 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10867
10868         * scm/music-functions.scm (music-pretty-string): fix bug with
10869         string argument.
10870
10871 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10872
10873         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10874
10875 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10876
10877         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10878         only process options if they're there.
10879         (write_file_map): add version-seen? to snippet-map.ly
10880
10881 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10882
10883         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10884         formatting cleanups.
10885
10886         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10887         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10888
10889 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10890
10891         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10892         name directly.
10893
10894         * lily/main.cc (setup_paths): either add mf/out to search path or 
10895         fonts/{otf,type1,etc}
10896         
10897         * lily/font-config.cc (init_fontconfig): either add mf/out to
10898         FontConfig or fonts/{otf,type1,etc}
10899
10900         * GNUmakefile.in: don't put mf/ link in share/ dir.
10901
10902         * lily/staff-spacing.cc: move same-direction-correction to
10903         note-spacing-interface
10904
10905         * scm/lily.scm (lilypond-main): use variable argument count for
10906         exception handler.
10907
10908         * lily/font-config.cc (init_fontconfig): add operator pacification
10909         message.
10910
10911         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10912
10913         * buildscripts/gen-emmentaler-scripts.py (i): generate
10914         PFAEmmentaler as well.
10915
10916         * scm/framework-ps.scm (munge-lily-font-name): new function
10917         (write-preamble): hack: insert PFA equivalent of CFF into
10918         .PS. This makes LilyPond output printable on normal PS printers
10919         again.
10920
10921         * buildscripts/gen-emmentaler-scripts.py (i): generate
10922         PFAEmmentaler.pfa aswell.
10923
10924 2005-04-06  John Williams <williams@tni.com>  
10925         
10926         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10927         
10928 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10929
10930         * scm/page-layout.scm (default-page-make-stencil): always combine
10931         the header stencil, even if empty. This prevents the body text to
10932         reach up to the margins.
10933
10934         * po/rw.po (Module): new file, for Kinyarwanda.
10935
10936         * input/test/spacing-optical.ly (Module): new file.
10937
10938         * lily/staff-spacing.cc: add same-direction-correction
10939
10940 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10941
10942         * Documentation/user/introduction.itely (Engraving): Comment-out
10943         non-existent file.
10944
10945 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10946
10947         * scm/define-grob-properties.scm (all-user-grob-properties): add
10948         same-direction-correction
10949
10950         * VERSION: release 2.5.18
10951
10952 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10953
10954         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10955         dereferencing.  Fixes make web.
10956
10957         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10958         errno.h.
10959
10960         * Documentation/user/: Fix links.
10961
10962 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10963
10964         * lily/text-interface.cc (Module): rename from text-item.cc
10965
10966         * input/regression/apply-output.ly (texidoc): function naming fix.
10967
10968         * lily/time-signature-performer.cc (derived_mark): new function.
10969
10970         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10971
10972         * scripts/lilypond-book.py (find_linestarts): new function.
10973         (find_toplevel_snippets): keep track of line numbers.
10974
10975         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10976         all key changes.
10977
10978         * ly/declarations-init.ly (partCombineListener): use
10979         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10980
10981         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10982
10983 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10984
10985         * lily/text-item.cc: Fix link.
10986
10987         * Documentation/user/changing-defaults.itely (Changing defaults):
10988         Fix programs reference links.
10989
10990         * Documentation/user/music-glossary.tely: Convert to utf-8.
10991
10992 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10993
10994         * make/lilypond-vars.make: remove TEXMF from variables.
10995         remove DEB_BUILD pk font variables.
10996         remove GUILE_LOAD_PATH
10997         remove TeX memory vars.
10998
10999 2005-04-04  Werner Lemberg  <wl@gnu.org>
11000
11001         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11002
11003 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11004
11005         * ps/lilyponddefs.ps: remove reencode-font
11006
11007         * lily/simple-spacer.cc (add_columns): also compare
11008         directly. Column rank doesn't distinguish between broken and
11009         unbroken columns. This fixes large spaces before time sig changes.
11010
11011         * Documentation/user/point-and-click.itely: document ly:set-option.
11012
11013         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11014         point_and_click_global is set.
11015
11016         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11017         ly:set-option argument.
11018
11019 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11020
11021         * GNUmakefile.in: Include symlinks in webball.
11022
11023         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11024         source dir for split and non-split manuals.
11025
11026         * Documentation/user/*y: Fix @uref/@inputfile links for
11027         split/non-split HTML documents.
11028
11029         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11030         .ps.gz.
11031         
11032 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11033
11034         * GNUmakefile.in: Add newline.
11035
11036 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11037
11038         * tex/lilyponddefs.tex: use color instead of xcolor
11039         * scm/output-tex.scm: minor editing
11040
11041 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11042
11043         * scm/music-functions.scm (display-scheme-music): pretty printer
11044         for music expressions.
11045
11046 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11047
11048         * buildscripts/install-info-html.sh (index_file): Fix link.
11049
11050 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11051
11052         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11053
11054         * Documentation/index.html.in: Add size estimates with some big pages.
11055
11056         * Documentation/user/tutorial.itely (Running LilyPond for the
11057         first time): Add/replace some @rglos links.  TODO: add more
11058         @rglos links in tutorial, test non-intrusiveness (.css).
11059
11060         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11061         annoying's indication of referencing external document.
11062
11063         * Documentation/user/GNUmakefile: Split version of glossary too.
11064         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11065         links, not only for html.
11066
11067         * Documentation/user/introduction.itely: Fix some links for other
11068         than html, do not use `here' as link name.
11069
11070 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11071
11072         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11073         @glossaryref.
11074
11075 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11076
11077         * scm/page-layout.scm (default-page-make-stencil): only add header
11078         if existing and not empty. Fixes spurious programming error.
11079
11080         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11081
11082 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11083
11084         * scm/output-tex.scm: implement {re,}setcolor
11085         * tex/lilyponddefs.tex: use color package
11086
11087 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11088
11089         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11090         additions to website.
11091
11092         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11093
11094         * Documentation/user/macros.itexi: Fix @usermanref html links in
11095         split documents: use @inforef.
11096
11097 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11098
11099         * Documentation/user/programming-interface.itely: minor fix.
11100
11101         * Documentation/user/advanced-notation.itely: added info to
11102         Metronome markings.
11103
11104 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11105
11106         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11107         use box-stencil.  Remove y-padding argument.
11108         (make-stencil-circler): New function.
11109
11110         * buildscripts/lilypond-words.py (F): 
11111         * elisp/SConscript (a): 
11112         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11113         * vim/SConscript (a): 
11114         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11115
11116         * lily/general-scheme.cc: Build fix.
11117
11118         * scm/markup.scm:
11119         * input/regression/markup-scheme.ly: 
11120         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11121
11122         * scm/stencil.scm (make-circle-stencil): New function.
11123
11124         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11125         name (was cicle).  Update callers.
11126         (circle): New markup command, similar to box.
11127
11128         * scm/stencil.scm (circle-stencil): New function.
11129
11130 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11131
11132         * configure.in: Detect libutf8/wchar.h variant.
11133
11134         * stepmake/aclocal.m4: Modify shared size test.
11135
11136 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11137
11138         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11139
11140 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11141
11142         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11143         
11144         * VERSION (PACKAGE_NAME):  release 2.5.17
11145
11146 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11147
11148         * scm/backend-library.scm (postscript->png): Fix comment and png
11149         message.
11150
11151         * GNUmakefile.in (link-tree): Fix locales.
11152
11153 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11154
11155         * lily/stencil-scheme.cc (LY_DEFINE): change to
11156         ly:stencil-aligned-to, non mutating.
11157
11158         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11159
11160         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11161
11162         * lily/quote-iterator.cc (derived_mark): call
11163         Music_wrapper_iterator::derived_mark() too.
11164
11165         * lily/grace-engraver.cc (derived_mark): change signature, add
11166         const.
11167
11168 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11169
11170         * SConstruct (symlink): 
11171         * GNUmakefile.in (link-tree): Add scripts to prefix.
11172
11173         * lily/general-scheme.cc (ly:effective-prefix): New function.
11174
11175         * scm/backend-library.scm (postscript->png): Use it.
11176
11177 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11178
11179         * lily/paper-score.cc (process): don't delete grobs after
11180         producing stencils. 
11181
11182         * scm/part-combiner.scm (determine-split-list): switch off
11183         debugging info.
11184
11185         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11186         if available.
11187
11188         * scm/define-context-properties.scm
11189         (all-user-translation-properties): add stringNumberOrientations.
11190
11191         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11192         so fingering and string-numbers are separately controlled.
11193
11194 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11195
11196         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11197         not use debugging.
11198
11199 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11200
11201         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11202
11203         * config.hh.in: add HAVE_FONTCONFIG.
11204
11205         * Documentation/user/instrument-notation.itely (String number
11206         indications): new node.
11207
11208         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11209
11210         * lily/new-fingering-engraver.cc (add_string): new function. 
11211         (acknowledge_grob): accept string-number-event as well.
11212
11213         * scm/define-markup-commands.scm (circle): new markup command.
11214
11215         * scm/output-lib.scm (print-circled-text-callback): new function.
11216
11217         * lily/GNUmakefile: move ifeq after include stepmake.make.
11218
11219 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11220
11221         * config.make.in (HAVE_LIBKPATHSEA_SO):
11222         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11223
11224         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11225         add KPATHSEA_LIBS.
11226
11227         * debian/watch: 
11228         * debian/control: Update.
11229
11230 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11231
11232         * input/test/title-markup.ly (spaceTest): remove.
11233
11234         * input/test/embedded-tex.ly (Module): remove.
11235
11236         * input/test/music-box.ly: use 'name property, not ly:music-name.
11237
11238         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11239
11240         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11241
11242 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11243
11244         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11245         about xdeltas.  Add information about CVS.
11246
11247         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11248         gracefully handle failed files.
11249
11250         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11251
11252         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11253         small fixes.
11254
11255         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11256         No unnecessarily specific i18n messages.  Remove stray `1'.
11257
11258 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11259
11260         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11261         documentencoding
11262
11263         * scm/documentation-lib.scm (texi-file-head): set utf-8
11264         documentencoding.
11265
11266         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11267         Delta, not the Symbol one. 
11268
11269         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11270         for the .map file.
11271
11272         * Documentation/topdocs/INSTALL.texi (Top): add running
11273         requirement as compilation requirement.
11274
11275 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11276
11277         * buildscripts/mutopia-index.py (headertext): add h1 header and
11278         utf-8 charset meta field.
11279
11280         * input/GNUmakefile: prune example list.
11281
11282         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11283         options.
11284
11285         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11286         extent for visible stems.
11287
11288         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11289
11290 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11291
11292         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11293
11294         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11295
11296 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11297
11298         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11299         pass inf/nan into slur scoring.
11300
11301         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11302         page.
11303
11304         * scripts/abc2ly.py (dump_voices): use alphabet().
11305
11306 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11307         
11308         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11309
11310 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11311         
11312         * flower/include/virtual-methods.hh: simplify. Patch by
11313
11314 2005-03-25  John Williams <williams@tni.com>  
11315
11316         * scripts/lilypond-book.py (main): add png for HTML too, guess
11317         only if necessary. 
11318
11319 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11320
11321         * Documentation/topdocs/INSTALL.texi: now recommends
11322         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11323
11324         * Documentation/user/basic-notation.itely,
11325         Documentation/user/tutoria.itely: warn about
11326         only one (phrasing) slur at once.
11327
11328 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11329
11330         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11331
11332 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11333
11334         * Documentation/user/basic-notation.itely: fixed info about
11335         ending a (de)cresc.
11336
11337         * Documentation/user/lilypond-book.itely: fixed
11338         lilypond-book filter example and warned about not doing
11339         --filter and --process at the same time.
11340
11341 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11342
11343         * lily/parser.yy (bass_number),
11344         Documentation/user/instrument-notation.itely (Figured bass): 
11345         Add the possibility to use text markup in figured bass. 
11346
11347 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11348
11349         * Documentation/user/global.itely: added info about naming
11350         identifiers and breakbefore.
11351
11352         * Documentation/user/invoking.itely: added info about batch
11353         processing files with convert-ly, removed references to TeX
11354         in the jail section.
11355
11356         * Documentation/user/examples.itely: possibly fixed piano
11357         dynamics.
11358
11359         * Documentation/user/advanced-notation.itely: added info
11360         about removing other types of Staff.
11361
11362         * Documentation/user/instrument-notation.itely: possibly
11363         fixed piano staff line switch.
11364
11365         * Documentation/user/changing-defaults.itely: added info
11366         about using normal font in titles.
11367
11368 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11369
11370         * VERSION (PATCH_LEVEL): release 2.5.16
11371
11372         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11373         explicitly.
11374
11375 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11376
11377         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11378         whitespace.
11379
11380         * python/lilylib.py (make_ps_images):
11381         * scm/backend-library.scm (postscript->pdf, postscript->png):
11382         Quote file name.  Use format rather than string-append juggling.
11383
11384 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11385
11386         * python/lilylib.py (make_ps_images): add x to -g argument. 
11387
11388         * lily/key-performer.cc (create_audio_elements): don't use
11389         scm_eval_string. Check for minor 3rd directly.
11390   
11391         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11392         (sarabandeCelloGlobal): key is D minor, not F major.
11393
11394 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11395
11396         Fix truncated --png output (Peter Danenberg).
11397         
11398         * python/lilylib.py (make_ps_images):
11399         * scripts/ps2png.py (copyright): Grok --papersize option.
11400
11401         * scm/backend-library.scm (postscript->png): Add parameter
11402         PAPERSIZE.  Update callers.
11403
11404         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11405         Fixes symbol placement.
11406
11407         * lily/spanner.cc: 
11408         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11409         <libc-extension.hh>).
11410
11411 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11412
11413         * Nitpick run.
11414
11415         * buildscripts/fixcc.py: Update.
11416
11417         Builddir run fixes.
11418
11419         * HACKING (datadir): Add VERSION.
11420
11421         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11422         higher up.
11423
11424 2005-03-15  Werner Lemberg  <wl@gnu.org>
11425
11426         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11427         diagonal stem doesn't become thinner.
11428
11429 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11430
11431         * buildscripts/fixcc.py: Fixes (Werner).
11432
11433 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11434
11435         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11436         Emmentaler/Aybabtu.
11437
11438         * GNUmakefile.in: fix lilypond-words path.
11439
11440         * po/tr.po: update to 2.3.21
11441
11442         * lily/new-fingering-engraver.cc (position_scripts): take priority
11443         from head position.
11444
11445         * input/regression/finger-chords-order.ly (texidoc): new file.
11446
11447 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11448
11449         * make/ly-rules.make: 
11450         * stepmake/aclocal.m4: 
11451         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11452
11453         * buildscripts/fixcc.py (rules): Leave space after operator.
11454
11455 2005-03-14  Werner Lemberg  <wl@gnu.org>
11456
11457         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11458         top of the glyph with smooth curve.
11459
11460 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11461
11462         * Documentation/user/global.itely (Page layout): remove
11463         printpagenumber.
11464
11465 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11466
11467         * input/regression/mensural-ligatures.ly: new file (with examples
11468         compiled by Pal Benko).
11469
11470         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11471         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11472         musicglyph access.  Many small beautifications in ancient
11473         examples.
11474
11475         * input/test/divisiones.ly: fixed indentation; small
11476         beautifications
11477
11478         * ly/engraver-init.ly: added FIXME comment
11479
11480         * scripts/lilypond-book.py,
11481         Documentation/user/lilypond-book.itely: added music fragment
11482         option "packed" to lilypond-book
11483
11484         * Documentation/user/instrument-notation.itely: Bugfix: added
11485         missing LedgerLineSpanner color setting in several places.  Added
11486         music fragment option "packed" to VaticanaContext example.
11487
11488 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11489
11490         * scm/define-grobs.scm (all-grob-descriptions): switch off
11491         Hyphen_spanner::set_spacing_rods 
11492
11493         * lily/lyric-hyphen.cc (print): add padding between syllable and
11494         hyphen.
11495         (print): shorten hyphen in tight situations (determine using
11496         minimum-length)
11497
11498         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11499         0.4pt.
11500
11501 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11502
11503         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11504
11505         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11506         header/footer markings for regression-test.
11507
11508         * scm/backend-library.scm (output-scopes, header-to-file): Move
11509         from framework-tex.scm.
11510
11511         * scm/framework-ps.scm (output-framework)
11512         (output-preview-framework):
11513         * scm/framework-eps.scm (output-classic-framework)
11514         (output-framework): Use it.  Fixes collated files.
11515
11516 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11517
11518         * input/sakura-sakura.ly: 
11519         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11520
11521         * buildscripts/guile-gnome.sh: Update.
11522
11523         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11524
11525         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11526
11527 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11528
11529         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11530         culprit: always exit the loop if we find a rod, even if it has
11531         distance < 0. 
11532
11533         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11534         algorithm.
11535
11536         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11537         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11538
11539         * scm/output-svg.scm (dashed-line): new  function body.
11540         
11541         * GNUmakefile.in: create .htaccess.
11542
11543 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11544
11545         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11546
11547 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11548
11549         * VERSION (PACKAGE_NAME): release 2.5.15
11550
11551         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11552
11553         * scm/framework-svg.scm (output-framework): put scaling in
11554         document header. Apply scaling only once.
11555         (output-framework): dump page size in px, not mm. 
11556
11557         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11558         from font-size.
11559
11560         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11561         ly:outputter-output-scheme, new function.
11562
11563         * scm/output-svg.scm (pango-description-to-svg-font): new function
11564
11565 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11566
11567         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11568         target.
11569
11570         * input/typography-demo.ly: new file.
11571
11572 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11573
11574         * Documentation/user/global.itely (File structure): Add markup blocks
11575         to toplevel expressions.
11576         (Multiple movements, Creating titles): Add markup blocks.
11577
11578         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11579         <libc-extension.hh>).
11580
11581         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11582
11583         * flower
11584         * lily
11585         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11586
11587 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11588
11589         * lily/accidental.cc: special bboxes for natural. 
11590
11591         * mf/feta-toevallig.mf: make stems heavier.
11592
11593         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11594         texts as well.
11595
11596         * mf/feta-klef.mf: revise. 
11597
11598         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11599
11600         * mf/feta-klef.mf: add rounded curve at top. 
11601         make thinnib a little heavier.
11602
11603 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11604
11605         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11606
11607         * buildscripts/fixcc.py: New file.
11608
11609         * input/regression/utf8.ly: Update Debian font description.
11610
11611 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11612
11613         * stepmake/aclocal.m4: Fix test.
11614
11615 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11616
11617         * Documentation/user/invoking.itely: added Sebastino Vigna's
11618         docs for the --jail option.
11619
11620 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11621
11622         * lily/stem.cc (print): only produce stemlets if there are no
11623         noteheads on this stem.
11624
11625         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11626         don't crash on stemlet (visible stem without heads).
11627
11628         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11629         unbroken situations. 
11630
11631         * scm/output-lib.scm (center-invisible): new function.
11632
11633         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11634         wishes to determine loose column space.
11635
11636         * lily/font-config.cc (init_fontconfig): add
11637         fonts/{otf,type1,cff}  to path.
11638
11639         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11640
11641         * mf/GNUmakefile (Module): install all fonts under otf/
11642
11643         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11644         replace /fonts/otf/ by /ps/ 
11645
11646         
11647 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11648
11649         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11650
11651         * lily/book.cc (process): Oops, add score_.header_.
11652
11653         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11654
11655         * lily/parser.yy: Handle toplevel and book texts as score.
11656
11657         * scm/page-layout.scm (default-page-make-stencil):
11658         Bugfix: (page-properties rename.
11659
11660         * scm/backend-library.scm (ly:system): Typo.
11661
11662 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11663
11664         * stepmake/stepmake/executable-targets.make (installexe): don't
11665         strip installed executables
11666
11667         * lily/font-select.cc (get_font_by_design_size): revert
11668         pango_description_string as well.
11669
11670         * lily/system.cc (set_loose_columns): put loose column just left
11671         of next column.
11672
11673         * lily/include/group-interface.hh (extract_grob_array): rename
11674         from Pointer_group_interface__extract_grobs
11675
11676         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11677
11678         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11679         function. Keep ledgered note heads at a minimum distance.
11680         Introduce minimum-length-fraction
11681         (print): introduce length-fraction property.
11682
11683 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11684
11685         * tex/GNUmakefile: remove latin1.enc rules.
11686
11687 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11688
11689         * scm/titling.scm: Typo.
11690
11691         * input/regression/score-text.ly: Really add.
11692
11693         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11694
11695 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11696
11697         * lily/open-type-font-scheme.cc:  new file.
11698
11699 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11700
11701         * scm/titling.scm (layout-extract-page-properties): Rename from
11702         page-properties.  Update callers.
11703
11704         * lily/lexer.ll (Lily_lexer):
11705         * lily/parser.yy: Junk lyric_markup state.
11706
11707         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11708
11709         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11710         Add texts parameter.
11711
11712 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11713
11714         * lily/lexer.ll (lyric_markup): New mode.
11715         (Lily_lexer::push_lyric_markup_state): New method.
11716         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11717
11718         * lily/parser.yy (book_body):
11719         (toplevel_expression): Grok \markup texts.
11720
11721         * lily/score-scheme.cc (ly:music-scorify): 
11722         * scm/lily-library.scm (collect-music-for-book): Take texts
11723         parameter.
11724
11725         * lily/score.cc (texts_): New member.
11726
11727         * lily/paper-book.cc (systems): Format score texts.
11728
11729         * score-text.ly: New file.
11730
11731         * ttftool/SConscript:
11732         * kpath-guile/SConscript: New file.
11733
11734         * lily/SConscript:
11735         * SConstruct: Update.
11736
11737 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11738
11739         * VERSION (PACKAGE_NAME): release 2.5.14
11740
11741 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11742
11743         * lily/main.cc: Add dummy xgettext markers.
11744
11745 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11746
11747         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11748         requirements
11749
11750         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11751         executable is < 40k
11752
11753         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11754         hack.
11755
11756 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11757
11758         * flower/libc-extension.cc:
11759         * flower/include/libc-extension.hh: [Open]BSD simply cast
11760         cookie/funopen declarations.
11761
11762         * stepmake/aclocal.m4: Check for libkpathsea.so.
11763
11764         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11765         dl_kpse_find_file.
11766
11767 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11768
11769         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11770         (open_library): alternative for static library.
11771
11772 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11773
11774         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11775
11776         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11777
11778         Drop run-time dependency on teTeX.
11779
11780         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11781
11782         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11783         KPATHSEA_LIBS in LIBS.
11784         (STEPMAKE_DLOPEN): New function.
11785
11786         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11787         not path.
11788
11789         * flower/file-path.cc (directories): Rename from paths, as this
11790         return an array of directories (a single path).
11791
11792 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11793
11794         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11795
11796         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11797         new ly:kpathsea-find-file
11798
11799         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11800
11801         * kpath-guile/GNUmakefile: new file
11802
11803         * buildscripts/gen-emmentaler-scripts.py (i): generate
11804         emmentaler-X.fontname as well.
11805
11806         * buildscripts/ps-embed-cff.py: new script
11807
11808         * scm/lily-library.scm: remove ps-embed-cff.
11809
11810         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11811         font loading. 
11812
11813         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11814         fontconfig as well.
11815
11816         * lily/font-config.cc (init_fontconfig): add cff/ too.
11817
11818         * ly/generate-embedded-cff.ly: capitalize.
11819
11820         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11821         so as to register the pango font.
11822
11823         * lily/font-config.cc (init_fontconfig): add
11824         prefix/{otf,type1,mf/out} to fontconfig path.
11825
11826         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11827         overrides all. 
11828
11829         * configure.in (gui_b): remove ec mftrace check
11830
11831         * config.hh.in: use lilypond-Major.Minor as data directory.
11832
11833         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11834
11835         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11836         name.
11837
11838 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11839
11840         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11841         error messages.
11842
11843         * flower/libc-extension.cc:
11844         * flower/include/libc-extension.hh: [Open]BSD fixes for
11845         cookie/funopen declarations.
11846
11847 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11848
11849         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11850         emmentaler.
11851
11852         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11853         lcrm10.
11854
11855         * scm/define-markup-commands.scm (fontsize): new markup
11856         command. Also set baseline-skip
11857
11858 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11859         
11860         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11861         use.
11862
11863 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11864
11865         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11866
11867         * lily/pdf.cc: remove PDF related files
11868
11869 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11870
11871         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11872         <hamamatsu@gmx.de>
11873
11874 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11875
11876         * Documentation/user/advanced-notation.itely: first draft
11877         of reorg done.
11878
11879         * Documentation/user/global.itely: fixed (sub)section
11880         bits of MIDI.
11881
11882 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11883
11884         * cygwin/mknetrel (extras): Bufix (Bertalan).
11885
11886         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11887         * Documentation/user/instrument-notation.itely (Introducing chord
11888         names): Compile fix: must have unique name.
11889
11890 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11891
11892         * Documentation/user/instrument-notation.itely: reorg.
11893
11894 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11895
11896         * scm/output-gnome.scm:
11897         * scm/output-svg.scm: Fix font scaling.
11898
11899 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11900
11901         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11902         what link to use best.
11903
11904         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11905         * Documentation/user/tutorial.itely (Automatic and manual beams):
11906         Fix @ref.
11907
11908         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11909         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11910         * scm/framework-gnome.scm (tweak): Use it.
11911
11912 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11913
11914         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11915
11916         * scm/output-ps.scm (white-text): reinstate white-text
11917
11918 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11919
11920         * scm/output-ps.scm (offset-add): Remove.
11921
11922         * scm/lily-library.scm (offset-flip-y): New function.
11923         * scm/framework-gnome.scm (tweak): Use it.
11924
11925         * scm/output-gnome.scm (grob-cause): Add parameter.
11926
11927         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11928         * scm/output-ps.scm (url-link): Move.
11929         (white-text): Warn user about brokenness.
11930
11931         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11932         wrt ghostscript.
11933
11934 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11935
11936         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11937         if body length smaller than measure length.
11938
11939         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11940         for Y.
11941
11942         * ly/titling-init.ly (tagline): put default tagline in \paper
11943
11944 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11945
11946         * lily/kpath.cc: 
11947         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11948
11949         * scm/lily-library.scm (version-not-seen-message): New function.
11950         * ly/init.ly: Use it.
11951
11952         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11953         breaks as progess.
11954
11955         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11956         whitespace with l10n message.
11957
11958         * scm/framework-tex.scm (convert-to-ps):
11959         (convert-to-dvi): Do not use overly specific l10n messages.
11960
11961         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11962
11963         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11964         merge stderr with stdout.  
11965
11966 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11967
11968         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11969         Neeracher).
11970
11971 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11972
11973         * Documentation/user/instrument-notation.teily: moved
11974         \arpeggio to Basic.
11975
11976         * Documentation/user/advanced-notation.itely: Articulation to
11977         Basic, a bunch of stuff from Basic moved to Advanced.
11978
11979         * Documentation/user/basic.itely: swapped various sections,
11980         reorganized Basic.
11981
11982 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11983
11984         * flower/memory-stream.cc: 
11985         * flower/libc-extension.cc: Remove obsolete #undefs.
11986
11987         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11988         more carefully.
11989
11990 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11991
11992         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11993         dependency.
11994
11995         * VERSION (PACKAGE_NAME): release 2.5.13
11996
11997         * GNUmakefile.in (web-ext): don't ship ps.gz
11998
11999         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12000         stdout
12001
12002 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12003
12004         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12005         without libintl.  Now it compiles too.
12006
12007 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12008
12009         * Documentation/user/basic-notation.itely,
12010         instument-notation.itely, advanced-notation.itely:
12011         split up contents of notation.itely.
12012
12013         * Documentation/user/notation.itely: file removed.
12014
12015         * Documentation/user/invoking.itely, converters.itely:
12016         moved convert-ly info to invoking.itely.
12017
12018         * Documentation/user/global.itely, changing-defaults.itely,
12019         sound-output.itexi: moved global settings, file layout, and
12020         sound into global.itely.
12021
12022         * Documentation/user/sound-output.itexi: file removed.
12023
12024         * Documentation/user/lilypond.tely: removed links to
12025         notation.itely and sound.itely.
12026
12027 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12028
12029         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12030
12031         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12032  
12033         * THANKS: add sponsor.
12034
12035         * scm/define-markup-commands.scm (with-url): new markup command.
12036
12037         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12038         tagline.
12039         
12040         * scm/output-tex.scm (url-link): stub.
12041
12042         * scm/output-ps.scm (url-link): new function.
12043
12044         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12045         ly:set-point-and-click
12046
12047 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12048
12049         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12050         based on pdf-viewer setting.
12051
12052         * scm/framework-ps.scm (write-preamble): Find and set preferred
12053         pdf-viewer.
12054
12055 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12056
12057         * Documentation/user/point-and-click.itely: update for PDF point &
12058         click.
12059
12060         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12061         editors based on EDITOR setting.
12062
12063 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12064
12065         * scm/*: Oops, more grand 2005 replace bits.
12066
12067 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12068
12069         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12070
12071         * scm/output-ps.scm (grob-cause): point & click support for
12072         PostScript
12073
12074 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12075
12076         * lily/input-scheme.cc (LY_DEFINE): rename to
12077         ly:input-file-line-column
12078
12079 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12080
12081         * Documentation/user/examples.itely: small fix from Steve Doonan.
12082
12083         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12084
12085         * THANKS: added Yuval Harel.
12086
12087         * Documentation/user/{various}: inserted two spaces after a period.
12088
12089         * Documentation/user/lilypond.tely: added framework for reorg.
12090
12091         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12092         advanced-notation.itely, global.itely: new files, placeholder for
12093         future reorg.
12094
12095 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12096
12097         * Documentation/user/notation.itely: revamped Polyphony section
12098         
12099 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12100
12101         * Documentation/user/lilypond-book.itely (Music fragment options):
12102         doc fontload.
12103
12104         * Documentation/user/changing-defaults.itely (Text encoding): add
12105         fontload option to utf8 include
12106
12107         * scripts/lilypond-book.py (compose_ly): add fontload option
12108
12109         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12110         force-eps-font-include option.
12111
12112         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12113         black triangle
12114
12115         * Documentation/user/invoking.itely (Editor support): remove
12116         lilypond-latex section.
12117
12118         * scripts/lilypond-latex.py (Module): remove script.
12119
12120         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12121         overwrite .log. 
12122
12123         * lily/main.cc: remove -m, --no-layout
12124
12125         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12126         to define. We don't want to override fprintf everywhere.
12127
12128 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12129
12130         * cygwin/lilypond.hint: 
12131         * cygwin/README.in: Update dependencies.
12132
12133         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12134         Bugfix: do not pollute CPPFLAGS, LIBS.
12135
12136         * cygwin/mknetrel (extras): Cross compile fixes.
12137
12138         * ttftool/util.c: 
12139         * ttftool/ttfps.c: 
12140         * ttftool/ps.c: #include libc-extension.hh
12141
12142         * flower/include/libc-extension.hh:
12143         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12144         wrapper using funopen.
12145         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12146         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12147
12148         * config.hh.in:
12149         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12150         (AC_CHECK_HEADERS): Add libio.h
12151
12152         * scripts/convert-ly.py: Uniformize, internationalize.
12153         (2.5.2): Remove fatal encoding rule.
12154         (2.5.13): Handle latin1 encoding gracefully.
12155
12156 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12157
12158         * HACKING: Fix line breaks.
12159
12160 2005-02-23  Werner Lemberg  <wl@gnu.org>
12161
12162         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12163         contains those two files.
12164
12165 2005-02-21  Werner Lemberg  <wl@gnu.org>
12166
12167         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12168         to improve overlap removal process.
12169
12170         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12171         left and right ending.  This ensures better overlapping.
12172         Update all callers.
12173         ("lineprall"): Don't use draw_gridline to get better overlapping.
12174
12175 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12176
12177         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12178
12179         * Documentation/topdocs/NEWS.tely (Top): oops.
12180
12181 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12182
12183         * HACKING: new file.
12184
12185         * input/regression/utf8.ly (portuguese): added a portuguese example
12186         to show latin1 accents.
12187
12188 2005-02-21  Pal Benko  <benkop@freestart.hu>
12189
12190         * lily/mensural-ligature-engraver.cc:
12191         * lily/mensural-ligature.cc:
12192         * lily/include/mensural-ligature.hh: new algorithm implemented
12193
12194         * scm/define-grob-properties.scm: join-left killed (add-join may
12195         be used); join-left-amount changed to join-right-amount
12196
12197 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12198
12199         * Documentation/user/notation.itely: small but urgent fix.
12200
12201 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12202
12203         * lily/duration-scheme.cc: bugfix: correct parameters to
12204         SCM_ASSERT_TYPE.
12205
12206         * THANKS: added Pal.
12207
12208         * Documentation/user/notation.itely: bugfix: unTeXified
12209         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12210         "timesig.*x/y" -> "timesig.*xy".
12211
12212 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12213         
12214         * VERSION (PACKAGE_NAME): release 2.5.12
12215
12216 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12217
12218         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12219
12220         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12221
12222         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12223
12224         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12225
12226 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12227
12228         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12229         latin1..utf-8.
12230
12231         * input/regression/stanza-number.ly:
12232         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12233
12234         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12235
12236 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12237
12238         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12239         NEWS. Refer to website for older news.  
12240
12241         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12242         .HTML. This should be done for specific servers only.
12243
12244         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12245         .ly image examples.
12246
12247         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12248         in layer 0 too.
12249
12250         * scm/define-context-properties.scm
12251         (all-user-translation-properties): add tieWaitForNote
12252
12253         * scm/define-grobs.scm (all-grob-descriptions): add
12254         Tie_column::before_line_breaking
12255
12256         * lily/tie.cc (get_column_rank): new function
12257
12258         * lily/tie-column.cc (before_line_breaking): new function.
12259         (werner_directions): take into account ties that start on
12260         different columns.  
12261
12262         * lily/score-engraver.cc (set_columns): move add_column() so we
12263         have column rank available.
12264
12265         * lily/tie.cc (get_column_rank): new function.
12266
12267         * input/regression/utf8.ly (japanese): add japanese lyrics.
12268
12269         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12270
12271         * THANKS: add Steve D
12272
12273         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12274         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12275
12276 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12277
12278         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12279         to show harmonic notes
12280         * scm/define-markup-commands.scm: in \markup-by-number
12281         "dots-dot" -> "dots.dot" to show dotted notes
12282
12283 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12284
12285         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12286
12287         * flower/memory-stream.cc (writer): new file.
12288
12289         * configure.in: add endian test.
12290
12291 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12292
12293         * Documentation/user/examples.itely: small
12294         simplification/beautification
12295
12296         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12297         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12298         notation manual.
12299
12300         * lily/mensural-ligature.cc: bugfix: another few victims of the
12301         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12302
12303         * ly/gregorian-init.ly: commit some experimental code for hi-level
12304         ligature input language lying around here for several months.
12305
12306         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12307         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12308
12309         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12310         "x-y-z"->"x.y.s-z" fixes.
12311
12312 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12313
12314         * scm/framework-pdf.scm (scm): new file
12315
12316         * lily/include/pdf.hh (class Pdf_file): new file.
12317
12318         * lily/pdf.cc (write_trailer): new file.
12319
12320 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12321
12322         * input/regression/color.ly: new file
12323
12324         * lily/stencil.cc (interpret_stencil_expression):
12325         when a color expression is encountered: save current color,
12326         process the rest of the expression, and restore previous color.
12327
12328         * lily/system.cc (get_line): check all grobs for color property and
12329         prepare the stencil scheme expressions for further processing.
12330         Fix layer-loop.
12331
12332         * scm/define-grob-properties.scm: introduce the color property.
12333
12334         * scm/output-lib.scm: color helper functions.
12335
12336         * scm/output-ps.scm: introduce setcolor/resetcolor.
12337
12338 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12339
12340         * ly/*.ly, input/regression/*.ly: Added missing \version
12341         statements in some files.
12342
12343 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12344
12345         * Documentation/user/notation.itely: minor editing.
12346
12347         * Documentation/user/converters.itely: updated convert-ly bugs.
12348
12349         * Documentation/user/lilypond-book.itely: add info about using
12350         feta characters in latex.
12351
12352 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12353
12354         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12355
12356 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12357
12358         * scm/define-grob-properties.scm (all-user-grob-properties):
12359         removed 'dashed property.
12360
12361 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12362
12363         * scm/lily.scm (define-safe-public): new macro for defining
12364         variables that can be used in --safe mode. Use it in *.scm
12365         instead of manually setting safe-objects in safe-lily.scm.
12366
12367 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12368         
12369         * lily/slur.cc: Slur-dash patch by Bertalan.
12370
12371         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12372
12373         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12374
12375 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12376
12377         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12378
12379 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12380
12381         * mf/GNUmakefile: teTeX-3.0 install fix.
12382
12383         * Cygwin patch from Bertalan.
12384
12385         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12386
12387 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12388
12389         * GNUmakefile.in: 
12390         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12391
12392         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12393         2.0.x compatibility.
12394
12395 2005-02-08  Werner Lemberg  <wl@gnu.org>
12396
12397         * mf/feta-din-code.mf: Format; clean up code.
12398         Replace `---' with `--' plus explicit path directions.
12399         (linethickness#, stafflinethickness#): Remove.
12400         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12401         ("dynamic s"): Improve shape.
12402         ("dynamic p"): Improve shape.
12403         Replace `draw' with better outline approximation.
12404         ("dynamic r"): Improve shape.
12405         Don't call `fill' and `draw' at the same time.
12406
12407 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12408
12409         * SConstruct (symlink):
12410         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12411         build fix: add enc symlink.
12412
12413         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12414
12415         Support for DESTDIR besides prefix=/foo
12416
12417         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12418
12419         * stepmake/stepmake/*.make:
12420         * */GNUmakefile:
12421         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12422
12423         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12424
12425         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12426         mawk in fontforge (date) test.
12427
12428 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12429
12430         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12431         font-family=roman. Add Luxi Sans as sans
12432
12433 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12434
12435         * Documentation/user/notation.itely: add warning about
12436         percent repeats and Voice contexts.
12437
12438         * Documentation/user/lilypond-book.itely: clarified the
12439         necessity of dvips -u arguments.
12440
12441 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12442
12443         * THANKS: Added a bunch of bug hunters.
12444
12445 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12446
12447         * scm/framework-ps.scm (output-preview-framework): bugfix.
12448
12449         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12450         o/ for chord modifier..
12451
12452         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12453
12454         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12455         Welsh Duggan). 
12456
12457 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12458
12459         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12460
12461         * ly/titling-init.ly: Do not also print intstrument in header on
12462         first page.  Do not print page number on first and only page.
12463
12464 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12465
12466         * input/regression/*.ly: remove old-relative everywhere
12467
12468         * lily/music-sequence.cc (simultaneous_relative_callback): do
12469         what-if analysis on copy, not on original. Fixes old-relative
12470         compatibility.
12471
12472         * scm/backend-library.scm (postscript->png): space before
12473         --verbose.
12474         
12475 2005-02-05  Werner Lemberg  <wl@gnu.org>
12476
12477         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12478         is defined.
12479
12480         * mf/feta-alphabet.mf: Define `staffsize#'.
12481         Include `feta-params.mf'.
12482         s/staffheight/design_size/.
12483
12484         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12485
12486         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12487
12488         * mf/feta-nummer-code.mf: Reformatted.
12489         (draw_six): Use outline intersection to avoid a self-intersecting
12490         path.
12491         ("Numeral comma"): Fix serious outline glitches.  This slightly
12492         changes the glyph shape.
12493         ("Numeral dash"): Use `draw_rounded_block'.
12494         ("Numeral dot"): Use `drawdot'.
12495         ("Numeral 1"): Assure identical tangent directions for the
12496         intersection points of paths.  The glyph shape improvement is only
12497         visible at very high magnifications.
12498         ("Numeral 2"): Use `solve' macro to make the lower right part of
12499         the glyph outline touch the x axis exactly.  This changes the
12500         glyph shape.
12501         Minor fixes for better overlap removal support.
12502         ("Numeral 4"): Make lefter corner `rounder'.
12503         ("Numeral 5"): Assure identical tangent directions for the
12504         intersection points of paths.  This improves the glyph shape at
12505         high magnifications.
12506         ("Numeral 7"): Use `solve' macro to make the upper right part of
12507         the glyph outline touch the metrics box exactly.  This changes the
12508         glyph shape.
12509         Avoid corner in the upper left part of the glyph (causing a minor
12510         shape change).
12511
12512         * mf/feta-ital-*.mf: Removed.  Unused.
12513
12514 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12515
12516         * VERSION (PATCH_LEVEL): release 2.5.11
12517
12518         * input/regression/fill-line-test.ly: new file.
12519
12520         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12521         emmentaler name, eg. emmentaler-23. 
12522
12523 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12524
12525         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12526         alignment with centered texts
12527
12528         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12529         list of paddings
12530
12531 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12532
12533         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12534
12535         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12536         of parents when translating rests. Fixes: c-chord-rest.ly 
12537
12538         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12539         dimension_callback_ member.
12540
12541         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12542         of extents.
12543
12544 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12545
12546         * all but lily/*: The grand 2004/2005 replace.
12547
12548 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12549
12550         * lily/*: add space after ,  
12551
12552         * scm/music-functions.scm (has-request-chord): don't use
12553         ly:music-name anywhere. Fixes <<\\>> notation. 
12554
12555         * scm/define-markup-commands.scm (box): use font-size for
12556         padding. Fixes boxed-rehearsal-marks.ly
12557
12558         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12559         identifier definition too, so foo = \lyrics { ...   } bar = #1
12560         doesn't complain about "bar" being LYRICS_STRING.
12561
12562         * lily/paper-def.cc (find_pango_font): new routine; Store
12563         pango_fonts in hash tab too. This is necessary for retrieving
12564         Pango_fonts::physical_font_tab() later on.
12565  
12566         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12567         crash if psname is null.
12568
12569         * lily/lily-guile.cc (ly_hash2alist): new function
12570
12571         * Documentation/user/changing-defaults.itely (Text encoding):
12572         rewrite. 
12573
12574         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12575         -> font_filename mapping.
12576
12577         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12578         ly_pango_font_physical_fonts
12579
12580         * scm/framework-ps.scm (supplies-or-needs): extract names from
12581         physical Pango_fonts.
12582
12583         * utf8.ly: new file.
12584
12585 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12586
12587         * Documentation/user/changing-defaults.itely (Page layout): add
12588         doco about systemSeparatorMarkup.
12589
12590         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12591         function.
12592         (default-page-make-stencil): insert system separators.
12593
12594         * scm/define-markup-commands.scm (hcenter): add
12595         (beam): add.
12596
12597 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12598
12599         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12600
12601 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12602
12603         * lily/main.cc: Spell backend consistently.  Sort options.
12604
12605 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12606
12607         * scripts/lilypond-book.py (Module): revert @include.
12608         
12609 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12610
12611         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12612         Bugfix: @include .tex (not .texi).  Small cleanups.
12613
12614         * stepmake/bin/add-html-footer.py (i18n): New function.
12615
12616 2005-01-31  Werner Lemberg  <wl@gnu.org>
12617
12618         * mf/feta-nummer.mf: Removed.  Unused.
12619
12620 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12621
12622         * lily/ : 2004 -> 2005 s&r
12623
12624         * scm/file-cache.scm (cached-file-contents): add file. Read each
12625         file only once.
12626
12627         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12628         now default.
12629
12630         * VERSION: release 2.5.10
12631         
12632         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12633
12634         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12635
12636         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12637         that both X and Y extents of bbox are non-nil.
12638
12639 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12640
12641         * scm/chord-name.scm (alteration->text-accidental-markup): change
12642         - to . 
12643
12644         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12645
12646         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12647
12648         * Documentation/user/invoking.itely (Invoking lilypond): add note
12649         about EPS backend.
12650
12651         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12652         files for inclusion in lilypond-book document.
12653
12654         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12655
12656         * input/tutorial/lbook-texi-test.texi: new file.
12657
12658         * scm/safe-lily.scm (safe-objects): add
12659         {begin,end}-of-line-(in)?visible as safe.
12660  
12661 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12662
12663         * Documentation/user/changing-defaults.itely: fixed example
12664         of (dynamics).
12665
12666 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12667
12668         * lily/main.cc: fix info about -o=FILE.
12669
12670 2005-01-29  Werner Lemberg  <wl@gnu.org>
12671
12672         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12673         construction to assure smooth transition from straight to curved
12674         lines.
12675
12676 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12677
12678         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12679         stencils.
12680
12681         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12682         translate to top of page. Fixes alignment problems of
12683         lilypond-generated EPS files.
12684
12685 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12686
12687         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12688         crescendo-end as well, since Decrescendo maybe ended with Stop
12689         Crescendo.). Fixes: partcombine-diminuendo.ly
12690
12691         * scm/script.scm (default-script-alist): swap portato symbols.
12692
12693         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12694
12695         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12696         ly:outputter-port. New function.
12697
12698         * scm/framework-ps.scm (output-classic-framework): dump a
12699         -systems.texi too
12700         (output-classic-framework): dump multiple systems on an "infinite"
12701         page EPS including fonts. 
12702
12703         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12704         .eps files for both texi and tex formats. Use PNG coming from
12705         lilypond.
12706         
12707 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12708
12709         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12710
12711         * scripts/lilypond-latex.py: fix info about -o=FILE.
12712
12713 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12714
12715         * ly/generate-embedded-cff.ly: write .cff.ps files.
12716
12717         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12718
12719         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12720         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12721
12722 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12723
12724         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12725
12726 2005-01-28  Werner Lemberg  <wl@gnu.org>
12727
12728         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12729         macros.
12730         (draw_bulb): Improved.
12731
12732         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12733         metapost bug.
12734         (draw_pedal_P): Use soft_end_penstroke.
12735         (draw_pedal_d): Use soft_start_penstroke.
12736
12737         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12738         path.
12739         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12740         doesn't change the glyph shape.
12741
12742         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12743         changing the shape) to avoid fontforge warnings.
12744
12745         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12746         soft_end_penstroke and fix glyph shape.
12747
12748 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12749
12750         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12751
12752 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12753
12754         * scm/define-markup-commands.scm (line): filter out empty stencils
12755         from line command.
12756
12757         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12758         amount.
12759
12760 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12761
12762         * Documentation/user/notation.itely: added info about what
12763         \voiceFoo does.  Also rewrote warning about marks at
12764         a line break.
12765
12766         * Documentation/user/changing-defaults.itely: added info
12767         about putting dynamics in parenthesis and brackets.
12768
12769 2005-01-27  Werner Lemberg  <wl@gnu.org>
12770
12771         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12772
12773 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12774
12775         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12776         portato-direction.ly
12777
12778         * lily/beam.cc (consider_auto_knees): add beam height to
12779         threshold. Fixes: knee-multiple-beam.ly
12780
12781         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12782         pedal line spanners. Fixes: instrument-center-pedal.ly
12783
12784         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12785         if encountering barline. Fixes: auto-beam-repeat.ly
12786
12787 2005-01-26  Werner Lemberg  <wl@gnu.org>
12788
12789         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12790         overlapping.
12791
12792         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12793         with inflections for the 1/2 sharp glyph.
12794
12795         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12796         connection between `t' and `r'.
12797         Unify bulb with the rest of `r' to avoid grazing outlines which
12798         confuses the overlap removal algorithm of fontforge.
12799
12800         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12801         inflections.
12802         (draw_cross): Fix shape to have uniform thickness in corners.
12803
12804         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12805         to avoid an uneven number of self-intersections; this confuses
12806         fontforge.
12807         Fix a slight bug in the shape at left bottom (which is visible only
12808         at high magnifications).
12809         `Center' the stem horizontally to avoid overlapping.
12810
12811 2005-01-24  Werner Lemberg  <wl@gnu.org>
12812
12813         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12814         to `asis'.
12815         (fet_begingroup): Save group name in string `feta_group'.
12816         (fet_endgroup): Updated.
12817         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12818
12819         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12820
12821         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12822         in metapost.
12823
12824 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12825
12826         * Documentation/user/notation.itely: really minor editing.
12827
12828 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12829
12830         * Documentation/user/examples.itely: minor editing.
12831
12832         * Documentation/user/changing-defaults.itely: minor editing.
12833
12834         * Documentation/user/notation.itely: clarified info on polyphony
12835         and \addlyrics.
12836
12837 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12838
12839         * scm/output-gnome.scm: 
12840         * scm/output-svg.scm:
12841         * scm/lily-library.scm (font-name-style): Update font name
12842         kludging for fontconfig use.
12843
12844 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12845
12846         * scm/define-markup-commands.scm: Document right-align and
12847         larger markup commands. Remove "TODO" from the topmost comment
12848         "each markup function should have a doc string." More consistent
12849         use of new-lines.
12850
12851 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12852
12853         * Documentation/user/changing-defaults: removed info about
12854         copyright symbol, since it's likely to change soon.
12855         Added info about betweensystemspace.
12856
12857         * Documentation/user/notation.itely: minor fixes.
12858
12859         * Documentation/user/lilypond.tely,
12860         Documentation/user/music-glossary.tely: changed copyright
12861         date to 2005 instead of 2004.
12862
12863         * input/test/volta-chord-names.ly: added old example back.
12864
12865 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12866
12867         * mf/feta-beugel.mf: use design size 20 (not 15).
12868
12869         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12870         change name to aybabtu completely
12871
12872 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12873
12874         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12875         design_size to fontname
12876
12877 2005-01-19  Werner Lemberg  <wl@gnu.org>
12878
12879         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12880         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12881
12882         * mf/feta-autometric.mf (set_char_box): Add code which emits
12883         specials for mf2pt1 if run with metapost.
12884         (to_bp): New macro for mf2pt1.
12885
12886 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12887
12888         * Documentation/user/changing-defaults: added info on
12889         creating a copyright symbol.
12890
12891 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12892
12893         * VERSION: release 2.5.9
12894         
12895 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12896
12897         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12898
12899         * Documentation/user/notation.itely: Document
12900         score-override-auto-beam-setting Fix documentation for
12901         revert-auto-beam-setting.
12902
12903 2005-01-18  Werner Lemberg  <wl@gnu.org>
12904
12905         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12906         (procset): New function to define a procset resource.
12907         (ps-embed-pfa): New function to define a font resource.
12908         (setup): New function to define a `Setup' environment.
12909         (preamble): Use new functions.
12910
12911         * ps/lilypond.defs (init-lilypond-parameters): New function to
12912         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12913
12914 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12915
12916         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12917
12918 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12919
12920         * scm/define-markup-commands.scm: Change number->markletter-string
12921         to take two arguments (vector number). Add number->mark-alphabet-vector
12922         and markalphabet markup command.
12923
12924         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12925         format-mark-alphabet, format-mark-box-barnumbers and
12926         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12927
12928 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12929
12930         * Documentation/user/examples.itely: add SATB automatic piano
12931         reduction template.
12932
12933         * Documentation/user/notation.itely: added info about changing
12934         partcombine texts.  Also adds examples of alternate lyrics.
12935
12936         * Documentation/user/changing-defaults.itely: added warning
12937         about \RemoveEmptyStaffContext overriding previous changes.
12938
12939 2005-01-17  Werner Lemberg  <wl@gnu.org>
12940
12941         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12942         feta-alphabet*.
12943
12944 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12945
12946         * python/lilylib.py (make_ps_images): don't do final showpage for
12947         multi-page documents.
12948         
12949         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12950
12951 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12952
12953         * Documentation/user/lilypond.tely: changed order of appendices;
12954         unified index should be last.
12955
12956         * Documentation/user/notation.itely: add example of key signatures
12957         and info about Staff.printKeyCancellation.
12958
12959 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12960
12961         * lily/include/repeated-music.hh (class Repeated_music): change
12962         into "namespace" class.
12963
12964         * lily/event.cc: remove Key_change_event.
12965
12966         * lily/include/transposed-music.hh (class Transposed_music): remove.
12967
12968         * lily/transposed-music.cc: remove
12969
12970         * lily/include/relative-music.hh: remove.
12971
12972         * lily/include/music-sequence.hh (struct Music_sequence): change
12973         into "namespace" class.
12974
12975         * lily/untransposable-music.cc (Module): remove
12976
12977         * lily/include/un-relativable-music.hh (Module): remove
12978
12979         * lily/include/untransposable-music.hh (Module): remove
12980
12981         * lily/include/music-list.hh (Module): remove file
12982
12983         * lily/un-relativable-music.cc: remove file.
12984
12985 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12986
12987         * lily/parser.yy: Compile fix.
12988
12989 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12990
12991         * lily/include/music.hh (class Music): unvirtualize transpose().
12992
12993         * lily/sequential-music.cc: remove file.
12994
12995         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12996
12997         * lily/slur-scoring.cc (get_best_curve): only switch on
12998         DEBUG_SLUR_SCORING for non NDEBUG builds.
12999
13000         * lily/include/music.hh (class Music): replace Music::start_mom()
13001         by start-callback property
13002
13003         * lily/include/grace-music.hh: remove file. 
13004
13005         * lily/stem.cc (height): robustness fix.
13006
13007         * lily/time-scaled-music.cc: remove file.
13008
13009         * lily/include/music.hh (class Music): include SCM init argument.
13010         (class Music): replace Music::get_length() virtual by
13011         length-callback property everywhere.
13012
13013         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13014
13015         * mf/GNUmakefile: don't install *list.ly
13016
13017 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13018
13019         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13020
13021 2005-01-12  Werner Lemberg  <wl@gnu.org>
13022
13023         This patch addresses the following problems in the feta sources
13024         files which contribute to the fetaXX fonts.
13025
13026         . Many fixes for rasterization at low resolutions (consistent use of
13027           `vround' and `hround', integer shift values for paths, applying
13028           `eps' for mirrored paths, use of `define_whole_pixels' and
13029           friends, etc.) -- while this probably looks like a waste of time
13030           it has revealed deficiencies in some glyph shapes.  See comment at
13031           the end of feta-params.mf how vertical symmetry is achieved.
13032
13033         . The `---' operator has been replaced everywhere with `--'; this
13034           both improves and considerably reduces the font size after
13035           conversion with mf2pt1.
13036
13037         These change aren't explicitly mentioned below since virtually all
13038         glyphs are affected.
13039
13040         Other notable differences:
13041
13042         . Glyphs from feta-accordion.mf now have charboxes around the
13043           outline.
13044
13045         . Fixed incorrect charbox for `accDot'.
13046
13047         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13048
13049         . Fixed position of the bow in the `upprall' glyph and its siblings.
13050
13051         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13052           dependent on the staff line thickness to avoid touching the middle
13053           staff line at smaller sizes.
13054
13055         . Largely extended output for feta-testXX: Where useful, glyphs
13056         are shown both between and on staff lines.
13057
13058
13059         * mf/feta-params.mf (staff_space_rounded,
13060         stafflinethickness_rounded, linethickness_rounded,
13061         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13062         Update all code which uses them where appropriate.
13063         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13064         New variables used to control rasterization at low resolutions.  Set
13065         to zero if feta code is processed with metapost.
13066
13067         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13068         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13069         (flare_path): Updated.
13070         Make it work with `filldraw' (but only circular pens).
13071         (hfloor, vfloor, hceiling, vceiling): New macros.
13072
13073         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13074         Use `draw' again in mf mode to have good pixel dropout control.
13075         Fix intersection points of horizontal lines with circle.
13076         ("accDot"): Fix parameters for set_char_box.
13077         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13078         control.
13079
13080         * mf/feta-banier.mf: Updated.
13081
13082         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13083         testing.
13084         (undraw_inside_ellipse): Remove `center' argument.  Update all
13085         callers.
13086         (draw_brevis): New macro, called by "Brevis notehead".
13087         (draw_whole_triangle_head): New macro, called by "Whole
13088         trianglehead".
13089         (draw_small_triangle_head): Use `filldraw'.
13090
13091         * mf/feta-eindelijk.mf: Remove useless global group.
13092         Updated.
13093
13094         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13095         `filldraw'.
13096
13097         * mf/feta-pendaal.mf: Updated.
13098
13099         * mf/feta-puntje.mf: Updated.
13100
13101         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13102         less points.
13103         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13104         dropout control.
13105         ("Varied Coda"): Use `draw_block'.
13106         (draw_comma): Fix typo.
13107         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13108         pixel dropout control.
13109
13110         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13111         position of bow.
13112
13113         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13114         sizes.
13115
13116         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13117         testing.
13118         (draw_meta_sharp): Much simplified.
13119         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13120
13121         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13122
13123 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13124
13125         * Documentation/user/notation.itely (Ancient rests): Fix typo
13126         (thanks Anthony)
13127
13128 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13129
13130         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13131
13132         * lily/main.cc (setup_paths): Add cff.
13133
13134         * mf/GNUmakefile (foe): Include actual target %.cff.
13135         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13136
13137 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13138
13139         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13140         suffix for main_input_b_.
13141
13142         * scm/music-functions.scm (toplevel-music-functions):
13143         precompute music lengths for music expressions.  
13144
13145 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13146
13147         * lily/include/input.hh (class Input): new `end_' slot for end of
13148         input. Renamed defined_str0_ to start_.
13149
13150         * lily/input.cc (Input): Add Input::Input (Input const &) and
13151         remove Input::Input (Source_file*, char const *). Use the new
13152         slots.
13153         (set_location): method used by bison to propagate input
13154         locations (YYLLOC_DEFAULT).
13155         (end_line_number, end_column_number, step_forward): new methods
13156         
13157         * lily/input-scheme.cc (ly:input-both-locations): new function,
13158         similar to ly:input-location, but also return the end line and
13159         column.
13160
13161         * lily/include/includable-lexer.hh: 
13162         * lily/includable-lexer.cc: 
13163         * lily/include/lily-lexer.hh (class Lily_lexer): 
13164         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13165         Includable_lexer to Lily_lexer, in order to update lexloc (the
13166         yylloc), a new slot of Lily_lexer.
13167         (here_input, LexerError): simplify by using the lexloc slot (aka
13168         yylloc)
13169
13170         * lily/lexer.ll: #define yylloc to use input locations (it may
13171         be useless here?). Fixed the #embedded_scm rule (step the location
13172         forward in order to skip the sharp sign before parsing the scheme
13173         expression)
13174
13175         * lily/include/lily-parser.hh (class Lily_parser): 
13176         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13177         here_input()
13178         (parser_error): overload for more precise locations of errors.
13179
13180         * lily/parser.yy (YYLTYPE): set location type to Input
13181         (YYLLOC_DEFAULT): use Input::set_location()
13182         (yylex): add the YYLTYPE* location parameter.
13183         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13184         Give an Input parameter to THIS->parser-error() for more accurate
13185         messages.
13186
13187 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13188
13189         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13190
13191         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13192         on BEAMQUANTING for non-NDEBUG builds.
13193
13194         * lily/stem.cc (head_count): performance: avoid String::String()
13195         inside oft called function.
13196
13197 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13198
13199         * Documentation/user/examles.itely: attempted fix for broken
13200         string quartet template.
13201
13202         * Documentation/user/notation.itely: remove unnecessary broken
13203         link.
13204
13205 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13206
13207         * VERSION (PACKAGE_NAME): release 2.5.7
13208
13209 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13210
13211         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13212         mf-nowin for teTeX-3.0.  Backportme.
13213
13214         * scm/output-svg.scm (utf8-string): New function.
13215
13216         * scm/output-gnome.scm (utf8-string): New function.
13217         (otf-name-mangling): Remove.
13218
13219         * lily/pango-font.cc (Pango_font): Use font string iso font
13220         filename for utf8-text.
13221
13222         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13223         name.
13224
13225 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13226
13227         * Documentation/user/notation.itely: add info about
13228         Staff.extraNatural = ##f in Pitches section.  Also
13229         fixed some minor issues in the Vocal music section.
13230
13231 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13232
13233         * scm/output-ps.scm (white-text): comment out Helvetica font,
13234         which is broken for my GS install.
13235
13236         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13237         which provides a tighter bbox.
13238
13239         * scm/define-grobs.scm (all-grob-descriptions): remove all
13240         extra-offsets from definitions.
13241
13242 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13243
13244         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13245         add tuning for 4-string bass and some common 4/5-string banjo
13246         tunings.  New function (four-string-banjo) turns a 5-string tuning
13247         into a 4-string tuning.  New function
13248         (fret-number-tablature-format-banjo) computes correct fret numbers
13249         on 5-string banjos.
13250
13251         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13252         Add beam correction to TabVoice.
13253
13254         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13255         using bold font; makes tabs more readable.
13256
13257 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13258
13259         * lily/font-select.cc (get_font_by_design_size): don't make
13260         Modified_font_metric; this causes trouble, since we don't know the
13261         font magnification from inside Pango_font::text_stencil()
13262
13263         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13264
13265         * Documentation/user/notation.itely (The Lyrics context): comment out
13266         broken {Small ensembles} link.
13267
13268         * scm/framework-svg.scm (output-framework): change calling convention.
13269
13270         * lily/object-key-dumper-scheme.cc: new file.
13271
13272         * lily/object-key-undumper-scheme.cc: new file.
13273
13274         * lily/tweak-registration-scheme.cc: new file.
13275
13276         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13277
13278         * Documentation/user/examples.itely (String quartet): uncomment
13279         broken example.
13280
13281         * lily/font-config.cc: new file.
13282
13283 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13284
13285         * scm/output-svg.scm: 
13286         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13287
13288         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13289
13290 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13291
13292         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13293         Add headers.
13294
13295         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13296
13297 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13298
13299         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13300
13301         * lily/include/main.hh: lose _b hungarian suffixes for global
13302         variables.
13303
13304         * lily/include/lily-guile-macros.hh: new file.
13305
13306         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13307
13308         * lily/general-scheme.cc: new file. 
13309
13310         * lily/font-select.cc (get_font_by_design_size): retrieve
13311         PangoFont for (designsize . "pango-descr") entries.
13312
13313         * lily/lily-parser-scheme.cc: new file.
13314
13315         * lily/output-def-scheme.cc: new file.
13316
13317         * lily/paper-book-scheme.cc: new file.
13318
13319         * lily/duration-scheme.cc (LY_DEFINE): new file.
13320
13321         * lily/pitch-scheme.cc:  new file.
13322
13323         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13324
13325 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13326
13327         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13328
13329 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13330
13331         * Documentation/user/notation.itely: minor editing.
13332
13333         * Documentation/user/changing-defaults: minor editing.
13334
13335         * Documentation/user/examples.itely: add template for
13336         string quartet part extraction; demonstrates tag.
13337
13338 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13339
13340         * Documentation/user/notation.itely: documents
13341         format-mark-box-letters and format-mark-box-numbers
13342
13343         * scm/define-context-properties.scm: change comment.
13344
13345 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13346
13347         * scm/framework-ps.scm (output-classic-framework): new function:
13348         dump systems as separate .eps files (without fonts) and write a
13349         single collecting .tex file.
13350
13351 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13352
13353         * Documentation/user/notation.itely (Setting simple songs):
13354         Correct several errors in the equivalent formulation of
13355         \addlyrics. 
13356         (The Lyrics context): Corrected link to the SATB example.
13357
13358 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13359
13360         * scm/lily.scm (completize-formats): new function
13361         (postprocess-output): new function
13362
13363         * lily/paper-book.cc (classic_output): change calling
13364         convention. Give basename as first argument. 
13365         remove Paper_book::post_processing().
13366
13367         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13368
13369 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13370
13371         * lily/paper-outputter.cc (LY_DEFINE): new function
13372         ly:outputter-close.
13373
13374         * lily/main.cc: change --format,-f to --backend,-b
13375
13376         * lily/include/main.hh: rename format to backend.
13377
13378         * scm/translation-functions.scm (format-mark-box-numbers): add.
13379         patch by Erlend Aasland
13380
13381 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13382
13383         * lily/pango-font.cc (text_stencil): dump string as
13384         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13385
13386 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13387
13388         * configure.in (gui_b): Remove handy developer-only
13389         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13390         CVS source installations (but break other non-default but correct
13391         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13392
13393         * SConstruct: 
13394         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13395         compatibility (backportme).
13396
13397         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13398
13399 2005-01-03  Werner Lemberg  <wl@gnu.org>
13400
13401         Prepare glyph shapes for mf2pt1 conversion.
13402
13403         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13404         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13405         `penstroke'.
13406         (accDot): Use `drawdot'.
13407         (accBayanbase): Replace `draw' with `draw_gridline'.
13408         (print_penpos): Moved to feta-macros.mf.
13409         (accOldEE): Replace `filldraw' with `penstroke'.
13410         Replace `draw' with `penstroke' and `drawdot'.
13411
13412         * mf/feta-banier.mf: Code clean-up.
13413         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13414         `fill'.
13415
13416         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13417
13418         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13419         paremeter to control drawing of labels.  Update all callers.
13420
13421         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13422         (new_bulb): Return a bulb as a single path.  To do that, it now
13423         takes some more parameters.  Updated all callers.
13424         (draw_gclef): Major clean-up.  `draw' has been replaced with
13425         `penstroke', unnecessary outlines have been removed.
13426         Remove (unused) gnome-canvas code.
13427
13428         * mf/feta-macros.mf (print_penpos): New macro (from
13429         feta-accordion.mf).
13430         Other minor fixes.
13431
13432         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13433         ("Pedal dot"): Use `drawdot'.
13434         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13435         all callers.
13436         Fix shape at top.
13437         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13438         all callers.
13439         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13440         all callers.
13441         Revert drawing direction.
13442
13443         * mf/feta-schrift.mf (draw_fermata): Use single path.
13444         (draw_short_fermata): Replace `filldraw' with `fill'.
13445         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13446         `draw_rounded_block' with a single path.
13447         ("Thumb"): Draw full circle instead of mirroring segments.
13448         (draw_accent): New macro.
13449         ("> accent", "espr"): Use it.
13450         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13451         ("open (unstopped)"): Draw full circle instead of mirroring
13452         segments.
13453         (draw_vee): Removed.
13454         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13455         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13456         path.
13457         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13458         partial pieces drawn with `fill' -- these do still overlap with the
13459         stem of the `t' but just once, not multiple times so that fontforge
13460         can handle it gracefully.
13461         Change other parts of the glyph so that fontforge's overlapping
13462         algorithm reliably works.
13463         (draw_heel): Replace `draw' with `fill'.
13464         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13465         ("Flageolet"): Replace `draw' with `penstroke'.
13466         ("Segno"): Replace `filldraw' with `penstroke'.
13467         Replace `draw' with `drawdot'.
13468         ("Coda"): Replace `fill' with `penstroke', using a single path.
13469         ("Varied Coda"): Use less overlapping paths.
13470         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13471         single path.
13472
13473         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13474         group to better control the `labels' command.
13475         Rename argument to `offset' and use it actually.  Update all
13476         callers.
13477         Replace `filldraw' with `fill'.
13478         ("mordent", "prallmordent", "upmordent", "downmordent",
13479         "lineprall"): Replace `draw' with `draw_gridline'.
13480         ("upprall", "downprall"): Replace `draw' with `fill'.
13481
13482         * mf/feta-timesig.mf: Formatting.
13483
13484         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13485         to...
13486         ("Flat"): Here.
13487         (draw_paren): Move code to draw labels to...
13488         ("Right Parenthesis"): Here.
13489
13490 2005-01-02  Graham Percival <gperlist@shaw.ca>
13491
13492         * Documentation/user/notation.itely: add example of \setTextDecresc
13493         and \setTextDim.
13494
13495 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13496
13497         * scm/define-markup-commands.scm :  fix glyph-strings of
13498         accidentals and \note-by-number
13499
13500 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13501
13502         * VERSION: 2.5.6 released.
13503         
13504         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13505
13506         * input/regression/new-markup-scheme.ly: oops. font-family=music
13507         -> font-encoding fetaMusic.  
13508
13509         * lily/main.cc: put default to PS.
13510
13511         * lily/tfm.cc: idem.
13512
13513         * lily/afm.cc: idem.
13514
13515         * lily/include/modified-font-metric.hh (struct
13516         Modified_font_metric): remove coding_scheme() method.
13517
13518         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13519
13520         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13521
13522         * input/les-nereides.ly: convert to utf8
13523
13524         * lily/modified-font-metric.cc (text_dimension): idem.
13525
13526         * lily/parser.yy (TODO): idem.
13527
13528         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13529
13530         * lily/lexer.ll: remove encoding
13531
13532         * scm/framework-ps.scm (output-variables): separately scale the
13533         page to mm 
13534
13535         * lily/pango-font.cc (Pango_font): fix scaling.
13536
13537         * lily/font-metric.cc (design_size): design_size returns a
13538         dimension now as well.
13539
13540 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13541
13542         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13543         brace generation. 
13544
13545         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13546
13547 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13548
13549         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13550         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13551
13552 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13553
13554         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13555         in first run as well.
13556
13557         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13558         dimension less points (ie. 12 = 12 point)
13559
13560         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13561
13562         * lily/all-font-metrics.cc (find_pango_font): set description_
13563
13564         * lily/pango-font.cc (text_stencil): export size as well.
13565         (text_stencil): fix scaling and extents box.
13566
13567 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13568
13569         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13570
13571         * Documentation/user/invoking.itely (Invoking lilypond): document
13572         texstr
13573
13574         * scripts/convert-ly.py (conv): add ancient rules.
13575
13576         * scm/clef.scm (c0-pitch-alist): replace - with .
13577
13578         * scripts/lilypond-book.py (process_snippets): add texstr support.
13579
13580         * scm/framework-texstr.scm (header): change extension to .textmetrics
13581
13582         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13583         -f tex.
13584
13585         * lily/text-metrics.cc: new file.
13586         (try_load_text_metrics): new function
13587
13588         * lily/include/text-metrics.hh: new file.
13589
13590 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13591
13592         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13593         ly_scheme_function to ly_lily_module_constant.
13594
13595         * lily/modified-font-metric.cc (text_dimension): try
13596         lookup_tex_text_dimension() first.
13597
13598         * lily/tfm.cc: new function ly:load-text-dimensions
13599
13600 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13601
13602         * scm/output-texstr.scm (text): use \lilygetmetrics
13603
13604         * scm/framework-texstr.scm (header): dump in new format.
13605
13606         * tex/lilypond-tex-metrics: new file.
13607         
13608 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13609
13610         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13611         mapping.
13612         (index_to_charcode): New method.
13613
13614         * scm/output-ps.scm (glyph-string): 
13615         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13616
13617 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13618
13619         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13620         implement fully, need FONT to get to charcode.
13621
13622         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13623
13624         * scm: Cleanups.
13625
13626         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13627         {Tunable context properties},
13628         {All layout objects},
13629         {Music definitions}.
13630
13631 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13632
13633         * VERSION: release 2.5.5
13634         
13635         * lily/main.cc: use TeX as default output format.
13636
13637         * flower/file-path.cc (find): try to open directly as well, so we
13638         find absolute path files. 
13639
13640         * lily/pango-select.cc: new file.
13641
13642         * scm/framework-ps.scm: remove all encoding code. 
13643         load pfb/pfa for PangoFont too.
13644         
13645         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13646
13647 2004-12-22  Werner Lemberg  <wl@gnu.org>
13648
13649         Prepare glyph shapes for mf2pt1 conversion.
13650
13651         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13652
13653         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13654         (define_triangle_shape): Use it to replace `draw' with `fill' and
13655         `unfill'.  Update all callers.
13656         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13657         (draw_cross): Ditto.
13658         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13659         Use penrazor for better conversion with mf2pt1.
13660         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13661         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13662         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13663         draw_la_head, draw_ti_head): Replace `filldraw' with
13664         `fill'.  Update all callers.
13665
13666 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13667
13668         * lily/paper-book.cc (output): revert: only allow a single output
13669         format.
13670
13671         * lily/include/pango-font.hh: new file.
13672
13673         * lily/pango-font.cc: new file.
13674
13675         * lily/font-metric.cc (text_stencil): new routine
13676
13677         * lily/all-font-metrics.cc (find_pango_font): new routine.
13678
13679         * lily/include/font-metric.hh (struct Font_metric): add
13680         text_stencil()
13681
13682         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13683
13684 2004-12-22  Werner Lemberg  <wl@gnu.org>
13685
13686         Prepare glyph shapes for mf2pt1 conversion.
13687
13688         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13689
13690         * mf/feta-toevallig.mf: Formatting.
13691         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13692         ("Natural"): Fix paths to allow better postprocessing.
13693         (draw_meta_flat): Use `z3l' as additional point in path to get
13694         better conversion with mf2pt1.
13695         Other minor cleanups.
13696         ("3/4 Flat"): Add auxiliary points and modify path to replace
13697         `draw' with `fill'.
13698         ("Double Sharp"): Mirror path segments instead of picture elements
13699         to get a single outline.
13700         Modify path to replace `filldraw' with `fill'.
13701
13702 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13703
13704         * input/test/unfold-all-repeats.ly: added file back.
13705
13706         * Documentation/user/notation.itely,
13707         Documentation/user/programming-interface.itely
13708         Documentation/user/changing-defaults.itely: fixed misc broken
13709         links to input/test/ files.
13710
13711 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13712
13713         * tex/texinfo.tex: Update.  We should not be distributing this,
13714         but since we do, use latest version.
13715
13716         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13717         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13718         macros for feta glyphs.
13719
13720 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13721
13722         * Documentation/user/changing-defaults.itely: fix index for set.
13723
13724         * Documentation/user/converters.itely: added convert-ly bugs list
13725         from CVS.
13726
13727 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13728
13729         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13730         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13731         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13732         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13733
13734         * mf/GNUmakefile (pfa_warning): Use less broken check.
13735
13736         * python/lilylib.py (setup_environment): Remove cruft from
13737         GS_FONTPATH.
13738
13739         * configure.in: Bump mftrace requirement to 1.1.1.
13740
13741 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13742
13743         * scm/output-svg.scm (beam): Use polygon.
13744
13745         * scm/lily-library.scm: Bugfix.
13746
13747         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13748
13749         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13750
13751 2004-12-19  Werner Lemberg  <wl@gnu.org>
13752
13753         Prepare glyph shapes for mf2pt1 conversion.
13754
13755         * mf/feta-eindelijk: Some formatting.
13756         (multi_rest_x, multi_beam_height): Removed.  Unused.
13757         ("Quarter rest"): Use `intersectiontimes' to create a single
13758         outline.
13759         (rest_crook): Removed.  Unused.
13760         (draw_rest_bulb): Return path (without filling).  Update callers.
13761         Simplified.
13762         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13763         "128th rest"): Simplify `pat'.
13764         Create single outline.
13765
13766 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13767
13768         * mf/GNUmakefile (ALL_GEN_FILES):
13769         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13770
13771         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13772         function.
13773
13774 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13775
13776         * scm/output-texstr.scm (placebox): add routine
13777
13778         * VERSION (PACKAGE_NAME): release 2.5.4
13779
13780         * scm/framework-texstr.scm (output-framework): new file.  
13781
13782         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13783         processing.
13784
13785         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13786
13787         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13788         rule.
13789
13790         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13791
13792         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13793
13794         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13795
13796 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13797
13798         * scm/framework-svg.scm (dump-page): Implement landscape.
13799
13800 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13801
13802         * lily/main.cc (setup_paths): Add svg to search path.
13803
13804         * scm/output-svg.scm:
13805         * scm/framework-svg.scm: Add pageSet.  Update.
13806         (dump-fonts): New function.
13807         (output-framework): Use it.
13808
13809         * mf/GNUmakefile: 
13810         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13811
13812 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13813
13814         * tex/lilyponddefs.tex: comment out new ifpdf code.
13815
13816 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13817
13818         * GNUmakefile.in: 
13819         * SConstruct (symlink): Replace afm by otf.
13820
13821         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13822         ly:pango-add-afm-decoder.
13823
13824         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13825
13826 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13827
13828         * scm/output-ps.scm (new-text): don't access t glyph for getting
13829         space dimension.
13830
13831         * ly/init.ly: warn about \version
13832
13833         * lily/lexer.ll: set version-seen?
13834
13835 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13836
13837         * scm/output-svg.scm (string->entities): Update.
13838
13839 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13840
13841         * lily/main.cc (setup_paths): replace afm by otf for path. 
13842
13843         * lily/pangofc-afm-decoder.cc: remove.
13844
13845         * lily/include/pangofc-afm-decoder.hh: remove.
13846
13847         * scm/framework-scm.scm (output-framework): new file.
13848
13849         * mf/GNUmakefile: remove SAUTER_FONTS.
13850         remove SVG/sodipodi hacks.
13851
13852         * scm/lily-library.scm (stderr): move stderr.
13853
13854         * mf/GNUmakefile: remove AFM support.
13855
13856         * buildscripts/mf-to-table.py (base): remove AFM support.
13857
13858         * lily/open-type-font.cc (design_size): use design_size
13859
13860 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13861
13862         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13863
13864 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13865
13866         * mf/GNUmakefile: Generate combined aybabtu info.
13867         * mf/aybabtu.pe.in (i): Load it.
13868
13869         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13870         are not symbols.
13871
13872         * lily/include/open-type-font.hh (count): New method.
13873
13874         * mf/aybabtu.pe.in: Typo.
13875
13876         * Documentation/user/out/lilypond-internals.nexi (Scheme
13877         functions): Typo.
13878
13879         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13880
13881 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13882
13883         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13884         subfonts.
13885
13886         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13887
13888         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13889         (tex-font-command-raw): new function.
13890
13891         * lily/include/virtual-font-metric.hh (Module): remove file
13892
13893         * lily/virtual-font-metric.cc (Module): remove file.
13894         
13895
13896         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13897         (get_indexed_char): read bbox from lily table if present.
13898
13899 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13900
13901         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13902         aybabtu.subfonts
13903
13904         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13905         global glyphname. Enables more than 64 glyphs in the OTF.
13906
13907 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13908
13909         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13910         braces.
13911
13912         * lily/open-type-font.cc (design_size): Use 12 as default for
13913         design size.
13914
13915         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13916
13917         * mf/GNUmakefile: Generate aybabtu.
13918
13919         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13920
13921 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13922
13923         * scm/lily-library.scm (char->unicode-index): Remove.
13924
13925         * scm/output-gnome.scm (text): Bugfix for plain string input.
13926         Updates.
13927
13928         * scm/output-svg.scm (svg-font): Add weight to font selection.
13929
13930 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13931
13932         * Documentation/topdocs/INSTALL.texi (Top): Point to
13933         buildscripts/out/clean-fonts instead of
13934         buildscripts/clean-fonts.sh. 
13935
13936 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13937
13938         * input/regression/figured-bass.ly: attempt to clarify text.
13939
13940         * Documentation/user/notation.tely: add cindex for tag, attempt to
13941         add figured bass example.
13942
13943         * Documentation/user/changing-defaults: basic editing.
13944
13945 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13946
13947         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13948
13949         * lily/open-type-font.cc (LY_DEFINE): new function
13950         ly:font-sub-fonts
13951
13952         * lily/include/font-metric.hh (struct Font_metric): new method
13953         sub_fonts()
13954
13955         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13956         . with - in add.stem.
13957         
13958 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13959
13960         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13961         and fetaDynamic.
13962
13963         * lily/rest.cc (glyph_name): Change - to . .
13964
13965         * scm/output-gnome.scm (text): Hello world, again.
13966
13967         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13968
13969         * lily/modified-font-metric.cc (index_to_charcode): New method.
13970
13971         * lily/include/font-metric.hh (index_to_charcode): New function.
13972
13973         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13974         new function.
13975         (ly:font-glyph-to-index): Remove.
13976
13977 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13978
13979         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13980
13981         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13982
13983         * lily/open-type-font.cc (load_scheme_table): new function
13984
13985         * lily/dots.cc (print): replace - 
13986
13987         * lily/open-type-font.cc (attachment_point): new function.
13988         (load_table): read LILC table
13989
13990         * buildscripts/gen-bigcheese-scripts.py (Module): new
13991         file. Generate FF scripts.
13992
13993         * mf/feta-din10.mf: idem.
13994
13995         * mf/feta-nummer10.mf: remove mf files.
13996
13997         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13998
13999 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14000
14001         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14002
14003         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14004         compatibility.
14005
14006 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14007
14008         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14009         design-size and units_per_EM.
14010
14011         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14012
14013 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14014
14015         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14016         does not crash fontforge.
14017
14018         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14019         PUA.
14020
14021 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14022
14023         * scm/framework-ps.scm (ps-embed-cff): new function.
14024
14025         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14026
14027 2004-12-12  Werner Lemberg  <wl@gnu.org>
14028
14029         * mf/bigcheese.pe.in: Add PUA mapping.
14030         Don't create Type 42 but bare CFF font.
14031
14032 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14033
14034         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14035         within canvas boundaries.
14036
14037         * mf/merge.pe.in: Set font names, version, license GPL.
14038
14039         * make/substitute.make: Add FONTFORGE.
14040
14041         * config.make.in (FONTFORGE): Add.
14042
14043         * configure.in (gui_b): Use PATH_PROG for fontforge.
14044
14045 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14046
14047         * scm/define-markup-commands.scm: add baseline-skip to info
14048         about \column.
14049
14050 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14051
14052         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14053
14054         * scm/output-gnome.scm (named-glyph): Use it.
14055
14056         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14057
14058         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14059         (upper_string, lower_string, reverse_string): Remove.
14060
14061         * configure.in (fontforge): Reinstate version check.
14062
14063         * ly/engraver-init.ly: Fix clef glyph names.
14064
14065         * lily/time-signature.cc (special_time_signature): Fix fraction
14066         glyph names.
14067
14068 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14069
14070         * mf/merge.pe: new file.
14071
14072         * lily/freetype.cc: new file.
14073
14074         * lily/include/open-type-font.hh (class Open_type_font): new file.
14075
14076         * lily/include/freetype.hh: new file.
14077
14078         * lily/open-type-font.cc: new file.
14079
14080         * lily/all-font-metrics.cc (find_otf): new function.
14081
14082 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14083
14084         * lily/time-signature.cc (special_time_signature): Fix.
14085
14086         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14087         GTK2 before checking for pango.  Fixes -fgnome.
14088
14089         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14090         Scheme name.
14091
14092         * scm/define-markup-commands.scm:
14093         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14094
14095         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14096
14097         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14098         date versions.  Fixes configure.
14099         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14100         argument.
14101
14102 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14103
14104         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14105         names in .enc
14106
14107         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14108
14109 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14110
14111         * Documentation/user/changing-defaults.itely: add info about
14112         make-dynamic-script
14113
14114         * Documentation/user/notation.itely: add link in dynamics to
14115         section about make-dynamic-script.
14116
14117 2004-12-09  Christian hitz  <chhitz@gmx.net>
14118
14119         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14120
14121 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14122
14123         * buildscripts/mf-to-table.py (parse_logfile): use . for
14124         concatting name and group.
14125         (parse_logfile): use M for Minus (negative.)
14126
14127         * lily/include/type-swallow-translator.hh
14128         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14129
14130         * lily/*.cc: cosmetics around = sign.
14131
14132         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14133         lyric spacing on the penultimate column.
14134
14135 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14136
14137         * configure.in:
14138         * lily/accidental-placement.cc:
14139         * lily/bar-line.cc:
14140         * lily/beam-concave.cc:
14141         * lily/beam-quanting.cc:
14142         * lily/beam.cc:
14143         * lily/bezier-bow.cc:
14144         * lily/bezier.cc:
14145         * lily/break-align-interface.cc:
14146         * lily/custos.cc:
14147         * lily/dimension-cache.cc:
14148         * lily/dot-column.cc:
14149         * lily/font-metric.cc:
14150         * lily/font-select.cc:
14151         * lily/gourlay-breaking.cc:
14152         * lily/grob-property.cc:
14153         * lily/grob.cc:
14154         * lily/lily-guile.cc:
14155         * lily/line-spanner.cc:
14156         * lily/lookup.cc:
14157         * lily/lyric-extender.cc:
14158         * lily/lyric-hyphen.cc:
14159         * lily/mensural-ligature.cc:
14160         * lily/midi-def.cc:
14161         * lily/misc.cc:
14162         * lily/note-collision.cc:
14163         * lily/note-column.cc:
14164         * lily/note-head.cc:
14165         * lily/paper-outputter.cc:
14166         * lily/percent-repeat-item.cc:
14167         * lily/rest-collision.cc:
14168         * lily/side-position-interface.cc:
14169         * lily/simple-spacer.cc:
14170         * lily/slur-configuration.cc:
14171         * lily/slur-scoring.cc:
14172         * lily/slur.cc:
14173         * lily/spaceable-grob.cc:
14174         * lily/spacing-spanner.cc:
14175         * lily/spanner.cc:
14176         * lily/staff-symbol-referencer.cc:
14177         * lily/stem.cc:
14178         * lily/stencil.cc:
14179         * lily/system-start-delimiter.cc:
14180         * lily/system.cc:
14181         * lily/text-item.cc:
14182         * lily/tie.cc:
14183         * lily/tuplet-bracket.cc:
14184         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14185         <cmath> beacause isinf/isnan is undefined in <cmath>
14186
14187 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14188
14189         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14190
14191 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14192
14193         * VERSION: release 2.5.3
14194         
14195 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14196
14197         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14198
14199 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14200
14201         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14202
14203         * lily/note-head.cc (internal_print): always try the "s" head if
14204         u/d not found.
14205
14206         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14207
14208 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14209
14210         * mf/parmesan-heads.mf (overdone_heads): typos.
14211
14212 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14213
14214         * lily/parser.yy (markup): in markups, { .. } without command
14215         before are also flattened, ie \line must be explicitely used.
14216
14217         * Documentation/user/changing-defaults.itely:
14218         * Documentation/user/notation.itely: 
14219         * input/wilhelmus.ly: 
14220         * input/regression/instrument-name-markup.ly: 
14221         * input/regression/markup-score.ly: 
14222         * input/regression/new-markup-scheme.ly: 
14223         * input/regression/new-markup-syntax.ly: 
14224         * input/test/coriolan-margin.ly: use \line in markups where
14225         appropriate
14226         
14227 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14228
14229         * scm/new-markup.scm (map-markup-command-list): helper function
14230         used in parser.yy to map markup commands on a markup list.
14231
14232         * lily/parser.yy: get rid off < > in markups by treating { } as
14233         real lists.
14234
14235         * lily/lexer.ll: remove < > from markup lexer mode.
14236
14237         * scripts/convert-ly.py (conv): add rule for converting 
14238         \markup < > to \markup { }
14239
14240         * ly/titling-init.ly: 
14241         * input/test/coriolan-margin.ly: 
14242         * input/regression/new-markup-syntax.ly: 
14243         * input/regression/new-markup-scheme.ly: 
14244         * input/regression/multi-measure-rest-text.ly: 
14245         * input/regression/markup-stack.ly: 
14246         * input/regression/markup-score.ly: 
14247         * input/regression/instrument-name-markup.ly: 
14248         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14249         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14250         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14251         * input/wilhelmus.ly: 
14252         * Documentation/user/notation.itely: 
14253         * Documentation/user/music-glossary.tely: 
14254         * Documentation/user/changing-defaults.itely: change < > to { } in
14255         markups
14256
14257 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14258
14259         * lily/accidental-placement.cc (position_accidentals): shortcut if
14260         no accidentals to place.
14261
14262 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14263
14264         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14265         typo s/ly:dimension ?/ly:dimension?/
14266
14267         * input/regression/lily-in-scheme.ly: 
14268         * input/regression/music-function.ly: 
14269         * ly/spanners-init.ly (assertBeamSlope): 
14270         * scm/music-functions.scm (def-grace-function): add the paper
14271         argument to music function definitions.
14272
14273 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14274
14275         * lily/moment.cc (LY_DEFINE):
14276         ly:moment-main-{denominator,numberator}, new function.
14277
14278         * lily/score-engraver.cc (typeset_all): assign to column on basis
14279         of axis-group-parent-X setting.
14280
14281         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14282         add_element() on basis of axis-group-parent-Y setting.
14283
14284         * lily/grob.cc: add axis-group-parent-{XY} properties.
14285
14286         * input/regression/spacing-stick-out.ly: new file.
14287
14288         * lily/simple-spacer.cc (add_columns): use binary search for
14289         setting column rods. Changes O(n^2) to O(n log(n)) for
14290         constructing spacing problem from columns.
14291         (add_columns): read allow-outside-line to make sure no texts stick
14292         out.
14293         (solve): Simple_spacer::is_active() only determines
14294         satisfies_constraints_ for non-ragged typesetting.
14295
14296         * lily/simultaneous-music.cc (to_relative_octave): only set
14297         old_relative_used if return pitch actually changed.
14298
14299         * scm/define-context-properties.scm
14300         (all-user-translation-properties): change to match implementation.
14301
14302         * python/lilylib.py: Replace re.match by re.search and adds "-c
14303         showpage" to the gs command line (Johannes Schindelin)
14304
14305         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14306         before processing. Prevents crash when inf is in the extent.
14307
14308         * scm/define-markup-commands.scm (note-by-number): add "s" to
14309         "noteheads-" glyphname.
14310  
14311         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14312         music function as well.
14313         
14314 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14315
14316         * VERSION: release 2.5.2
14317
14318         * Documentation/user/changing-defaults.itely (Creating titles):
14319         add breakbefore variable.
14320
14321         * lily/paper-book.cc (set_system_penalty): new function. Set
14322         penalty_ based on breakBefore setting
14323
14324         * lily/context-specced-music-iterator.cc (construct_children):
14325         interpret special context id $uniqueContextId 
14326
14327         * lily/context.cc (create_unique_context): new method. Move
14328         creation of unique (\new) contexts into interpreting phase. This
14329         makes
14330
14331           foo= \new Staff ..
14332           << \foo \foo >>
14333
14334         produce 2 staves.
14335         
14336
14337         * scm/define-music-properties.scm (all-music-properties): add
14338         quoted-voice-direction
14339
14340         * ly/music-functions-init.ly: killCues function.
14341
14342         * scm/music-functions.scm (cue-substitute): move creation of voice
14343         contexts further to the back. 
14344
14345 2004-11-25  Werner Lemberg  <wl@gnu.org>
14346
14347         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14348         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14349
14350 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14351
14352         * buildscripts/guile-gnome.sh: Fixed typo.
14353
14354 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14355
14356         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14357
14358         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14359
14360         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14361         to regular engraver. 
14362
14363 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14364
14365         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14366
14367 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14368
14369         * scm/define-markup-commands.scm (fill-line): Typo.
14370
14371         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14372         and newer.
14373
14374 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14375
14376         * ly/dynamic-scripts-init.ly: Fixed typo.
14377
14378 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14379
14380         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14381         note-head, to have different attachment points for up and down.
14382
14383         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14384
14385         * mf/feta-generic.mf (else): remove solfa.
14386
14387         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14388
14389         * scm/define-context-properties.scm
14390         (all-user-translation-properties): add shapeNoteStyles property.
14391
14392         * lily/shape-note-heads-engraver.cc (process_music): new file.
14393
14394         * lily/event.cc (transpose): call Event::transpose() for
14395         transposing the tonic.
14396
14397 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14398
14399         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14400         Unicode/OpenType and AFM.
14401
14402         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14403
14404 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14405
14406         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14407
14408         * lily/context.cc (Context): unprotect key from ctor.
14409
14410         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14411         is '()
14412         (stack-stencils): idem.
14413
14414         * Documentation/user/changing-defaults.itely (Creating titles):
14415         document new title layout options.
14416
14417         * lily/parser.yy (lilypond_header_body): copy previous
14418         $globalheader if present.
14419
14420         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14421         ly:module-copy
14422         
14423         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14424
14425         * scm/titling.scm: remove old titling functions
14426
14427         * lily/stencil.cc (translate): remove absolute dimension.
14428
14429         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14430         via markup.
14431
14432         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14433         field from user-supplied markup
14434
14435         * scm/define-markup-commands.scm (on-the-fly): new markup
14436         command. Enter SCM markup procedure directly in Scheme.
14437         (fromproperty): new markup command. Read markup from props argument.
14438
14439         * scm/titling.scm (marked-up-title): create title via
14440         user-specified markup. 
14441
14442         * scm/define-markup-commands.scm (column): remove empty stencils
14443         from column.
14444
14445         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14446         not have side-effect of creating variable stub.
14447
14448         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14449
14450 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14451
14452         * scm/encoding.scm (coding-alist): 
14453         * scm/font.scm (add-ec-fonts):
14454         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14455         Extended-TeX-Font-Encoding---Latin.
14456
14457         * lily/side-position-interface.cc (general_side_position): Add
14458         actual offset to error message (avoid constant error messages).
14459
14460         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14461         block.
14462
14463         * lily/font-select.cc (select_encoded_font)
14464         (get_font_by_mag_step, get_font_by_design_size): 
14465         * lily/modified-font-metric.cc (Modified_font_metric): 
14466         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14467
14468         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14469         (read-encoding-file): Bugfix: do not require space after bracket.
14470
14471         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14472         these do not exist.
14473
14474 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14475
14476         * Documentation/user/notation.itely: added info about typesetting
14477         boxed bar numbers.
14478
14479 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14480
14481         * flower/interval.cc (T_to_string): gcc4 fixes.
14482
14483         * scm/define-markup-commands.scm (fill-line): use
14484         stack-stencils. This fixes problems with putting already centered
14485         stencils in a line.
14486
14487         * VERSION: release 2.5.1
14488
14489         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14490
14491 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14492
14493         * input/example-[1-3].ly: simplify.
14494
14495         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14496
14497         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14498         show glyphs.
14499
14500         * scm/encoding.scm (decode-byte-string): new function.
14501
14502         * scripts/convert-ly.py (conv): add warning about
14503         set-global-staff-size.
14504
14505         * Doxyfile: add. 
14506
14507         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14508         (conv): warn for TextSpanner split.
14509         (conv): warn for textheight.
14510
14511 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14512
14513         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14514         building the documentation, info with images are installed.
14515         (final-install): Fix description.  Mention sourcing of login
14516         scripts (instead of running).
14517
14518 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14519
14520         * Debian lmodern support.  Note that LilyPond will issue warnings
14521         
14522             no such encoding: "FontSpecific"
14523
14524           The font selection mechanism wants to get the encoding from the
14525           font itself, but the idea of lmodern is that it is usable with
14526           different encodings, ie, Lily should get the encoding from the
14527           font tree, rather than the font itself.  This would require some
14528           more work.
14529         
14530         * configure.in: Test for and accept lmodern if EC fonts not found.
14531
14532         * scm/framework-tex.scm (font-load-command): TeX font name
14533         mangling for latin1 encoded cork-lm fonts.
14534         (convert-to-ps): Load lm.map if available.
14535
14536         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14537         available.
14538
14539         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14540
14541         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14542         available.
14543
14544         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14545         path for absolute file name, that is silly.
14546
14547         * lily/score-engraver.cc (initialize): 
14548
14549         * Documentation/user/GNUmakefile (local-install-info): Invoke
14550         install-info --remove first.
14551
14552         * #include cleanup (Andreas Scherer).
14553
14554 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14555
14556         * input/test/script-abbreviations.ly: fix typos.
14557
14558 2004-11-17  Werner Lemberg  <wl@gnu.org>
14559
14560         * python/lilylib.py (options_help_str): Support pretty-printing of
14561         newlines in fourth element of option description.
14562
14563         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14564         feature.
14565         Sort options.
14566
14567         * Documentation/user/lilypond-book.itely: Finish update.
14568
14569 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14570
14571         * Documentation/user/macros.itexi: Add comment about \command.
14572
14573         * Documentation/user/lilypond.tely:
14574         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14575         and lilypond-book nodes, so that `info lilypond' visits the manual
14576         at top level, and `info lilypond-book' visits the lilypond-book
14577         section.
14578
14579         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14580         and packager messages.
14581
14582         * lily/pangofc-afm-decoder.cc: Update test.
14583
14584 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14585
14586         * scm/lily-library.scm (char->unicode-index): New function.
14587
14588         * scm/output-gnome.scm: 
14589         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14590
14591         * Proper naming of file name throughout; s/filename/file[-_]name/.
14592
14593         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14594
14595         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14596
14597 2004-11-16  Werner Lemberg  <wl@gnu.org>
14598
14599         * scripts/lilypond-book.py: The Lord has commanded me to use only
14600         tabs for indentation.  Your humble servant obeys.
14601
14602 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14603
14604         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14605         including font, if LilyPond-feta font is only feta font in path.
14606
14607         * scm/output-gnome.scm (text): Revert to file name of font if font
14608         has no name.  Fixes ec font selection.
14609         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14610
14611         * scm/framework-svg.scm:
14612         * scm/output-svg.scm: New file.  TODO: figure out how to
14613         do character by index in font.
14614
14615         * scm/output-sodipodi.scm: Remove.
14616
14617         * scm/output-ps.scm (stem): Remove.
14618
14619 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14620
14621         * scm/output-gnome.scm (beam): New function.
14622         (slur): Round corners.
14623         (round-filled-box): Round corners.
14624
14625 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14626
14627         * scm/output-gnome.scm (beam): add function.
14628         (draw-line): new routine.
14629         (dashed-line): stub; call draw-line
14630         (polygon): new routine.
14631
14632 2004-11-15  Werner Lemberg  <wl@gnu.org>
14633
14634         * Documentation/user/lilypond-book.itely: Revise section on
14635         lilypond-book options.
14636         Other minor fixes.
14637
14638         * scripts/lilypond-book.py: Change indentation to 4.
14639         Minor formatting.
14640
14641 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14642
14643         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14644         grobs that have tweaks specced.
14645         
14646 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14647
14648         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14649
14650 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14651
14652         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14653         actual char #, not 0 based index.
14654
14655         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14656
14657         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14658         Warning: do make -C mf clean.
14659
14660         * lily/context-property.cc: Compile fix.
14661
14662         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14663         Grok ec-fonts, braces and dynamics.
14664
14665         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14666
14667 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14668
14669         * lily/include/tweak-registration.hh: new file.
14670
14671         * lily/tweak-registration.cc: new file.
14672
14673         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14674         saving tweaks.
14675
14676         * scm/output-gnome.scm (text): comment dribble.
14677
14678 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14679
14680         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14681
14682         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14683         path-def before using.  Fixes muchtomany slurs in wrong places
14684         bug.
14685
14686 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14687
14688         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14689
14690         * lily/include/object-key-undumper.hh (Module): new file.
14691
14692         * lily/object-key-undumper.cc (Module): New file. Deserialize
14693         keys. SCM bindings
14694
14695         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14696         Provide SCM bindings.
14697
14698         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14699         new file. Serialize object keys.
14700         
14701         * lily/object-key.cc (dump): new function.
14702         (as_scheme): new virtual function
14703         (undump): new function
14704         (undumpers): new table.
14705
14706         * lily/include/global-context.hh (Context): take \score key upon init.
14707
14708         * lily/object-key-dumper.cc (serialize_key): new file.
14709
14710         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14711
14712         * lily/lily-lexer.cc: remove \quote.
14713
14714         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14715
14716         * lily/context.cc (Context): take key argument in ctor.
14717         (create_context): new function
14718
14719         * lily/grob.cc (Grob): take key argument in ctor.  
14720
14721         * lily/lilypond-key.cc (do_compare): new file.
14722
14723         * lily/object-key.cc (Object_key): new file.
14724
14725         * lily/include/object-key.hh (class Object_key): new file.
14726
14727         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14728
14729 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14730
14731         * Documentation/user/lilypond-book.itely: add small warning about
14732         noindent default in lilypond-book.
14733
14734         * Documentation/user/converters.itely: add examples for convert-ly.
14735
14736         * Documentation/user/examples.itely: change version string in templates
14737         to 2.4.0.
14738
14739 2004-11-12  Karl Hammar  <karl@aspodata.se>
14740
14741         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14742         cmdline, use xargs instead (backportme)
14743
14744 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14745         
14746         * Documentation/user/: Numerous fixes in the user manual.
14747
14748 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14749
14750         * lily/parser.yy (re_rhythmed_music): search music expression for
14751         context-id, surround by \new Voice if not found. Fixes:
14752         addlyrics-second-staff.ly
14753
14754         * VERSION: 2.5.0 released.
14755         
14756 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14757
14758         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14759
14760         * Documentation/user/GNUmakefile: Separate rules for split and
14761         unsplit html documents.  Remove perl massaging.  (backportme)
14762
14763 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14764
14765         * Documentation/user/lilypond-book.itely: add short warning about
14766         \lilypond{} in LaTeX docs.
14767
14768 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14769
14770         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14771         found.  (backportme)
14772
14773         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14774         version requirement.  (backportme)
14775
14776         * configure.in: Be explicit about old versions of
14777         ec-fonts-mtraced.  (backportme)
14778
14779         * lily/context-selector.cc (set_tweaks): New function.
14780         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14781         web with -DTWEAK.
14782
14783         * Documentation/user/introduction.itely (Automated engraving):
14784         Remove fragment option.  Fixes web.
14785
14786         * lily/context-property.cc (make_item_from_properties):
14787         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14788         #ifdef.
14789
14790         * scm/define-context-properties.scm
14791         (all-internal-translation-properties): Add tweakRank and tweakCount.
14792
14793         * lily/grob.cc: 
14794         * scm/define-grob-properties.scm (all-internal-grob-properties):
14795         Add tweak-rank and tweak-count.
14796
14797 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14798
14799         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14800         New function.
14801         (text): Use them.
14802
14803         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14804         animated/opaque grob dragging tweaks.
14805
14806         * buildscripts/guile-gnome.sh: Update.
14807
14808 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14809
14810         * scm/define-grobs.scm (all-grob-descriptions): Added
14811         line-interface to the LigatureBracket object.
14812
14813 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14814
14815         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14816         dragging tweaks.
14817
14818         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14819
14820         * lily/context-selector.cc (store_context): New function.
14821
14822         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14823         (store_grob): New function.
14824         (identify_grob): Add Moment parameter.
14825
14826         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14827         exists.
14828
14829         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14830
14831 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14832
14833         * scm/framework-gnome.scm (item-event): Print grob id.
14834         (save-tweaks): New function.
14835         (tweak): New funtion.
14836         (item-event): Use it, bound to arrow keys.
14837
14838         * lily/context-property.cc (make_item_from_properties): Register grob.
14839         * lily/context.cc (add_context): Register context.
14840
14841         * lily/include/context-selector.hh:
14842         * lily/include/grob-selector.hh:
14843         * lily/context-selector.cc:
14844         * lily/grob-selector.cc: New file.
14845
14846 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14847
14848         * lily/slur.cc: add 'positions to interface
14849
14850         * lily/main.cc: reinstate PS as standard output format. 
14851
14852         * scm/framework-tex.scm (output-preview-framework): print systems
14853         up to first non title system.
14854
14855         * lily/grace-engraver.cc (start_translation_timestep): split
14856         scm_cadddr
14857         
14858 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14859
14860         * lily/quote-iterator.cc (Module): remove old quote-iterator
14861
14862         * scm/define-music-types.scm (music-descriptions): move
14863         NewQuoteMusic over QuoteMusic
14864
14865         * Documentation/user/notation.itely (Formatting cue notes): use
14866         \cueDuring.
14867
14868         * lily/new-quote-iterator.cc (quote_ok): new function.
14869
14870         * input/regression/quote-cue-during.ly: new file.
14871
14872         * input/regression/quote-grace.ly: new file.
14873
14874         * scm/define-context-properties.scm (Module): change definition of
14875         graceSettings
14876
14877         * lily/context-property.cc (Module): rename from
14878         translator-property.cc
14879
14880         * lily/context.cc (context_name_symbol): new function
14881
14882         * lily/grace-engraver.cc: new file. Set properties for grobs based
14883         on the grace-ness of now_moment().
14884
14885         * scm/music-functions.scm (add-grace-property): use list
14886         iso. vector for graceSettings
14887         remove set-{start,stop}-grace-properties. 
14888
14889         * lily/new-quote-iterator.cc (construct_children): set
14890         quote_outlet_ if no quoted-context-{id,type} specified.
14891
14892         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14893
14894         * lily/parser.yy (command_element): remove \quote.
14895
14896         * ly/music-functions-init.ly (location): add quoteDuring music
14897         function. 
14898
14899         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14900         optional semicolon. (backportme)
14901
14902 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14903
14904         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14905         need to link to GUILE et al.
14906
14907 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14908
14909         * scm/define-music-properties.scm (all-music-properties): add
14910         quoted-context-type, quoted-context-id.
14911
14912         * scm/lily.scm (type-check-list): new function.
14913         
14914         * scm/lily-library.scm: new file. Generic library routines.
14915
14916         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14917         parser.
14918
14919         * ly/music-functions-init.ly: add quoteDuring function.
14920
14921         * lily/include/music-iterator.hh (class Music_iterator): rename
14922         set_translator -> set_context
14923
14924         * lily/parser.yy (Generic_prefix_music_scm): add
14925         MUSIC_FUNCTION_SCM_SCM_MUSIC
14926
14927         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14928
14929         * scm/framework-tex.scm (header): sanitize TeX paper size.
14930         (backportme)
14931
14932 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14933
14934         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14935
14936         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14937
14938         * scm/framework-tex.scm (font-load-command): Use T1 if no
14939         font-encoding set.  (backportme)
14940
14941         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14942         exists before converting.  (backportme)
14943
14944         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14945         exists before converting.  (backportme)
14946         (convert-to-ps): Remove .ps file if it exists before
14947         converting.  (backportme)
14948
14949         * lily/lexer.ll: Remove extra progress newline, use present tense.
14950
14951         * scm/paper.scm (paper-alist): public.
14952         * scm/framework-tex.scm (convert-to-ps):
14953         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14954         command line.
14955
14956 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14957
14958         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14959
14960         * lily/recording-group-engraver.cc (derived_mark): mark
14961         now_events_. (backportme)
14962
14963 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14964
14965         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14966
14967         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14968         invoking latex. (backportme.)
14969
14970         * lily/stem.cc (off_callback): center stems for all rest stems.
14971
14972 2004-11-05  Werner Lemberg  <wl@gnu.org>
14973
14974         * Documentation/user/lilypond.tely: Add more guidelines for writing
14975         lilypond texinfo documents.
14976
14977 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14978
14979         * Documentation/index.html.in: remove <hr>.
14980
14981         * THANKS: change 2.3 to 2.4.
14982
14983 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14984
14985         * scm/output-gnome.scm: More fontconfig comment.
14986
14987 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14988
14989         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14990         <package> directory in $(builddir)/share according with
14991         PACKAGE_NAME defined in the VERSION file.
14992
14993 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14994
14995         * lily/beam.cc (rest_collision_callback): use local beam
14996         multiplicity.
14997
14998         * input/regression/stem-stemlet.ly: new file.
14999
15000         * lily/stem.cc (add_head): store rests as well.
15001
15002         * scm/define-grob-properties.scm (all-user-grob-properties): add
15003         stemlet-length
15004
15005         * lily/stem.cc: store rests as well.
15006         
15007         * input/regression/new-slur.ly: mention forcing.
15008
15009 2004-11-04  Werner Lemberg  <wl@gnu.org>
15010
15011         * Documentation/user/*: A new round of layout fixes and document
15012         structure cleanup.
15013
15014 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15015
15016         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15017
15018 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15019
15020         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15021
15022 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15023
15024         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15025
15026         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15027
15028         * lily/main.cc (main): Invoke identify.
15029
15030         * scm/lily.scm (postscript->pdf): Remove progress newline.
15031         Write progress to stderr.
15032
15033         * lily/paper-book.cc (output): Remove progress newline.
15034
15035         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15036         gettext on user messages, and remove whitespace.
15037
15038         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15039
15040         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15041         argv[0] (Thomas Scharkowski).
15042
15043         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15044         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15045         for ec-fonts-mtraced.
15046
15047         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15048         --srcdir build (Bertalan).
15049
15050         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15051         headers and library too (Laura Conrad).
15052
15053         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15054         package for guile too (Laura Conrad).
15055
15056         * lily/main.cc (usage): Typo.
15057
15058 2004-11-02  Werner Lemberg  <wl@gnu.org>
15059
15060         * Documentation/user/notation.ly: More fixes to improve appearance.
15061
15062         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15063         better output for multicolumn tables.
15064
15065 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15066
15067         * lily/main.cc (dir_info): Fixed typo in the printouts.
15068
15069 2004-11-01  Werner Lemberg  <wl@gnu.org>
15070
15071         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15072         of output.
15073         Set `per_line' to 2; replace hard-coded value with it.
15074
15075         * Documentation/user/*: Many fixes to improve appearance of
15076         printed manual.
15077
15078 2004-11-01  Werner Lemberg  <wl@gnu.org>
15079
15080         * Documentation/user/changing-defaults.itely,
15081         Documentation/user/notation.ly,
15082         Documentation/user/programming-interface.itely: Use @/.
15083         Fix formatting of some lilypond snippets and tables.
15084
15085         * scripts/lilypond-book.py (compose_ly): Provide useful default
15086         for LINEWIDTH in `override'.
15087
15088 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15089
15090         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15091
15092 2004-10-31  Werner Lemberg  <wl@gnu.org>
15093
15094         Resetting @exampleindent to `5' gives ugly results with texinfo's
15095         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15096         (if not quoting) to change @exampleindent only locally.
15097
15098         * scripts/lilypond-book.py (NOQUOTE): New variable.
15099         (output) [LATEX]: Remove AFTER and BEFORE.
15100         [TEXINFO]: Remove AFTER and BEFORE.
15101         Fix QUOTE and VERBATIM pattern.
15102         Add NOQUOTE pattern.
15103         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15104         and BEFORE.
15105         [output_texinfo]: Use NOQUOTE.
15106
15107 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15108
15109         * Documentation/user/changing-defaults.itely: clarify paper
15110         size commands with correct info.
15111
15112         * Documentation/user/lilypond-book.itely: add more docs for
15113         filename extensions.
15114
15115 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15116
15117         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15118         (PATCH_LEVEL): start 2.5.0.
15119
15120 #Local variables:
15121 #coding: utf-8
15122 #End:
15123