]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(process_acknowledged): don't create
[lilypond.git] / ChangeLog
1 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/accidental-engraver.cc (process_acknowledged): don't create
4         accidental for trill span event. This fixes spurious accidentals
5         on trills.
6
7 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8
9         * scm/define-grob-properties.scm (all-user-grob-properties):
10         Clarify documentation of side-axis and direction. Thanks to Paul
11         for the inspiration.
12
13         * lily/bar-line.cc: Add documentation for "||:" also in the
14         interface documentation.
15
16 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
17
18         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
19
20         * lily/paper-column.cc (set_system): new function.
21
22         * lily/spacing-engraver.cc (stop_translation_timestep): store
23         SpacingSpanner refs in Paper_column.
24
25         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
26         compute loose clique spacing using GraceSpacing/SpacingSpanner.
27
28 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
29
30         * lily/beam-engraver.cc (listen_beam): add method for
31         Grace_beam_engraver too.
32
33 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
34
35         * python/convertrules.py: Fix indentation bug that broke
36         conversion of files older than 1.3.117.
37         Fix escape error in the description for 2.9.6.
38
39 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
40
41         * lily/*-engraver.cc: convert all try_music functions in
42         *-engraver.cc. (Patch by Erik S.; please elaborate)
43
44         * input/test/instrument-name-align.ly: update version.
45
46 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
47
48         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
49         Doc the --pdf flag to lilypond-book.
50
51 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
52
53         * Documentation/topdocs/NEWS.tely (Top): add description.
54
55         * input/regression/tuplet-full-length-note.ly: add file.
56
57         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
58         always store axis group.
59
60 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
61
62         * input/regression/instrument-switch.ly: new file.
63
64         * lily/instrument-switch-engraver.cc (process_music): new file.
65
66         * ly/engraver-init.ly: add Instrument_switch_engraver
67
68         * ly/music-functions-init.ly: \instrumentSwitch
69
70         * scm/define-context-properties.scm
71         (all-user-translation-properties): add instrumentCueName
72
73         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
74
75 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
76
77         * ly/music-functions-init.ly: music function \transposition.
78
79         * lily/parser.yy (command_element): softcode \transposition.
80
81         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
82         (process_music): oops.
83
84         * lily/instrument-name-engraver.cc (start_spanner): new
85         function. Create spanner when property changes.
86         (stop_spanner): new function.
87
88         * python/convertrules.py (conv): add rule.
89
90         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
91         shortInstrumentName iso. instr.
92
93         * scm/output-ps.scm (dashed-line): add phase argument to
94         dashed-line.
95
96         * lily/bar-line.cc (dashed_bar_line): new function.
97         (compound_barline): support \bar "dashed". 
98
99         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
100         --output=DIR to DIR/BASE if it is a dir. 
101
102         * flower/file-name.cc (file_part): new function
103         (dir_part): new function
104
105         * lily/lily-parser-scheme.cc (LY_DEFINE): 
106
107         * DEDICATION: update
108
109 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
110
111         * lily/instrument-name-engraver.cc: formatting.
112
113         * python/convertrules.py (conv): bugfix for \epsfile.
114
115 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
116
117         * lily/grob.cc:
118         
119         * lily/gourlay-breaking.cc: Oops, these should have been included
120         in my last commit
121
122 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
123
124         * scripts/*.py (program_name): cleanup relocation snippets.
125
126         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
127
128 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
129
130         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
131         page-breakable by default
132
133         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
134         correctly calculated for a single-system page
135
136         * scm/lily-library.scm (interval-sane?): also check that the first number is no
137         bigger than the second number
138
139         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
140         acknowledge that we aren't satisfying constraints)
141
142         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
143         non-Items
144
145         * lily/grob.cc (pure_height): add minimum-Y-extent
146
147         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
148         ragged
149
150         * lily/constrained-breaking.cc: convert code to use new Matrix class
151         (get_best_solution): new function
152
153         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
154         is a page with no systems
155
156 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
157
158         * VERSION (PACKAGE_NAME): release 2.9.13
159
160         * scm/define-grobs.scm (all-grob-descriptions): remove stray
161         assignment.
162
163 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
164
165         * Documentation/topdocs/NEWS.tely (Top): doc new features.
166
167         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
168         function.
169
170         * scm/define-grob-properties.scm (all-user-grob-properties):
171         remove grace-space-factor.
172
173         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
174         grace-spacing-interface
175         (spacing-options-interface): add.
176
177         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
178
179         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
180
181         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
182         GraceSpacing object.
183
184         * lily/note-spacing.cc: fix prop list formatting
185
186         * lily/beaming-pattern.cc (de_grace): new function. Sensible
187         beaming for grace notes too.
188
189         * input/regression/spacing-grace.ly: update.
190
191         * lily/grace-spacing-engraver.cc: new file.
192
193         * lily/spacing-spanner.cc: add strict-grace-spacing.
194
195 2006-07-20  Graham Percival  <gpermus@gmail.com>
196
197         * lily/parser.yy: compile fix.
198
199 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
200
201         * scm/define-grobs.scm (all-grob-descriptions): typo.
202
203         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
204         .eps extension from includegraphics.
205
206         * scripts/lilypond-book.py (main): add support for --pdf. 
207
208         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
209         callback to compute common shortest duration.
210         (set_springs): typo.
211
212         * scm/define-grob-properties.scm (all-user-grob-properties): add
213         strict-grace-spacing.
214
215         * lily/spacing-determine-loose-columns.cc (is_loose_column):
216         support float_grace_columns_.
217
218         * lily/spacing-options.cc (init_from_grob): new file.
219
220         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
221
222         * input/regression/spacing-loose-grace.ly: new file.
223
224         * Documentation/topdocs/NEWS.tely (Top): document new feature.
225
226         * lily/tuplet-engraver.cc (struct Tuplet_description): read
227         tupletFullLengthNote too. Choose right bound depending on value.
228
229         * input/regression/tuplet-full-length-note.ly: new file.
230
231 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
232
233         * lily/*-performer.cc: Converted try_music to listen_*
234
235         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
236         as a stream-event internally. Introduce event_cause (), deprecate
237         music_cause ().
238
239         * scm/define-music-types.scm: Removed BusyPlayingEvent
240         
241 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
242
243         * Documentation/user/advanced-notation.itely (Font selection):
244         Document how to get a list of available fonts using 'lilypond
245         -dshow-available-fonts blabla'.
246
247 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
248
249         * GNUmakefile.in: filter lily-XXX.pdf files.
250
251         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
252
253         * scm/define-grob-properties.scm (all-internal-grob-properties):
254         remove delta-pitch. Use delta-position everywhere.
255
256         * scm/output-lib.scm (fall::print): use new order.
257
258         * scm/output-ps.scm (path): reorder arguments.
259
260         * scm/output-svg.scm (path): support for path primitive.
261
262         * input/regression/bend-after.ly: new file.
263
264         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
265         recipe for eps -> pdf conversion.
266
267 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
268
269         * lily/parser.yy, lily/lexer.ll: added some simplifications by
270         Angelo Contardi.
271
272 2006-07-19  Graham Percival  <gpermus@gmail.com>
273
274         * input/manual/screech-boink.ly: moved to here.
275
276         * input/screech-boink.ly: deleted.
277
278         * scm/define-grob-properties.scm: clarify doc string.
279
280 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
281
282         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
283
284         * scm/output-ps.scm (path): define path.
285
286         * scm/define-stencil-commands.scm
287         (ly:register-stencil-expression): add path.
288
289         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
290
291         * ly/engraver-init.ly: add Fall_engraver
292
293         * lily/parser.yy (music_function_event): allow musicfunction
294         without music arg as music_function_event.
295
296         * lily/grob-scheme.cc (LY_DEFINE):
297         ly:grob-robust-relative-extent. New function.
298
299         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
300
301         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
302
303         * scm/output-lib.scm (fall::print): new function
304
305         * lily/fall-engraver.cc (stop_fall): new file.
306
307         * ly/music-functions-init.ly: alphabetise.
308
309         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
310         base.
311
312 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
313
314         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
315
316         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
317         doc pdftex usage.
318
319         * lily/translator-group.cc (connect_to_context): non const error message.
320
321         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
322
323         * scm/paper.scm (internal-set-paper-size): define landscape to #f
324         if unset.
325
326         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
327
328         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
329
330         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
331         systems.pdftex too.
332
333         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
334
335         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
336
337         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
338
339         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
340
341         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
342
343         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
344
345 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
346
347         * scm/layout-page-layout.scm: Define module, tidy code, use more
348         functions iso. a single big one.
349
350         * scm/layout-page-dump.scm: move page dump functions used in two
351         pass spacing to this file. Define module.
352
353         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
354          (separate module)
355
356         * ly/paper-defaults.ly: use module layout-page-layout.
357
358 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
359
360         * lily/music.cc: Revised MusicEvent event class. It now contains
361         event data directly instead of encapsulating it in music. The
362         previously used class is renamed to OldMusicEvent.
363
364         * lily/stream-event.cc: Stream events are now probs.
365         
366         * lily/translator-group.cc, lily/translator.cc: Translators can
367         now listen directly to stream events, by using macros
368         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
369
370         * lily/arpeggio-engraver.cc: Converted to use new event system
371
372         * THANKS: Corrected spelling mistake.
373
374 2006-07-12  Graham Percival  <gpermus@gmail.com>
375
376         * Documentation/user/SConscript, make/lilypond-vars.make,
377         input/GNUmakefile: doc build looks in input/manual instead
378         of input/test/
379
380         * input/manual/ GNUmakefile, SConscript: build files for
381         input/manual/
382
383         * input/test/ various: some files moved to input/manual/ 
384
385         * Documentation/user/basic-notation.itely: small updates;
386         thanks Kieren and Charles!
387
388 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
389
390         * VERSION (PACKAGE_NAME): release 2.9.11
391
392         * Documentation/topdocs/NEWS.tely (Top): update prop value 
393
394         * Documentation/user/basic-notation.itely (Tuplets): new property
395         value.
396
397 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
398
399         * python/convertrules.py (conv): tweaks. 
400
401         * VERSION (PATCH_LEVEL): bump version.
402
403         * python/convertrules.py (conv): add rule for
404         tupletNumberFormatFunction.
405
406         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
407         tupletNumberFormatFunction.
408
409         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
410         text through 'text callback.
411
412         * lily/time-scaled-music-iterator.cc (construct_children): copy
413         tweaks generated events.
414
415         * scm/define-context-properties.scm
416         (all-user-translation-properties): remove tupletNumberFormatFunction
417
418         * lily/tuplet-engraver.cc (process_music): don't read
419         tupletNumberFormatFunction
420
421         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
422         function.
423
424 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
425
426         * lily/global-context-scheme.cc: Separated ly:run-translator into
427         smaller pieces.
428
429         * lily/score-engraver.cc, lily/score-performer.cc,
430         scm/define-context-properties.scm: Make paper/midi output
431         accessable as a context property.
432
433         * lily/score-translator.cc, lily/score-context.cc: Removed.
434
435 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
436
437         * scm/ps-to-png.scm (Module): 
438         * scm/framework-tex.scm (Module): 
439         * scm/framework-ps.scm (Module): 
440         * scm/backend-library.scm (Module): 
441         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
442         "dDEVICEHEIGHTPOINTS".
443
444 2006-07-04  Graham Percival  <gpermus@gmail.com>
445
446         * Documentation/user/ various: general improvements to
447         "working with lilypond files" section.
448
449 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
450
451         * lily/sequential-iterator.cc: Change the default get_music_list
452         to read elements-callback music property
453
454         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
455         processing of multimeasure rests. Softcoded
456         sequential-music-iterator.
457
458         * lily/sequential-music-iterator.cc: Removed.
459
460 2006-06-28  Graham Percival  <gpermus@gmail.com>
461
462         * Documentation/user/basic-notation.itely: clarify \repeatTie.
463
464 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
465
466         * lily/parser.yy: Wrap non-post-events in EventChords before
467         assigning them to identifiers.
468
469 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
470
471         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
472         gives correct vertical placement of \bar ":" in all staff
473         sizes. Thanks Martial!
474
475 2006-06-26  Graham Percival  <gpermus@gmail.com>
476
477         * Documentation/user/invoking.itely : minor update from mailist.
478
479 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
480
481         * lily/ various: Introduce stream events of types Prepare,
482         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
483         ChangeContext, SetProperty, RevertProperty, Override and Revert.
484
485         * lily/global-context*.cc: Time is now -inf before iteration
486         starts.
487
488         * lily/include/context.hh: Removed unique_, init_
489
490         * Documentation/topdocs/NEWS: Make the feathered beam example
491         avoid triggering a bug.
492
493 2006-06-24  Graham Percival  <gpermus@gmail.com>
494
495         * Documentation/user/ various: small additions from mailist.
496
497 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
498
499         * ly/performer-init.ly: Add some missing links in the context
500         hierarchy for MIDI output. There are probably some more missing!
501
502 2006-06-21  Graham Percival  <gpermus@gmail.com>
503
504         * Documentation/user/ various: minor spelling fixes;
505         thanks Dave Luttinen!
506
507         * Documentation/user/ various: small clarifications;
508         thanks Anthony Youngman!
509
510 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
511
512         * po/fr.po: add \n appropriately.
513
514         * lily/lexer.ll: remove ? from version-seen?  
515
516 2006-06-19  John Mandereau  <john.mandereau@free.fr>
517
518         * po/fr.po; update translation, by Jean-Charles Malahieude and
519         John Mandereau.
520
521 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
522
523         * THANKS: add Markus Schneider.
524
525         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
526         Staff_symbol_engraver
527
528         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
529         replace staff_engraver
530
531         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
532         spanner.
533
534         * lily/staff-collecting-engraver.cc
535         (acknowledge_end_staff_symbol): new function
536
537         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
538
539         * lily/staff-collecting-engraver.cc
540         (acknowledge_end_staff_symbol): new function.
541
542         * lily/main.cc: switch on relocation by default.
543
544 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
545
546         * lily/spacing-spanner.cc (musical_column_spacing): set
547         compound_fixed_note_space to 0.0. Document why.
548
549         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
550         range of inverse_hooke_
551         (Simple_spacer): init completely.
552         (fits): const
553         (get_line_configuration): don't use cols.resize(); it introduces
554         initialized data.
555
556         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
557
558         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
559
560         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
561         try. Divide by beatlength.
562
563         * input/regression/beaming-ternary-metrum.ly: update doc.
564         add beatLength hack.
565
566         * scm/music-functions.scm (make-time-signature-set): add
567         standard-beat-grouping. 
568
569 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
570
571         * input/regression/tie-whole.ly: new file.
572
573         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
574         cross center of note head in case of invisible stem. 
575
576 2006-06-16  Graham Percival  <gpermus@gmail.com>
577
578         * Documentation/user/ various: small fixes from mailist.
579
580 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
581
582         * lily/breathing-sign.cc (offset_callback): idem.
583
584         * lily/align-interface.cc (align_to_fixed_distance): remove
585         hungarian suffix.
586
587         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
588         x%2==0.
589
590 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
591
592         * VERSION (PACKAGE_NAME): release 2.9.9
593
594         * ly/lilypond-book-preamble.ly: add \version
595
596 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
597
598         * scripts/lilypond-book.py (PREAMBLE_LY): include
599         lilypond-book-preamble.ly
600
601         * lily/stem.cc (get_beaming): return max of 0 and
602         scm_ilength. Fixes slurring from/to beams.
603
604         * ly/lilypond-book-preamble.ly: new file.
605
606         * lily/slur.cc: add inspect-index feature.
607
608 2006-06-13  Graham Percival  <gpermus@gmail.com>
609
610         * Documentation/user/tutorial.itely: trivial fix.
611
612 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
613
614         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
615         all non-event music in the parser via MAKE_SYNTAX.
616
617         * lily/parser-scheme.cc: Add ly:parser-error function
618
619         * scm/paper.scm: fix typo
620
621 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
622
623         * THANKS: add RT.
624
625         * lily/font-config.cc (init_fontconfig): add warning if cache_file
626         is null.
627
628         * buildscripts/output-distance.py (test_compare_signatures):
629         timing routines.
630         (read_signature_file): use new signature format.
631
632         * scm/stencil.scm (write-system-signature): simpler signature
633         format.
634
635         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
636         for beamed case. 
637
638         * lily/note-spacing.cc (stem_dir_correction): don't inspect
639         stem_end_position, but estimate instead. 
640
641         * lily/tuplet-bracket.cc (calc_positions): look at
642         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
643         brackets narrower than beams. 
644
645         * lily/lexer.ll: set version-seen? even if version is
646         INVALID. 
647
648         * lily/rest.cc (y_offset_callback): bugfix: decide position
649         override based on scm_is_number(). Fixes \rest on center staff
650         line. 
651
652         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
653         patterns for 16th triplets.
654
655 2006-06-10  Graham Percival  <gpermus@gmail.com>
656
657         * Documentation/user/ page.itely, global.itely: editing
658         and reorg.
659
660         * Documentation/user/ various: findex -> funindex.
661
662 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
663
664         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
665         insert extra tuplet events.
666
667 2006-06-10  Graham Percival  <gpermus@gmail.com>
668
669         * Documentation/user/programming-interfaces.itely: add
670         info from NEWS.
671
672         * python/convertrules.py: add annotatefoo -> annotate-foo
673         rules.
674
675         * Documentation/user/global.itely: start editing.
676
677         * Documentation/user/page.itely: major editing, new spacing
678         docs.
679
680 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
681
682         * scm/define-markup-commands.scm (wordwrap-markups): use
683         output-def 'line-width if undefined.
684
685         * HACKING: trim outdated info.
686
687 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
688
689         * scm/define-grobs.scm (all-grob-descriptions): Add
690         line-spanner-interface to all grobs that already have
691         text-spanner-interface or dynamic-text-spanner-interface
692
693         * scm/page.scm: Rename annotate{headers,systems,page}->
694         annotate-*
695
696         * input/regression/page-spacing.ly,
697         input/regression/page-layout-manual-position.ly: idem
698
699 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
700
701         * lily/line-spanner.cc: cleanup property list.
702
703         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
704         generator expressions (2.3 compat). 
705
706 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
707
708         * lily/vertical-align-engraver.cc: Make sure that the
709         align{Above,Below}Context properties are included in the automatic
710         documentation.
711
712 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
713
714         * scm/paper-system.scm (paper-system-annotate): also annotate the
715         estimated pure-Y-extent
716
717         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
718
719         * lily/system.cc (break_into_pieces): set the estimated height
720         of each child system
721
722         * lily/stem.cc (pure_height): new pure-Y-extent callback
723
724         * lily/staff-symbol-referencer.cc (callback): don't destroy
725         the staff-position property
726
727         * lily/hara-kiri-group-spanner.cc (request_suicide): split
728         consider_suicide into two functions
729
730         * lily/constrained-breaking.cc (resize): use the new pure
731         callbacks to estimate the height of a system
732
733         * lily/axis-group-interface.cc (pure_group_height): new
734         side-effect-free VerticalAxisGroup height-callback
735
736         * lily/align-interface.cc (get_extents_aligned_translates):
737         split align_elements_to_extents into two functions
738         (get_pure_child_y_translation): new function
739
740         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
741
742         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
743
744         * lily/paper-score.cc: cache break_indices and columns
745
746         * lily/side-position-interface.cc: new pure-Y-extent callbacks
747         
748 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
749
750         * lily/font-config.cc (init_fontconfig): do the init if
751         cache_file, but don't look at cache_file.
752
753         * input/regression/quote-tie.ly: new file.
754
755         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
756         to Head_event_tuple, so we deal gracefully with ties on
757         cue-endings.
758
759         * lily/pango-font.cc (pango_item_string_stencil): type correctness
760         for FcChar8*
761
762 2006-06-08  Graham Percival  <gpermus@gmail.com>
763
764         * input/test/ smart-transpose.ly, reverse-music.ly:
765         \applyMusic to music functions update, thanks Michael!
766
767 2006-06-07  Graham Percival  <gpermus@gmail.com>
768
769         * input/test/ add-staccato.ly, add-text-script.ly,
770         unfold-all-repeats.ly, music-box.ly: \applyMusic to
771         music functions update, thanks to Michael Meixner.
772
773         * Documentation/user/music-glossary.tely: small fix
774         from Francisco.
775
776         * Documentation/user/ various: minor additions from mailist.
777
778         * Documentation/user/lilypond.tely, basic-notation.itely:
779         small test of @funindex.  (works here)
780
781         * input/test/font-table.ly: reduce size to partially
782         de-ugly version in manual.
783
784         * Documentation/user/page.itely: new file (split former
785         "global issues" into "page settings" and "non-musical
786         output".
787
788         * Documentation/user/ various: fix @ref{}s to match
789         new chapter names (above).
790
791 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
792
793         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
794
795 2006-06-06  Graham Percival  <gpermus@gmail.com>
796
797         * Documentation/user/advanced-notation.itely: add example
798         for segno/coda on barline.
799
800         * tex/texinfo.tex: merge from upstream.
801
802 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
803
804         * scripts/lilypond-book.py (process_snippets): Argument fix.
805
806         * SConstruct:
807         * buildscripts/builder.py:
808         * lily/SConscript: 
809         * mf/SConscript: 
810         * Documentation/user/SConscript:  More SCons fixes.
811
812 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
813
814         * lily/font-config.cc (init_fontconfig): Only initialize if
815         global cache_file is found.
816
817 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
818
819         * ly/music-functions-init.ly: Updated \overrideProperty to use the
820         new \applyOutput.
821
822 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
823
824         * VERSION (PACKAGE_NAME): release 2.9.8
825
826         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
827         function. Delay ledger modifying ledgered grobs to
828         stop_translation_timestep(), to ensure that we're ledgering
829         according to the new spanner.
830         (acknowledge_staff_symbol): don't check for non-NULL
831         staff_sym->get_bound()
832
833         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
834         creation.
835
836         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
837         pictures too.
838
839         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
840         directly from srcdir/stepmake/aclocal.m4
841         
842         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
843         disting MISC files.
844
845         * lily/simple-spacer.cc (get_column_desc): desc -> description.
846
847 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
848
849         * lily/simple-spacer.cc (get_line_configuration): add
850         keep-inside-line rods
851         (struct Column_desc): add constructor
852         (struct Rod_desc): add constructor
853         (get_line_forces): check for forced page breaks here too
854
855         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
856         support/elements cycles between InstrumentNames and AxisGroups
857
858 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
859
860         * config.make.in (METAFONT): remove MAKEINFO_VERSION
861
862         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
863         make-txt-files target.
864
865         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
866         make-txt-files target.
867
868         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
869
870         * stepmake/stepmake/generic-vars.make (distdir): create dist in
871         top-build-dir.
872
873 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
874
875         * Documentation/user/instrument-notation.itely,
876         input/regression/breathing-sign-ancient.ly,
877         input/test/divisiones.ly: Removed redundant property settings for
878         vaticana contexts.
879
880         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
881         fix lyrics alignment problems.  They are implemented now as scheme
882         functions that add the appropriate unicode char to the first lyric
883         event rather than adding a separate lyric event.  Minor edit of
884         comments.
885
886 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
887
888         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
889         pollute src dir with built .txt files, but install directly from
890         Documentation/topdocs/out/
891
892         * buildscripts/output-distance.py
893         (ComparisonData.create_html_result_page): put version/directories
894         in table header.
895
896         * Documentation/topdocs/NEWS.tely (Top): document spacing section
897         feature.
898
899         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
900         Patch by Karl Hammar
901         
902         * buildscripts/readlink.py: add  file.
903         Patch by Karl Hammar
904
905 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
906
907         * lily/tuplet-number.cc (print): prevent stencil from being
908         garbage collected.
909
910 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
911
912         * scm/stencil.scm (write-system-signature): explicitly 
913         -well, superfluously- close output port.
914
915         * buildscripts/output-distance.py (main): oops. Add extra argument.
916
917 2006-06-05  Graham Percival  <gpermus@gmail.com>
918
919         * Documentation/user/music-glossary.tely: clarified example
920         from Francisco Vila, thanks!
921
922 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
923
924         * input/regression/spacing-section.ly: new file.
925
926         * lily/input.cc (programming_error): new function.
927
928         * lily/spacing-engraver.cc (try_music): new function. Accept
929         spacing-section-event
930
931         * lily/spacing-spanner.cc (set_springs): take slices of all
932         columns for spacing.
933
934         * lily/include/paper-column.hh (class Paper_column): add
935         Paper_column::compare.
936
937         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
938
939         * scm/define-music-types.scm (music-descriptions): add
940         SpacingSectionEvent
941
942         * lily/music-iterator.cc (report_event): use programming_error for
943         sending non-event error.
944
945         * lily/input.cc (programming_error): new function
946
947         * buildscripts/output-distance.py (main): use compare-XXX for
948         compare files.
949         (main): --threshold option, default at 0.30
950
951         * output-distance.py (main): add --threshold option.
952
953 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
954
955         * scm/paper-system.scm (paper-system-annotate): fix problem when
956         annotating an empty system
957
958 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
959
960         * GNUmakefile.in: reinstate old web tar/copying.
961
962 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
963
964         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
965         nothing changes. (Erik S) 
966
967         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
968         count. (Erik S)
969
970 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
971
972         * scm/define-markup-commands.scm (whiteout): do not force
973         foreground color of argument markup to black.
974
975         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
976         the left of the arrow, instead of below the arrow name, so that,
977         when two little arrows are vertically stacked, their dimensions
978         and name should not overlap. Add a color key parameter.
979
980         * scm/paper-system.scm (paper-system-annotate): Annotate
981         next-space+next-padding instead of next-space. Annotate space
982         between next-padding and next-space+padding, respectively, and
983         following system extent and refpoint-Y-extent. Use colors.
984
985         * scm/page.scm (annotate-page): translate annotations slightly to
986         the right.
987
988 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
989
990         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
991         fix for x-staff slurs. Thanks Joe!
992
993         * buildscripts/output-distance.py
994         (SystemLink.output_expression_change_count): keep track of changed
995         details, and dump in details html page.
996  
997         * input/regression/figured-bass-staff.ly: add note about setting
998         properties in Staff context.
999
1000         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1001         add slurs and ties to support too.
1002
1003         * buildscripts/output-distance.py (main): set dest_dir
1004         argument. Add --max-count option.
1005
1006 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1007
1008         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1009         shortcuts for special unicode chars that are useful in chant
1010         notation.  Revised exisiting and added new comments.
1011
1012 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1013
1014         * make/mutopia-rules.make: remove duplicate recipe.
1015
1016 2006-06-02  Werner Lemberg  <wl@gnu.org>
1017
1018         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1019         Add support for U+0132 (IJ) and U+0133 (ij).
1020
1021 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1022
1023         * buildscripts/output-distance.py (FileLink): new class. collect
1024         info systems from one .ly file. 
1025         (FileLink.link_files_for_html): further tweaks.
1026
1027 2006-06-02  Graham Percival  <gpermus@gmail.com>
1028
1029         * tex/texinfo.tex: partial fix for @funindex.
1030
1031         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1032         break anything).
1033
1034 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1035
1036         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1037
1038         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1039         @example too. Backportme.
1040
1041 2006-06-02  Graham Percival  <gpermus@gmail.com>
1042
1043         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1044         from Werner Lemberg.
1045
1046 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1047
1048         * Documentation/user/music-glossary.tely: additional spanish
1049         updates and a lyrics fix in an example.
1050
1051 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1052
1053         * scm/define-grob-properties.scm: Previous patch contained
1054         spurious line from another patch not yet committed.  Fixed.
1055
1056         * scm/define-grob-properties.scm: Add missing doc strings for
1057         ancient notation.
1058
1059 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1060
1061         * buildscripts/output-distance.py
1062         (ComparisonData.write_text_result_page): separate the scores, sort
1063         by geo_score.
1064
1065         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1066         system signatures.
1067
1068         * buildscripts/output-distance.py (me_path): use argv[0] for
1069         sys.path extension
1070         (ComparisonData.img_cell): use colored borders.
1071
1072         * scm/stencil.scm (write-system-signature): escape newlines too.
1073         (write-system-signature): use (1,-1) interval for empty interval
1074
1075 2006-01-01  Graham Percival  <gpermus@gmail.com>
1076
1077         * Documentation/user/music-glossary.tely: Spanish updates
1078         from Francisco Vila.
1079
1080         * Documentation/user/lilypond-book.itely: addition from
1081         Vaclav Smilauer.
1082
1083         * Documentation/user/ various: edits, small additions
1084         from mailist, etc.
1085
1086 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1087
1088         * GNUmakefile.in (tree-lib-prefix-current):
1089         (tree-share-prefix-current): Use version number in tree, add
1090         `current' symlinks.
1091
1092 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1093
1094         * GNUmakefile.in: write VERSION, again.
1095
1096         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1097         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1098
1099         * stepmake/aclocal.m4: robuster version detection.
1100
1101         * buildscripts/output-distance.py
1102         (ComparisonData.create_html_result_page): copy only if file
1103         exists, fixup src paths.
1104
1105         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1106
1107 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1108
1109         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1110         Another datarootdir reto.
1111
1112         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1113         available.  This should be moved to postinstall-lilypond-doc.
1114
1115 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1116
1117         * GNUmakefile.in: simplify local-WWW-post. 
1118         remove -type l from find.
1119
1120         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1121         fixes. Don't follow symlinks.
1122         (ComparisonData.create_html_result_page): remove previous results.
1123         insert ../python in path.
1124
1125         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1126
1127 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1128
1129         * config.make.in (datadir): Add datarootdir to silence autoconf.
1130
1131         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1132
1133 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1134
1135         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1136
1137         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1138         slash beams too wide.
1139
1140 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1141
1142         * VERSION: release 2.9.7
1143         
1144 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1145
1146         * lily/relocate.cc (read_relocation_dir): Do not blindly
1147         dereference DIR.
1148
1149 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1150
1151         * lily/parser.yy: replace THIS by PARSER
1152
1153         * Documentation/index.html.in: add link to test-results.html page.
1154
1155         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1156
1157         * scm/translation-functions.scm (format-bass-figure): translate
1158         digits over 10 to the left
1159
1160         * scm/define-markup-commands.scm (translate-scaled): new markup.
1161
1162         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1163         7 glyph. 
1164
1165         * ly/engraver-init.ly: add Figured_bass_engraver
1166
1167         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1168
1169         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1170
1171         * lily/score-engraver.cc (announce_grob): only note START announces.
1172
1173         * lily/include/engraver-group.hh (Translator_group):
1174         acknowledge_hash_table_ is now drul.
1175
1176         * lily/engraver.cc (announce_end_grob): new method.
1177
1178         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1179
1180         * lily/translator-dispatch-list.cc (create): take start_end argument.
1181
1182         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1183         acknowledge_static_array_ to drul
1184
1185         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1186
1187         * scm/define-grob-interfaces.scm
1188         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1189
1190         * scm/define-grobs.scm (all-grob-descriptions): add
1191         BassFigureAlignmentPositioning
1192
1193         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1194         number stays up to date. Backportme.
1195
1196 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1197
1198         * Documentation/user/basic-notation.itely (Bar lines): Document
1199         the "||:" bar type. 
1200
1201 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1202
1203         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1204
1205         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1206         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1207         build.
1208
1209         * Resurrect `scons lily' build.
1210
1211         * SConstruct (symlink_tree): Bugfix: link
1212         music-drawing-routines.ps to file iso directory.
1213
1214         * lily/SConscript: Remove kpath-guile from LIBS.
1215
1216         * SConstruct (libdir_package_version): Typo.
1217         (configure): Comment-out fontforge for lack of fontforge.pc .
1218         Also add libdir* to environment.
1219
1220 2006-05-30  Graham Percival  <gpermus@gmail.com>
1221
1222         * Documentation/user/ various: minor additions from mailist and
1223         editing.
1224
1225 2006-05-30  Paco <fravd@ya.com>
1226
1227         * Documentation/user/music-glossary.tely: numerous corrections and
1228         some new translations.
1229
1230 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1231
1232         * BackportmeStart.
1233         
1234         * buildscripts/output-distance.py
1235         (ComparisonData.create_html_result_page): new routine: summarise
1236         results in HTML page with images. 
1237         (ComparisonData.create_text_result_page): create summary text files too.
1238
1239         * GNUmakefile.in (web-ext): package .signature files too. They
1240         compress well. 
1241
1242         * scm/stencil.scm (write-system-signature): typo.
1243
1244         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1245
1246         * scm/stencil.scm (write-system-signature): better escaping.
1247         only write signature for music systems, not for markup systems.
1248
1249         * scm/framework-ps.scm (output-framework): dump-signatures support
1250         for plain output.
1251
1252         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1253
1254         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1255         for -dno-point-and-click
1256
1257         * lily/grob.cc (get_print_stencil): don't read
1258         point_and_click_global to determine whether to set grob-cause.
1259
1260 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1261
1262         * buildscripts/output-distance.py (main): new function.
1263         (ComparisonData): new class.
1264
1265         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1266         careful with generating new LedgerLineSpanners.
1267
1268         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1269
1270         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1271         context. This fixes double ledger lines in output. 
1272
1273         * lily/system.cc (get_paper_system): remove 3 layer limit.
1274
1275         * buildscripts/output-distance.py (SystemLink.distance): new
1276         file. Compare signatures.
1277
1278         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1279
1280         * lily/grob-array.cc (remove_duplicates): rename from
1281         uniq(). Sort before calling uniq() so it actually works.
1282
1283 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1284
1285         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1286         \version from lilypond file snippet.
1287         (Lilypond_file_snippet.ly): oops. typo.
1288         (find_toplevel_snippets): urgh. again.
1289
1290         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1291         prevent duplicated broken items in output.
1292
1293         * scm/framework-eps.scm (output-classic-framework): only dump if
1294         dump-signatures is set.
1295
1296         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1297
1298         * scm/stencil.scm (write-system-signature): new routine: write
1299         python parseable signature of a separate paper system.
1300         BackportmeEnd.
1301         
1302 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1303
1304         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1305         iso is_string().
1306         include header.
1307
1308 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1309
1310         * translator-group.cc: send music events to engravers in
1311         non-bottom contexts.
1312
1313         * tuplet-engraver.cc: process tuplet brackets in correct order.
1314
1315 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1316
1317         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1318         arg 2 might point us to a new binary (patch by Karl Hammar)
1319         
1320 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1321
1322         * VERSION (PACKAGE_NAME): release 2.9.6
1323
1324         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1325
1326         * Documentation/user/*.itely: 2nd
1327         attempt: replace funindex -> findex globally.
1328
1329 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1330
1331         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1332         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1333
1334         * scm/define-music-display-methods.scm: display methods for
1335         breaks. Fix \applyOutput.
1336
1337 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1338
1339         * Documentation/user/macros.itexi: comment out funindex expansion. 
1340
1341         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1342         everywhere.
1343
1344         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1345         Karl Hammar. Backportme.
1346  
1347         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1348
1349         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1350
1351         * Documentation/user/programming-interface.itely (Running a
1352         function on all layout objects): idem.
1353
1354         * Documentation/user/introduction.itely (Automated engraving):
1355         update \applyOutput syntax
1356
1357         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1358         remove debugging hook.
1359
1360         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1361         expansion. 
1362
1363         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1364
1365         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1366         TEXI2DVI_FLAGS to texi2dvi invocation. 
1367
1368 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1369
1370         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1371         works. More work is done by iterator now, and engraver has been
1372         very much simplified.
1373
1374         * lily/translator-group.cc: try_music is now invoked through a
1375         listener
1376
1377         * lily/*-iterator.cc: Massive cleanups. Junked
1378         try_music_in_children globally. Renamed try_music to report_event,
1379         and made that method descend to a bottom context automatically.
1380
1381         * lily/event-iterator.cc: New file.
1382
1383         * lily/output-property-iterator.cc,
1384         lily/old-lyric-combine-music-iterator.cc: Removed.
1385
1386         * python/convert-rules.py: Modified the syntax for \applyOutput.
1387
1388 2006-05-23  Graham Percival  <gpermus@gmail.com>
1389
1390         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1391         creation.
1392
1393         * Documentation/user/ various: stuff that might have helped
1394         to fix the pdf creation, plus some minor doc additions.
1395
1396         * Documentation/user/changing-defaults.itely: remove @b from
1397         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1398
1399 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1400
1401         * lily/beaming-pattern.cc (beamify): deal with negative start
1402         moments for beaming patterns.
1403
1404 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1405
1406         * lily/beaming-info.cc (beamify): new function: read beatLength
1407         and beatGrouping from context. 
1408
1409         * input/regression/beam-beat-grouping.ly (Module): new file.
1410
1411         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1412
1413         * lily/beam.cc (get_beam_segments): generate events for
1414         max_connect_ case too.
1415         (get_beam_segments): read Stem::max-beam-connect.
1416
1417         * input/regression/beam-single-stem.ly: new file.
1418
1419         * lily/stem.cc (set_beaming): use #f as signaling value for
1420         beamcount 0.
1421
1422         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1423
1424         * lily/beam.cc (set_beaming): read clip-edges property.
1425         (calc_direction): don't suicide for single stem.
1426
1427         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1428         argument, remove 1<<15 hack. Remove clip_edges() 
1429
1430         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1431
1432 2006-05-21  Graham Percival  <gpermus@gmail.com>
1433
1434         * Documentation/user/basic-notation.itely: reorg.
1435
1436         * Documentation/user/ various: minor fixes.
1437
1438 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1439
1440         * lily/stencil-expression.cc (register_stencil_head): opps, append
1441         to cdr of static SCM object.
1442
1443 2006-05-19  Graham Percival  <gpermus@gmail.com>
1444
1445         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1446         update framework for command index.  DOC WRITERS: use @funindex
1447         instead of @cindex @code{}.
1448
1449         * Documentation/user/ various: replace @cindex @code{} => @funindex
1450
1451 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1452
1453         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1454         case positions is set manually. 
1455
1456 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1457         
1458         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1459         rules to Scheme.
1460
1461 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1462
1463         * Documentation/user/changing-defaults.itely (Contexts explained):
1464         use absolute dimension for @image.
1465
1466         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1467         out image for illustration too.
1468         ($(outdir)/%.png): add more png <-> eps rules. 
1469
1470 2006-05-17  Graham Percival  <gpermus@gmail.com>
1471
1472         * Documentation/user/ various: remove trailing whitespace, cosmetic
1473         change to reduce changes produced by diff.
1474
1475 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1476
1477         * lily/main.cc (do_chroot_jail): correctness tweak.
1478
1479         * python/lilylib.py (system): import subprocess in system () only.
1480
1481         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1482
1483         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1484         variable. Backportme.
1485
1486 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1487         
1488         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1489
1490 2006-05-17  Werner Lemberg  <wl@gnu.org>
1491
1492         * lily/lexer.ll (init_signature_has_table): Add
1493         `scm-scm-music-music'.
1494
1495         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1496         (Generic_prefix_music_scm): Add rule for it.
1497
1498         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1499         `quoted-transposition' property.
1500
1501         * ly/music-functions-init.ly (transposedCueDuring): New function.
1502
1503         * scm/define-music-properties.scm (all-music-properties): Updated.
1504
1505         * Documenation/topdocs/NEWS.itely: Document it.
1506
1507 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1508
1509         * python/lilylib.py (system): move import subprocess to system()
1510         definition. 
1511
1512         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1513
1514         * VERSION (PATCH_LEVEL): release 2.9.5
1515         
1516         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1517         build instructions. 
1518
1519         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1520
1521 2006-05-16  Graham Percival  <gpermus@gmail.com>
1522
1523         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1524
1525         * Documentation/user/ various: minor fixes.
1526
1527 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1528
1529         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1530
1531 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1532
1533         * Documentation/user/advanced-notation.itely (Instrument names):
1534         Modified obsolete instruction on how to move instrument names away
1535         from the staves. Hmm, at second thought the bug probably has been
1536         solved, so the full bug description should probably be removed.
1537
1538 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1539
1540         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1541         currentCommandColumn. 
1542
1543         * lily/hairpin.cc (print): also add padding for non-neighbor
1544         hairpin bounds.
1545
1546         * scm/define-context-properties.scm
1547         (all-user-translation-properties): add hairpinToBarline
1548
1549         * input/regression/hairpin-to-barline.ly: new file.
1550
1551         * lily/context.cc (internal_send_stream_event): thinko fix.
1552
1553         * lily/tie.cc (set_default_control_points): robustness fix.
1554
1555         * python/musicxml.py (Part.interpret): don't complain about
1556         incomplete measures.
1557
1558         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1559         new music if last_event_chord() returned None.
1560
1561         * python/musicxml.py (Part.interpret): skip back over chord notes.
1562
1563 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1564         
1565         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1566         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1567         lily/slash-repeat-engraver.cc,
1568         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1569         iterator sends PercentEvents
1570
1571         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1572         rework tuplets: send start/stop events to engraver
1573
1574         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1575         dispatchers event-source and events-below to Context
1576         
1577 2006-05-15  Graham Percival  <gpermus@gmail.com>
1578
1579         * Documentation/user/README.txt: update info for doc writers.
1580
1581         * Documentation/user/programming-interface.itely: integrate
1582         Nicolas' fixes for chapter rewrite.
1583
1584         * Documentation/user/ various: minor fixes.
1585
1586 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1587
1588         * lily/clef-engraver.cc: cleanup.
1589
1590         * Documentation/user/GNUmakefile: dist context-example.eps too.
1591
1592         * lily/key-engraver.cc (create_key): use
1593         explicitKeySignatureVisibility for cancellation too. 
1594
1595         * lily/font-config.cc (init_fontconfig): don't close file if
1596         f==NULL. 
1597
1598 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1599
1600         * Documentation/topdocs/NEWS.tely: niente and rotation news
1601
1602 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1603
1604         * lily/include/stencil.hh
1605         * lily/stencil.cc (rotate): new function. Makes it possible
1606         to rotate a stencil around a given offset.
1607
1608         * lily/grob.cc (get_print_stencil): add rotation support
1609
1610         * lily/stencil-interpret.cc (interpret_stencil_expression):
1611         add rotation support
1612
1613         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1614
1615         * scm/define-grob-properties.scm: add 'rotation property
1616
1617         * scm/define-markup-commands.scm: add rotate markup command
1618         
1619         * scm/output-ps.scm: add rotation support in PostScript backend
1620
1621         * scm/output-svg.scm: add rotation support in SVG backend
1622
1623 2006-05-13  Graham Percival  <gpermus@gmail.com>
1624
1625         * Documentation/user/music-glossary.itely: French correction.
1626
1627         * Documentation/user/programming-interface.itely: major
1628         new docs, some reorg, some info from Nicolas.
1629
1630         * Documentation/user/ various: small fixes.
1631
1632 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1633
1634         * Documentation/user/programming-interface.itely (Markup
1635         programmer interface): Remove duplicate text.
1636
1637 2006-05-12  Graham Percival  <gpermus@gmail.com>
1638
1639         * Documentation/user/context-example.eps: new file.
1640
1641         * Documentation/user/changing-defaults.itely: set up file to
1642         use eps image.
1643
1644         * Documentation/user/programming-interface.itely: changes
1645         from mailist.
1646
1647 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1648
1649         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1650
1651 2006-05-11  Graham Percival  <gpermus@gmail.com>
1652
1653         * Documentation/user/programming-interface.itely: first round of
1654         editing and merging emails from Nicolas.
1655
1656         * Documentation/user/scheme-tutorial: minor edit.
1657
1658 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1659
1660         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1661         XML attributes.
1662         (Xml_node.message): use it.
1663
1664         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1665         oops. Add duration argument.
1666
1667 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1668
1669         * lily/paper-column-engraver.cc (make_columns):
1670         * scm/define-grobs.scm: Revert my previous change and set the default
1671         in define-grobs.scm instead.
1672
1673 2006-05-09  Graham Percival  <gpermus@gmail.com>
1674         
1675         * Documentation/user/changing-defaults.itely: general editing,
1676         info about \set and \override.
1677
1678         * Documentation/user/tweaking.itely, advanced-notation.itely:
1679         fixes from Dave Luttinen, thanks!
1680
1681 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1682
1683         * lily/paper-column-engraver.cc (make_columns): By default, a column
1684         needs to be breakable.
1685
1686 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1687
1688         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1689         Attributes methods
1690         (musicxml_time_to_lily): idem
1691         (musicxml_key_to_lily): idem
1692         (instrument_drumtype_dict): dict for supported drumtypes.
1693         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1694         moments and pending mm rests
1695         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1696         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1697         (musicxml_voice_to_lily_voice): add mode change.
1698         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1699         speed and less memory usage (factor 5 to 10).
1700         (convert): write -defs.ly  and driver file separately so people
1701         can script their own part extraction.
1702
1703         * python/musicxml.py (minidom_demarshal_node): new function:
1704         separate minidom handling.
1705         (lxml_demarshal_node): new function: support lxml.etree too.
1706         (Xml_node.message): new function: verbose error message, with XML
1707         path to offending node.
1708         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1709         (Part_list.generate_id_instrument_dict): new method: collect
1710         instrument names, to be able to set drum_type.
1711         (Part.interpret): handle underfull measures
1712         (Part.interpret): assign instrument names.
1713
1714         * python/musicexp.py (Output_printer.close): new method
1715         (MusicWrapper.print_ly): new class: support other modes,
1716         eg. \drummode
1717         (BarCheck.print_ly): new class. Support bar checks, with comments
1718         and fancy barchecks. 
1719         (NoteEvent.__init__): also set drum_type for drum notes.
1720         (MultiMeasureRest.lisp_expression): dump mm rests.
1721
1722         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1723         line-break-permission if forbidBreak is not set.
1724
1725 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1726
1727         * scm/define-context-properties.scm:
1728         * scm/define-grob-properties.scm:
1729         * scm/define-grobs.scm:
1730         * scm/define-music-display-methods.scm:
1731         * scm/define-music-properties.scm:
1732         * scm/define-music-types.scm:
1733         * scm/music-functions.scm:
1734         * ly/declarations-init.ly:
1735         * lily/include/constrained-breaking.hh:
1736         * lily/system.cc:
1737         * lily/spaceable-grob.cc:
1738         * lily/simple-spacer.cc:
1739         * lily/paper-score.cc:
1740         * lily/paper-column.cc:
1741         * lily/paper-column-engraver.cc:
1742         * lily/item.cc:
1743         * lily/gourlay-breaking.cc:
1744         * lily/constrained-breaking.cc:
1745         * python/convertrules.py:
1746         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1747         "page-break-penalty" and "line-break-permission".
1748         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1749         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1750
1751         * lily/bar-engraver.cc:
1752         * lily/beam-engraver.cc:
1753         * lily/forbid-break-engraver.cc:
1754         * lily/ligature-engraver.cc:
1755         * lily/paper-column-engraver.cc:
1756         * lily/percent-repeat-engraver.cc:
1757         * lily/score-engraver.cc:
1758         * lily/score-engraver.hh:
1759         * lily/paper-column-engraver.hh:
1760         Inter-engraver communication regarding line breaks is done through context
1761         properties (Score.forbidBreak) instead of function calls.
1762
1763 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1764
1765         * VERSION (PACKAGE_NAME): release 2.9.4
1766
1767 2006-05-08  Graham Percival  <gpermus@gmail.com>
1768
1769         * Documentation/user/working.itely: proofreading from Dave
1770         Luttinen, thanks.
1771
1772         * Doucmentation/user/README.txt: updated with manual style info.
1773
1774         * Documentation/user/ various: trim linewidth to 78 chars.
1775
1776 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1777
1778         * scm/define-grob-properties.scm (all-internal-grob-properties):
1779         remove chord-tremolo property.
1780
1781         * lily/beam.cc (get_beam_segments): don't use stem position as
1782         base for broken ends.
1783
1784 2006-05-06  Graham Percival  <gpermus@gmail.com>
1785
1786         * Documentation/user/putting.itely: proofreading from Dave
1787         Luttinen, thanks!
1788
1789         * Documentation/user/ various: more reorg and clarifications.
1790
1791 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1792
1793         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1794
1795         * ly/music-functions-init.ly: new function featherDurations
1796
1797         * lily/beam.cc: read grow-direction for feathered beaming.
1798
1799         * Documentation/topdocs/NEWS.tely (Top): typo.
1800
1801 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1802
1803         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1804         tremolo beams.
1805
1806 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1807         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1808         used by music streams.
1809
1810         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1811         lily/stream-event.cc, lily/stream-event-scheme.cc,
1812         lily/listener.cc, lily/scheme-listener.cc,
1813         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1814         lily/include/stream-event.hh, lily/include/listener.hh,
1815         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1816         Created data structures for music streams.
1817         
1818 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1819
1820         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1821         construction of a beam. 
1822         (print): rewrite. 
1823
1824         * flower/include/std-vector.hh (default_compare): use only one comparison.
1825
1826         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1827         (note-by-number): further attachment fixes.
1828
1829         * scm/lily-library.scm (ordered-cons): new function.
1830         (interval-index): new function
1831
1832         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1833
1834         * lily/note-head.cc (get_stem_attachment): new function.
1835
1836         * scm/define-markup-commands.scm (note-by-number): read 'style
1837         property. 
1838
1839         * input/regression/markup-note.ly: show note-head style option.
1840
1841         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1842         triangle head.
1843
1844 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1845
1846         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1847
1848         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1849
1850         * lily/include/constrained-breaking.hh: GCC 4 fix.
1851
1852 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1853
1854         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1855         Replace it with functions get_line_forces and get_line_configuration.
1856         (class Simple_spacer): Make data private.
1857         Rewrite compression algorithm to be faster and simpler.
1858
1859         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1860         * lily/gourlay-breaking.cc (solve):
1861         * lily/constrained_breaking.cc (space_line):
1862         Change it to the new simple-spacer code.
1863
1864         * lily/paper-score.cc (get_paper_systems):
1865         (Paper_score):
1866         (process):
1867         Delay breaking the systems until they are requested.
1868         (find_break_indices):
1869         Use vsize for indices.
1870         (calc_breaking):
1871         Move the "Calculating line breaks" message here.
1872
1873         * lily/system.cc (pre_processing):
1874         Move the "Calculating line breaks" message away from here.
1875         (break_into_pieces):
1876         Allow multiple calls to this function in sequence (with touching-but-
1877         not-overlapping breakpoints).
1878
1879         * lily/constrained-breaking.cc:
1880         Replace most of the get_XXXX functions with get_line_details.
1881         Only calculate the force for each line. Calculate configurations only
1882         for the lines we will actually use.
1883         Replace cols_ with lines_.
1884
1885 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1886
1887         * mf/GNUmakefile (depth): remove FC_FIND.
1888
1889         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1890
1891         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1892
1893         * scm/framework-ps.scm (write-preamble): new function.
1894         (write-preamble): load mac fonts via fondu, even if gs-font-load
1895         is set.
1896
1897 2006-05-03  Werner Lemberg  <wl@gnu.org>
1898
1899         * mf/GNUmakefile (FC_FIND): Fix typo.
1900
1901 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1902
1903         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1904
1905 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1906
1907         * stepmake/aclocal.m4: run python-config for crosscompiling
1908         flags. 
1909
1910         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1911         -f png for HTML, TEXINFO formats. 
1912
1913         * input/tutorial/lbook-html-test.html: new file.
1914
1915         * lily/include/tie-formatting-problem.hh (class
1916         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1917         [column, direction]. This fixes laissez vibrer ties.
1918  
1919         * flower/include/tuple.hh (struct Tuple2): new file.
1920
1921         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1922         $(FCMATCH), only if $(NCSB_DIR) not set. 
1923
1924         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1925
1926         * config.make.in (DOCUMENTATION): set FCMATCH.  
1927
1928         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1929
1930 2006-05-03  Graham Percival  <gpermus@gmail.com>
1931
1932         * Documentation/user/ various: final round of reorg.
1933
1934         * Documentation/user/instrument-notation.itely: some more
1935         fixes from Eduardo, thanks!
1936
1937 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1938
1939         * VERSION (PACKAGE_NAME): release 2.9.3
1940
1941         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1942
1943         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1944
1945 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1946
1947         * scm/define-grob-properties.scm (all-user-grob-properties):
1948         Correct typo, thanks to Eduardo.
1949
1950 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1951
1952         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1953
1954         * buildscripts/lilypond-words.py (F): indent fix.
1955
1956         * input/regression/tie-arpeggio-collision.ly: new file.
1957
1958         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1959         function: store outlines per column rank.
1960
1961         * lily/include/tie-configuration.hh (class Tie_configuration): add
1962         column_ranks_ to specification and configuration, to distinguish
1963         between ties for different heads in arpegiated chords.
1964
1965         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1966
1967         * *.py: more 4 space indents.
1968
1969         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1970
1971 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1972
1973         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1974
1975 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1976
1977         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1978
1979         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1980
1981         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1982
1983 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1984
1985         * python/convertrules.py (conv): indent 4 for python files.
1986
1987 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1988
1989         * Documentation/user/changing-defaults.itely (Creating contexts):
1990         Clarify \new semantics.
1991
1992 2006-04-28  Graham Percival  <gpermus@gmail.com>
1993
1994         * Documentation/user/ various: major new sections in the
1995         Learning manual, slight reorg elsewhere.
1996
1997 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1998
1999         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2000
2001         * scm/framework-ps.scm (output-framework): remove PageMedia
2002
2003 2006-04-27  Graham Percival  <gpermus@gmail.com>
2004
2005         * Documentation/user/ tweaks.itely, working.itely: new
2006         files, being more advanced "learning manual" chapters.
2007
2008         * Documentation/user/ tutorial, putting, lilypond: reorg.
2009
2010 2006-04-26  Graham Percival  <gpermus@gmail.com>
2011
2012         * input/regression/lyric-combine-polyphonic.ly: fixed test
2013         (no more "can't find context `one'" error).
2014
2015 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2016
2017         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2018
2019         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2020         
2021 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2022
2023         * lily/relocate.cc (read_relocation_dir): new function.
2024
2025 2006-04-26  Graham Percival  <gpermus@gmail.com>
2026
2027         * Documentation/user/instrument-notation.itely: a few more fixes
2028         from Eduardo, thanks!
2029
2030         * Documentation/user/README.txt: new file; contains info on
2031         style that used to be in lilypond.tely.
2032
2033         * Documentation/user/ various: first round of doc reorg.
2034
2035         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2036         graphic; this probably causes problems on some pdf
2037         viewers, notably Adobe Acrobat.
2038
2039 2006-04-24  Graham Percival  <gpermus@gmail.com>
2040
2041         * Documentation/user/instrument-notation.itely: many alterations
2042         to Vocal music, from Eduardo Viera.
2043
2044 2006-04-23  Graham Percival  <gpermus@gmail.com>
2045
2046         * Documentation/user/instrument-notation.itely: fix \new
2047         instead of \context problem.
2048
2049 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2050
2051         * lily/relocate.cc (expand_environment_variables): new function.
2052         (read_line): id.
2053         (read_relocation_file): id.
2054
2055         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2056
2057 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2058
2059         * ly/engraver-init.ly: remove old comments from TabVoice
2060
2061 2006-04-20  Graham Percival  <gpermus@gmail.com>
2062
2063         * Documentation/user/instrument-notation.itely: added Erlend's
2064         latest doc patch, thanks!
2065
2066 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2067
2068         * lily/include/slur.hh:
2069         * lily/slur.cc:
2070         * lily/phrasing-slur-engraver.cc:
2071         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2072         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2073         Slur_engraver:: and putting it in
2074         Slur::auxiliary_acknowledge_extra_object ().
2075
2076         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2077
2078         * lily/note-collision.cc: fix a comment
2079
2080 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2081
2082         * stepmake/bin/add-html-footer.py: fix footer position in
2083         generated html files: before </body> and </html> tags.
2084
2085 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2086
2087         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2088         Earlier successive `make' commands finally compiled ok.
2089
2090         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2091
2092 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2093
2094         * lily/include/stem-tremolo.hh:
2095         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2096         callers.
2097
2098         * lily/lookup.cc:
2099         * lily/include/lookup.hh: add rotated_box ()
2100
2101 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2102
2103         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2104         been generated. Fixes "can't get `--help'" bug after make clean.
2105
2106         * THANKS: alphabetize contributors.
2107
2108 2006-04-17  Graham Percival  <gpermus@gmail.com>
2109
2110         * Documentation/user/instrument-notation.itely: added Erlend's
2111         tabs and banjo doc patch.  Thanks!
2112
2113 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2114
2115         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2116
2117         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2118
2119         * scm/output-lib.scm: add some more predefined string tunings.
2120
2121         * Documentation/user/instrument-notation.itely: and doc them.
2122
2123 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2124
2125         * ly/engraver.ly: Remove obsolete comments.
2126
2127         * ly/gregorian-init.ly: Define default layout block.
2128
2129         * input/puer-fragment.ly: Updated and extended.
2130
2131 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2132
2133         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2134         pdf conversion behaviour.
2135
2136         * flower/file-name.cc (dir_name)
2137         (get_working_directory): Move from relocate.cc.
2138
2139         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2140         
2141         * lily/relocate.cc: Encapsulate sys/stat.h in
2142         HAVE_STAT_H.
2143
2144 2006-04-14  Graham Percival  <gpermus@gmail.com>
2145
2146         * Documentation/user/ various: small updates from Cameron
2147         and Juergen, thanks!
2148
2149         * Documentation/user/ various: small updates of my own.
2150
2151         * THANKS: 2.7 -> 2.8.
2152
2153 2006-04-11  Graham Percival  <gpermus@gmail.com>
2154
2155         * scm/define-context-properties.scm: typo.
2156
2157         * Documentation/user/ : many more small updates.
2158
2159 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2160
2161         * scm/define-music-types.scm: disposed "docme".
2162
2163 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2164
2165         * lily/hairpin.cc: make niente circles a bit smaller.
2166
2167 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2168
2169         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2170         get-pfa and get-*-fonts targets.
2171
2172 2006-04-10  Graham Percival  <gpermus@gmail.com>
2173
2174         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2175         music-glossary, programming-interface: more minor fixes
2176         from mailist.
2177
2178         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2179
2180         * scm/define-context-properties.scm: another old \property update.
2181         This time tested for compiling!
2182
2183 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2184
2185         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2186
2187 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2188
2189         * scm/define-context-properties.scm (all-user-translation-properties): 
2190         * Documentation/user/global.itely (Page formatting): Compile fix.
2191
2192 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2193
2194         * Documentation/user/advanced-notation.itely (Polymetric
2195         notation): Update the example to use the "+" symbol and add link
2196         to input/test/compound-time.ly.
2197
2198 2006-04-08  Graham Percival  <gpermus@gmail.com>
2199
2200         * scm/define-grob-properties.scm: clarify docs for #'direction.
2201
2202         * scm/define-context-properties.scm: update old \property override.
2203
2204         * Documentation/user/ advanced-notation, global, lilypond-book:
2205         more minor doc updates.
2206
2207 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2208
2209         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2210
2211         * scm/backend-library.scm (search-gs): oops.
2212
2213 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2214
2215         * scripts/lilypond-book.py (output): use base, not filename for href.
2216
2217         * scm/backend-library.scm: only look for gs.
2218
2219         * scripts/lilypond-book.py (output): fix printfilename.
2220
2221         * lily/parser.yy (music_function_musicless_prefix): fold together
2222         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2223
2224         * lily/slur.cc (print): only set font-size if not set yet.
2225
2226         * lily/slur-configuration.cc (add_score): improved layout of debug
2227         scoring output.
2228
2229 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2230
2231         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2232         (draw_circle): Hopefully fixed regression.
2233         Improved documentation for several procedures.
2234         
2235 2006-03-04  Werner Lemberg  <wl@gnu.org>
2236
2237         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2238
2239 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2240
2241         * scripts/musicxml2ly.py (bindir): add dynamic
2242         relocation. 
2243
2244 2006-04-04  Graham Percival  <gpermus@gmail.com>
2245
2246         * Documentation/user/ basic-notation, advanced-notation, putting,
2247         instrument-notation, invoking, lilypond, THANKS: another ream of small
2248         fixes from the Doc Helpers.
2249
2250 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2251
2252         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2253
2254         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2255
2256         * Cleaned up interfaces between PostScript and Scheme, and moved
2257         computations from PostScript to Scheme:
2258
2259         * music-drawing-routines.ps
2260         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2261         with stroke_and_fill throughout.
2262         (euclidean_length, print_letter, draw_box): Deleted unused
2263         procedures.  If someone needs draw_box, implement it using
2264         draw_round_box; don't duplicate code.
2265         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2266         Refactored/cleaned up interfaces.
2267         (mark_URI): Moved.
2268
2269         * output-ps.scm: reordered arguments to PostScript functions to
2270         match new interfaces
2271         (glyph-string): Rewrote glyph-string.
2272         (grob-cause): Replaced string-append with format.
2273         (repeat-slash): Rewrote to do computation here.
2274         (round-filled-box): Rewrote to do computation here.
2275
2276 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2277
2278         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2279
2280         * stepmake/stepmake/toplevel- targets.make: print help info about
2281         cvs-clean
2282
2283 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2284
2285         * input/regression/hairpin-circled.ly: new file
2286
2287 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2288
2289         * lily/hairpin.cc (print): add support for circled tip
2290
2291         * scm/define-grob-properties.scm: add circled-tip parameter
2292
2293         * scm/define-grobs.scm: init circled-tip to false
2294         
2295 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2296
2297         * scm/music-functions.scm (quote-substitute): set
2298         iterators-ctor. 
2299
2300 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2301
2302         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2303         BSTINPUTS. 
2304
2305         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2306
2307         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2308
2309 2006-03-31  David Feuer  <david.feuer@gmail.com>
2310         
2311         * scm/framework-ps.scm:
2312         
2313         * scm/output-ps.scm: glyph-string now produces smaller, more
2314         readable, and probably faster PostScript.  Several findfont
2315         scalefont setfont instances changed to selectfont
2316         Hacked-up string-appends changed to formats.
2317
2318         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2319         
2320 2006-03-30  Graham Percival  <gpermus@gmail.com>
2321
2322         * scm/lily-library.scm: make "no version" warning message more polite.
2323
2324         * lily/music.cc: add double quotes to failed octave check.
2325
2326         * Documentation/user/ advanced-notation, changing-defaults,
2327         instrument-notation, invoking, music-glossary: whole bunch of minor
2328         fixes from mailist.
2329
2330 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2331
2332         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2333         $(buildscriptdir) iso. depth.
2334
2335         * VERSION (PACKAGE_NAME): release 2.9.1
2336
2337 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2338
2339         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2340
2341         * VERSION (PATCH_LEVEL): bump version number.
2342
2343         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2344         scm_from_uint32 ()
2345
2346         * lily/pango-font.cc (pango_item_string_stencil): use
2347         scm_from_uint32 ()
2348
2349         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2350         $(outdir)/emmentaler-%.svg): remove canary.
2351
2352         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2353         glyphnames if we have a ttf font.
2354
2355 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2356
2357         * Documentation/user/advanced-notation.itely (Font selection):
2358         Corrected reference to the font-family-override.ly example.
2359
2360 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2361         
2362         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2363         stem-tremolo object in the stem (or else the stem might not be
2364         long enough).
2365
2366 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2367
2368         * lily/ttf.cc (print_trailer): only print existing glyphs.
2369
2370 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2371
2372         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2373         position the tremolo based on the position of the notehead.
2374
2375         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2376         notes and update the texidoc line with the new positioning rules.
2377         
2378 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2379
2380         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2381
2382         * scripts/lilypond-book.py (Module): set default for linewidth if
2383         preamble not found.
2384
2385 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2386
2387         * VERSION (PACKAGE_NAME): release 2.9.0.
2388
2389         * input/regression/stem-tremolo-position.ly: new file.
2390
2391         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2392
2393 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2394
2395         * lily/stem-tremolo.cc (print): position
2396         the tremolo depending only on the end of the stem
2397         and not on the notehead
2398         (raw_stencil): center, on the middle staff line, the
2399         flag that is closest to the end of the stem (previously
2400         the bottom flag)
2401         (calc_width): add this callback to shorten a tremolo when
2402         it is beamed or it is stemup with a flag
2403         (style): add this callback to make a tremolo rectangular when
2404         it is beamed or it is stemup with a flag
2405         (rotated_box): this is like Lookup::beam but makes a rotated
2406         rectangle instead of a parallelogram
2407
2408         * lily/stem.cc (calc_stem_info): make sure the stem
2409         is long enough to fit the tremolo
2410         (calc-length): reduce the length of tremolo stems since the
2411         tremolo code is now capable of better positioning
2412
2413         * scm/define-grobs.scm: make calc_width the default beam-width
2414         callback for stem-tremolo and add the style callback
2415                 
2416 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2417
2418         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2419         case. 
2420
2421 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2422
2423         * lily/ttf.cc (make_index_to_charcode_map): restore old
2424         cmap. 
2425
2426 2006-03-28  Werner Lemberg  <wl@gnu.org>
2427
2428         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2429
2430 2006-03-28  Graham Percival  <gpermus@gmail.com>
2431
2432         * THANKS: update for 2.9, add section for Documentation helpers.
2433
2434         * Documentation/topdocs/NEWS.tely: compile fix.
2435
2436         * Documentation/user/ basic-notation, global, advanced-notation,
2437         examples.itely: minor fixes from mailist.
2438
2439 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2440
2441         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2442         note heads. 
2443
2444         * lily/ttf.cc (print_trailer): use it.
2445
2446         * lily/pango-font.cc (get_unicode_name): new function.
2447
2448         * lily/ttf.cc (make_index_to_charcode_map): move function from
2449         open-type-font.cc
2450         (print_trailer): substitute uniXXXX name if applicable. 
2451
2452         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2453         (pango_item_string_stencil): use it to generate uniXXXX names.
2454
2455         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2456         note heads, for uniform widths in shape note output.
2457         (overdone_heads): hmm. remove them again.
2458
2459         * scripts/lilypond-book.py (output): add links to filenames.
2460
2461         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2462
2463         * lily/note-collision.cc (get_clash_groups): only consider when
2464         Note_column::dir <> CENTER. 
2465
2466         * scripts/lilypond-book.py (get_option_parser): init output_name
2467         to ''. 
2468
2469 2006-03-24  Graham Percival  <gpermus@gmail.com>
2470
2471         * Documentation/topdocs/NEWS.tely: add @end itemize
2472
2473         * Documentation/user/ global, advanced-notation: minor
2474         stuff from mailist.
2475
2476 2006-03-23  Graham Percival  <gpermus@gmail.com>
2477
2478         * Documentation/user/ lilypond.tely, music-glossary,
2479         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2480
2481 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2482
2483         * mf/GNUmakefile: don't install .enc files.
2484
2485         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2486
2487         * VERSION (PATCH_LEVEL): bump to 2.9.0
2488
2489 2006-03-22  Graham Percival  <gpermus@gmail.com>
2490
2491         * Documentation/user/advanced-notation.itely: minor fixes
2492         from mailist.
2493
2494 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2495
2496         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2497
2498         * branch lilypond_2_8
2499
2500 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2501
2502         * scripts/lilypond-book.py (samefile): new function, for windoze
2503         compatibility.
2504
2505 2006-03-21  Graham Percival  <gpermus@gmail.com>
2506
2507         * ly/engraver-init.ly: add info about StaffGroup.
2508
2509 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2510
2511         * input/regression/stem-direction-context.ly: idem.
2512
2513         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2514
2515         * THANKS: add Mats.
2516
2517         * input/regression/page-layout-twopass.ly: comment out \markup so
2518         tweak-file is left.
2519
2520         * lily/instrument-name-engraver.cc (finalize): add to instrument
2521         name global System. This also fixes chopped instrument names, but
2522         doesn't crash when there are slurs/beams.
2523
2524         * lily/slur-configuration.cc (add_score): disallow negative slur
2525         scores.
2526         
2527 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2528
2529         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2530
2531         * lily/instrument-name-engraver.cc (process_music): kludge: add
2532         InstrumentName spanner to axis group of left bound. Fixes chopped
2533         off instrument names in EPS images.
2534
2535         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2536
2537         * scripts/abc2ly.py (option_parser): update to 2.7.40
2538
2539 2006-03-20  Graham Percival  <gpermus@gmail.com>
2540
2541         * THANKS: move small doc contributors to SUGGESTIONS.
2542
2543         * Documentation/user/ basic-notation, advanced-notation,
2544         global: small changes from mailist.
2545
2546 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2547
2548         * Documentation/user/advanced-notation.itely (Text marks): update
2549         for new rehearsalMarkAlignSymbol convention.
2550
2551         * VERSION (PATCH_LEVEL): bump version.
2552
2553         * input/test/instrument-name-align.ly: new file.
2554
2555         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2556
2557         * input/test/instrument-name-align.ly: new file. Document how to
2558         align instrument names.
2559
2560         * lily/mark-engraver.cc: remove properties.
2561
2562         * scm/define-context-properties.scm
2563         (all-user-translation-properties): remove align symbol properties
2564         for barnumber/reh. mark.
2565
2566         * lily/break-align-interface.cc (self_align_callback): new
2567         interface, new function. Look at complete alignment. This handles
2568         tunable break alignments in case break-align-symbols are missing.
2569
2570         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2571
2572         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2573
2574         * python/convertrules.py (conv): mark/bar number alignment rule.
2575
2576         * lily/break-align-interface.cc (calc_positioning_done): also
2577         store offset from last visible break-alignment to its
2578         neighbor. This makes alignment on non-visible objects more reliable.
2579
2580         * po/lilypond.pot (Module): ran po-replace.
2581
2582         * input/regression/tie-single-manual.ly (Module): new file.
2583
2584         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2585         look at has_manual_position_.
2586         (from_ties): set has_manual_position_ if tie has staff-position set.
2587
2588         * lily/tuplet-bracket.cc (calc_positions): idem.
2589
2590         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2591         doesn't span time.
2592
2593 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2594
2595         * scm/define-markup-commands.scm (smallCaps): new markup command
2596         for turning a text to small caps using smaller font size and upper
2597         casing.
2598
2599 2006-03-17  Graham Percival  <gpermus@gmail.com>
2600
2601         * Documentation/user/ examples, instrument-notation,
2602         advnaced-notation: minor fixes from mailist.
2603
2604 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2605
2606         * Documentation/user/tutorial.itely (First steps): change example
2607         to verbatim.  
2608
2609 2006-03-17  Graham Percival  <gpermus@gmail.com>
2610
2611         * Documentation/user/ examples, advanced: minor changes from mailist.
2612
2613         * THANKS: add Geoff Horton, for documentation stuff.
2614
2615 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2616
2617         * python/lilylib.py (system): revert have_select kludge.
2618
2619         * Documentation/user/tutorial.itely (Commenting input files):
2620         update version numbers in doc. 
2621
2622         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2623         bound-padding to multi-measure-interface
2624
2625 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2626
2627         * input/test/engraver-example.ily: update version number.
2628
2629         * VERSION (PACKAGE_NAME): release 2.7.39
2630
2631         * lily/note-spacing.cc (get_spacing): heighten threshold where
2632         accidentals/arpeggios influence previous spacing fully.
2633
2634         * lily/rest.cc (y_offset_callback): only use direction if
2635         staff-position wasn't set before.
2636
2637         * lily/bar-number-engraver.cc: add support for
2638         barNumberAlignSymbol. 
2639         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2640
2641         * lily/pointer-group-interface.cc (set_ordered): new function. 
2642         (add_unordered_grob): new function.
2643
2644         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2645         to ordered, unless the opposite has been proved.  This fixes
2646         random reordering of large object groups across linebreaks,
2647         eg. beams.
2648
2649         * lily/main.cc (do_chroot_jail): printf format fix.
2650
2651         * lily/tie-formatting-problem.cc (generate_configuration):
2652         multiply y-shift for dot with direction.
2653  
2654         * scm/define-markup-commands.scm (note-by-number): put (magstep
2655         size) in y-attach too.
2656
2657         * Documentation/topdocs/NEWS.tely (Top): show override.
2658
2659         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2660         direction for stems.
2661         
2662 2006-03-15  Graham Percival  <gpermus@gmail.com>
2663
2664         * Documentation/user/ changing-defaults, global: minor
2665         fixes from mailist.
2666
2667 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2668
2669         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2670
2671         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2672         breakable items after uniformly stretched notes.
2673
2674         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2675         outline with outer edge of note heads. This prevents infinity
2676         problems with tied whole notes.
2677
2678         * scripts/lilypond-book.py (do_file): use os.popen
2679
2680         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2681
2682 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2683
2684         * Documentation/user/invoking.itely: Add ragged-right to bug report
2685         guidelines.
2686
2687 2006-03-14  Graham Percival  <gpermus@gmail.com>
2688
2689         * Documentation/user/global.itely: small fix from mailist.
2690
2691 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2692
2693         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2694         file descriptor returned by tempfile.mkstemp() when writing
2695         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2696         on mingw.
2697
2698 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2699
2700         * po/fi.po: newline bugfix.
2701
2702 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2703
2704         * scm/paper.scm (paper-alist): Rounding fixes.
2705
2706 2006-03-13  Graham Percival  <gpermus@gmail.com>
2707
2708         * Documentation/user/ changing-defaults, instrument-notation,
2709         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2710
2711 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2712
2713         * po/fi.po: update.
2714
2715 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2718         mailto: to http:// 
2719
2720         * python/lilylib.py (print_environment): move ps_page_count to
2721         lilypond-book.py
2722
2723 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2726
2727         * scm/framework-ps.scm (embed-document): new function. Use to
2728         embed PFA files.
2729
2730         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2731
2732 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2733
2734         * Documentation/user/instrument-notation.itely (Setting simple
2735         songs): Added \book{...} around the full example, so the separate
2736         markups are included in the printed example. 
2737
2738 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2741         tmphandle.
2742
2743         * python/lilylib.py (system): rewrite system() using
2744         subprocess. Remove >& redirection trickery.
2745
2746 2006-03-11  Graham Percival  <gpermus@gmail.com>
2747
2748         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2749         notation-appendices.itely: minor fixes from mailist.
2750
2751 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2752
2753         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2754         unsplit man also needs images.
2755
2756         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2757
2758         * VERSION (PACKAGE_NAME): 2.7.38 released.
2759
2760 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2761
2762         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2763         log in output dir.
2764
2765 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2766
2767         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2768         respects the Score.skipTypesetting property.
2769         
2770 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2771
2772         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2773         Prolog. No %%EOF after CFF file.
2774
2775 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2776         
2777         * lily/constrained-breaking.cc (get_max_systems): used to return a
2778         much too big value
2779         (combine_demerits): use pointers to reduce copying data
2780         (calc_subproblem): idem
2781         (get_page_penalty): add page turn penalties
2782         
2783 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2784
2785         * Documentation/user/invoking.itely (Invoking lilypond): better
2786         explanation of -e usage.
2787
2788         * lily/main.cc (main_with_guile): don't append to
2789         init_scheme_code_string
2790
2791         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2792
2793         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2794
2795         * scripts/convert-ly.py (do_options): don't print help for
2796         --show-rules rule.
2797
2798         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2799         @code and @example. Update from texinfo.tex from CVS.
2800
2801 2006-03-08  Graham Percival  <gpermus@gmail.com>
2802
2803         * Documentation/user/scheme-tutorial.itely: clarifies distances
2804         measured in staff-spaces.
2805
2806 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2807
2808         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2809         consider[k] is true.
2810
2811         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2812
2813         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2814         consider columns that have originals.  Unifies spacing for mm
2815         rests around line breaks.
2816
2817         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2818         (set_text_rods): idem.
2819         (calculate_spacing_rods): new function: share code between
2820         set_text_rods and set_spacing_rods.
2821         (set_text_rods): take extents of bounds into account.  
2822
2823 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2824
2825         * Documentation/user/basic-notation.itely (Writing music in
2826         parallel): don't use relative.
2827
2828 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2829
2830         * ly/music-functions-init.ly (Module): add shiftDurations
2831
2832         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2833
2834         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2835
2836         * ly/engraver-init.ly: init vocalName to nil.
2837
2838 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2839
2840         * scm/music-functions.scm (music->make-music): bugfix,
2841         KeyChangeEvents are now handled correctly.
2842
2843         * scripts/lilypond-book.py: Add --debug option.
2844
2845 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2846
2847         * python/lilylib.py: add tempfile.
2848
2849 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2850
2851         * VERSION (PACKAGE_NAME): release 2.7.37
2852
2853         * python/lilylib.py (ps_page_count): remove make_ps_images().
2854         (ps_page_count): remove mkdir_p
2855         (system): remove cleanup_temp.
2856         (exit): remove lilypond_version_(check)
2857         (error_log): remove pseudo_filter_p
2858         remove read_pipe
2859         remove cp_to_dir
2860         remove identify
2861
2862         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2863         use __main__
2864
2865         * lily/accidental-engraver.cc (make_standard_accidental): only add
2866         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2867
2868         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2869         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2870         Make incompatibilities.
2871
2872         * scm/output-ps.scm (grob-cause): replace backslashes by /
2873         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2874
2875 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2876
2877         * cygwin/GNUmakefile: Install fixes.
2878
2879         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2880
2881         * lily/note-head.cc (head::get_balltype): Compile fix.
2882
2883         * flower/file-name.cc (dos_to_posix): Flower string fix.
2884
2885 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * python/lilylib.py: pychecker cleanups.
2888
2889         * scripts/lilypond-book.py
2890         (Lilypond_snippet.output_print_filename): pychecker cleanups
2891
2892         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2893
2894         * python/lilylib.py (underscore): remove identify() , warranty()
2895
2896         * ps/music-drawing-routines.ps: change Border routine for GSView
2897         compatibility.
2898
2899         * lily/stem.cc (height): use quantize-positions.  This triggers
2900         set_stem_lengths, so scripts on beamed stems are handled correctly.
2901
2902         * lily/side-position-interface.cc (aligned_side): check if edges
2903         of script are inside staff. Fixes accent of edge of the staff.
2904
2905         * input/regression/staccato-pos.ly: more examples.
2906
2907         * stepmake/aclocal.m4 (depth): fix bashism.
2908
2909         * lily/lyric-combine-music-iterator.cc: move from
2910         new-lyric-combine-iterator.cc
2911         (process): add pending_grace_lyric_ member to delay lyrics on
2912         grace notes.
2913
2914         * lily/system-start-text.cc (print): suicide if we don't have any
2915         elements. Fixes hara kiri'd instrument names.
2916
2917         * scripts/mup2ly.py (Module): remove.
2918
2919 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2920
2921         * Documentation/user/global.itely (A single music expression):
2922         close @lilypond properly
2923
2924         * lily/volta-bracket.cc (modify_edge_height): change from
2925         after_line_breaking_callback. Suicide last bracket if appropriate.
2926  
2927         * python/lilylib.py: strip getopt support
2928
2929         * scripts/etf2ly.py (do_options): use optparse
2930
2931         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2932
2933         * scripts/abc2ly.py (voices): use optparse.
2934
2935         * stepmake/stepmake/generic-vars.make: new function absdir.
2936
2937         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2938
2939         * scripts/lilypond-book.py (find_file): use global_options for
2940         include path
2941
2942         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2943         entering C code.
2944
2945 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2946
2947         * python/lilylib.py (get_global_option): ughness for extracting
2948         global options from lilylib.
2949         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2950
2951         * scripts/lilypond-book.py (get_option_parser): use optparse for
2952         option handling.  Put options in global_options variable.
2953
2954 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2955
2956         * Documentation/index.html.in: clarify.
2957
2958 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2959
2960         * scm/layout-page-layout.scm (write-page-breaks): add a
2961         music-system-heights property to the page layout output.
2962
2963         * scm/page.scm (make-page-stencil): take footer into account when
2964         computing the 'space-left page property
2965         (annotate-space-left): take footer into account when annonating
2966         space left.
2967
2968 2006-02-28  Graham Percival  <gpermus@gmail.com>
2969
2970         * Documentation/user/ advanced-notation, global: more (final)
2971         docs for music expressions, removed special fermatas.
2972
2973 2006-02-27  Graham Percival  <gpermus@gmail.com>
2974
2975         * Documentation/user/ basic-notation, global: minor changes
2976         from mailist.
2977
2978 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2979
2980         * scm/framework-ps.scm:         
2981         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2982         layer for inf? and nan? from framework-ps to lily-library.
2983
2984 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2987         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2988
2989         * buildscripts/substitute-encoding.py (Module): remove file.
2990
2991         * mf/GNUmakefile: more PFA strippage.
2992
2993         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2994
2995         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2996         generation
2997
2998         * scm/framework-ps.scm: remove font name munging.
2999
3000         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3001
3002 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3003
3004         * scm/markup.scm (define-markup-command): change
3005         def-markup-command to define-markup-command
3006
3007         * scm/music-functions.scm (define-music-function): change
3008         def-music-function to define-music-function.
3009
3010         * python/convertrules.py (conv): rules for def-music-function
3011         and def-markup-commands
3012
3013         * Documentation/user/programming-interface.itely,
3014         input/no-notation/display-lily-tests.ly,
3015         input/regression/lily-in-scheme.ly,
3016         input/regression/markup-user.ly,
3017         input/regression/music-function.ly, input/regression/tie-chord.ly,
3018         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3019         ly/gregorian-init.ly: use new macro names (define-music-function,
3020         define-markup-command).
3021
3022 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3023
3024         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3025         (output): add comments to lp-book latex output.
3026
3027         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3028         address.
3029
3030 2006-02-23  Graham Percival  <gpermus@gmail.com>
3031
3032         * Documentation/user/ tutorial, global: minor changes.
3033
3034 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3035
3036         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3037         blocks (for make 3.80)
3038
3039         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3040         \notemode so that user should not have to explicitely type it.
3041
3042         * scm/define-music-display-methods.scm: various
3043         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3044         constructs)
3045
3046         * input/no-notation/display-lily-tests.ly: new tests for
3047         \applyOutput and \applyContext
3048
3049 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3050
3051         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3052         changed it slightly so that the number of systems returned by
3053         solve () will be the same as the last value passed to resize
3054         (). I've also added more documentation, removed casts, fixed style
3055         problems and put in some recovery if constraints aren't satisfied."
3056
3057 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3058
3059         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3060         for emacs < 22 compatibility.
3061         (count-rexp): Use it.
3062         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3063         substring juggling (Milan Zamazal).
3064
3065 2006-02-23  Graham Percival  <gpermus@gmail.com>
3066
3067         * Documentation/user/ basic-notation, advanced-notation,
3068         global.itely, invoking.itely, tutorial,itely:
3069         minor fixes from mailist.
3070
3071         * scm/define-markup-commands.scm: improve docs of \filled-box.
3072
3073 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3074
3075         * Documentation/index.html.in: changes concern the previous release.
3076
3077         * input/regression/+.ly: cultivate typographical terminology.
3078
3079 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * scm/define-grob-interfaces.scm (parentheses-interface): add
3082         padding to parentheses-interface.
3083
3084         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3085         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3086
3087         * VERSION (PATCH_LEVEL): release 2.7.36
3088
3089         * lily/slur.cc: add avoid-slur (ugh.)
3090         
3091         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3092         intersection gets smaller. This fixes slurs over extreme points.
3093
3094         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3095         stems with neutral-direction set.
3096
3097         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3098
3099         * lily/open-type-font.cc (load_table): format error.
3100
3101         * lily/change-iterator.cc (process): format fix.
3102
3103         * flower/include/international.hh (_f): idem.
3104
3105         * flower/include/std-string.hh: add format printf attribute.
3106
3107         * scm/define-grobs.scm (all-grob-descriptions): height of all
3108         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3109
3110         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3111         ambitus lines.
3112
3113         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3114
3115 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3116
3117         * input/regression/: upgraded syntax for some files.
3118
3119         * THANKS: Add bughunters.
3120
3121 2006-02-22  Graham Percival  <gpermus@gmail.com>
3122
3123         * Documentation/user/ invoking.itely, advanced-notation.itely,
3124         global.itely: long-awaited "let's make chapter 10 not suck"
3125         update.  Rearrange chapter 10; now called "global issues",
3126         addresses file structure, etc.  Some info from other files
3127         moved into global.itely.
3128
3129 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3130
3131         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3132         catch trill-span-event notes.
3133
3134         * Documentation/user/examples.itely (Ancient notation templates): typo.
3135         (Jazz combo): typo.
3136
3137         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3138
3139         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3140
3141         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3142
3143         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3144
3145         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3146         froum Laissez_vibrer_engraver.
3147
3148         * ly/declarations-init.ly (repeatTie): add \repeatTie
3149
3150         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3151
3152         * scm/define-grob-properties.scm (all-user-grob-properties): add
3153         head-direction property.
3154
3155         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3156         from_lv_ties. Take head direction argument.
3157
3158         * lily/semi-tie-column.cc: rename from
3159         laissez-vibrer-tie-column.cc. Rename class too.
3160
3161         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3162         class too.
3163
3164         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3165
3166         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3167         0 case.
3168         (find_breaks): idem.
3169
3170 2006-02-21  Graham Percival  <gpermus@gmail.com>
3171
3172         * Documentation/user/advanced-notation.itely: fixed make-moment]
3173         example.
3174
3175         * Documentation/user/basic-notation.itely: more clarification to
3176         transpose.
3177
3178 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3179
3180         * lily/include/constrained-breaking.hh (class
3181         Constrained_breaking): new file.
3182
3183         * lily/constrained-breaking.cc (resize): new file.
3184
3185         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3186
3187         * Documentation/user/advanced-notation.itely (Clusters): insert
3188         end ignore too.
3189
3190         * lily/tie-column.cc (calc_positioning_done): support for
3191         tie-score debugging
3192
3193         * lily/tie-formatting-problem.cc
3194         (generate_extremal_tie_variations): factor out.
3195         (score_ties_configuration): annotate all tie 
3196         (print_ties_configuration): new routine.
3197         (generate_configuration): nudge extremal ties outside of the head
3198         Y extents.
3199         (score_ties_configuration): oops. convert to staff-space before
3200         determining position symmetry.
3201
3202 2006-02-20  Graham Percival  <gpermus@gmail.com>
3203
3204         * Documentation/user/*-notation.itely: misc minor editing,
3205         shifting doc sections around.
3206
3207         * Documentation/user/*-notation-itely, global.itely,
3208         changing-defaults.itely: added new stuff from NEWS.
3209
3210 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3211
3212         * po/fi.po: update.
3213
3214 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3215
3216         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3217         lilypond --verbose for lp-book.
3218
3219         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3220         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3221
3222         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3223         $(buildscript-dir) iso. absolute depth.
3224
3225         * buildscripts/genicon.py (dir): thinko.
3226
3227         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3228
3229 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3230
3231         * scm/output-lib.scm: swap darkcyan/darkyellow
3232
3233         * THANKS: Add bughunters.
3234
3235 2006-02-19  Graham Percival  <gpermus@gmail.com>
3236
3237         * Documentation/user/programming-interfaces.itely: fixed example.
3238
3239         * Documentation/user/instrument-notation.itely: fix @{ @}.
3240
3241         * scm/script.scm: add avoid-slur for \open.
3242
3243 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3244
3245         * lily/tie-formatting-problem.cc (score_configuration): use
3246         sliding score for min-length. 
3247
3248         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3249         spaghetti for icons.
3250
3251         * buildscripts/genicon.py (program_name): new file.
3252
3253         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3254         in outline too.  
3255         (generate_configuration): for small ties, also look for collisions
3256         at Y + DIR*h + DELTA_Y.
3257         (get_variations): consider variation for dot positions too.
3258
3259         * lily/side-position-interface.cc (aligned_side): take abs for
3260         quantized rounded position. Fixes tenuto below staff.
3261
3262         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3263         markers when necessary.
3264
3265         * lily/program-option.cc (internal_set_option): add
3266         strict_infinity_checking option.
3267
3268         * scm/output-lib.scm (cyan): swap yellow and cyan.
3269
3270 2006-02-19  Graham Percival  <gpermus@gmail.com>
3271
3272         * darwin.patch: trivial linenumber update.
3273
3274         * Documentation/user/ {various}: `\context foo = named' changed
3275         to `\new foo = "name"' in docs.
3276
3277 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3278
3279         * scm/stencil.scm (annotate-y-interval): use it.
3280
3281         * scm/lily-library.scm (interval-sane?): new function.
3282
3283         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3284         tfm_checksum stuff.
3285
3286         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3287         common refpoint.
3288
3289         * flower/include/std-vector.hh (iterof): add iterof macro.
3290
3291         * lily/enclosing-bracket.cc (width): new function.
3292
3293         * lily/align-interface.cc (align_elements_to_extents): reinstate
3294         warning.
3295
3296 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3297
3298         * Documentation/index.html.in: fix spelling: thankyous.
3299
3300 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3301
3302         * lily/lyric-hyphen.cc: typo.
3303
3304 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3307         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3308         builds don't work. 
3309
3310         * VERSION: release 2.7.35
3311
3312         * lily/beam.cc (get_default_dir): oops. Take abs () for
3313         extremes[DOWN].
3314         (get_default_dir): use extreme position criterion only in absence
3315         of forced stem directions.
3316
3317         * VERSION (PATCH_LEVEL): bump VERSION.
3318
3319         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3320         dependencies. Necessary for -jX builds.  
3321
3322 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3323
3324         * lily/relocate.cc (setup_paths): Yet another const fix.
3325
3326 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3327
3328         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3329
3330         * lily/relocate.cc (setup_paths): oops.
3331
3332 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3333
3334         * Documentation/index.html.in: order links: html before PDF.
3335
3336 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3337
3338         * lily/tie-column-format.cc (Module): remove.
3339
3340         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3341
3342         * lily/text-spanner.cc (print): idem.
3343
3344         * lily/dynamic-text-spanner.cc (print): only print line if longer
3345         than dash-period.
3346
3347         * lily/auto-change-iterator.cc (change_to): formatting.
3348
3349         * lily/beam.cc (get_default_dir): take extreme note head as input
3350         for stem direction.
3351
3352         * lily/tie.cc (get_default_dir): only look directions for visible
3353         stems. 
3354
3355         * lily/side-position-interface.cc (aligned_side): oops. Don't
3356         mutiply with direction. This fixes quantized (staccato, tenuto)
3357         scripts below notes.
3358
3359         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3360         direction. Fixes c-lyrics-center-align.ly
3361
3362 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3363
3364         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3365         constructor.
3366
3367         * lily/std-string.cc:
3368         * lily/include/std-vector.hh (split_string): Move and rename from
3369         lily/include/misc.hh, lily/misc.cc.  Update callers.
3370
3371 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3372
3373         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3374
3375 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3376
3377         * flower/test-file.cc: New file.
3378
3379         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3380         libraries.
3381
3382         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3383
3384 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * flower/include/file-storage.hh: remove file.
3387
3388         * lily/include/midi-item.hh (class Midi_track): idem.
3389
3390         * lily/include/source.hh (class Sources): idem.
3391
3392         * lily/include/performance.hh (class Performance): use vector
3393         iso. Cons<>
3394
3395         * flower/include/cons.hh (class Cons): remove file.
3396
3397         * flower/include/flower-proto.hh: remove template cruft.
3398
3399         * lily/include/font-metric.hh: use size_t not vsize for indices.
3400
3401         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3402         from proto.
3403
3404         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3405
3406         * lily/include/paper-book.hh (class Paper_book):
3407         make get_system_specs() public.
3408
3409         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3410         the force=10000 case if we don't have a current-best. 
3411
3412         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3413         vsize 
3414
3415         * flower/include/flower-proto.hh: remove outdated templates.
3416
3417         * scm/page.scm: use annotate-spacing
3418
3419 2006-02-15  Graham Percival  <gpermus@gmail.com>
3420
3421         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3422
3423         * THANKS: moved Erlend Aasland to contributors.
3424
3425 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3426
3427         * config.hh.in: remove HAVE_PANGO_16
3428
3429         * lily/tuplet-bracket.cc (calc_positions): multiply with
3430         staff-space for beam case. This fixes tuplets+beams on scaled
3431         staves.
3432
3433         * config.hh.in: remove all Kpathsea related defines.
3434
3435         * lily/dot-column.cc (side_position): reach stem via dots->
3436         head->stem. Inspect all stems for dot collisions. 
3437
3438         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3439         stem handling.
3440
3441         * lily/bar-number-engraver.cc (process_music): document function
3442         of whichBar.
3443
3444         * lily/score.cc (default_rendering): add pscore, not systems
3445         themselves.
3446
3447         * lily/paper-book.cc (get_system_specs): separate generation of
3448         titles and systems.
3449
3450         * flower/include/std-vector.hh: don't include config.hh
3451
3452 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3453
3454         * flower/include/std-vector.hh: Better wrapper compatibility with
3455         std::vector.
3456
3457         * flower/include/flower-proto.hh: Remove cheap forward declaration
3458         attempts.
3459
3460         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3461
3462 2006-02-14  Graham Percival  <gpermus@gmail.com>
3463
3464         * Documentation/user/invoking.itely: add warning about command line.
3465
3466 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3467
3468         * lily/include/lily-proto.hh: add Prob, rm Page.
3469
3470         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3471
3472         * VERSION: release 2.7.34
3473
3474         * lily/relocate.cc (framework_relocation): show canary if
3475         GHOSTSCRIPT_VERSION undefined.
3476
3477         * GNUmakefile.in: remove $(VERSION) symlink.
3478
3479         * lily/relocate.cc (setup_paths): add + 
3480
3481 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3482
3483         * Documentation/index.html.in: specify sizes for all big HTML pages.
3484
3485 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * config.hh.in: remove @FRAMEWORKDIR@
3488
3489         * lily/system-start-text.cc (get_stencil): new file: separate out
3490         system-start-delimiter text support.
3491
3492         * input/**ly: replace \context with \new where appropriate.
3493         
3494         * THANKS: add Don.
3495
3496         * lily/slur-scoring.cc (get_base_attachments): use
3497         robust_relative_extent. This fixes problems with empty paper-columns. 
3498
3499 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3500
3501         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3502
3503         * scm/define-music-properties.scm (all-music-properties):
3504         create-new property.
3505
3506         * lily/context-specced-music-iterator.cc (construct_children):
3507         inspect 'create-new property iso. magical $uniqueContextId context
3508         id.
3509
3510         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3511
3512         * lily/context-key-manager.cc (Module): new file. Encapsulate
3513         object key generation.
3514
3515         * lily/include/context-key-manager.hh (Module): new file.
3516
3517 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3520         names vertically
3521
3522         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3523         options.
3524         (reloc_b): excise --enable-framework-dir
3525
3526         * lily/relocate.cc (framework_relocation): use getenv
3527         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3528
3529 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3530
3531         * flower/include/std-string.hh: 
3532         * flower/include/std-vector.hh: Finish std:: conversion; move
3533         flower extensions from std:: namespace.  Update users.
3534
3535         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3536         their expansion to vector<*>.  Update users.
3537
3538 2006-02-10  Graham Percival  <gpermus@gmail.com>
3539
3540         * Documentation/user/invoking.itely: add example to File structure.
3541
3542         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3543         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3544
3545 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546
3547         * ly/paper-defaults.ly: typo.
3548
3549         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3550         set_parent() for parentheses. This will make it show up in bbox
3551         calculations.
3552
3553         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3554         ly:grob-common* functions.
3555
3556         * lily/grob-scheme.cc (LY_DEFINE):
3557         ly:grob-common-refpoint-of-array: new function 
3558         ly:grob-common-refpoint: new function 
3559         ly:grob-relative-coordinate: new function 
3560
3561         * lily/instrument-name-engraver.cc (process_music): use
3562         Text_interface::is_markup(). This fixes \markup on instrument names.  
3563
3564         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3565         for ties and slurs.
3566
3567         * lily/slur.cc (print): idem.
3568
3569         * lily/tie.cc: add line-thickness for ties. 
3570
3571 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3572
3573         * scm/output-svg.scm: Document diversion from GNU coding standards
3574         as a workaround for a bug in Microsoft Internet Explorer.
3575
3576 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * lily/instrument-name-engraver.cc (process_music): use
3579         is_markup() iso. is_string()
3580
3581         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3582
3583         * lily/percent-repeat-engraver.cc (process_music): only look at
3584         main_part_ for % repeats.
3585
3586         * lily/stem-tremolo.cc (get_beam_translation): new function.
3587         (calc_slope): new function.
3588         (height): don't use real slope.
3589
3590 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3591
3592         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3593         new connect-to-neighbor, control-points and staff-padding
3594         properties to make ligature brackets showing up again.
3595
3596 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3597
3598         * VERSION: release 2.7.33
3599
3600         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3601         too many.
3602
3603         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3604         remove applyOutput example.
3605         (Objects connected to the input): document \tweak, \parenthesize
3606
3607         * lily/relocate.cc (prefix_relocation): allow "current"
3608         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3609         changing VERSION in a lily tree less painful.
3610
3611         * input/regression/parenthesize.ly: new file. 
3612
3613         * scm/output-lib.scm (parenthesize-element): new function.
3614
3615         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3616
3617         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3618
3619         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3620         cause: accidentals are caused by note heads, not note events. 
3621
3622 2006-02-08  Graham Percival  <gpermus@gmail.com>
3623
3624         * darwin.patch: small patch from Erlend, thanks!
3625
3626         * Documentation/user/basic-notation.itely: add stem-neutral example.
3627
3628         * Documentation/user/putting.itely: clarifications.
3629
3630 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3631
3632         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3633         note, add more guidelines to what should go into NEWS.
3634
3635         * input/sakura-sakura.ly: document how to override font.
3636
3637         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3638
3639 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3642
3643 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3644
3645         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3646         convertrules.  Add explicit grouping, needed for python2.2.
3647
3648 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3649
3650         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3651
3652 2006-02-07  Graham Percival  <gpermus@gmail.com>
3653
3654         * Documentation/user/global.itely: fix line-width in (text) docs.
3655
3656         * Documentation/user/lilypond-book.itely: same.
3657
3658 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3659
3660         * VERSION (PACKAGE_NAME): release 2.7.32
3661
3662         * Documentation/topdocs/NEWS.tely (Top): document new variable
3663         naming.
3664
3665         * flower/include/array.icc (Message): remove file.
3666
3667         * flower/include/std-vector.hh: make sure vsize and VPOS are
3668         defined for binary_search_bounds().
3669
3670         * flower/std-string.cc (std): add to_string(long unsigned).
3671
3672         * configure.in (gui_b): excise std_string option.
3673         (gui_b): excise std_vector option.
3674
3675         * flower/string.cc (Module): excise flower array & string
3676
3677         * flower/include/std-string.hh: excise flower string.
3678
3679         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3680
3681         * python/convertrules.py (lilypond_version_re_str): require
3682         only numbers and dots in \version string.
3683
3684 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3685
3686         * lily/system-start-delimiter.cc (print): allow style = text too.
3687
3688         * lily/system-start-delimiter-engraver.cc
3689         (acknowledge_system_start_text): new function, also add add to
3690         support of system-start-text (instrument names). This fixes
3691         instrument names on piano staves.
3692
3693         * lily/instrument-name-engraver.cc: rewrite. Use
3694         system-start-delimiter approach. This save memory and cpu.
3695
3696         * scm/define-grobs.scm (all-grob-descriptions): remove
3697         instrument-name from break-alignment.
3698
3699         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3700
3701 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3702
3703         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3704         jobserver going.
3705
3706         * configure.in (std_vector): On by default.
3707
3708         * lily/include/font-metric.hh:
3709         * lily/include/tfm-reader.hh: 
3710         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3711         Update users.
3712
3713         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3714
3715 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3716
3717         * VERSION (PACKAGE_NAME): 2.7.31
3718
3719         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3720         EPS edge at 0, but take minimum with left-overshoot. This fixes
3721         cut off system start delims. 
3722
3723         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3724         hack: add to axis group if not added yet. This fixes hara kiri'd
3725         piano staves.
3726
3727         * lily/hara-kiri-group-spanner.cc
3728         (force_hara_kiri_in_y_parent_callback): fix signatures.
3729
3730         * lily/hairpin.cc (print): check next hairpin to see whether or
3731         not to be continuing.
3732
3733 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3734
3735         * Remove trailing whitespace from makefiles.
3736         
3737         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3738         for earlier gcc.
3739
3740         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3741
3742         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3743
3744         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3745
3746         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3747
3748         * configure.in: Use it.
3749
3750 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3751
3752         * scm/music-functions.scm (pitch-of-note): new function.
3753
3754         * ly/music-functions-init.ly: add \octave and \addquote
3755
3756         * lily/parser.yy (music_function_chord_body): softcode \octave.
3757         (lilypond_header): softcode \addquote
3758
3759 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3760
3761         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3762         array.hh, parray.hh at all.  Getting ready to flip the
3763         configure default.
3764
3765         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3766
3767         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3768         a bit.
3769
3770         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3771
3772 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * flower/include/array.hh: typo. 
3775
3776 2006-02-02  Graham Percival  <gpermus@gmail.com>
3777
3778         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3779
3780 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3781
3782         * flower/include/pqueue.hh: Derive from std::vector.
3783
3784         * flower/include/parray.hh: Conform to std::vector interface.
3785         Update users.
3786
3787 2006-02-02  Graham Percival  <gpermus@gmail.com>
3788
3789         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3790
3791 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3792
3793         * flower/file-path.cc (is_file): remove if 0 section.
3794
3795         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3796         selecting afii61352.
3797
3798 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3799
3800         * flower/include/std-vector.hh (boundary): Oops, reverse.
3801
3802         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3803         remove superfluous `d'.
3804
3805         * flower/include/std-vector.hh (boundary, top): Detach from class.
3806         Remove empty vector shell.
3807
3808         * flower/include/array.hh (reverse, swap): Detach from class.
3809         Update users.
3810         
3811         * flower/include/std-vector.hh
3812         * flower/include/array.hh (concat): Globally change to insert ().
3813
3814         
3815         * flower/include/std-vector.hh
3816         * flower/include/parray.hh
3817         * flower/include/array.hh (elem, elem_ref): Globally replace by
3818         at ().
3819
3820 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3821
3822         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3823
3824         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3825         anticipate on identifier substitutions.
3826
3827 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3828
3829         * flower/include/std-vector.hh (insert): Remove, replace by
3830         std::vector interface.  Update callers.
3831
3832         * flower/include/array.icc (insert): Change signature to
3833         match std::vector interface.
3834         
3835         * flower/include/array.icc (vector_sort): Bugfix.
3836
3837 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3838
3839         * lily/parser.yy (output_def_head_with_mode_switch): new
3840         production. Result: dashes and underscores may be used in the
3841         \paper block.
3842
3843         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3844
3845         * python/convertrules.py (conv): oops. One slash too much.
3846
3847 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3848
3849         * flower/include/std-vector.hh (sort): Remove, replace by
3850         ::vector_sort.  Update callers.
3851
3852         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3853         (sort): Bugfix.
3854
3855         * flower/test-std.cc (vector_sort): New test.
3856
3857 2006-02-01  Graham Percival  <gpermus@gmail.com>
3858
3859         * Documentation/user/putting.itely: fixes from Erik.
3860
3861 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3862
3863         * flower/test-std.cc: Add simple unit test for vector migration.
3864
3865         * stepmake/stepmake/test*: Unit test support.
3866
3867         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3868         update callers.
3869
3870         * flower/include/array.hh (begin, end): Add.
3871         (del, get): Remove.
3872
3873 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3874
3875         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3876         std::string not String. 
3877
3878         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3879         iso UINT_MAX.
3880
3881         * lily/prob.cc (Prob): copy type_ too.
3882
3883         * lily/lily-guile.cc (mangle_cxx_identifier): new
3884         function. Class_bla::foo_bar_[px] ->
3885         ly:class-bla::foo-bar[?!]. Changes throughout
3886
3887 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3888
3889         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3890
3891         * lily/beam.cc (calc_direction): take dir from visible stem in
3892         degenerate case.
3893
3894 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3895
3896         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3897         Fix -1, >=0 boundary checks for unsigned vsize.
3898
3899         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3900         loop for unsigned vsize.
3901
3902         * configure.in (--enable-std-vector): New option.
3903         (--enable-std-string): On by default.
3904
3905         * flower/include/std-vector.hh: New file.  Enable switch to
3906         std::vector, update client code.
3907
3908 2006-01-30  Graham Percival  <gpermus@gmail.com>
3909
3910         * scm/document-translation.scm: clarify "this context is also
3911         known as".  Thanks, Werner!
3912
3913         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3914
3915         * Documentation/user/invoking.itely: small fix from Don.
3916
3917 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3918
3919         * scm/lily.scm (define-scheme-options): rename option
3920         preview-include-book-title to book-title-preview
3921         (define-scheme-options): move force-eps-font-include (from paper
3922         block) to eps-font-include -d option.
3923
3924         * VERSION (PATCH_LEVEL): release 2.7.30
3925
3926         * input/bach-schenker.ly (staffPiano): new file.
3927
3928         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3929
3930         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3931         credits to Nicolas.
3932
3933         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3934
3935         * ps/lilyponddefs.ps: remove start-system, stop-system,
3936         start-page fluff. This saves putting { } code on the stack, fixing
3937         stack overflows when including EPS files.
3938
3939 2006-01-29  Graham Percival  <gpermus@gmail.com>
3940
3941         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3942
3943 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3944
3945         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3946
3947 2006-01-28  Graham Percival  <gpermus@gmail.com>
3948
3949         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3950
3951 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3952
3953         * input/mutopia/claop.py: Update.
3954
3955 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3956
3957         * input/regression/completion-heads.ly (texidoc): fix.
3958
3959         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3960
3961         * lily/tie-formatting-problem.cc
3962         (set_ties_config_standard_directions): use abs iso fabs for ints.
3963
3964         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3965
3966         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3967         little less than noteheight, to prevent overlaps in chords.
3968
3969         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3970         head, and fudge stem-attachment.
3971
3972         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3973
3974         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3975
3976 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3977
3978         * lily/main.cc (main): Debugging aid: catch exceptions.
3979
3980         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3981         output with std::string.
3982
3983 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3984
3985         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3986
3987 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3988
3989         * Fix -DSTRING_UTILS_INLINED.
3990
3991 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3992
3993         * VERSION (PATCH_LEVEL): release 2.7.29
3994
3995         * lily/relocate.cc (setup_paths): mingw uses std string too.
3996
3997         * lily/*.cc: various fixes for substr(ARG).
3998
3999         * lily/sustain-pedal.cc (print): 
4000
4001         * flower/file-name.cc (slashify): use std strings.
4002
4003         * flower/string-convert.cc: remove publib.h
4004
4005         * scm/define-markup-commands.scm (verbatim-file): new markup
4006         command \verbatim-file
4007
4008         * Documentation/topdocs/NEWS.tely: fixup URLs
4009
4010         * input/regression/alignment-vertical-manual-setting.ly (Module):
4011         new file.
4012
4013         * lily/align-interface.cc (align_elements_to_extents): overwrite
4014         translations with numbers in alignment-offsets from left bound
4015
4016         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4017         (page-translate-systems): new function: take into account Y-offset.
4018
4019         * Documentation/topdocs/NEWS.tely (Top): document new features.
4020
4021         * input/regression/page-layout-manual-position.ly (Module): new
4022         file.
4023
4024 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4025
4026         * flower/file-path.cc (path::parse_path): Oops.
4027
4028         * Finish std::string interface.  For now, use std:: marker
4029         throughout for easy s/r.
4030
4031 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * Documentation/user/putting.itely (Score is a single musical
4034         expression): typo.
4035         (Score is a single musical expression): more typos.
4036
4037         * scm/page.scm (annotate-space-left): thinko.
4038         (annotate-page): more thinkos.
4039
4040 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4041
4042         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4043         for different \score blocks separately.
4044         (post-process-pages): put write-page-layout into paper block.
4045
4046         * lily/output-def.cc (get_parser): new file.
4047
4048         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4049         file.
4050
4051         * lily/include/output-def.hh (class Output_def): add parser_ member.
4052
4053         * input/regression/page-layout-twopass.ly (Module): new file.
4054
4055         * scm/lily.scm: remove cpp hack.
4056
4057         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4058
4059 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4060
4061         * GNUmakefile.in (c-clean): New target.
4062
4063         * flower/include/std-string.hh: String/std::string compatibility:
4064         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4065         type.
4066
4067         * flower/rational.cc: 
4068         * flower/include/rational.hh: 
4069
4070         * flower/offset.cc: 
4071         * flower/include/offset.hh: 
4072
4073         * flower/interval.cc: 
4074         * flower/include/interval.hh: 
4075
4076         * flower/string-convert.cc: 
4077         * flower/include/string-convert.hh: Use std::string [interface].
4078         Update callers.
4079
4080 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4081
4082         * Documentation/index.html.in: clean up.
4083
4084 2006-01-25  Graham Percival  <gpermus@gmail.com>
4085
4086         * Documentation/user/putting.itely: another new untested doc section.
4087
4088 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4089
4090         * scm/layout-page-layout.scm (write-page-breaks): write
4091         \spacingTweaks #ALIST. Handle grace timing.
4092
4093         * scm/: more imports.
4094
4095         * scm/page.scm (make-page): add footer/header.
4096         (annotate-space-left): revise: only take page argument.
4097         (layout->page-init): new function.
4098
4099         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4100         version of the system/spacing/linebreak hack writing to the output
4101
4102         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4103         ly:make-prob.
4104
4105         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4106         ly:spanner-bound
4107
4108 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4111
4112         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4113
4114         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4115         handling to page.scm
4116
4117         * lily/prob-scheme.cc (LY_DEFINE): new file.
4118         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4119
4120         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4121         prob functions.
4122
4123         * lily/music.cc (derived_mark): derive Music from Prob.
4124
4125         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4126
4127         * lily/prob.cc (Module): Implement Prob (Property Object), object
4128         with shared and r/w property alists.  
4129
4130         * lily/include/prob.hh (Module): new file. Declare Prob.
4131
4132         * flower/string.cc: remove is_empty().
4133
4134         * flower/include/string.hh (class String): remove String:: qualifier.
4135
4136         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4137         substitute appropriate functions.
4138
4139         * flower/include/string.hh (class String): remove to_str0 and
4140         is_empty(). S&R everywhere.
4141
4142 2006-01-23  Graham Percival  <gpermus@gmail.com>
4143
4144         * Documentation/user/basic-notation.itely: add hairpin
4145         after-linebreak tweak to commonprop.
4146
4147         * Documentation/user/putting.itely: added two new sections.
4148
4149 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4150
4151         * flower/international.cc: 
4152         * flower/include/international.hh: 
4153
4154         * flower/getopt-long.cc: 
4155         * flower/include/getopt-long.hh: Use std::string [interface].
4156         Update callers.
4157
4158         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4159
4160         * stepmake/stepmake/executable-rules.make: Add dependency on
4161         module libraries.
4162
4163 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4164
4165         * flower/file-path.cc: 
4166         * flower/include/file-path.hh: Use std::string [interface].
4167         Update callers.
4168
4169         * flower/direction.cc: 
4170         * flower/axis.cc: Unused.  Remove.
4171
4172         * configure.in (--enable-std-string): New option.
4173
4174         * flower/std-string.cc: 
4175         * flower/include/std-string.hh: New file.
4176
4177         * flower/file-name.cc[STD_STRING]:
4178         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4179
4180 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4181
4182         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4183
4184         * scm/define-markup-commands.scm (with-dimensions):
4185         with-dimensions markup command.
4186
4187         * input/test/font-table.ly: use it.
4188
4189         * lily/open-type-font.cc (glyph_list): new function.
4190
4191         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4192
4193         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4194
4195 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4196
4197         * ly/music-functions-init.ly (parallelMusic): new music function
4198         for parallel music entry.
4199
4200         * scm/define-music-properties.scm (all-music-properties): new
4201         'void music property
4202
4203         * scm/music-functions.scm (ly:music-message): make public, to be
4204         used in music function definitions
4205
4206         * scm/lily-library.scm (collect-music-for-book): discard music
4207         when the 'void property is set.
4208
4209 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4210
4211         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4212
4213         * mf/GNUmakefile: idem.
4214
4215         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4216
4217         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4218
4219         * Documentation/user/notation-appendices.itely (The Feta font):
4220         use it.
4221
4222         * input/test/font-table.ly: new file. Generate font table within lily.
4223
4224         * Documentation/user/notation-appendices.itely (The Feta font):
4225         use new font-table.ly file. 
4226
4227         * stepmake/stepmake/install-out-targets.make
4228         (local-install-outfiles): only create directory if
4229         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4230
4231 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4232
4233         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4234
4235         * VERSION (PACKAGE_NAME): release 2.7.28
4236
4237         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4238         the right font from a Mac dfont.
4239         (write-preamble): don't forget directory, only look at files.
4240
4241         This fixes problems with TTF files in dfonts that don't match
4242         their PostScript names.
4243          
4244         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4245         PS name from TTF font.
4246
4247         * input/regression/tie-manual.ly: document new feature.
4248
4249         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4250
4251         * VERSION (MY_PATCH_LEVEL): bump to .28
4252
4253         * Documentation/user/basic-notation.itely (Ties): add tie examples
4254         refs.
4255
4256         * lily/tie-formatting-problem.cc (score_ties_configuration):
4257         symmetry penalties for outer ties.
4258
4259 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260
4261         * lily/tie-formatting-problem.cc (generate_configuration) 
4262         (set_manual_tie_configuration): skip non-pair manual
4263         tie-configuration, so you can set individual ties as
4264
4265           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4266
4267         * input/regression/tie-chord.ly: use generateTiePattern to
4268         simplify file.
4269
4270         * lily/tie-formatting-problem.cc (peak_around): new function.
4271         (score_configuration): use sliding criterion for staff line collisions. 
4272         (score_configuration): idem for dot collisions.
4273         (generate_configuration): use separate stem_gap for gap to stem.
4274
4275         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4276         separate penalty factors for x and y distance.
4277         (struct Tie_details): separate penalties for tip and center line collisions.
4278
4279 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4280
4281         * lily/tie-formatting-problem.cc (generate_configuration): make
4282         large ties avoid stafflines in the horizontal section.
4283         (score_configuration): use softcoded penalties
4284         (score_aptitude): idem.
4285
4286         * lily/tie-helper.cc (from_grob): softcode tie details
4287
4288         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4289
4290         * lily/staff-symbol-referencer.cc (on_line): rename from
4291         on_staffline 
4292
4293 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4294
4295         * ly/music-functions-init.ly: remove duplicate tag.
4296
4297         * lily/include/*.hh: GCC 4.1 fixes.
4298
4299 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4300
4301         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4302
4303         * scm/define-music-types.scm: fix bug in desc. string
4304         for OverrideProperty
4305
4306 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4307
4308         * scripts/lilypond-book.py: bugfix
4309
4310         * scm/define-music-types.scm: fix typos.
4311
4312 2006-01-14  Graham Percival  <gpermus@gmail.com>
4313
4314         * Documentation/user/ basic-notation.itely, global.itely,
4315         advanced-notation.itely, instrument-notation.itely: small
4316         additions (bugs and commonly tweaked properties).
4317
4318 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4321         detection of mingw build.
4322         (MINGW_BUILD): opps.
4323
4324 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4325
4326         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4327         i686-mingw32.
4328
4329 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * scm/music-functions.scm (skip->rest): add skip->rest
4332
4333 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4336         explicitly.
4337
4338         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4339         config dirs. Aids debugging. 
4340         (display_config): also display config files.
4341
4342 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4343
4344         * VERSION: release 2.7.27
4345
4346         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4347         for determining bar size.
4348
4349         * lily/staff-symbol.cc (print): place lines at distance line-positions
4350
4351         * scm/define-grob-properties.scm (all-user-grob-properties): add
4352         line-positions.
4353
4354         * lily/staff-symbol.cc (height): new function.
4355
4356         * input/regression/staff-line-positions.ly:  new file.
4357
4358 2006-01-06  Graham Percival  <gpermus@gmail.com>
4359
4360         * input/test/add-staccato.ly: remove reference to old file.
4361
4362 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4363
4364         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4365         lilypond binary too.
4366
4367 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4370
4371 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4372
4373         * scripts/midi2ly.py: Bugfix: Declare datadir.
4374
4375         * make/ly-rules.make:
4376         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4377         that seems to be gone). Fixes make web.
4378
4379         * The grand 2005-2006 replace.
4380
4381         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4382
4383 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4384
4385         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4386         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4387         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4388         like -dgs-font-load.
4389
4390         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4391         remove absolute path to lilypond binary.
4392         
4393 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4394
4395         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4396
4397 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4398
4399         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4400
4401         * mf/GNUmakefile: remove broken dvips map symlink.
4402
4403 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4404
4405         * lily/main.cc: 
4406         * configure.in: Cosmetic fixes.
4407
4408 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4409
4410         * Documentation/user/music-glossary.tely (Pitch names): Added
4411         Spanish pitch names and durations, thanks to Ernesto Gancedo
4412
4413 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414
4415         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4416         init. Fixes verbose printing of .scm files.
4417
4418         * stepmake/aclocal.m4: add spaces before - options.
4419         
4420 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4421
4422         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4423         of path search in local block variable.
4424
4425 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4426
4427         * configure.in (NCSB_DIR): --enable-ncsb-dir
4428         (LINK_GXX_STATICALLY): denko.
4429
4430         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4431
4432         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4433         use locate to find c059033l.pfb. 
4434         
4435 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4436
4437         * lily/tie-formatting-problem.cc
4438         (problem::generate_base_chord_configuration): Use my_round (was
4439         round).
4440
4441         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4442         do not invoke mbrtowc.
4443
4444         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4445
4446 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4449
4450 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4451
4452         * Documentation/user/invoking.itely (svg): revise.
4453
4454 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4455
4456         * lily/lexer.ll: use sourcefilename iso. renameinput.
4457
4458 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4461         <PostScriptName>.ttf instead of c059XXXttf.
4462
4463         * lily/program-option.cc (LY_DEFINE): special support for
4464         --verbose, so it works before option init too.
4465  
4466         * mf/GNUmakefile (local-install): oops.
4467
4468         * lily/lyric-hyphen.cc (print): oops.
4469
4470         * buildscripts/pfx2ttf.fontforge: new file.
4471         
4472         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4473         ($(outdir)/%.ttf): new rule. 
4474
4475         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4476         to LyricHyphen.
4477
4478         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4479         font-size
4480
4481 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4482
4483         * VERSION: release 2.7.26
4484         
4485         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4486
4487 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4488
4489         * lily/font-config.cc (init_fontconfig): verbosity.
4490
4491         * THANKS: add Muziekacademie Lede. 
4492
4493         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4494         (print_score_setup): new function
4495         (convert): read part definition to output staves properly.
4496
4497         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4498         Music_xml notes.
4499
4500         * python/musicexp.py (Output_printer.__init__): use _ in data
4501         members.
4502         (Output_printer.unformatted_output): new function: no formatting,
4503         but count braces.
4504         (Duration.get_length): remove isinstance() checks for
4505         Output_printer everywhere.
4506
4507         * input/regression/lyrics-bar.ly (texidoc): add
4508         Separating_line_group_engraver.
4509
4510 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4511
4512         * lily/relocate.cc (framework_relocation): New function,
4513         factored from set_relocation ().
4514         (prefix_relocation): Rename from set_relocation ().
4515         (setup_paths): Use it.
4516
4517 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4520         numbers. Patch by Erlend Aasland.
4521
4522 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * lily/font-config.cc (init_fontconfig): print warning if cache
4525         file is not existant.
4526
4527         * lily/main.cc: don't use #ifdef but #if
4528
4529 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * lily/grob-property.cc (internal_set_property): don't abort on
4532         calculation-in-progress.
4533
4534         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4535
4536         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4537         connect-to-neighbor property not connect-to-other
4538
4539         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4540         (LY_DEFINE): oops. don't forget protection.
4541
4542         * flower/parse-afm.cc (Module): strip AFM handling completely.
4543
4544         * lily/stencil-expression.cc: idem.
4545
4546         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4547
4548         * lily/function-documentation.cc (ly_add_function_documentation):
4549         use static member iso. Protected_scm
4550
4551         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4552
4553         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4554
4555 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4556
4557         * lily/relocate.cc (set_env_dir): New function.
4558         (set_relocation): Use it to fix setting PANGO_PREFIX.
4559
4560 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4561
4562         * input/regression/stem-direction-context.ly: remove rest.
4563
4564         * lily/melody-engraver.cc (process_music): restart for bar lines.
4565         (acknowledge_slur): restart for slurs.
4566
4567 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4568
4569         * Documentation/user/invoking.itely: describe how to view SVG 
4570         output using Inkscape which replace embedded fonts with OTF fonts.
4571
4572 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4573
4574         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4575
4576 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4577
4578         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4579         comment.
4580
4581 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * VERSION (PACKAGE_NAME): release 2.7.25
4584
4585         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4586
4587         * input/regression/stem-direction-context.ly: new file.
4588
4589         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4590
4591         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4592         on rest.
4593
4594         * ly/engraver-init.ly: add Melody_engraver
4595
4596         * lily/beam.cc (calc_direction): use default-direction
4597         iso. get_default_direction()
4598
4599         * scm/define-grob-properties.scm (all-user-grob-properties): add
4600         default-direction property.
4601
4602         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4603
4604         * lily/stem.cc (calc_default_direction): remove
4605         Stem::get_default_direction, use default-direction with callback
4606         instead.
4607
4608         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4609
4610         * lily/melody-engraver.cc: new file. Acknowledge stems for
4611         interpolated stem directions. 
4612
4613         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4614
4615         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4616
4617         * lily/slur-configuration.cc (fit_factor): more robust check for
4618         point in curve X-extent.
4619
4620         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4621         (outside_slur_callback): check for 'outside avoidance.
4622
4623         * lily/slur-configuration.cc (score_extra_encompass): don't use
4624         bound->column() == avoid->column() for checking extents, as this
4625         doesn't work for accidentals. 
4626
4627         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4628         DynamicText hardcoding.
4629
4630         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4631         crash if bound stem is NULL
4632
4633         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4634         pedals.
4635
4636 2005-12-22  Graham Percival  <gpermus@gmail.com>
4637
4638         * scm/define-markup-commands.scm: typo.  @code{\raise}
4639         => @code{\\raise}.
4640
4641         * darwin.patch: now used again, includes a
4642         required patch from fink.
4643
4644 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4645
4646         * po/TODO: mention gtranslator along with kbabel.
4647         * po/fi.po: update translations.
4648
4649 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4650
4651         * lily/relocate.cc (setup_paths): Bugfix.
4652
4653 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * lily/slur-configuration.cc (score_extra_encompass): don't use
4656         "avoid" choice for avoid-slur.
4657
4658         * stepmake/bin/install.py (dest): don't create existing dir.
4659
4660 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4661
4662         * stepmake/bin/install.py: Remove file before copying.
4663
4664         * config.make.in: 
4665         * stepmake/aclocal.m4: Do not substitute INSTALL.
4666
4667 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4670         depend on link-tree.
4671
4672         * lily/relocate.cc (setup_paths): only check path for non-absolute
4673         dir without directory part.
4674
4675         * flower/file-name.cc (is_absolute):  new method.
4676         (is_absolute): check root_ too.
4677
4678 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4679
4680         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4681         relocation code.  Oops, don't comment out too much.
4682
4683         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4684         iso itself.
4685
4686         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4687         compile.
4688
4689 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4690
4691         * .cvsignore: Add install-sh.
4692
4693         * autogen.sh (srcdir): Typo.
4694
4695 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4696
4697         * autogen.sh (srcdir): urg. Touch install-sh.
4698
4699         * stepmake/bin/install-sh (Module): remove.
4700
4701         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4702
4703         * lily/include/relocate.hh: new file.
4704
4705         * lily/relocate.cc: new file. Contain relocation logic.
4706
4707         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4708         (main): read LILYPOND_VERBOSE as the first thing.
4709
4710         * stepmake/aclocal.m4: remove INSTALL variable.
4711
4712         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4713         separate target for making font symlinks.
4714         (documentation-dir): use $(if $(findstring )) for switching off
4715         Documentation.
4716
4717         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4718         something if DOCUMENTATION is no.
4719
4720 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * VERSION: release 2.7.24
4723
4724         * lily/script-column-engraver.cc (stop_translation_timestep):
4725         delay adding to script-column.
4726
4727         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4728
4729         * python/convertrules.py (conv): rule for number-visibility
4730
4731         * lily/slur-configuration.cc (score_extra_encompass): different
4732         distance measure for avoid and inside avoidance.
4733         (score_extra_encompass): use 1/(distance+eps) as penalty.
4734
4735         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4736         encompass objects for generating slur curves.
4737
4738         * lily/slur.cc: use details iso. slur-details property.
4739
4740         * input/regression/slur-tuplet.ly: new file.
4741
4742         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4743
4744         * flower/include/offset.hh (class Offset): new operator /=
4745
4746         * lily/tuplet-number.cc (print): new file, new interface.
4747
4748         * scm/define-grob-properties.scm (all-user-grob-properties):
4749         remove number-visibility property.
4750
4751         * lily/tuplet-bracket.cc (calc_control_points): new function
4752         (calc_connect_to_neighbors): new function.
4753         (print): remove text handling for tuplet numberdef.
4754
4755         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4756         TupletNumbers too. 
4757
4758         * lily/lily-guile.cc (robust_scm2booldrul): new function
4759
4760         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4761
4762         * lily/tuplet-bracket.cc (calc_position_and_height): use
4763         staff-padding to control whether tuplet brackets are over staves.
4764
4765         * lily/grob.cc (suicide): clear dim_caches_.
4766
4767         * lily/dimension-cache.cc (clear): new function.
4768
4769         * lily/grob.cc (extent): swap order of min-extent and extent
4770         calculations. This fixes hara kiri staves. 
4771
4772 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4773
4774         * lily/main.cc: Nitpick: relocation is not based on path, but on
4775         directory (location).
4776
4777 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4778
4779         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4780
4781         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4782
4783         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4784
4785         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4786
4787         * stepmake/stepmake/generic-vars.make (Module): idem.
4788
4789         * stepmake/stepmake/executable-targets.make (default): use it.
4790
4791         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4792
4793         * make/GNUmakefile: don't install make rules.
4794
4795         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4796         slashes.
4797         (prepend_env_path): more verbosity.
4798
4799 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4800
4801         * GNUmakefile.in: add dir argument for find command.
4802
4803         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4804         fixes weird line numbers for point & click.
4805
4806         * lily/source-file.cc (get_counts): init line/column/char counts.
4807
4808 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4809
4810         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4811
4812 2005-12-16  Graham Percival  <gpermus@gmail.com>
4813
4814         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4815         minor fixes from Fredric.  Thanks!
4816
4817 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4818
4819         * ly/music-functions-init.ly: add \bar and \clef music function 
4820
4821         * lily/lily-lexer.cc: idem.
4822
4823         * lily/parser.yy (FIXME): remove BAR and CLEF.
4824
4825 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4826
4827         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4828
4829         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4830         function arguments too
4831
4832         * lily/main.cc (set_relocation): new function.
4833
4834         * scripts/musicxml2ly.py (convert): add \version
4835
4836         * lily/tie.cc: remove get_default_attachments()
4837
4838         * VERSION (PACKAGE_NAME): release 2.7.23
4839         
4840         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4841         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4842
4843         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4844
4845         * lily/tie-formatting-problem.cc (score_ties): new function
4846         (get_variations): new function. Try flipping dirs for collisions.
4847         (generate_optimal_chord_configuration): new function. 1-opt search
4848         for better configuration.
4849
4850         * lily/tie-configuration.cc: new file.
4851
4852         * lily/tie.cc: junk Tie::get_configuration()
4853
4854         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4855         (score_ties_configuration): new function.
4856         (generate_ties_configuration): new function.
4857         (generate_base_chord_configuration): new function.
4858         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4859         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4860
4861         * input/regression/tie-dot.ly: new file.
4862
4863         * lily/tie-formatting-problem.cc (score_configuration): score
4864         tie/dot collisions.
4865
4866         * lily/tie-helper.cc (get_transformed_bezier): new function
4867
4868         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4869
4870         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4871         -undefined suppress iso. -framework Python 
4872
4873         * scm/define-grobs.scm (all-grob-descriptions): set
4874         springs-and-rods (thanks Joe Neeman!)
4875
4876 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4877
4878         * input/no-notation/display-lily-tests.ly (test): 
4879         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4880         changed from \tag #'(a b) to \tag #'a \tag #'b
4881
4882 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4883
4884         * Documentation/topdocs/NEWS.tely: strip out-www.
4885
4886         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4887
4888         * config.make.in (AR): add AR and RANLIB
4889
4890         * flower/libc-extension.cc: include cassert
4891
4892         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4893         darwin check.
4894
4895 2005-12-11  Graham Percival  <gpermus@gmail.com>
4896
4897         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4898
4899         * stepmake/stepmake/python-modules-vars.make: define
4900         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4901
4902         * THANKS: added Johannes Schindelin.
4903
4904 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4905
4906         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4907
4908         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4909         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4910
4911         * lily/parser.yy: reorganize file layout.
4912
4913         * ly/music-functions-init.ly: add tweak music function.
4914
4915         * lily/grob-info.cc (ultimate_music_cause): new function:
4916         recursively lookup causes. 
4917
4918         * lily/parser.yy (chord_body_element): allow music functions for
4919         post-events, allow music functions for chord elements. 
4920  
4921         * lily/font-config-scheme.cc (display_fontset): add cast.
4922
4923         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4924         #'(a b) -> \tag #'a \tag #'b rule.
4925
4926         * python/musicexp.py (Output_printer.dump_version): new function
4927
4928 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4929
4930         * lily/parser.yy (FIXME): remove \tag
4931         (FIXME): remove tag_music() function.
4932
4933         * lily/lily-lexer.cc: remove \tag
4934
4935         * ly/music-functions-init.ly: define music-function "tag"
4936
4937         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4938
4939 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4940
4941         * VERSION (PATCH_LEVEL): release 2.7.22
4942
4943         * input/regression/lyric-hyphen-retain.ly: renew.
4944
4945         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4946         grob
4947
4948         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4949         iso. minimum-length property for rods.
4950
4951         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4952         LyricSpace item to keep lyrics spaced apart.
4953
4954         * ly/engraver-init.ly: remove Separating_line_group_engraver
4955
4956         * Documentation/user/music-glossary.tely: do setfilename before
4957         music-glossary.
4958
4959 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4960
4961         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4962         See xref documentation, for example.
4963
4964 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4965
4966         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4967         pending_skip iso. ly_voice[-1]
4968         (main): add if __main__ for debugging.
4969
4970         * python/musicxml.py (Accidental.__init__): new class.
4971
4972         * scripts/musicxml2ly.py (progress): new function
4973         (musicxml_key_to_lily): don't barf on modeless keys.
4974         (create_skip_music): new function.
4975         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4976         (musicxml_note_to_lily_main_event): new function.
4977
4978         * python/musicexp.py (Music.__init__): add comment field.
4979         (NestedMusic.append): new routine.
4980         (SequentialMusic.print_ly): print comment.
4981         (ArpeggioEvent.ly_expression): new class
4982         (BeamEvent.ly_expression): new class
4983         (NoteEvent.__init__): support for cautionary/forced accs.
4984
4985         * lily/lookup.cc (slur): normal order for array loop.
4986
4987         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4988         to 0.0.
4989
4990         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4991         collapsed.
4992
4993 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4994
4995         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4996
4997         * scripts/lilypond-book.py: Introduce option
4998             --preserve-line-breaks, for usage with srcltx
4999
5000 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * scm/output-lib.scm (print-circled-text-callback): draw circle
5003         around text using make-circle-markup.
5004
5005         * Documentation/user/*: strip out-www from file names.
5006
5007 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5008
5009         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5010         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5011
5012 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * Documentation/user/GNUmakefile: idem.
5015
5016         * Documentation/user/macros.itexi: strip out-www
5017
5018         * python/rational.py: python 2.3 compat.
5019
5020         * VERSION (PATCH_LEVEL): release 2.7.21
5021
5022         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5023         option formatting, lilypond style.
5024
5025         * python/musicexp.py: grab from Ikebana: a library for composing
5026         ly music expressions. 
5027         (Output_printer): class for advanced .ly printing.
5028         (eg. tupletting) 
5029
5030         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5031         convert to pythonesque structure.
5032
5033         * python/rational.py: PD rational number class.
5034
5035         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5036
5037 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5038
5039         * lily/part-combine-iterator.cc: Minor bugfix
5040         
5041         * THANKS: Update bughunters
5042
5043 2005-12-02  Werner Lemberg  <wl@gnu.org>
5044
5045         * mf/README: Document process for proper mf2pt1 conversion.
5046
5047         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5048         overlapping.
5049
5050         * mf/feta-harmonica.mf: Removed.  Unused.
5051
5052 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * scripts/lilypond-book.py (do_file): fix thinkos.
5055
5056 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5057
5058         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5059         ($(outdir)/parser.cc): 
5060         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5061
5062 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5063
5064         * ly/titling-init.ly (tagline): it should be a space between
5065         "Music engraving by LilyPond" and the version number.
5066
5067 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * VERSION (PACKAGE_NAME): release 2.7.20
5070
5071 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5072
5073         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5074
5075         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5076         1.0.
5077         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5078
5079 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5080
5081         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5082
5083         * kpath-guile/: remove directory
5084
5085         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5086         file. Encapsulate kpathsea using commandline tools.
5087
5088         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5089         kpathsea) module.
5090
5091 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5092
5093         * Documentation/user/advanced-notation.itely (Setting automatic
5094         beam behavior): Correct a few typos. Thanks to David Bobroff.
5095
5096         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5097         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5098
5099 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5100
5101         * scripts/*.py: gmane address for bugs.
5102
5103 2005-11-28 Pal Benko <benkop@freestart.hu>
5104         
5105         * make/ly-rules.make: add -f switch to mv
5106
5107         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5108
5109         * lily/bar-line.cc: interpret it
5110
5111 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5112
5113         * configure.in (--disable-documentation): New switch.
5114
5115         * GNUmakefile.in: Use it.
5116
5117         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5118
5119 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5120
5121         * scripts/lilypond-book.py (do_file): search chunks for
5122         \\begin{document}
5123
5124         * GNUmakefile.in: add copy step in between so we can lose the
5125         out-www directories.
5126
5127 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5128
5129         * lily/pango-font.cc (pango_item_string_stencil): put
5130         geometry.width into glyph-string too.
5131
5132 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5133
5134         * scm/define-music-display-methods.scm (RevertProperty):
5135         (OverrideProperty): Use grob-property-path property, a list of
5136         symbols, instead of grob-property, which used to be a single
5137         symbol.
5138         (BassFigureEvent): a figure can be a plain number, not necessarily a
5139         markup.
5140
5141 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5142
5143         * VERSION: release 2.7.19
5144         
5145         * lily/figured-bass-engraver.cc (process_music): check
5146         figuredBassCenterContinuations first.
5147
5148         * scm/translation-functions.scm (format-bass-figure): make double
5149         sharp larger. 
5150
5151         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5152         determine X-parent.
5153
5154         * lily/system-start-delimiter-engraver.cc: move from
5155         Nested_system_start_delimiter_engraver, rename
5156         Nested_system_start_delimiter_engraver ->
5157         System_start_delimiter_engraver.
5158
5159         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5160         bracket type from hierarchy.
5161
5162 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5163
5164         * lily/rest.cc (y_offset_callback): read staff-position.
5165
5166         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5167         mark after-line-breaking-callback as internal.
5168
5169         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5170
5171 2005-11-25  Werner Lemberg  <wl@gnu.org>
5172
5173         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5174
5175 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5176
5177         * stepmake/bin/add-html-footer.py (do_file): add google
5178
5179         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5180         staff if first_start_ is true.
5181
5182 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * scripts/midi2ly.py (split_track): add __repr__ members.
5185         (track_first_item): only return Item if not None. This fixes a
5186         problem when dumping a track that starts with an empty channel.
5187
5188         * python/midi.c: doc module.
5189
5190 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5191
5192         * Documentation/user/global.itely (Creating MIDI files): Fix
5193         compilation problem.
5194
5195 2005-11-22  Graham Percival  <gpermus@gmail.com>
5196
5197         * Documentation/user/basic-notation.itely: clarify dynamic
5198         padding text.
5199
5200         * Documentation/user/advanced-notation.itely: add unicode
5201         escape control example, whatever that is.  :)
5202
5203         * Documentation/user/global.itely: added "removing dynamics
5204         from MIDI" code.
5205
5206 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5207
5208         * VERSION (PATCH_LEVEL): release 2.7.18
5209
5210         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5211         System_start_delimiter_engraver by
5212         Nested_system_start_delimiter_engraver.
5213
5214         * lily/nested-system-start-delimiter-engraver.cc (struct
5215         Bracket_nesting_node): new class.
5216         (struct Bracket_nesting_group): new class
5217         (struct Bracket_nesting_staff): new class.
5218         (process_music): create hierarchy of grobs. This allows separate
5219         tuning of different SSDs. 
5220
5221         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5222         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5223
5224 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5225
5226         * lily/side-position-interface.cc (aligned_side): multiply
5227         staff_radius by 2.
5228
5229         * lily/script-engraver.cc (make_script_from_event): allow setting
5230         values to '()
5231
5232 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5233
5234         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5235
5236         * scm/define-grobs.scm (all-grob-descriptions): new grob
5237         NestedSystemStartDelimiter.
5238
5239         * input/regression/system-start-heavy-bar.ly: new file.
5240
5241         * lily/nested-system-start-delimiter-engraver.cc: new file.
5242
5243         * lily/nested-system-start-delimiter.cc: new file.
5244
5245         * input/regression/system-start-nesting.ly: new file.
5246
5247         * scm/define-grobs.scm (all-grob-descriptions): use X side
5248         positioning for positioning braces for nested contexts.
5249
5250         * lily/system-start-delimiter.cc (print): don't divide extent by
5251         staff_space.
5252         (print): use style iso. glyph.
5253         (staff_bracket): translate glyph inside routine already.
5254
5255 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5256
5257         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5258         names.
5259
5260 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * scm/define-context-properties.scm
5263         (all-user-translation-properties): rename figuredBassFormatter
5264         from newFiguredBassFormatter.
5265
5266         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5267
5268         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5269
5270         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5271
5272         * lily/beam.cc (calc_beaming): new function.
5273         (calc_shorten): new function.
5274
5275         * THANKS: add Edward Neeman.
5276
5277         * input/regression/accidental-clef-change.ly: new file.
5278
5279         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5280
5281         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5282
5283         * lily/clef-engraver.cc (inspect_clef_properties): reset
5284         localKeySignature for clef changes.
5285
5286 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5287
5288         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5289         add dummy definition that works in Linux and add information in
5290         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5291
5292         * Documentation/user/changing-defaults.itely (Modifying context
5293         plug-ins): Add index for \with.
5294
5295         * Documentation/user/music-glossary.tely (dal segno): Updated
5296         example to version >=2.6.
5297
5298 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5299
5300         * Documentation/user/instrument-notation.itely (Printing chord
5301         names): Reorder \chordmode and \repeat in one example.
5302
5303 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5304
5305         * VERSION: release 2.7.17
5306         
5307         * Documentation/topdocs/NEWS.tely (Top): add note about
5308         refactoring.
5309
5310         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5311         new function. Search region of 3 positions for best tie.
5312         (score_configuration): new function.
5313         (score_aptitude): new function.
5314         (generate_configuration): new function.
5315         (get_configuration): new function.
5316         (Tie_formatting_problem): new function
5317
5318         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5319
5320         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5321
5322         * THANKS: add Eduardo Vieira & Ralph Little
5323
5324         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5325         narrower.
5326
5327         * lily/include/tie-formatting-problem.hh (class
5328         Tie_formatting_problem): add Tie_details to
5329         Tie_formatting_problem. Update calling conventions.
5330
5331         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5332         config.make.
5333
5334         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5335
5336 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5337
5338         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5339         scm/define-context-properties.scm: Maintenance bugfix: make
5340         ligature brackets work again by removing obsolete ligature
5341         primitive callback push/pop.
5342
5343         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5344         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5345         value.
5346
5347 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5348
5349         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5350         used and do not call it a path.
5351         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5352
5353 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354
5355         * lily/include/tie-formatting-problem.hh (class
5356         Tie_formatting_problem): new file.
5357
5358         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5359
5360         * Documentation/misc/ChangeLog-2.3:  new file.
5361
5362         * lily/audio-staff.cc (output): degarianize.
5363
5364 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5365
5366         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5367         Unset PYTHONOPTIMIZE.  Fixes install if set.
5368
5369 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5370
5371         * python/convertrules.py (conv): add warning about drums. 
5372
5373         * make/stepmake.make: include toplevel-version.make after config.make.
5374
5375         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5376         also allow python2.4
5377
5378         * config.make.in (configure-srcdir): remove GXX GCC vars.
5379
5380         * stepmake/aclocal.m4: don't do non-srcdir build with
5381         symlinks. Use inclusion, so the src directory name can be changed.
5382
5383 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5384
5385         * make/mutopia-vars.make:
5386         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5387         files.
5388
5389 2005-11-13  Werner Lemberg  <wl@gnu.org>
5390
5391         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5392         but the affected path.  This ensures that the (overlapping) outlines
5393         have the same direction, which is a necessary prerequisite for
5394         FontForge's algorithm to remove overlaps.
5395         Formatting.
5396
5397         * mf/feta-haak.mf: Formatting.
5398         (draw_bracket): Slightly modify outline to avoid an unnecessary
5399         corner.
5400         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5401         them from the affected paths.
5402
5403 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5404
5405         * mf/README: remove xpm / accordion notes.
5406
5407         * lily/tie-column-format.cc (set_chord_outline): add dots into
5408         skyline extents. This fixes tie formatting if the left head has dots.
5409
5410         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5411         space inside the staff.
5412         (get_configuration): shift another position if necessary in case
5413         of left head tie  
5414
5415 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5416
5417         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5418         buildscript-dir iso. $(depth)/buildscripts.
5419
5420         * tex/GNUmakefile (local-uninstall): remove
5421         music-drawing-routines.ps juggling.
5422
5423         * stepmake/stepmake/install-targets.make (local-install-files):
5424         prepend src-dir to install targets.
5425
5426         * lily/system-start-delimiter-engraver.cc
5427         (acknowledge_system_start_delimiter): use
5428         add_offset_callback(). This fixes translation of nested
5429         staffgroups.
5430
5431         * lily/grob-closure.cc (add_offset_callback): only encaps in
5432         simple_closure if it's a procedure.
5433         
5434         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5435         from bar-line.
5436
5437         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5438         remove-empty where pertinent.
5439
5440 2005-11-12  Graham Percival  <gpermus@gmail.com>
5441
5442         * Documentation/user/instrument-notation.itely: added
5443         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5444
5445 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5446
5447         * lily/GNUmakefile
5448         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5449         make picture in builddir, not srcdir.
5450
5451 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5452
5453         * VERSION: release 2.7.16
5454         
5455         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5456         shell arguments. 
5457
5458 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5459
5460         * Documentation/user/examples.itely (Piano templates): Minor
5461         modification to the Piano centered lyrics example.
5462
5463 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5464
5465         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5466         $BROWSER.
5467
5468         * Documentation/user/point-and-click.itely: simplify p&c
5469         instruction: don't configure firefox. Put lilypond-invoke-editor
5470         in front of the browser.
5471
5472         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5473         (run-browser): new function.
5474
5475         * lily/parser.yy (Lily_lexer): recognize Book
5476
5477         * lily/book.cc (clone): new function
5478
5479         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5480
5481 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5482
5483         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5484         Maintenance bugfix: reduce number of font related warnings by
5485         updating naming conventions for glyph-name.
5486
5487 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5488
5489         * scm/define-grobs.scm (all-grob-descriptions): add
5490         rhythmic-grob-interface to TabNoteHead.
5491
5492         * scm/layout-beam.scm (check-quant-callbacks): remove
5493         set_stem_lengths()
5494
5495 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5496
5497         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5498         alignment of centered divisiones.
5499
5500         * scm/scripts.scm (articulations): Maintenance bugfix:
5501         follow-into-staff -> quantize-position.
5502
5503         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5504         plica head in porrectus deminutus.
5505
5506 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * make/lilypond.fedora.spec.in (Group): add %clean section.
5509
5510         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5511         less then 1/5th of total length.  
5512         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5513
5514         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5515         events into EventChord. This fixes textspanners on mm rests. Fixes
5516         spanner-rest.ly
5517
5518         * lily/side-position-interface.cc (get_axis): read side-axis
5519         (set_axis): set side-axis.
5520
5521         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5522         properties everywhere.
5523
5524         * lily/spacing-spanner.cc (breakable_column_spacing): add
5525         average-spacing-wishes. Take maximum if not set.
5526         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5527
5528         * scm/define-grobs.scm (all-grob-descriptions): add
5529         average-spacing-wishes.
5530
5531         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5532         offset callbacks. This fixes alignment for Fingering objects.
5533
5534         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5535         space for key - timesig combination. 
5536
5537         * input/regression/script-stem-tremolo.ly (Module): new file.
5538
5539         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5540         to key sig.
5541
5542         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5543         Fixes: c-tremolo-script.ly.
5544         
5545         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5546
5547         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5548         
5549         * scm/define-grobs.scm (all-grob-descriptions): remove
5550         self-X-offset. Fixes alignment of octavate-8.
5551
5552         * scripts/lilypond-book.py (datadir): look in
5553         LILYPONDPREFIX/share/lilypond/current/
5554
5555         * GNUmakefile.in: symlink current to <VERSION>. 
5556
5557 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5558
5559         * lily/main.cc: eps listed as a backend.
5560
5561 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5562
5563         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5564
5565 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5566
5567         * lily/include/score.hh (class Score): remove texts_ member.
5568
5569         * lily/beam.cc (set_stem_lengths): force direction callback.
5570         (print): read quantized-positions, so we can force
5571         Beam::set_stem_lengths to occur.
5572         (rest_collision_callback): use common X parent. 
5573
5574 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5575
5576         * flower/file-path.cc (find): Bugfix: Return name of file found.
5577
5578         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5579         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5580         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5581
5582 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5583
5584         * flower/offset.cc: idem.
5585
5586         * mf/*.mf: update email address.
5587
5588         * lily/font-config-scheme.cc:  new file.
5589
5590         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5591
5592         * lily/*:  cs.uu.nl -> xs4all.nl
5593
5594         * VERSION (PATCH_LEVEL): release 2.7.15
5595
5596         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5597         spec files.
5598
5599         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5600
5601 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602
5603         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5604
5605         * lily/staff-performer.cc (process_music): add audio
5606         elements. This makes MIDI instrument changes work once again.
5607
5608         * lily/main.cc (LY_DEFINE): add gmane address.
5609
5610         * lily/beam.cc: remove calc_positions()
5611
5612         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5613         original_ in private scope.
5614         (class Grob): drop pscore_ pointer, change to output_def pointer.
5615         (class Grob): cleanup class definition.
5616
5617         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5618
5619 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5620
5621         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5622         absolute.  Better diagnostics.
5623
5624         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5625         This makes lilypond run from the build directory using argv0
5626         relocation (without any --prefix or LILYPONDPREFIX setting).
5627
5628 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5629
5630         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5631
5632         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5633         with simple-closure.
5634
5635         * lily/self-aligment-interface.cc (set_align_self): new function
5636         (set_center_parent): new function.
5637
5638         * lily/side-position-interface.cc (set_axis): new function.
5639
5640         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5641         generic code. 
5642
5643         * scm/define-grob-properties.scm (all-user-grob-properties):
5644         remove [XY]-offset-callbacks add [YX]-offset
5645         
5646 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5647
5648         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5649         entry for time signatures after breathing signs. Bug report by
5650         Scott Russell.
5651
5652 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5653
5654         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5655         not absolute, make it absolute using PATH.
5656
5657 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5658
5659         * python/midi.c (initmidi): Fix type for mingw.
5660
5661 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5662
5663         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5664
5665         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5666         cross compiling.
5667
5668         * stepmake/aclocal.m4: Support python cross compiling.
5669
5670         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5671         Add mingw section.
5672
5673 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5674
5675         * scm/output-lib.scm (chain-grob-member-functions): replace
5676         chained-callback.cc
5677
5678         * lily/chained-callback.cc (Module): remove file.
5679
5680         * lily/rest-collision.cc (force_shift_callback_rest): change to
5681         chained callback.
5682
5683         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5684
5685         * lily/grob.cc (y_parent_positioning): remove axis argument from
5686         parent_positioning callbacks.
5687         (Grob): junk init code
5688         (get_offset): use generic property callbacks for
5689         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5690         (axis_parent_positioning): new function
5691         (axis_offset_symbol): new function
5692         (chain_offset_callback): new function
5693         (add_offset_callback): new function
5694
5695         * lily/beam.cc (rest_collision_callback): change signature; this
5696         is now a chained callback.
5697
5698         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5699         callback administration.
5700
5701         * lily/simple-closure.cc: new file. Smob type that allows "grob
5702         member functions",
5703
5704             (ly:make-simple-closure FUNC A B)
5705
5706         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5707         in various ways.
5708
5709         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5710         callbacks.
5711
5712         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5713
5714         * lily/rest.cc (polyphonic_offset_callback): remove.
5715
5716         * lily/script-engraver.cc (try_music): remove bool* argument.
5717
5718         * scm/script.scm (default-script-alist): set quantize-position
5719         appropriately.
5720
5721         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5722
5723         * lily/side-position-interface.cc (aligned_side): move staff
5724         position quantization from
5725         Side_position_interface::quantised_position().
5726         (quantised_position): remove
5727         
5728 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5729
5730         * input/regression/beam-quant-standard.ly: reindent, set
5731         debug-beam-quanting to #t.
5732
5733         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5734         10000 if this is a "hard" concave beam.
5735
5736         * lily/beam.cc (calc_least_squares_positions): change from
5737         calc_least_squares_dy
5738         (set_stem_lengths): this is now a chained callback.
5739
5740         * lily/context-property.cc (execute_general_pushpop_property):
5741         bugfix override with procedure should have effect.
5742
5743         * scm/define-grob-properties.scm (all-internal-grob-properties):
5744         remove position-callbacks.
5745
5746         * scm/define-grobs.scm (all-grob-descriptions): use
5747         ly:make-callback-chain for positions property.
5748
5749         * scm/layout-beam.scm (check-quant-callbacks): return list of
5750         chained callbacks.
5751
5752         * scm/lily.scm (type-p-name-alist): add callback-chain
5753
5754         * lily/lily-guile.cc (type_check_assignment): type check failure
5755         is warning not message.
5756
5757         * lily/grob-property.cc (try_callback): walk callback chain if
5758         appropriate.
5759
5760         * lily/chained-callback.cc: new file. new smob type.
5761
5762         * lily/lily-guile.cc (procedure_arity): new function.
5763
5764 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5765
5766         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5767
5768 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5769  
5770         * Documentation/user/instrument-notation.itely (Figured bass):
5771         describe new features
5772
5773 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5774
5775         * lily/beam.cc (calc_least_squares_dy): use property callback.
5776
5777         * lily/beam-concave.cc (calc_concaveness): use property callback.
5778
5779         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5780
5781 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5782
5783         * HACKING: Update.
5784
5785 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5786
5787         * scm/layout-page-layout.scm (page-headfoot): annotate
5788         pagetopspace too.
5789
5790         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5791
5792         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5793         doesn't take y-space.
5794
5795         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5796
5797 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5798
5799         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5800         src-wildcard, remove $(wildcard).
5801
5802         * po/GNUmakefile (PO_FILES): 
5803         * ps/GNUmakefile (PS_FILES): 
5804         * tex/GNUmakefile (TEX_FILES): 
5805         * cygwin/GNUmakefile (POSTINSTALLS):
5806         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5807         some wildcard calls.
5808
5809 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * THANKS: add Thomas Bushnell.
5812
5813 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5814
5815         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5816         (lilypond-main): Redirect to gui-main if 'gui is set.
5817
5818         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5819         for alternative installations kludging s/share/lib/g
5820         LILYPONDPREFIX. 
5821
5822         * SConstruct (libdir_package_version): Define.
5823
5824         * python/SConscript: 
5825         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5826         module in libdir.  
5827
5828 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5829
5830         * lily/main.cc: clarify --safe.
5831
5832 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5833
5834         * VERSION: release 2.7.14
5835         
5836         * Documentation/user/*.itely: remove minimumVerticalExtent.
5837
5838         * scm/define-grobs.scm (all-grob-descriptions): remove
5839         RemoveEmptyVerticalGroup
5840
5841         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5842
5843         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5844         compile on MOSX
5845
5846         * python/convertrules.py (conv): add rules.
5847
5848         * lily/grob.cc: remove is_empty()
5849
5850         * lily/grob-property.cc: remove add_to_list_property().
5851
5852         * scripts/convert-ly.py (datadir): add prefix switching hack to
5853         .py too.
5854
5855         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5856         space-function tweak.
5857
5858         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5859
5860         * scm/define-grob-properties.scm (all-user-grob-properties):
5861         remove callback property.
5862
5863         * lily/include/grob.hh (class Grob): remove property_callbacks_
5864         member. Properties of procedure type are assumed to be callbacks.
5865
5866         * lily/ligature-engraver.cc (override_stencil_callback):
5867         rewrite. Use noteHeadLigaturePrimitive as source.
5868
5869         * scm/define-grob-properties.scm (all-internal-grob-properties):
5870         remove ligature-primitive-callback
5871
5872         * lily/include/dimension-cache.hh (class Dimension_cache): make
5873         class, with Grob as friend.
5874
5875         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5876         has_extent_callback()
5877
5878         * scm/translation-functions.scm (format-new-bass-figure): read
5879         figuredBassPlusDirection
5880
5881         * scm/define-context-properties.scm
5882         (all-user-translation-properties): add figuredBassPlusDirection.
5883
5884         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5885
5886         * lily/align-interface.cc (set_ordered): new function.
5887
5888         * lily/grob.cc (flush_extent_cache): rewrite.
5889
5890         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5891         Interval pointer directly.
5892
5893         * lily/main.cc (setup_paths): insert extra / .
5894         (setup_paths): junk cff entry.
5895
5896         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5897         directories.
5898
5899         * lily/axis-group-engraver.cc (finalize): remove
5900         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5901
5902         * lily/grob.cc (Grob): don't set extent from ctor.
5903         (extent): use property callbacks. 
5904
5905         * lily/axis-group-interface.cc: remove set_axes() function.
5906
5907         * lily/grob-property.cc (del_property): new function.
5908
5909 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5912         
5913 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5914
5915         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5916
5917 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5918
5919         * mf/SConscript: Updates.
5920
5921         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5922
5923         * stepmake/stepmake/*:
5924         * */GNUmakefile:
5925         * config.make.in:
5926         * GNUmakefile.in:
5927         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5928         from any directory in build-dir.  Cleanups.
5929
5930         * make/srcdir.make.in: Remove.
5931
5932         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5933
5934         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5935         main).
5936
5937         * lily/SConscript: Remove ttftools.
5938
5939         * SConstruct: Resurrect.
5940
5941 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5942
5943         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5944         Y coordinate. 
5945
5946         * lily/paper-book.cc (add_score_title): put Paper_score title into
5947         systems_ list.
5948
5949         * scm/translation-functions.scm (format-new-bass-figure): also
5950         allow plus in combination with _
5951
5952 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5953
5954         * VERSION: 2.7.13 released.
5955
5956         * lily/note-collision.cc (check_meshing_chords): don't wipe
5957         stencil, merely set transparent.
5958
5959         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5960         (Top): document #'callbacks.
5961         (Top): document nested \override.
5962
5963         * input/regression/figured-bass.ly: update for slash and pluses.
5964
5965         * input/regression/figured-bass-continuation-forbid.ly (Module):
5966         new file.
5967
5968         * scm/translation-functions.scm (format-new-bass-figure): use
5969         slashed-digit if diminished is set.
5970         (format-new-bass-figure): add + if 'augmented is set.
5971
5972         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5973
5974         * input/test/piano-staff-distance.ly: remove file.
5975
5976         * Documentation/user/advanced-notation.itely (Formatting cue
5977         notes): use length-fraction for making stems/beams smaller.
5978
5979         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5980         modifications.
5981
5982         * lily/new-figured-bass-engraver.cc: new property
5983         centerFiguredBassContinuations
5984
5985         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5986         use callbacks.
5987
5988         * lily/context-property.cc (execute_general_pushpop_property):
5989         robustness checks.
5990
5991         * input/regression/override-nest.ly: new file.
5992
5993         * python/convertrules.py (FatalConversionError.subber): conversion
5994         rule for #'callbacks
5995
5996         * input/regression/override-nest.ly: new function.
5997
5998         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5999         #c too. 
6000
6001         * lily/context-property.cc (lookup_nested_property): new function.
6002         (evict_from_alist): new function.
6003         (general_pushpop_property): new function.
6004         (execute_general_pushpop_property): rewrite. Support nested
6005         properties too.
6006
6007 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6008
6009         * lily/beam.cc: use length-fraction too.
6010
6011         * scm/define-grob-properties.scm (all-user-grob-properties):
6012         remove property flag-width-function
6013         (all-user-grob-properties): remove space-function.
6014
6015         * scm/layout-beam.scm: remove flag-width-function.
6016
6017         * lily/beam.cc: remove flag-width-function
6018
6019         * scm/layout-beam.scm: remove beam dir functions.
6020
6021         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6022
6023         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6024         for easier grace tweaks.
6025
6026         * lily/beam.cc: remove dir-function.
6027
6028         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6029
6030         * lily/grob.cc: remove spacing-procedure.
6031
6032         * lily/note-head.cc (calc_stem_attachment): new function.
6033         (internal_print): use callback to get glyph-name.
6034
6035         * lily/grob-property.cc (get_interfaces): new function.
6036
6037         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6038
6039         * lily/stem.cc (calc_stem_end_position): new function.
6040         (calc_length): new function.
6041         document details for stem.
6042         remove Stem::get_direction()
6043
6044         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6045
6046         * lily/grob-property.cc (set_callback): new function.
6047
6048         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6049
6050         * lily/item-scheme.cc: new file.
6051
6052         * lily/bar-line.cc (before_line_breaking): remove function.
6053         remove bar-size-procedure, break-glyph-function
6054
6055         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6056
6057         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6058
6059         * lily/system-start-delimiter.cc (print): suicide from
6060         here. Remove after_line_breaking_callback.
6061
6062         * lily/script-interface.cc (calc_direction): use callback for direction.
6063
6064         * lily/side-position-interface.cc (aligned_side): don't use
6065         Side_position_interface::get_direction directly. Use callback. 
6066
6067         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6068         calculate stencil.
6069         (get_print_stencil): rename from get_stencil: create stencil with
6070         transparency, color and cause. 
6071
6072         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6073
6074         * python/convertrules.py (conv): insert temporary warning rule.
6075
6076         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6077
6078         * lily/grob-property.cc (try_callback): remove marker if applicable.
6079
6080         * lily/grob.cc: elucidate doc about after/before-line-breaking
6081
6082         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6083
6084         * lily/stem.cc (height): idem.
6085
6086         * lily/stem-tremolo.cc: idem.
6087
6088         * lily/slur.cc (height): don't use get_uncached_stencil()
6089
6090         * lily/rest.cc (y_offset_callback): use offset callback
6091         iso. after-line-breaking callback.
6092
6093         * lily/grob.cc: change after/before-line-breaking-callback to
6094         after/before-line-breaking dummy properties.
6095
6096         * lily/include/grob.hh: remove Grob_status.
6097
6098         * scm/define-context-properties.scm
6099         (all-user-translation-properties): remove verticalAlignmentChildCallback
6100
6101         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6102         (calc_direction): use callback
6103         (calc_positions): use callback.
6104
6105         * lily/tie.cc (calc_direction): use callback. Only call parent
6106         positioning for more than one tie.
6107
6108         * lily/tie-column.cc (calc_positioning_done): use callback
6109
6110         * lily/slur-scoring.cc (calc_control_points): use callback
6111
6112         * lily/slur.cc (calc_direction): use callback.
6113
6114         * lily/note-collision.cc (force_shift_callback): remove.
6115
6116         * lily/dot-column.cc (force_shift_callback): remove. Use
6117         other_axis_parent_positioning.
6118
6119         * lily/grob.cc (other_axis_parent_positioning): new function.
6120         (same_axis_parent_positioning): new function
6121
6122         * lily/align-interface.cc (alignment_callback): remove function.
6123
6124         * lily/note-collision.cc (calc_positioning_done): use callback.
6125
6126         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6127         (calc_direction): idem.
6128         remove print function.
6129
6130         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6131
6132         * lily/dot-column.cc (calc_positioning_done): use callback.
6133
6134         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6135
6136         * lily/beam.cc (calc_direction): use pseudo-property for beam
6137         direction callback.
6138         (calc_positions): use callback 
6139
6140         * lily/align-interface.cc (calc_positioning_done): use
6141         callback. Fold fixed  distance and normal alignment in one function.
6142
6143         * lily/stem.cc (calc_stem_end_position): use callback.
6144         (calc_positioning_done): idem.
6145         (calc_direction): idem.
6146         (calc_stem_end_position): idem
6147         (calc_stem_info): idem.
6148
6149         * lily/grob-property.cc (get_property_data): new function: 
6150         (try_callback): new function.
6151
6152         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6153         callbacks property.
6154
6155         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6156
6157 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6158
6159         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6160         tie
6161         has no heads.
6162         
6163         * lily/include/*.hh (Module): compile fixes.
6164
6165 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6166
6167         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6168         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6169         instead of (char-syntax nil), thanks to Milan Zamazal.
6170
6171 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6172
6173         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6174         dist.
6175
6176         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6177         themselves.
6178
6179 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6180
6181         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6182         add class_name() method.
6183
6184         * lily/music-scheme.cc: remove ly:music-name.
6185
6186 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6187
6188         * cygwin/postinstall-lilypond.sh: Remove cruft.
6189
6190         * cygwin/postremove-lilypond.sh: Remove.
6191
6192         * cygwin/GNUmakefile (default): Remove postremove rules.
6193
6194 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6197         even header too.
6198         
6199         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6200         MacOS 9 users.
6201
6202         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6203         consider break index for broken spanner.
6204
6205         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6206         characters from string before splitting.
6207
6208 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6209
6210         * scm/framework-ps.scm (output-preview-framework): use
6211         is-book-title to determine whether to chop off the booktitle.
6212
6213         * lily/paper-book.cc (systems): init from book-title-properties
6214         (add_score_title): init score-title-properties.
6215
6216         * ly/paper-defaults.ly: add {score,book}-title-properties.
6217
6218         * scm/document-backend.scm (lookup-interface): error message if
6219         using unknown interface.
6220
6221         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6222         edge-height.
6223
6224         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6225         make_bracket.
6226         (make_bracket): new function.
6227
6228         * scm/lily.scm (define-scheme-options): add paper-size option.
6229
6230         * ly/declarations-init.ly (laissezVibrer): get paper size from
6231         -dpaper-size
6232
6233         * scm/translation-functions.scm: use \fontsize for changing the
6234         fontsize.
6235
6236         * scm/define-grobs.scm (all-grob-descriptions): set
6237         between-length-limit to 1.0
6238
6239         * lily/tie-helper.cc: add between_length_limit_ detail property.
6240
6241         * mf/feta-bolletjes.mf: typos.
6242
6243         * lily/note-head.cc (internal_print): don't shadow idx
6244         parameter. This fixes wrong attachment for do shape heads.
6245
6246 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6247
6248         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6249
6250         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6251
6252         * scm/layout-slur.scm: rename from slur.scm
6253
6254         * scm/layout-page-layout.scm: rename from page-layout.scm
6255
6256         * scm/layout-beam.scm: rename from beam.scm
6257
6258         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6259         bass-figure-interface
6260
6261         * lily/new-figured-bass-engraver.cc (process_music): add
6262         implicitBassFigures property.
6263         
6264         * scm/define-markup-commands.scm (pad-x): new markup.
6265
6266         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6267         minimumVerticalExtent on FiguredBass context.
6268
6269         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6270         case the continuation crosses a line break.
6271
6272 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6273
6274         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6275         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6276         absolute file name bug.  
6277
6278 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * VERSION (PACKAGE_NAME): release 2.7.12
6281
6282         * input/regression/figured-bass-continuation-center.ly: new file.
6283
6284         * input/regression/beam-outside-beamlets.ly: new file.
6285
6286         * lily/beam.cc (set_beaming): don't clip edges.
6287         (connect_beams): don't clip edges.
6288
6289         * lily/beaming-info.cc (clip_edges): new function.
6290
6291         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6292
6293         * Documentation/user/instrument-notation.itely (Figured bass):
6294         demonstrate extenders, update seealso links.
6295
6296         * scm/titling.scm (marked-up-headfoot): change tagline
6297         handling. tagline = ##f will blank the tagline as well.
6298
6299 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6300
6301         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6302
6303         * lily/new-figured-bass-engraver.cc (struct
6304         New_figured_bass_engraver): add new_music_found_ member.
6305
6306         * lily/lilypond-version.cc (Lilypond_version): deal with
6307         incorrectly formatted version strings. 
6308
6309         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6310         New_figured_bass_engraver by default.
6311
6312         * lily/ttf.cc (print_trailer): only define glyph names when
6313         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6314
6315 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6316
6317         * lily/horizontal-bracket.cc (make_bracket): new function.
6318
6319         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6320         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6321         BassFigureLine, BassFigureAlignment
6322
6323         * lily/new-figured-bass-engraver.cc (process_music): new file.
6324
6325         * lily/figured-bass-continuation.cc: new file.
6326
6327         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6328         new file.
6329
6330 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6331
6332         * scripts/lilypond-book.py: Bug fix, put the quote around the
6333         actual score for LaTeX documents.
6334
6335         * scm/define-grobs.scm (all-grob-descriptions): Change
6336         collapse-height of the SystemStartBracket grob to 5.0, 
6337         so the bracket disappears for single stave score lines (similarly
6338         to SystemStartBraces). 
6339
6340         * Documentation/user/advanced-notation.itely (Polymetric
6341         notation): Clarify the use of compressMusic.
6342
6343         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6344         that the grace spacer note in other staves need the same duration
6345         and document the stroke-style property.
6346
6347 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6348
6349         * Documentation/user/global.itely (Vertical spacing): document
6350         alignment-extra-space and fixed-alignment-extra-space.
6351
6352         * Documentation/topdocs/NEWS.tely (Top): add entry.
6353
6354         * input/regression/alignment-vertical-spacing.ly: new file.
6355
6356         * python/convertrules.py (conv): add rule.
6357
6358         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6359
6360         * lily/align-interface.cc (stretch_after_break): new
6361         function. Read fixed-alignment-extra-space property.
6362         (align_elements_to_extents): read alignment-extra-space property.
6363
6364         * lily/lily-guile.cc (robust_scm2dir): new function.
6365
6366         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6367         (annotate-space-left): new function. Annotate space left on page. 
6368         (annotate-y-interval): new function.
6369         (paper-system-annotate-last): new function. Annotate bottom-space.
6370
6371         * mf/feta-beugel.mf (y): 
6372
6373 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6374
6375         * VERSION (PACKAGE_NAME):  release 2.7.11
6376
6377         * scm/lily-library.scm (interval-translate): new function
6378         (interval-center): new function. 
6379
6380         * scm/page-layout.scm (paper-system-annotate): new function. Add
6381         arrows for dimensions.
6382  
6383         * scm/stencil.scm (dimension-arrows): new function.
6384
6385         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6386
6387         * input/regression/page-spacing.ly: add annotatespacing
6388
6389         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6390         (LY_DEFINE): new function ly:paper-system-set-property!
6391
6392         * Documentation/user/global.itely (Paper size): explain how to add
6393         sizes.
6394
6395         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6396         correspond to GS's definition.
6397
6398         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6399         tuplet bracket.
6400         (print): only connect to next bracket if the next one is alive.
6401         (print): set padding to 0.0 if the bound is a breakable
6402         column. This makes tupletFullLength brackets reach up to the staff
6403         line if it doesn't connect to the next line.
6404
6405 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6406
6407         * lily/bar-number-engraver.cc: correct docs.
6408
6409         * scm/output-lib.scm (first-bar-number-invisible): rename from
6410         default-bar-number-visibility
6411
6412 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6413
6414         * scm/define-music-properties.scm (all-music-properties): remove
6415         predicate property.
6416
6417 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6418
6419         * po/fi.po: refresh.
6420
6421 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422
6423         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6424         superfluous s1.
6425         (disappear): bugfix.
6426
6427         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6428
6429         * lily/include/paper-system.hh (class Paper_system): remove
6430         staff_extents_ member.
6431
6432         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6433
6434         * lily/include/paper-system.hh (class Paper_system): remove
6435         number_ variable. Remove is_title_. Remove break_before_penalty_
6436
6437         * lily/paper-book.cc (systems): use 'number property iso. number_
6438         member.
6439
6440         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6441         remove ly:paper-system-number.
6442
6443         * scm/lily-library.scm (paper-system-title?): new function.
6444
6445         * lily/book.cc (process): bugfix: flip ?: cases. 
6446
6447         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6448         add outputProperty.
6449
6450         * ly/music-functions-init.ly: add outputProperty music function.
6451
6452         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6453
6454         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6455         and next-padding.
6456         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6457
6458         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6459
6460         * lily/paper-system.cc (internal_get_property): new function.
6461
6462         * Documentation/user/global.itely (Vertical spacing): refer to
6463         page-spacing.ly
6464
6465         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6466         pagetopspace
6467
6468         * input/regression/page-spacing.ly: new file.
6469
6470         * input/regression/page-top-space.ly: new file.
6471
6472         * lily/spacing-spanner.cc: cmath -> math.h
6473
6474         * lily/paper-system.cc (read_left_bound): new function. Read
6475         line-break-system-details from left bound to determine extents.
6476  
6477         * Documentation/user/programming-interface.itely (Using LilyPond
6478         syntax inside Scheme): change applyxxx -> applyXxx.
6479
6480         * ly/music-functions-init.ly: add outputProperty music function.
6481
6482         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6483
6484         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6485
6486         * python/convertrules.py (conv): rule
6487
6488         * ly/music-functions-init.ly: applyxxx -> applyXxx
6489
6490         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6491         TabVoice to Voice.
6492
6493 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6494
6495         * flower/include/real.hh: include <math.h> iso. <cmath>
6496
6497         * flower/include/offset.hh: include real.hh
6498
6499 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6502         fix example, now that 'interfaces is no longer directly available.
6503
6504         * lily/book.cc (process): don't crash if paper == NULL.
6505
6506         * po/fr.po: update.
6507
6508 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6509
6510         * scm/define-music-types.scm (music-descriptions): set length and
6511         start-callback for QuoteMusic
6512
6513 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6514
6515         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6516         arguments. Fixes compilation error with gcc 3.3.
6517
6518 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * VERSION: release 2.7.10
6521
6522         * stepmake/stepmake/python-module-rules.make
6523         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6524
6525         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6526         real.hh
6527
6528 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6529
6530         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6531         -Werror. Otherwise GCC barfs over various optimizations.
6532
6533         * scm/define-grob-properties.scm (all-internal-grob-properties):
6534         add note-head property
6535
6536         * Documentation/user/instrument-notation.itely (Laissez vibrer
6537         ties): new node.
6538
6539         * input/regression/laissez-vibrer-ties.ly: new file.
6540
6541         * lily/laissez-vibrer-engraver.cc: new file.    
6542
6543         * lily/include/tie-column-format.hh: new file.
6544
6545         * lily/tie-column-format.cc: new file. 
6546
6547         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6548
6549         * lily/laissez-vibrer-tie.cc: new file.
6550
6551         * lily/include/laissez-vibrer-tie.hh: new file.
6552
6553         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6554
6555         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6556
6557         * scm/define-grobs.scm (all-grob-descriptions): add
6558         LaissezVibrerTie, LaissezVibrerTieColumn
6559
6560         * lily/tie-column.cc (set_tie_config_directions): new function
6561         (final_shape_adjustment): new function.
6562         (shift_small_ties): new function.
6563
6564         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6565
6566         * lily/include/tie.hh (struct Tie_details): add x_gap_
6567         (struct Tie_configuration): add head_position_
6568
6569         * lily/tie-column.cc (set_chord_outline): new function.
6570
6571         * mf/cmr.enc.in:  remove file.
6572
6573 2005-09-11  Graham Percival  <gpermus@gmail.com>
6574
6575         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6576
6577 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6578
6579         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6580         reduce aliasing effects.
6581
6582         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6583         box in skyline.
6584
6585 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6586
6587         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6588
6589         * flower/include/real.hh: std::fabs too.
6590
6591 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6592
6593         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6594
6595         * lily, flower: Include C++ iso C headers.  Import namespace std
6596         throughout.
6597
6598         * lily/side-position-interface.cc: 
6599         * lily/scm-hash.cc: 
6600         * lily/note-head.cc: 
6601         * lily/include/includable-lexer.hh: 
6602         * flower/include/string-data.icc: Remove using std::*.
6603
6604         * lily, flower: Include C++ iso C headers.  Import namespace std
6605         throughout.
6606
6607         * lily/side-position-interface.cc: 
6608         * lily/scm-hash.cc: 
6609         * lily/note-head.cc: 
6610         * lily/include/includable-lexer.hh: 
6611         * flower/include/string-data.icc: Remove using std::*.
6612
6613         * Documentation/user/instrument-notation.itely (Entering lyrics):
6614         Multiple latin-1->utf-8 conversion fix.
6615
6616         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6617
6618 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6619
6620         * lily/tie.cc (get_configuration): also avoid dots for non-space
6621         situations.
6622
6623 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6624
6625         * Documentation/user/instrument-notation.itely: Bugfix.
6626
6627 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * tex/GNUmakefile: don't install texinfo.tex
6630
6631         * tex/ : cleanup: remove unused files.
6632
6633         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6634
6635         * flower/include/real.hh: using std::{isnan,isinf}
6636         
6637         * VERSION (PATCH_LEVEL): release 2.7.9
6638
6639 2005-09-05  Graham Percival  <gpermus@gmail.com>
6640
6641         * Documentation/user/ instrument-notation.itely,
6642         advanced-notation.itely: minor tweaks.
6643
6644         * input/test/script-chart.ly: add item padding.
6645
6646 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * flower/offset.cc: use math.h iso. <cmath>
6649
6650         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6651         of IE users.
6652
6653         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6654         (widen-left-stencil-edges): new function. Fix alignment problems
6655         with LaTeX includegraphics.
6656
6657         * lily/text-interface.cc (interpret_markup): use abort().
6658
6659 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6660
6661         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6662
6663         * lily/tie.cc (get_configuration): update bezier shape as we
6664         change Y positions.
6665         (get_configuration): don't move large ties if we're outside of the
6666         staff.
6667
6668 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6669
6670         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6671         
6672 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6673
6674         * .cvsignore: Add auto-generated configure files and then some.
6675
6676 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6677
6678         * scm/define-grobs.scm (DynamicLineSpanner): Add
6679         X-extent-callback.  Fixes hairpin-slur collision.
6680
6681 2005-08-31  Graham Percival  <gpermus@gmail.com>
6682
6683         * Documentation/user/advanced-notation.itely,
6684         basic-notation.itely: minor changes.
6685
6686 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6687
6688         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6689         \linebreak between each .eps file if \betweenLilyPondSystem is
6690         undefined. 
6691
6692         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6693         music): Document the \linebreak
6694
6695         * Documentation/user/lilypond-book.itely,
6696         input/tutorial/lbook-latex-test.tex,
6697         Documentation/user/examples.itely: Remove \usepackage{graphics}
6698
6699 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6702
6703         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6704         compat bugfix.
6705
6706         * scripts/lilypond-book.py (PREAMBLE_LY): define
6707         inside-lilypond-book
6708         (modify_preamble): new function. Insert \RequirePackage{graphics}
6709         when no {graphics found in preamble.  
6710
6711 2005-08030  Graham Percival  <gpermus@gmail.com>
6712
6713         * Documentation/user/basic-notation.itely, global.itely,
6714         tutorial.itely: misc small changes.
6715
6716 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6717
6718         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6719         VERSION.
6720
6721 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6722
6723         * lily/tie-column.cc (new_directions): put Tie down on center
6724         staff line. 
6725
6726         * lily/script-interface.cc (before_line_breaking): use
6727         Grob::programming_error
6728
6729         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6730
6731         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6732         of splitext.
6733
6734 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6735
6736         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6737
6738 2005-08-29  Werner Lemberg  <wl@gnu.org>
6739
6740         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6741         the `*.scale.pfa' files to avoid warnings.
6742
6743 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6744
6745         * lily/tempo-performer.cc (process_music): idem.
6746
6747         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6748
6749 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6750
6751         * Documentation/user/advanced-notation.itely (Text markup): not a
6752         fragment.
6753
6754         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6755
6756         * lily/staff-performer.cc (initialize): add tempo/name to
6757         audio_staff_
6758
6759
6760 2005-08-26  Graham Percival  <gpermus@gmail.com>
6761
6762         * Documentation/user/advanced.itely: add text-only example.
6763
6764         * Documentation/user/invoking.itely: add index entries for
6765         convert-ly.
6766
6767         * Documentation/user/ tutorial.itely, basic-notation.itely:
6768         small fixes suggested by Steve D.  Thanks!
6769
6770 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6771
6772         * input/regression/markup-bidi-pango.ly: new file.
6773
6774         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6775         standard. Remove #ifdef. Remove memleak.
6776         (text_stencil): use text_dir to decide how to composite items.
6777         (text_stencil): determine uniform text direction for the entire
6778         string.
6779
6780         * scripts/lilypond-book.py (output_name): remove
6781         latex_filter_cmd. Non-portable to non-Unix systems. 
6782         (get_latex_textwidth): use File.write and os.unlink() instead.
6783
6784         * THANKS: add Vicente & Trevor.
6785
6786         * lily/grob.cc (discretionary_processing): look up origin for
6787         programming_error too. 
6788
6789         * input/regression/tie-broken.ly: new file.
6790
6791         * lily/tie-column.cc (set_chord_outlines): set outline for line
6792         break case too.
6793         
6794 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6795
6796         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6797         unscaled transform, just translate stencils.
6798
6799         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6800         MIDI.
6801
6802         * scm/define-markup-commands.scm (wordwrap-string): use
6803         text-direction
6804         (wordwrap-stencils): idem.
6805         (line): idem.
6806         (fill-line): idem.
6807         (wordwrap-stencils): translate last line to right for
6808         text-direction = LEFT.
6809
6810         * scm/define-grob-properties.scm (all-user-grob-properties): add
6811         text-direction.
6812
6813 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6814
6815         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6816         when copying a Lily_parser object.
6817
6818 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6819
6820         * scm/define-markup-commands.scm (null): add null markup.
6821
6822 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6823
6824         * lily/item.cc: Add documentation of center-invisible
6825
6826 2005-08-24  Graham Percival  <gpermus@gmail.com>
6827
6828         * Documentation/user/advanced-notation.itely: add info about
6829         raising text.
6830
6831         * Documentation/user/programming-interface.itely: fix example
6832         involving raised text.
6833
6834 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6835
6836         * lily/beam.cc (print): fix X start/end points of isolated
6837         beamlets.
6838
6839         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6840
6841         * lily/multi-measure-rest.cc (set_text_rods): new function.
6842
6843         * lily/vertical-align-engraver.cc (process_music): call
6844         Align_interface::set_axis(). This forces #'elements to be ordered,
6845         preventing random vertical reordering of staves.
6846
6847         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6848         add avoid-slur property. 
6849
6850         * Documentation/user/basic-notation.itely (Measure repeats): add
6851         countPercentRepeats example.
6852
6853         * Documentation/user/advanced-notation.itely (Other text markup
6854         issues): remove remark about normal-font.  We have \normal-text
6855
6856         * input/regression/tie-chord.ly: add note about remaining bugs.
6857
6858         * lily/tie.cc (print): try Tie_column::set_directions () if
6859         control-points not yet defined.
6860
6861 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6862
6863         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6864         extent. This fixes braces falling out of the EPS bbox.
6865
6866         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6867         exactly to bbox.
6868
6869 2005-08-23  Graham Percival  <gpermus@gmail.com>
6870
6871         * {various} : change #up->#UP and #down->#DOWN.
6872
6873         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6874
6875         * Documentation/user/advanced-notation.itely: clarify
6876         what objects handles text on a multimeasure rest.
6877
6878 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6879
6880         * VERSION (PATCH_LEVEL): release 2.7.7
6881
6882 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6883
6884         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6885
6886         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6887
6888         * input/regression/*.ly: formatting clean-up. Default layout
6889         before music expression.
6890
6891         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6892         romanze28-2 example.
6893
6894         * scm/ps-to-png.scm: remove dir-re function.
6895         (make-ps-images): generate page names, instead of globbing them.
6896         This brings down LilyPond memory usage for make web by a factor
6897         10. 
6898
6899         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6900         don't use glob. With 3000 files, globbing
6901         Documentation/user/out-www/ can take too much time. 
6902         
6903         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6904
6905         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6906
6907         * input/regression/tie-manual.ly: new file
6908
6909         * input/regression/tie-chord.ly: update.
6910
6911         * flower/include/interval.hh (struct Interval_t): 
6912
6913         * lily/tie.cc (distance): new function 
6914         (height): new function.
6915         (init): new function
6916         (Tie_details): new struct.
6917
6918         * lily/skyline.cc (skyline_height): new function.
6919
6920         * lily/tie-column.cc (set_chord_outlines): new function.
6921         (new_directions): read tie-configuration
6922
6923         * lily/skyline.cc: fix ASCII art.
6924         
6925 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6926
6927         * python/convertrules.py (string_or_scheme): Fix spelling error
6928
6929 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6930         
6931         * lily/tie-column.cc (set_directions): set directions only once.
6932         (add_configuration): new function.
6933
6934         * lily/tie.cc (set_control_points): new function
6935
6936         * lily/tie-column.cc (new_directions): new function.
6937
6938         * ly/music-functions-init.ly: set 'pitch property
6939         iso. trill-pitch. This makes \relative work with \pitchedTrill
6940
6941         * lily/tie.cc (get_configuration): new function. Don't generate
6942         control points, rather, generate configuration.
6943         remove head-pair property.
6944
6945         * lily/include/tie.hh (struct Tie_configuration): new struct.
6946
6947 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6948
6949         * Documentation/topdocs/NEWS.tely: clarify.
6950
6951 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6952
6953         * lily/tie.cc: remove minimum-length
6954
6955         * scm/define-grob-properties.scm (all-user-grob-properties):
6956         remove staffline-clearance, y-offset 
6957
6958         * input/regression/tie-dots.ly (Module): remove.
6959
6960         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6961         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6962
6963         * input/regression/tie-single.ly: new file.
6964
6965 2005-08-21  Graham Percival  <gpermus@gmail.com>
6966
6967         * ly/bagpipe.ly: fix compile problem.
6968
6969 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6970
6971         * lily/midi-item.cc (name): new method.
6972
6973         * lily/staff-performer.cc (acknowledge_audio_element): use
6974         signature of baseclass.
6975
6976         * lily/engraver-group.cc (do_announces): move recursion call out
6977         of while loop. 
6978
6979         * lily/drum-note-performer.cc (class Drum_note_performer): use
6980         process_music everywhere.
6981
6982         * ly/performer-init.ly: add default children everywhere.
6983
6984         * lily/paper-book.cc (output): call paper-book-write-midis
6985         directly: always write MIDI, even if no \layout {} block. 
6986
6987 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6988
6989         * VERSION (PACKAGE_NAME): release 2.7.6
6990
6991         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6992         about not being able to handle repeat.
6993
6994 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6995
6996         * Documentation/user/examples.itely (Piano templates):
6997         * lily/include/performer-group.hh: Remove last traces of
6998         Performer_group_performer.  Fixes make web.
6999
7000 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7001
7002         * Documentation/user/examples.itely (Piano templates): change
7003         Engraver_group_engraver -> Engraver_group
7004
7005         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7006         scm_stand_in_procs is not weak_any.
7007
7008         * lily/volta-bracket.cc (print): don't use strcmp().
7009
7010         * lily/volta-engraver.cc (process_music): use
7011         Text_interface::is_markup() for setting the 'text property of the
7012         volta bracket.
7013
7014         * input/mutopia/claop.py (accents): update syntax to 2.6
7015
7016         * scm/define-context-properties.scm
7017         (all-user-translation-properties): add countPercentRepeats.
7018
7019         * Documentation/user/basic-notation.itely (Measure repeats): add
7020         isolated percent example.
7021
7022 2005-08-18  Graham Percival  <gpermus@gmail.com>
7023
7024         * input/ {various}: change direction #1, #-1 to
7025         #up/#down or \fooUp, \fooDown.
7026
7027         * Documentation/user/music-glossary.tely: #-1 to #down.
7028
7029         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7030         to #up, #-1 to #down.
7031
7032 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * lily/include/engraver-group.hh: rename.
7035
7036         * lily/include/performer-group.hh: rename.
7037
7038 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7039
7040         * input/test/script-abbreviations.ly: Removed some old LaTeX
7041         left overs.
7042
7043 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7044
7045         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7046         Remove functions.  Remove if 1: constructs, reindent.
7047
7048         * scripts/convert-ly.py (add_version): Add functions from
7049         convertrules.py
7050
7051         * scm/script.scm (default-script-alist):
7052         s/priority/script-priority.  Fixes script stacking.  Backportme.
7053         (Fermata): Very low priority.
7054
7055 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7056
7057         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7058
7059         * input/regression/slur-script.ly: remove padding tweaks. Add
7060         comment strings.
7061
7062         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7063         time sigs and related stuff.
7064
7065         * scm/define-grob-properties.scm (all-user-grob-properties): add
7066         @code{} tags to property description.
7067
7068         * lily/include/line-group-group-engraver.hh (Module): remove file.
7069
7070         * python/convertrules.py (conv): add rule for
7071         Engraver_group_engraver -> Engraver_group.
7072
7073         * lily/include/performer-group-performer.hh: analogous.
7074
7075         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7076
7077         * lily/context-def.cc (instantiate): check for
7078         Engraver_group_engraver and Performer_group_performer not
7079         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7080  
7081 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7082
7083         * input/les-nereides.ly: Remove three fingering tweaks, update
7084         remaining one.
7085
7086         * input/regression/slur-script-inside.ly: Update, fix doc.
7087
7088         * scm/script.scm: Update to avoid-slur.
7089
7090         * scm/define-grob-properties.scm (avoid-slur): New property.
7091
7092         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7093         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7094         outside_slur_callback if avoid-slur != #'inside.
7095
7096         * scm/define-grobs.scm (Fingering, Textscript): No
7097         inside-slur/outside-slur preference.
7098         (DynamicLineSpanner): Always outside slur.
7099
7100         * input/regression/slur-script.ly: More tests.
7101
7102 2005-08-17  Graham Percival  <gpermus@gmail.com>
7103
7104         * Documentation/user/lilypond-book: fix notime entry.
7105
7106         * Documentation/user/advanced-notation.itely: add info on
7107         getting an I rehearsal mark.
7108
7109         * Documentation/user/putting.itely: reinstate "I", re-enforce
7110         the fact that \override numbers are the result of
7111         experimentation and personal taste.
7112
7113         * Documentation/user/invoking.itely: update convert-ly bugs.
7114
7115 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7118         to #t.
7119
7120         * lily/timing-translator.cc (initialize): don't initialize timing.
7121
7122         * input/regression/stem-spacing.ly (Module): remove file.
7123
7124         * input/regression/spacing-stick-out.ly: specify Score context for
7125         \override
7126
7127         * input/regression/clefs.ly: remove spurious {}s 
7128
7129 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7130
7131         * Documentation/topdocs/NEWS.tely,
7132         input/regression/repeat-percent-count.ly: clarify a bit.
7133
7134 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7135
7136         * input/no-notation/display-lily-tests.ly: delete
7137         display-lily-init call.
7138
7139         * ly/music-functions-init.ly (displayLilyMusic): move
7140         display-lily-init call at top level, so that the user should not
7141         have to call it.
7142
7143         * scm/define-music-display-methods.scm (note-name->lily-string):
7144         retrieve note names directly from pitchnames using new function `rassoc'.
7145         (display-lily-init): note names list construction removed.
7146
7147 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7148
7149         * THANKS: spello.
7150
7151         * lily/lily-parser.cc (get_header): copy module, instead of
7152         returning it.
7153
7154         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7155         counters.
7156
7157         * Documentation/user/basic-notation.itely (Measure repeats): add
7158         links to Counter grobs.
7159
7160         * scm/define-grobs.scm (all-grob-descriptions): add
7161         DoublePercentRepeatCounter
7162         (all-grob-descriptions): add PercentRepeatCounter
7163
7164         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7165         also create counter grobs.
7166
7167         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7168         return grob without space-alist.
7169
7170         * input/proportional.ly: tune staff-padding.
7171
7172         * input/regression/repeat-percent-count.ly: new file. 
7173
7174 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7175
7176         * input/no-notation/display-lily-tests.ly: moved from
7177         input/regression/ to input/no-notation. Be sure to call
7178         `display-lily-init' before trying to use the display function.
7179
7180 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7181
7182         * scripts/lilypond-book.py (option_definitions): Don't localize
7183         the empty string. Fixes bug when --psfonts was used with
7184         non-English locale.
7185
7186 2005-08-15  Graham Percival  <gpermus@gmail.com>
7187
7188         * lily/tuplet-bracket.cc: simple build fix.
7189
7190         * Documentation/user/putting.itely: use "we" instead of "I".
7191
7192         * Documentation/user/basic-notation.itely: cautionary accidentals
7193         work with naturals, too.
7194
7195 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7196
7197         * lily/tuplet-bracket.cc (calc_position_and_height): add
7198         staff-padding support.
7199
7200         * input/proportional.ly: set staff-padding.
7201         
7202         * VERSION (PATCH_LEVEL): release 2.7.5
7203
7204         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7205         fixes. Remove tweaks.
7206
7207         * input/regression/tuplet-slope.ly: add a test case.
7208
7209         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7210         erroneous fix. Add spanner bounds to offset array with relative X
7211         positions.
7212
7213         * ly/engraver-init.ly: add Rest_engraver only once.
7214
7215         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7216         (*parser*) lookup if (*parser*) != #f.
7217
7218 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7219
7220         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7221         Cut-and paste update.
7222
7223         * input/regression/slur-script.ly: Add example of reverting
7224         inside-slur for fingering.
7225
7226         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7227         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7228
7229         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7230         outside_slur_callback if inside-slur == #f (as opposed to unset).
7231
7232 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7233
7234         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7235         encoding files are already removed.
7236
7237 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7238
7239         * Documentation/user/advanced-notation.itely (Instrument names):
7240         Document a workaround for instrument names that collide with
7241         system start braces/brackets.
7242
7243 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7244
7245         * lily/rest-collision.cc (do_shift): spello.
7246
7247         * input/proportional.ly: use #'used property. Set break-overshoot
7248         property.
7249
7250         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7251
7252         * lily/paper-column.cc: add #'used property
7253
7254         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7255         array for staves found.
7256
7257         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7258         array for stavesFound.
7259
7260         * lily/staff-spacing.cc (next_note_correction): add fixed and
7261         space to calling convention. This fixes spacing of accidentals
7262         after barlines.
7263
7264         * input/regression/spacing-accidental-stretch.ly: add barline -
7265         accidental case.
7266
7267         * scm/framework-ps.scm (page-header): add version number to
7268         creator
7269         (eps-header): idem.
7270
7271         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7272         
7273 2005-08-13  Graham Percival  <gpermus@gmail.com>
7274
7275         * Documentation/user/global.itely: add "fit as much as
7276         possible onto this page" example (Vertical spacing).
7277
7278 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7279
7280         * *: Nitpick run.
7281
7282         * buildscripts/fixcc.py: Fixes.
7283
7284 2005-08-12  Graham Percival  <gpermus@gmail.com>
7285
7286         * Documentation/user/advanced-notation.itely: add markup
7287         example to Text spanners.
7288
7289 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7290
7291         * Documentation/user/basic-notation.itely (Ties): Add example of
7292         tying a tremolo to a chord. Thanks to Steve Doonan. 
7293
7294         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7295         properties and move tieMelismaBusy to the list of written
7296         properties. 
7297
7298 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7299
7300         * po/TODO: suggest to use a dedicated tool like kbabel.
7301
7302         * po/fi.po: update using kbabel.
7303
7304 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7305
7306         * *: Remove obsolete files.  Nitpick run.
7307
7308         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7309
7310 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7311
7312         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7313         too.
7314
7315         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7316
7317         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7318         whitespace as symbol separator.
7319
7320         * lily/side-position-interface.cc: Add slur-padding.
7321
7322         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7323         quite a large fix, and it never worked in a stable release; so not
7324         really a regression.
7325
7326         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7327         Update cut and paste code from Slur_engraver.
7328
7329         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7330         Add.
7331
7332         * scm/define-grobs.scm (DynamicLineSpanner): Add
7333         dynamic-line-spanner-interface.
7334         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7335
7336 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7337
7338         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7339         to_boolean () so that non-set 'inside-slur means false.
7340
7341         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7342         slur has control-points.  Skip script without direction.  Always
7343         do_shift if script inside slur, even if slur not contained in
7344         script y-extent.  Increment k in loop.
7345
7346 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7347
7348         * scm/define-markup-commands.scm: Improved regexp to search for
7349         EPS bounding boxes and corrected call to ly:warning.
7350
7351 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7352
7353         * Documentation/user/programming-interface.itely (Displaying music
7354         expressions): doc for \displayLilyMusic. Also some precisions in
7355         "Markup construction in Scheme"
7356
7357 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7358
7359         * scm/define-markup-commands.scm (normal-text): Added 2 new
7360         markup commands, \normal-text and \medium (the latter thanks to
7361         Bruce Fairchild). 
7362
7363 2005-08-08  Graham Percival  <gpermus@gmail.com>
7364
7365         * Documentation/user/programming-interface.itely: fix @{ @}.
7366
7367         * scm/define-markup-commands.scm: add linewidth info to
7368         \justify and \wordwrap, add "upright is the opposite of italic".
7369
7370         * Documentation/user/advanced-notation.itely: shaped->shape,
7371         add (cons (markup "foo")) type of example to text markup,
7372         reword multi-measure rests section.
7373
7374         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7375         comment.  No actual code was touched.
7376
7377         * Documentation/user/invoking.itely: add more info about
7378         \include.  Thanks, Bruce!
7379
7380         * THANKS: add Bruce Fairchild, alphabetise.
7381
7382         * Documentation/user/global.itely: document \score{\header{}}
7383         behavior.
7384
7385         * Documentation/user/basic-notation.itely: reword multi-measure
7386         rest discussion in Rests.
7387
7388 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7389
7390         * Documentation/user/programming-interface.itely (Markup
7391         construction in Scheme): Corrected example and tried to clarify
7392         the implicit \line in the table.
7393
7394 2005-08-07  Graham Percival  <gpermus@gmail.com>
7395
7396         * Documentation/user/instrument-notation.itely: moved
7397         some bagpipe info back into the bagpipe section.  Somehow
7398         it ended up in the "other vocal issues" section?!  :o_O
7399
7400 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7401
7402         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7403         directories, not paths).
7404
7405 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7406
7407         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7408         plain emmentaler/aybabtu.  Backportme.
7409
7410         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7411         missing dir correction.
7412
7413 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7414
7415         * scm/define-markup-commands: fix reversed justify/wordwrap
7416         doc strings.
7417
7418 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7419
7420         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7421         lily/gregorian-ligature-engaver.cc,
7422         lily/include/ligature-engraver.hh,
7423         lily/include/coherent-ligature-engraver.hh,
7424         lily/include/gregorian-ligature-engraver.hh: make these classes
7425         truely abstract.  This should fix some internal oddities such as
7426         duplicate as well as dead translator/property declarations, and
7427         also some dead code.
7428
7429         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7430         bugfix: avoid message "junking empty ligature" on ligature
7431         brackets by collecting dummy grobs.
7432
7433 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7434
7435         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7436
7437         * input/proportional.ly (staffKind): bugfix.
7438         (staffKind): updates by Trevor Baca.
7439
7440         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7441         default layout. 
7442
7443         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7444         pair.
7445
7446         * lily/beam.cc (rest_collision_callback): call position_beam() if
7447         necessary.
7448
7449         * VERSION: release 2.7.4
7450
7451         * input/regression/spacing-uniform-stretching.ly: new file.
7452
7453         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7454
7455         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7456         contributor.
7457
7458         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7459
7460         * input/proportional.ly: new file.
7461
7462         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7463         columns is empty
7464
7465         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7466         bounds to currentCommandColumn for the last step.
7467         (start_translation_timestep): if tupletFullLength is set, set
7468         bound to Paper Column
7469
7470         * input/regression/tuplet-full-length.ly (indent): new file.
7471
7472         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7473         clique of loose columns, eg. a set of grace notes in strict
7474         notespacing.
7475
7476         * input/regression/spacing-strict-spacing-grace.ly: new file.
7477
7478         * lily/key-signature-interface.cc: change property name to
7479         alteration-alist
7480
7481         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7482         keyAccidentalOrder
7483
7484         * python/convertrules.py (conv): keyAccidentalOrder ->
7485         keyAlterationOrder
7486
7487         * lily/key-engraver.cc (create_key): always print a cancellation
7488         for going to C-major/A-minor, regardless of printKeyCancellation.
7489         (create_key): remove typecheck for visibility. This fixes key
7490         signature not being printed.
7491
7492         * lily/spacing-determine-loose-columns.cc: new file.
7493
7494         * input/regression/spacing-strict-notespacing.ly: new file.
7495
7496         * lily/spacing-spanner.cc (generate_springs): rename from
7497         do_measure. 
7498         (generate_pair_spacing): new function.
7499         (init, generate_pair_spacing): set between-cols for floating
7500         nonmusical columns.
7501
7502         * lily/spaceable-grob.cc (get_spring): new function. 
7503
7504         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7505         relative to the right edge of the prefatory matter.
7506
7507         * lily/beam.cc (print): read break-overshoot to determine where to
7508         stop/start broken beams.
7509
7510         * input/regression/spanner-break-overshoot.ly: new file.
7511
7512 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7513
7514         * ly/bagpipe.ly: updated.
7515
7516         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7517
7518 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7519
7520         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7521         support: now (de)crescs avoid slurs as well.
7522
7523         * Documentation/user/instrument-notation.itely (Bagpipe example):
7524         comment out non-functioning bagpipe example.
7525         (Bagpipe definitions): idem.
7526
7527         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7528         (Top): add proportionalNotationDuration example.
7529
7530         * input/regression/spacing-proportional.ly: new file.
7531
7532         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7533         synched to a beam.
7534
7535         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7536         fixes beams with a single stem (eg. beams across linebreaks.)
7537
7538         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7539
7540         * flower/rational.cc (operator +): prevent overflow. This fixes
7541         heavily nested tuplets.
7542
7543         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7544         have to protect even those unlikely to be corrupted data members.  
7545
7546 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7547
7548         * ly/bagpipe.ly: new file.
7549
7550         * THANKS: added Sven Axelsson.
7551
7552 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7553
7554         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7555         copy proportionalNotationDuration into currentMusicalColumn if
7556         set.
7557
7558         * lily/spacing-spanner.cc (musical_column_spacing): if
7559         uniform-stretching set, fixed space is 0.0
7560
7561         * input/regression/spacing-multi-tuplet.ly: show
7562         uniform-stretching property.
7563
7564         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7565
7566         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7567         (struct Spacing_options): new struct.
7568
7569         * lily/spacing-basic.cc: new file.
7570
7571         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7572         delta_t doesn't have to be smaller than shortest_playing_len
7573
7574 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7575
7576         * input/regression/markup-arrows.ly:  new file.
7577
7578         * lily/tuplet-bracket.cc: document new behavior.
7579
7580         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7581         with line breaks.
7582
7583         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7584
7585         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7586         default 
7587
7588         * lily/tuplet-bracket.cc: add edge-text property.
7589         add break-overshoot.
7590         (print): read break-overshoot.
7591         (print): read edge-text, add stencils.
7592
7593         * mf/feta-arrow.mf: new file.
7594
7595         * mf/feta-generic.mf: add feta-arrow.
7596
7597 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7598
7599         * Documentation/user/lilypond-book.itely (An example of a
7600         musicological document): Added flag -o to dvips for people who use
7601         the default setting in teTeX where output is sent to the printer. 
7602
7603         * Documentation/user/global.itely (Vertical spacing): Added
7604         reference to the Axis_group_engraver which documents the *Extent
7605         properties.
7606
7607 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * Documentation/user/basic-notation.itely (Tuplets): add note
7610         about nested tuplets. Remove BUG. 
7611
7612         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7613
7614         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7615         (print): manually call print() for subtuplets.
7616         (calc_position_and_height): add subtuplets to the
7617         support. Vertically shift outer tuplet 
7618
7619         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7620         remove-first for Lyrics, ChordNames and FiguredBass
7621
7622         * scm/define-grob-properties.scm (all-internal-grob-properties):
7623         use ly:grob-array? iso. grob-list?
7624         (all-internal-grob-properties): add tuplets grob-array.
7625
7626         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7627         new function
7628
7629 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7630
7631         * input/test/time-signature-staff.ly: new file.
7632
7633         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7634         spurious #<Music FingerEvent> errors. Backportme.
7635
7636 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7637
7638         * Documentation/user/programming-interface.itely (Markup
7639         construction in Scheme): Corrected markup syntax in the
7640         translation table.
7641
7642 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7643
7644         * Documentation/user/instrument-notation.itely: small update
7645         to bagpipe notation docs; thanks Sven!
7646
7647         * Documentation/user/basic-notation.itely: add link about trills.
7648
7649 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7650
7651         * Documentation/user/music-glossary: remove accidentally committed
7652         fink patch.
7653
7654 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7655
7656         * lily/lily-parser.cc (get_header): new function. Enable multiple
7657         \header definitions.
7658
7659         * lily/parser.yy (lilypond_header_body): use get_header.
7660
7661         * ly/init.ly:
7662         * scm/lily-library.scm (print-score-with-defaults): renamed
7663         $globalheader to $defaultheader
7664             
7665         * Documentation/user/global.itely (Creating titles): added short
7666         explanation that multiple headers are useable.
7667
7668
7669 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7670
7671         * lily/module-scheme.cc (LY_DEFINE): new file. 
7672
7673         * Documentation/user/advanced-notation.itely (Font selection): add
7674         doco for make-pango-font-tree.
7675
7676 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7677
7678         * Documentation/user/music-glossary: more languages
7679         for tenuto.
7680
7681         * Docuemntation/user/instrument-notation.itely: minor
7682         update for bagpipe example.
7683
7684 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7685
7686         * input/regression/+.ly (TODO): add some text.
7687
7688 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7689
7690         * Documentation/user/invoking.itely: \score begins with music.
7691
7692         * Documentation/user/ basic-notation.itely,
7693         instrument-notation.itely: minor changes.
7694
7695         * Documentation/user/music-glossary.itely: began tenuto entry.
7696
7697 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7700
7701         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7702
7703 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7704
7705         * Documentation/user/examples.itely: remove bagpipe template.
7706
7707         * Documentation/user/instrument-notation.itely: add bagpipe
7708         section, maybe fix quotes in lyrics.  I hate text encoding.
7709         Clarify chord durations, more bagpipe stuff.
7710
7711 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7712  
7713         * lily/accidental-engraver.cc: formatting fixes.
7714
7715         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7716         grob-array.
7717
7718         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7719
7720         * lily/note-column.cc (arpeggio): new function.
7721
7722         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7723         account for spacing.
7724
7725 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7726
7727         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7728         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7729         mingw build.
7730         
7731 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * scm/lily.scm (lilypond-all): clear anonymous modules after
7734         processing files.
7735
7736 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7737
7738         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7739         SCM_I_CONSP
7740
7741         * VERSION: 2.7.3 released
7742
7743         * Documentation/user/invoking.itely (Invoking lilypond): add
7744         LILYPOND_GC_YIELD documentation.
7745
7746         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7747         scm_from_real / scm_make_real.
7748
7749         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7750         higher. This increases memory footprint, but provides overall
7751         speedup of 15 to 20%. 
7752
7753         * lily/include/translator.hh (class Translator): remove
7754         PRECOMPUTED_VIRTUAL everywhere.
7755
7756         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7757
7758         * lily/context.cc (now_mom): non-recursive now_mom() 
7759
7760         * lily/include/profile.hh: new file.
7761
7762         * lily/profile.cc: new file.
7763
7764         * lily/grob.cc (Grob::Grob): look properties up directly.
7765
7766         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7767         lookups.
7768
7769         * lily/include/box.hh (class Box): smob Box type.
7770
7771         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7772
7773         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7774         protect() and unprotect(). Use throughout.
7775
7776 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7777
7778         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7779
7780         * scm/define-music-display-methods.scm (markup->lily-string):
7781         markup elements can also be strings (without simple-markup
7782         appended)
7783
7784 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7785
7786         * lily/context.cc (where_defined): also assign value in
7787         where_defined().
7788
7789         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7790         (curve_coordinate): new function
7791
7792         * lily/simple-spacer.cc (add_columns): only add rods between
7793         column i and begin/end if keep-inside-line is set (this repleces
7794         allow-outside-line as default)
7795
7796 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7799         tupletSpannerDuration if applicable.
7800
7801         * lily/font-size-engraver.cc (process_music): read fontSize only
7802         once per timestep.
7803
7804         * lily/engraver*cc: use throughout.
7805         
7806         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7807
7808         * lily/translator.cc (add_acknowledger): new file. Directly jump
7809         into an Engraver::acknowledge_xxx () method based on a grobs
7810         interface-list.
7811
7812         * lily/include/translator-dispatch-list.hh (class
7813         Engraver_dispatch_list): new struct, new file.
7814
7815         * scm/define-context-properties.scm
7816         (all-internal-translation-properties): remove acceptHashTable,
7817         acknowledgeHashTable
7818
7819         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7820
7821         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7822         change acknowledgeHashTable to C++ member. 
7823
7824         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7825
7826 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7827
7828         * scm/display-lily.scm: new file. Define a `display-lily-music'
7829         function, that displays the music expression given as an argument,
7830         using LilyPond notation.
7831
7832         * scm/define-music-display-methods.scm: new file. Implementation
7833         of display methods for each music type.
7834
7835         * ly/music-functions-init.ly (displayLilyMusic): new function for
7836         displaying music with LilyPond notation.
7837
7838         * input/regression/display-lily-tests.ly: new regression test file
7839         for `display-lily-music'.
7840
7841         * scm/markup.scm: remove obsolete debugging code (for printing
7842         markups with LilyPond notation).
7843
7844         * scm/define-music-types.scm (music-name-to-property-table):
7845         * scm/clef.scm (supported-clefs): export, in order to be accessible
7846         from the (scm display-lily) module.
7847
7848 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7849
7850         * Documentation/topdocs/NEWS.tely (Top): Typo.
7851
7852 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7853
7854         * Documentation/index.html.in, Documentation/texinfo.css,
7855           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7856           Documentation/bibliography/index.html.in,
7857           Documentation/bibliography/html-long.bst: revert css-width patch,
7858           it does not work with IE6.
7859
7860 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7861
7862         * Documentation/texinfo.css: revert 760px hack. 
7863
7864         * VERSION: release 2.7.2
7865
7866         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7867
7868         * Documentation/user/basic-notation.itely (Barnumber check): add
7869         section.
7870
7871         * scm/music-functions.scm (skip-to-last): new function. Show only
7872         last showLastLength part of the \score.
7873
7874         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7875
7876         * python/convertrules.py (conv): add ly:x-moment rule
7877
7878         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7879
7880         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7881
7882         * Documentation/user/instrument-notation.itely (Flexibility in
7883         alignment): options in subsections.
7884
7885         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7886         syllable text. Instead, assume that the previous lyric text is a
7887         melismated text.
7888
7889         * Documentation/index.html.in: revert 800x600 change.
7890
7891 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7892
7893         * lily/main.cc (main): Remove invalid handle kludge.
7894
7895         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7896         (lambda): add gui define.
7897
7898 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7899
7900         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7901
7902         * Documentation/user/instrument-notation.itely (Musica ficta
7903         accidentals): add section Musica ficta accidentals
7904
7905         * lily/accidental-engraver.cc (make_suggested_accidental): new
7906         function.
7907         (make_standard_accidental): move into new function.
7908         (create_accidental): new function.
7909
7910         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7911         AccidentalSuggestion
7912
7913         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7914
7915         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7916         undefined.
7917
7918         * Documentation/user/global.itely (Page formatting): document
7919         horizontalshift.
7920
7921         * scm/page-layout.scm (default-page-music-height):
7922         horizontalshift: new variable, shift all systems by
7923         horizontalshift to the right, to make space for instrument names.
7924
7925         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7926
7927         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7928
7929 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7930
7931         * lily/note-column.cc (dir): idem.
7932
7933         * lily/spacing-spanner.cc (Module): idem.
7934
7935         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7936
7937         * lily/include/paper-column.hh (class Paper_column): add
7938         non-static get_rank() member.
7939
7940         * VERSION: release 2.7.1
7941         
7942         * scm/framework-null.scm: new file, used for benchmarking.
7943
7944 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7945
7946         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7947         version dependencies for fontforge and gs.
7948
7949         * Documentation/index.html.in, Documentation/texinfo.css,
7950         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7951         Documentation/bibliography/index.html.in, 
7952         Documentation/bibliography/html-long.bst: optimize width of
7953         html for a 800x600 screen (width:760), increases printability
7954         when 'fit to page' is not set and readability in wide screens.
7955
7956         * stepmake/bin/add-html-footer.py: add missing </p>.
7957
7958 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7959
7960         * scm/define-markup-commands.scm (beam): use polygon in beam
7961         command.
7962
7963         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7964         all acknowledged grobs, and do potentially expensive merge and
7965         write in one go.
7966
7967         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7968
7969         * configure.in (reloc_b): add --enable-static-gxx to statically
7970         link to libstdc++
7971
7972         * lily/GNUmakefile (static-gxx-libs): new target
7973         static-gxx-libs. Create symlink to libstdc++.a
7974
7975         * lily/new-lyric-combine-music-iterator.cc: rename to
7976         Lyric_combine_music_iterator
7977
7978         * lily/lyric-combine-music-iterator.cc
7979         (Old_lyric_combine_music_iterator): rename to
7980         Old_lyric_combine_music_iterator
7981
7982         * lily/*-engraver.cc (various): remove double use of
7983         PRECOMPUTED_VIRTUAL function: only use
7984         start_translation_timestep() and stop_translation_timestep(), not
7985         both.
7986
7987         * lily/break-substitution.cc (fast_substitute_grob_array): do
7988         fast_substitute_grob_array for all unordered grob_arrays.
7989         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7990         (substitute_grob_array): optimize.
7991
7992         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7993
7994         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7995
7996         * lily/parser.yy: revert $globalheader patch.
7997         
7998         * lily/include/translator.icc
7999         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8000         Translator methods, without _static helper.
8001  
8002         * lily/grob-smob.cc (derived_mark): rename from
8003         do_derived_mark(). Return void.
8004
8005         * scm/define-context-properties.scm
8006         (all-internal-translation-properties): remove tweakCount/tweakRank.
8007
8008         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8009         predefined break-visibilities.
8010
8011         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8012         booleans for break-visibility.
8013
8014         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8015
8016         * python/convertrules.py (conv): rule for Timing_translator. 
8017
8018         * lily/include/translator.icc: new file. 
8019
8020         * lily/paper-column-engraver.cc (process_music): new
8021         file. Separate Paper_column factory from Score_engraver.
8022
8023         * lily/vertically-spaced-context-engraver.cc: administer
8024         spaceable-staves property of System.
8025
8026         * lily/translator-group-ctors.cc: new file.
8027
8028         * lily/context-property.cc (make_grob_from_properties): construct
8029         the right Grob class programmatically, looking at the class entry
8030         for the meta property.
8031
8032         * lily/break-align-engraver.cc (stop_translation_timestep): call
8033         Break_align_interface::add_element() directly.
8034
8035         * lily/context.cc (measure_position): measure_position() is now a
8036         normal function.
8037
8038         * lily/include/translator.hh (class Translator): rename
8039         process_acknowledged_grobs() to process_acknowledged() and move to
8040         Translator.
8041
8042         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8043         field for each grob description.
8044
8045         * lily/include/translator-group.hh (class Translator_group):
8046         change to base class. Separate class from Translator. This gets
8047         rid of virtual inheritance for Engravers/Performers.
8048
8049         * lily/staff-performer.cc (class Staff_performer): derive
8050         Staff_performer from Performer, not Performer_group_performer 
8051
8052         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8053         new function.
8054         (precompute_method_bindings): new function. Precompute lists of
8055         Translators, so we only call methods (process_music,
8056         start_translation_timestep, etc.) for Translators needing
8057         it. Also: dispose of pointer-to-member-function calls.
8058
8059         * lily/engraver-group-engraver.cc: remove engraver_each,
8060         recurse_down_engravers ()
8061
8062         * lily/note-head.cc (internal_print): only call
8063         glyph-name-procedure if style != default. 
8064
8065 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8066
8067         * ly/titling-init.ly: add printallheaders option.
8068
8069         * Documentation/user/global.itely: document printallheaders.
8070
8071 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8072
8073         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8074         anymore, but do it centrally.  
8075
8076         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8077         hammer hack.
8078
8079         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8080
8081         * scm/output-lib.scm: remove hammer-print-function.
8082
8083         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8084         macro. Declare a Link_array<Grob> and fill it from a grob.
8085         (extract_item_set): idem for item.
8086
8087         * lily/break-substitution.cc: add header.
8088         (fast_substitute_grob_array): rewrite for Grob_arrays.
8089         (substitute_grob_array): idem.
8090
8091         * lily/group-interface.cc (add_thing): remove file.
8092
8093         * flower/include/parray.hh (class Link_array): slice() is const.
8094
8095         * lily/include/grob-array.hh: new file.
8096
8097         * lily/grob-array.cc (spanner): new file.
8098
8099         * lily/beam-quanting.cc (fill): read details property from beam.
8100
8101         * lily/beam.cc: support details property.
8102
8103         * total speedups below: approx 10%.
8104
8105         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8106
8107         * lily/include/grob.hh (class Grob): add interfaces_ member.
8108
8109         * lily/bezier.cc (init_polynomial_cache): new function: cache
8110         binom(3,j) t^j (1-t)^{3-j}
8111         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8112
8113         * lily/*.cc: substitution throughout.
8114
8115         * lily/grob-property.cc (internal_get_object): new routine.
8116         (internal_set_object): idem. Store grob refrences in separate
8117         alist. This saves processing time, since properties aren't
8118         break-substituted, and the per grob namespace is smaller, both for
8119         grobs and non-grob properties.
8120
8121         * scm/define-grob-properties.scm (all-internal-grob-properties):
8122         remove center-element.
8123
8124         * lily/grob.cc: remove tweak-count, tweak-rank.
8125
8126 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8127
8128         * Documentation/user/lilypond-book.itely: fixes example.
8129
8130 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8131
8132         * Documentation/user/global.itely (Creating titles):    
8133         * Documentation/user/examples.itely (All headers): change the
8134         place of \header in \score blocks (after music block) to make
8135         examples compile (cf. changes on parser.yy on 2005-07-10)
8136
8137 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8138
8139         * python/convertrules.py: add exc -> ecc rule.
8140
8141         * scripts/convert-ly.py: add location of convertrules.py
8142         in a comment.
8143
8144         * Documentation/user/changing-defaults.itely: fix language.
8145
8146 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8147
8148         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8149
8150 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8151
8152         * scm/output-socket.scm (grob-bbox): don't use inf? 
8153
8154         * flower/include/rational.hh: add operator bool() 
8155
8156         * scm/define-music-types.scm (music-descriptions): remove
8157         internal-class-name properties.
8158
8159         * lily/include/event.hh: remove file.
8160
8161         * lily/include/music-constructor.hh: remove file.
8162
8163         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8164         in 'types property.
8165
8166         * lily/music.cc (duration_length_callback): new function.
8167
8168         * lily/event.cc: remove file.
8169
8170         * lily/music-constructor.cc: remove file.
8171
8172         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8173
8174         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8175         (get_context_key): idem.
8176
8177         * scm/lily.scm (lambda): new option object-keys (default to #f)
8178
8179         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8180
8181         * scm/output-gnome.scm: remove beam routine.
8182
8183         * scm/output-ps.scm (scm): idem.
8184
8185         * scm/output-svg.scm: remove beam.
8186
8187         * ps/music-drawing-routines.ps: remove draw_beam.
8188
8189         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8190
8191         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8192         add scm_from_locale_string compatibility glue. 
8193
8194 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8195
8196         * scripts/lilypond-book.py: Prevent occuring error when
8197         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8198         times and target file shoud be overwritten.  (Error message said
8199         'input file and output file is same'.)
8200
8201 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8202
8203         * input/regression/slur-extreme.ly,
8204         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8205         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8206         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8207         "excentricity" to "eccentricity".
8208
8209         * Documentation/user/converters.itely: fix URL for Noteedit and
8210         Rosegarden.
8211
8212         * THANKS: added Yoshinobu Ishizaki.
8213
8214 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8215
8216         * scm/define-markup-commands.scm (justify-field): add. 
8217
8218         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8219
8220 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8221
8222         * lily/lookup.cc (filled_box): express filled_box with
8223         round_filled_box
8224
8225         * scm/midi.scm (paper-book-write-midis): new function. Write all
8226         performances in numbered MIDI files.
8227
8228         * lily/performance-scheme.cc (LY_DEFINE): new file.
8229         (LY_DEFINE): new function ly:performance-write.
8230
8231         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8232         new function.
8233         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8234
8235         * scm/framework-*.scm: use port arguments throughout.
8236
8237         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8238
8239         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8240
8241         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8242
8243         * scm/framework-texstr.scm (output-framework): 
8244
8245         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8246
8247         * scm/output-lib.scm (tablature-stem-attachment-function):
8248         tablature stem attachment fix. 
8249
8250 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8251
8252         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8253
8254         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8255
8256         * scm/define-music-types.scm (music-descriptions): don't use
8257         Music_wrapper type.
8258
8259         * lily/paper-column.cc (print): print moment too.
8260
8261         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8262         remove compatibility cruft.
8263
8264         * lily/parser.yy (score_body): \score can only begin with Music. 
8265
8266         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8267         make-score. Take music argument only. Move parser interaction to
8268         Scheme.
8269
8270         * scm/lily-library.scm (scorify-music): new function.
8271
8272         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8273         (datadir): remove resource import.
8274         (print_environment): remove get_bbox()
8275         (cp_to_dir): remove pre 1.5.2 compat glue.
8276
8277 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8278
8279         * lily/include/simple-spacer.hh (Module): idem.
8280
8281         * lily/include/spring.hh (struct Spring): store inverse
8282         strength. This prevents division by zero.
8283
8284         * VERSION: release 2.7.0
8285         
8286         * lily/include/music.hh (class Music): remove Music::duration_log()
8287
8288         * lily/stem-engraver.cc (make_stem): take duration log from event.
8289
8290         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8291
8292 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8293
8294         * scm/lily.scm (ly:load): load autochange.scm
8295
8296         * Documentation/user/tutorial.itely (Running LilyPond for the
8297         first time): remove reference to DVI/TeX
8298
8299         * scm/define-markup-commands.scm (text): add \text markup command.
8300
8301         * configure.in (reloc_b): bump requirement to Python 2.2.
8302
8303         * lily/include/dots.hh (class Dots): make has_interface() static.
8304
8305         * python/convertrules.py (conv): add rule for ly:grob-default-font
8306
8307         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8308         alphabetical order.
8309
8310         * input/regression/trill-spanner-pitched.ly: new file.
8311
8312         * lily/font-interface-scheme.cc (LY_DEFINE): function
8313         ly:grob-default-font (changed from get-default-font).
8314
8315         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8316
8317         * lily/note-head.cc (internal_print): if style is not a symbol,
8318         set style to 'default. 
8319         (internal_print): no style suffix if glyph-name-procedure not
8320         set. Default to quarter head.
8321
8322         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8323
8324         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8325
8326         * ly/music-functions-init.ly: \pitchedTrill
8327
8328         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8329
8330         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8331
8332         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8333
8334         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8335
8336         * po/fr.po: update
8337
8338         * po/de.po: update.
8339
8340 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8341
8342         * Documentation/user/changing-defaults.itely: add link
8343         to grob-iterface.
8344
8345         * Documentation/user/advanced-notation.itely: add material
8346         to Setting automatic beam behaviour.  Thanks, Joe!
8347
8348         * Documentation/user/lilypond.itely: change encoding to utf-8.
8349
8350 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8351
8352         * Documentation/user/advanced-notation.itely (Setting automatic
8353         beam behavior): Correct the documentation of
8354         revert-auto-beam-setting (backportme)
8355
8356 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8357
8358         * lily/ly-module.cc (ly_make_anonymous_module): define
8359         %module-public-interface of module. 
8360
8361         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8362         without lexer.
8363
8364 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8365
8366         * input/regression/fret-diagrams.ly: stretch example.
8367
8368 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8369
8370         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8371         Fodor).
8372
8373 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8374
8375         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8376
8377         * Documentation/user/examples.itely, lilypond-book.itely:
8378         change \RequirePackage to \usepackage.
8379
8380         * Documentation/user/global.itely: document copyright and tagline.
8381
8382 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8383
8384         * Documentation/user/basic-notation.itely (Transpose): remove link
8385         to nonexistent UntransposableMusic.
8386
8387         * scm/output-svg.scm: remove old definitions.
8388
8389         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8390         invoking.
8391
8392         * python/lilylib.py (search_exe_path): new function.
8393
8394 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8395
8396         * python/lilylib.py (mkdir_p): remove setup_environment()
8397         (backportme)
8398
8399         * buildscripts/mutopia-index.py (headertext): trim text.
8400
8401         * Documentation/topdocs/NEWS.tely (Top): refresh.
8402
8403         * scm/define-markup-commands.scm (wordwrap-string): new function:
8404         split string in paras and words.
8405         (wordwrap-markups): new function.
8406         (wordwrap-stencils): new function. 
8407         (justify): use it.
8408         (wordwrap): use it.
8409         (wordwrap-string): use it
8410         (justify-string): use it.
8411
8412         * scm/lily-library.scm (regexp-split): new function.
8413
8414         * scm/define-markup-commands.scm: remove encoded-simple. 
8415         remove font-markup.
8416         (fontsize): remove old version  of fontsize.
8417         (wordwrap): new markup function. Wrap into paragraphs.
8418
8419         * VERSION: Branch lilypond_2_6
8420         (MINOR_VERSION): go to 2.7.0
8421
8422 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8423
8424         * po/zh_TW.po: update from translation project.
8425
8426 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8427
8428         * scm/midi.scm: compile fix.
8429
8430 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8431
8432         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8433         patch. Now, the tempfile module is loaded too, not only used.
8434
8435 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8436
8437         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8438         0.05 - 1.00 to 0.25 - 1.00
8439
8440         * scm/midi.scm: moved the default-instrument-equalizer procedure
8441         to just under the insturment-equalizer-alist it takes as an
8442         argument.
8443
8444 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8445
8446         * Documentation/user/advanced-notation.itely (Font selection):
8447         remove CMR note.
8448
8449         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8450
8451 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8452
8453         * THANKS: Add UTF-8 marker.
8454
8455         * Documentation/user/point-and-click.itely (http): Update: use
8456         lilypond-invoke-editor.  Fix: instruct to use user.js.
8457
8458 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8459
8460         * ly/titling-init.ly: implements printpagenumber, increases
8461         space between dedication and title (to avoid collisions with
8462         "g" and "q" in dedication), and nicer logic about copyright
8463         and instrument fields being printed on the first page.
8464         Thanks Vincent!
8465
8466         * Documentation/user/global.itely: document printpagenumber.
8467
8468 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8469
8470         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8471
8472 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8473
8474         * THANKS: update to 2.6
8475
8476         * VERSION: 2.6.0 released.
8477
8478 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8479
8480         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8481         rule, errorneously removed probably because of misleading comment.
8482
8483 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * python/lilylib.py (datadir): py2exe comments.
8486
8487         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8488
8489         * configure.in (reloc_b): make fontconfig REQUIRED.
8490
8491 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8492
8493         * po/fi.po: add latest translations.
8494
8495 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8496
8497         * ChangeLog: recode utf-8
8498
8499         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8500         logo.
8501
8502         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8503
8504         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8505
8506         * python/convertrules.py (do_conversion): don't print program_name
8507         from within a module
8508
8509         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8510
8511         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8512
8513 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8514
8515         * Documentation/user/lilypond-book.itely,
8516         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8517
8518         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8519         fixes baseline-skip.  Thanks Vincent!
8520
8521         * Documentation/user/advanced-notation.itely, global.itely:
8522         moved "Selecting font sizes" to global, since it deals with
8523         notation font size, not text fonts.
8524
8525 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8526
8527         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8528         to fonts.
8529
8530 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8531
8532         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8533         workaround since /dev/stdin doesn't work on Cygwin. Using a
8534         temporary file in the current directory since latex doesn't
8535         understand the path name to the default TMP in Cygwin (at least on
8536         win XP).
8537         
8538         * Documentation/user/global.itely (Creating titles): Correct
8539         misprint in example. Thanks to Rob Vlasaty.
8540
8541 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * VERSION (PATCH_LEVEL): release 2.5.32
8544
8545         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8546         variable in lily module
8547
8548         * scm/framework-ps.scm (output-classic-framework): error message
8549         regarding the classic framework.
8550
8551         * Documentation/user/henle-flat-gray.png (Module): new file.
8552
8553         * Documentation/user/baer-flat-gray.png (Module): new file.
8554
8555         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8556         whiteout for markups.
8557
8558         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8559         regex too. This fixes change clef appearance in PDF. 
8560
8561         * ttftool/include/*: remove.
8562
8563         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8564
8565         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8566
8567         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8568
8569         * ttftool/*: remove ttftool subdirectory.
8570
8571         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8572
8573         * lily/ttf.cc (print_header): new file. Convert to type42, using
8574         FreeType to parse the TTF. 
8575
8576         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8577         and post table may differ. Pass around post_nglyphs as well.
8578
8579 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8580
8581         * ly/music-functions-init.ly (musicMap): new music function
8582         musicMap. 
8583         
8584 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8585
8586         * make/mutopia-rules.make: anti-alias-factor = 2
8587
8588         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8589         page switch.
8590
8591         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8592         anti-alias-factor for lilypond-book runs.
8593
8594         * scm/ps-to-png.scm (scale-down-image): new function.
8595         (my-system): new function.
8596         (make-ps-images): blow up GS resolution by anti-alias-factor,
8597         scale down image by anti-alias-factor.  This improves appearance
8598         of bitmaps
8599         (make-ps-images): remove showpage. Fixes spurious empty png at
8600         end.
8601
8602         * scm/framework-ps.scm (write-preamble): downcase filename before
8603         string-matching. Should fix .TTF files (as opposed to ttf files)  
8604
8605         * Documentation/user/tutorial.itely (Running LilyPond for the
8606         first time): separate subsections for windows, macos and unix.  
8607
8608         * Documentation/user/invoking.itely (Updating files with
8609         convert-ly): add MacOS X note.
8610
8611 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8612
8613         * Documentation/user/introduction.itely (Engraving): don't include
8614         file optical-spacing, add directly.
8615
8616         * lily/paper-outputter.cc (file): open file in binary mode. This
8617         fixes OTF embedding on windows.
8618
8619 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8620
8621         * scm/framework-ps.scm (write-preamble): remove debugging output.
8622
8623         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8624
8625         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8626         outdir.
8627         (install-fc-cache): install font cache in installation directories.
8628
8629 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8630
8631         * scm/editor.scm (editor-command-template-alist): Use char iso
8632         column, except for Emacs.
8633         (get-editor-command): Substitute char too (Bertalan Fodor).
8634
8635 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8636
8637         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8638         quoted ~s.  This should fix PNG output on Windows; single quotes
8639         are regular characters on Windows.
8640
8641 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8642
8643         * Documentation/user/basic-notation.itely: include ChoirStaff
8644         in System start delimiters.
8645
8646         * Documentation/user/putting.itely: new doc section on
8647         fixing overlapping notation.
8648
8649 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8650
8651         * Documentation/user/global.itely (Paper size): \paper is in
8652         \book, not \score.
8653
8654         * make/mutopia-rules.make: -ddelete-intermediate-files
8655
8656         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8657
8658 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8659
8660         * ChangeLog: Recode utf-8.
8661
8662         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8663         datadir with .py modules.
8664
8665 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8666
8667         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8668
8669 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8670
8671         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8672         
8673         * scm/framework-ps.scm (write-preamble): remove status check.
8674
8675         * Documentation/user/invoking.itely (Updating files with
8676         convert-ly): remove -o option.
8677
8678         * VERSION (PACKAGE_NAME): release 2.5.31
8679
8680         * scm/framework-ps.scm (write-preamble): use ly:system.
8681         (write-preamble): verbosity.
8682
8683         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8684
8685         * python/convertrules.py: new file. Store conversion rules
8686         separately.
8687
8688 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8689
8690         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8691
8692 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8693
8694         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8695         \musicDisplay 
8696
8697         * Documentation/user/instrument-notation.itely (More stanzas): Add
8698         reference to StanzaNumber.
8699
8700 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8701
8702         * THANKS: separate section for website translators.
8703
8704 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8705
8706         * Documentation/topdocs/INSTALL.texi: update vim info;
8707         thanks Simon Bailey!
8708
8709         * Documentation/user/advanced-notation.itely: included
8710         color names.
8711
8712         * Documentation/user/advanced-notation.itely,
8713         Documentation/usr/notation-appendices.itely: moved
8714         color names into an appendix.
8715
8716 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8717         
8718         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8719
8720         * scm/lily.scm (lambda): initialize program options from here.
8721
8722         * scm/framework-*.scm: add header info.
8723
8724         * lily/main.cc (parse_argv): only set output format to pdf if no
8725         other format specified.
8726
8727         * scm/backend-library.scm (postprocess-output): process
8728         'delete-intermediate-files after running convert-to-*. This fixes
8729         PNG generation when 'delete-intermediate-files is set.
8730         
8731 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8732
8733         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8734         links on website. 
8735
8736 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8737
8738         * Documentation/topdocs/INSTALL.texi,
8739         Documentation/user/lilypond-book.itely: typos.
8740
8741 2005-06-12  Pal Benko  <benkop@freestart.hu>
8742
8743         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8744         added between program name and switch; -b changed to -f not
8745         to generate pdf
8746
8747 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8748
8749         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8750         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8751
8752         * input/sakura-sakura.ly: add \midi.
8753
8754         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8755         iso. python find. 
8756
8757         * ttftool/test.c (main): cosmetics.
8758
8759         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8760
8761         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8762         create a ttf2ps binary.
8763
8764         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8765
8766         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8767         true.
8768
8769 2005-06-11  Graham Percival <gperlist@shaw.ca>
8770
8771         * Documentation/user/lilypond-book.itely: add warning about
8772         the font warnings in dvips.
8773
8774 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8775
8776         * THANKS: typo
8777
8778         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8779
8780         * GNUmakefile.in: remove links for .map, .enc
8781         don't fail if out/ doesn't exist yet.
8782
8783 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8784
8785         * ttftool/util.c (surely_read): return nbytes
8786
8787         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8788
8789         * VERSION (PACKAGE_NAME): release 2.5.30
8790
8791         * flower/string-convert.cc (precision_string): >? fix.
8792
8793         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8794         (make-ps-images): add verbose -q too.
8795
8796         * lily/default-actions.cc (Module): new file. default
8797         {book,score}-print functions.
8798
8799         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8800         pass results via parseStringResult, lookup via ly:parser-lookup.  
8801
8802         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8803         constructors.
8804         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8805         (parse_string): idem.
8806
8807         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8808
8809         * lily/main.cc (main_with_guile): copy be_verbose_global into
8810         ly_set_option()
8811
8812 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8813
8814         * scm/backend-library.scm (postscript->pdf):
8815         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8816         verbose mode.  Search for several names of gs executable.
8817
8818 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8819
8820         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8821         directly. This fixes a massive memory leak, provided you use CVS
8822         GUILE.
8823
8824 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8825
8826         * ly/property-init.ly: Added tieDashed.
8827
8828         * THANKS: Added some bughunters for 2.5.
8829
8830 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8831
8832         * lily/program-option.cc: add debug-gc option.
8833
8834         * lily/include/lily-guile-macros.hh: don't protect exported module
8835         objects.
8836
8837         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8838
8839         * scm/backend-library.scm (postscript->pdf): use
8840         delete-intermediate-files iso. running-from-gui? 
8841
8842         * ttftool/util.c (surely_read): robustness. Allow read() to return
8843         less bytes than requested, as per posix standards.
8844
8845         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8846         program option.
8847
8848         * ttftool/include/ttftool.h ("C"): rename verbosity to
8849         ttf_verbosity. Add to public interface.
8850
8851         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8852
8853         * lily/program-option.cc: rename from scm-option.cc
8854
8855         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8856         (get_help_string): Print pretty help string.
8857
8858         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8859         to snippet preamble.
8860
8861         * lily/scm-option.cc: remove command-line-settings option. Fold
8862         all command-line options plus default settings in a generic
8863         interface. 
8864
8865         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8866         texts too.
8867
8868 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8869
8870         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8871         or EXT_ components non-empty.
8872
8873 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8874
8875         * scm/lily.scm (running-from-gui?): Export.
8876
8877         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8878         output in .ly source directory.
8879
8880 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8881
8882         * ttftool/util.c (surely_lseek): more verbosity.
8883
8884         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8885         compile.
8886
8887         * lily/parser.yy (Repeated_music): remove >? 
8888
8889         * scm/backend-library.scm (postscript->pdf): Support for
8890         -dgs-font-load=1
8891
8892         * scm/framework-ps.scm (write-preamble): make font loading
8893         switchable to GS via --define-default gs-font-load=1
8894
8895 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8896
8897         * Documentation/user/global.itely: added \layout docs.
8898
8899 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8900
8901         * lily/lily-parser-scheme.cc: add unistd.h
8902
8903 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8904
8905         * scm/editor.scm: add char argument.
8906
8907         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8908
8909         * ttftool/util.c (syserror): use errno for better error reporting.
8910
8911         * lily/source-file.cc (get_counts): new function. Calc column,
8912         line and char count in one go.
8913
8914         * lily/binary-source-file.cc (quote_input): rename to quote_input
8915
8916         * lily/input.cc (set): new function.
8917
8918 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8919
8920         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8921         directory part of file name to search directory.
8922
8923         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8924         search path and chdir to DIR if --outname=DIR used.
8925
8926         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8927         existence before appending original path.
8928
8929 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8930
8931         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8932         file" massage.
8933
8934         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8935         texinfo.tex is always used.
8936         
8937 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8938
8939         * flower/include/axis.hh: rename from axes.hh
8940
8941         * lily/include/text-interface.hh (Module): rename from text-item.hh
8942
8943         * VERSION (PATCH_LEVEL): release 2.5.29
8944
8945         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8946
8947         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8948         (handle-macfont): new function. Call fondu for Native mac fonts.
8949
8950         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8951         '() case.
8952
8953 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8954
8955         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8956         multi-page.  Fix .eps regular expression.
8957
8958 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8959
8960         * Documentation/user/putting.itely: add info on modifying templates.
8961
8962         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8963         misc small changes.
8964
8965 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8966
8967         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8968
8969         * scripts/lilypond-ps2png.scm
8970
8971         * VERSION (PACKAGE_NAME): release 2.5.28
8972
8973 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8974
8975         * lily/main.cc (prepend_env_path): Do not append /, that does not
8976         work.  Localedir lives in datadir, not in prefix.
8977
8978         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8979         hack for windows.
8980
8981         * flower/include/file-cookie.hh: Compile fix.
8982
8983 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8984
8985         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8986
8987         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8988         system primitives.
8989         (gulp-port): using read-string!/partial. We don't want to read an
8990         entire PS file  (GUILE 1.6 limits strings to 16M) 
8991
8992         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8993         properties. Add font-interface. 
8994
8995         * scm/define-grob-properties.scm (all-user-grob-properties):
8996         remove old bracket properties.
8997
8998         * scm/x11-color.scm: reformat. 
8999
9000         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9001         LedgerLineSpanner if new StaffSymbol is found. 
9002
9003         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9004         staff-symbol for finishing staff. 
9005
9006         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9007
9008         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9009         change black to currentColor everywhere. This fixes color support
9010         in SVG.
9011
9012 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9013
9014         * input/regression/fret-diagrams.ly: new file to test fret diagram
9015         capability
9016
9017         * scm/output-tex.scm: remove white-dot and white-text
9018
9019         * scm/output-ps.scm: remove white-dot and white-text
9020
9021         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9022         using ly:stencil-in-color instead
9023         (draw-dots) : remove call to white-dot
9024
9025 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9026
9027         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9028         support.
9029
9030         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9031
9032         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9033
9034         * flower/file-cookie.cc: new file. lily_cookie extension.
9035         
9036 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9037
9038         * scm/editor.scm (editor-command-template-alist): Add syn
9039         editor (Jaap [de Vos]).
9040
9041 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9042
9043         * scripts/lilypond-ps2png.scm:
9044         * scm/ps-to-png.scm: New file.
9045
9046         * scm/backend-library.scm (postscript->png): Use it.
9047
9048         * scripts/lilypond-ps-to-png.py: Remove file.
9049
9050         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9051
9052 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9053
9054         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9055
9056         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9057         start on grace moment. Fixes autobeam-grace.ly.
9058
9059         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9060         process anything unless we're at the end of a pending beam. Fixes
9061         syncopated 8ths beamed across a beat.
9062
9063 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9064
9065         * scm/editor.scm (editor-command-template-alist): Start emacs if
9066         emacslient fails.
9067
9068         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9069
9070         * flower/file-path.cc (is_file, is_dir): Export.
9071
9072         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9073
9074 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9075
9076         * lily/easy-notation.cc: Added include cctype to correct
9077         compilation error.
9078
9079 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9080
9081         * scm/backend-library.scm (postscript->pdf): set resolution to
9082         1200, so bitmap fonts aren't that ugly. 
9083
9084         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9085
9086         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9087         parent if we have a notehead. Fixes incorrect offsets when
9088         Paper_column is very wide in the X direction.
9089
9090         * input/regression/font-family-override.ly (Module): new file.
9091
9092         * scm/font.scm (make-pango-font-tree): new function.
9093
9094         * lily/beam.cc (before_line_breaking): remove warning about less
9095         than 2 visible stems. We still get a warning when there is only
9096         one stem.
9097
9098 2005-06-01  Werner Lemberg  <wl@gnu.org>
9099
9100         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9101         correctly.
9102
9103 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9104
9105         * lily/slur-scoring.cc (generate_avoid_offsets): new
9106         function. Generate avoid offsets once per slur.
9107
9108         * lily/slur.cc (add_extra_encompass): add dependency to
9109         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9110
9111         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9112         too. Fixes inf error with added bass notes.
9113
9114         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9115         argument anymore.
9116
9117         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9118
9119         * input/tutorial/lbook-latex-test.tex: add line length test.
9120
9121         * scripts/lilypond-book.py (set_default_options): new
9122         function. Call this before dissecting snippets, so linewidth
9123         settings reach the snippets.
9124
9125 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9126
9127         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9128
9129 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9130
9131         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9132
9133 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9134
9135         * stepmake/aclocal.m4: More autopackage friendliness.
9136
9137 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9138
9139         * Documentation/index.html.in: remove link to LSR.
9140
9141         * Documentation/user/global.itely: remove duplicate
9142         "dedication" \header{} section.
9143
9144 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9145
9146         * VERSION (PACKAGE_NAME): release 2.5.27.
9147
9148         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9149         too. Plugs memory leak.
9150
9151         * make/lilypond.fedora.spec.in (Group): remove
9152         lilypond-pdfpc-helper.
9153
9154         * scripts/GNUmakefile (SEXECUTABLES): remove
9155         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9156
9157         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9158         'typewriter family.
9159
9160         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9161         memory leak.
9162
9163         * lily/parser.yy (score_body): don't clone Score, that's done in
9164         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9165
9166         * lily/score-engraver.cc (derived_mark): new function.
9167         (initialize): unprotect Paper_score. This fixes a memory leak.
9168
9169         * lily/score-performer.cc (derived_mark): new function.
9170
9171         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9172
9173         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9174         spurious warning.
9175
9176         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9177         serif.
9178
9179 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9180
9181         * configure.in (reloc_b): Add --enable-relocation.
9182
9183 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9184
9185         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9186
9187         * input/regression/alignment-order.ly: add Staff example.
9188
9189 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9190
9191         * po/fr.po: update.
9192
9193 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9194
9195         * Documentation/index.html.in: add link to LSR.
9196
9197 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9198
9199         * scm/define-stencil-commands.scm (Module): new file. Register all
9200         allowed stencil expression heads in a central place.
9201
9202         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9203         ly:make-stencil
9204
9205         * lily/stencil-expression.cc (all_stencil_heads): registering
9206         stencil expressions.
9207
9208         * lily/stencil-interpret.cc: new file. Stencil expression
9209         interpreting.
9210
9211         * input/xiao-haizi-guai-guai.ly: move file back.
9212
9213 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9214
9215         * Documentation/user/advanced.itely, converters.itely,
9216         instrument-notation.itely, lilypond-book.itely: misc small
9217         changes.
9218
9219 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9220
9221         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9222
9223         * make/lilypond.fedora.spec.in: Fix source url.
9224
9225         * cygwin: Update from mingw patches.
9226
9227         * scm/editor.scm (editor-command-template-alist): Use jedit
9228         -reuseview (Bertalan), add uedit (Patrick Huberts).
9229
9230         * input/xiao-hai-zi-guai-guai.ly: Rename from
9231         xiao-haizi-guai-guai.ly.
9232
9233         * input/*: Reindent, do not use TAB.
9234
9235         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9236         white background.
9237
9238 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9239
9240         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9241         numerical overflow error.
9242
9243 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9244         
9245         * abc2ly.py: fix to syntax error in multi-part output.
9246
9247 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9248
9249         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9250         with disappearing span bars when alignAboveContext is active
9251
9252         * lily/property-iterator.cc (check_grob): use is-grob?
9253         object-property. Fixes crash-key-sig-font-size.ly. 
9254
9255 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9256
9257         * lily/bar-line.cc (print): don't round barlines; this produces
9258         odd aliasing effects in Acroread.
9259
9260         * lily/timing-engraver.cc (process_music): robustness fix.
9261
9262         * lily/context-def.cc (filter_engravers): bugfix.
9263
9264 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9265
9266         * lily/lilypond.rc.in: Add ly-icon.
9267
9268         * lily/GNUmakefile: 
9269         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9270         rules.
9271
9272 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9273
9274         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9275
9276         * ps/music-drawing-routines.ps: 
9277
9278         * scm/output-ps.scm: remove draw ez_ball.
9279
9280         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9281         EasyNotation context definition.
9282
9283         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9284         Text_interface and color for making easy note heads.
9285
9286         * lily/stencil.cc (with_color): new function.
9287
9288         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9289
9290         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9291         output routine. Zigzag now works in SVG too.
9292
9293         * scm/output-tex.scm (filledbox): idem.
9294
9295         * scm/output-svg.scm (filledbox): idem.
9296
9297         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9298
9299         * lily/lookup.cc (horizontal_line): use draw-line. 
9300
9301         * lily/system-start-delimiter.cc: remove old staff bracket code.
9302
9303         * mf/feta-haak.mf: further tweaks.
9304
9305         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9306
9307         * mf/feta-generic.mf: include feta-haak.
9308
9309         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9310
9311         * scm/framework-ps.scm (write-preamble): only load fonts if their
9312         filename is a string. 
9313
9314 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9315
9316         * scm/output-svg.scm (circle): support circle.
9317         (bracket): stub for bracket.
9318
9319         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9320         correct.
9321
9322 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9323
9324         * Documentation/user/lilypond.tely, advanced-notation.itely,
9325         basic-notation.itely, instrument-notation.itely, global.itely,
9326         introduction.itely, tutorial.itely: rearranging, editing,
9327         clean-up.
9328
9329         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9330         for compiling on FreeBSD.
9331
9332 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9333
9334         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9335         otf files.
9336
9337         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9338         bugfixes.
9339
9340         * VERSION: 2.5.26 released.
9341
9342         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9343
9344 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9345
9346         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9347         if printpagenumber is false.
9348
9349 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9350
9351         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9352         cache warning.
9353
9354         * lily/tie.cc (print): support dotted ties.
9355         
9356 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9357
9358         * scm/define-grobs.scm (all-grob-descriptions): switch off
9359         debugging
9360         (all-grob-descriptions): Arpeggio has Y-extent.
9361
9362         * scm/define-music-properties.scm (all-music-properties): document
9363         length-callback and start-callback as "read-only".
9364
9365         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9366         length-callback after creation. 
9367
9368         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9369         compressmusic -> compressMusic.
9370
9371         * ly/music-functions-init.ly (oldaddlyrics): idem.
9372
9373         * lily/parser.yy: NewLyricCombineMusic ->
9374         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9375
9376 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9377
9378         * ly/Welcome_to_LilyPond.ly: typo.
9379
9380 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9381
9382         * Documentation/user/lilypond.tely: move changing-defaults to be
9383         before global issues.
9384
9385         * Documentation/user/basic-notation.itely: move Transpose section
9386         here from advanced/Other.
9387
9388         * Documentation/user/changing-defaults.itely,
9389         advanced-notation.itely: move Fonts to advanced, edit.
9390
9391 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9392
9393         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9394         # before negative integers.
9395
9396 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9397
9398         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9399
9400         * Documentation/user/lilypond.tely: change Unified index to
9401         LilyPond index.
9402
9403         * Documentation/user/advanced-notation.itely,
9404         instrument-notation.itely: editing.
9405
9406 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9407
9408         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9409
9410         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9411
9412 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9413
9414         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9415         ly:port-move.  Needs to be stderr-specific on mingw.
9416         Run fixcc.
9417
9418 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9419
9420         * lily/general-scheme.cc (ly:port-move): Remove.
9421
9422         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9423         windows.
9424
9425         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9426         variables.  This eliminates the need for a gs.bat wrapper, which
9427         opens a console.
9428
9429         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9430         * scm/lily.scm (running-from-gui?): 
9431         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9432         artifact of not compiling with -mwindows.
9433
9434         * scm/editor.scm: Define PLATFORM.
9435
9436 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9437
9438         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9439         can start to cut & paste lilypond-book fragments.  
9440
9441         * scm/define-music-types.scm (music-descriptions): remove
9442         UntransposableMusic
9443
9444 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9445
9446         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9447
9448 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9449
9450         * Documentation/user/instrument-notation.itely: remove *Engraver.
9451
9452         * Documentation/user/advanced-notation.itely: edit, rearrange.
9453
9454 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9455
9456         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9457         findresource iso. findfont for CID CFF fonts.
9458
9459         * VERSION (PACKAGE_NAME): release 2.5.25
9460
9461         * ly/Welcome_to_LilyPond.ly: add  \version
9462
9463 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9464
9465         * Documentation/user/programming-interface.itely: move
9466         \displayMusic into its own section.
9467
9468         * Documentation/user/basic-notation.itely: finish editing.
9469
9470 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9471
9472         * flower/file-path.cc (find): don't throw away file_name.dir, but
9473         append to it. Fixes \include with directories.
9474
9475         * flower/include/file-path.hh (class File_path): don't derive from
9476         Array<String>.
9477
9478         * flower/include/file-name.hh (class File_name): remove to_str0()
9479
9480         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9481         Hara_kiri_engraver in separate file.
9482
9483         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9484         translation went wrong. Fixes vertically translated slurs.
9485
9486 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9487
9488         * Documentation/user/basic-notaton.itely: editing.
9489
9490 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9491
9492         * Documentation/user/macros.itexi, basic-notation.itely:
9493         add @commonprop (commonly used properties) macro.
9494
9495 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9496
9497         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9498
9499         * scripts/lilypond-book.py (invokes_lilypond): new function
9500         (main): only run fontextract if invokes_lilypond() is true.
9501
9502         * lily/function-documentation.cc (ly_add_function_documentation):
9503         duh, use !=
9504
9505         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9506
9507         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9508
9509         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9510
9511         * lily/function-documentation.cc (ly_add_function_documentation):
9512         use scm_hash_table_p() for checking.
9513
9514 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9515
9516         * Documentation/user/advanced-notation.itely (Text scripts):
9517         Change nonexisting @internalsref{Text markup} to @ref{Text
9518         markup}.  Change @internalsref{Text script} to
9519         @internalsref{TextScript}.
9520
9521         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9522
9523 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9524
9525         * Documentation/user/tutorial.itely, basic-notation.itely,
9526         changing-defaults.itely: remove duplicate cindex entries
9527         that appear on the same page.
9528
9529         * scm/define-grobs.scm: change default padding for TextSpanner.
9530
9531         * Documentation/topdocs/AUTHORS.texi: update email address.
9532
9533         * Documentation/user/global.itely: add info about \include.
9534
9535 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9536
9537         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9538         when running-from-gui.
9539
9540         * scm/editor.scm (get-editor): Add platform defaults.
9541
9542         * scm/backend-library.scm (postscript->pdf): Typo.
9543
9544 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9545
9546         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9547
9548         * lily/font-config.cc (init_fontconfig): add warning about cache.
9549
9550 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9551
9552         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9553
9554 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9555
9556         * lily/horizontal-bracket.cc (print): Take care of the direction
9557         property so brackets above the stave point downwards. 
9558
9559         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9560         for HorizontalBracket so it doesn't end up within the stave.
9561
9562 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9563
9564         * lily/GNUmakefile (default): Typo.
9565
9566         * scm/lily.scm (PLATFORM): Export.
9567
9568         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9569         load-font-via-GS, ttftool or fopencookie is broken on windows.
9570         
9571         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9572         -dSAFER, that is broken on windows.
9573
9574 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9575
9576         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9577         for FlexLexer.h
9578
9579         * scripts/lilypond-invoke-editor.scm: remove stray -
9580
9581 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9582
9583         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9584         Fixes deprecation warning.
9585
9586         * flower/include/string.icc (to_string): Only inline if
9587         -DSTRING_UTILS_INLINED.
9588
9589         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9590         name.  Remove windows comment.
9591
9592         * scm/editor.scm (slashify): New function.
9593         (get-editor-command): Use it.
9594         (get-command-template): Do not alter editor command if
9595         environment value includes `%(file)s' magic.
9596
9597         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9598         (dissect-uri): Use it.
9599         (unquote-uri): Bugfix.
9600
9601 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9602
9603         * scm/framework-ps.scm (write-preamble): add TTF rule.
9604
9605         * Documentation/topdocs/README.texi (Top): remove note about
9606         xdelta.
9607
9608         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9609         requirement.
9610
9611         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9612         function. Figure out where FlexLexer.h lives
9613
9614         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9615         
9616 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9617
9618         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9619         with Windows root in file name.
9620
9621         * scm/backend-library.scm (ly:system): Only redirect output (using
9622         system and shell, ugh) if /dev/null is writable.
9623
9624         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9625         windows icon.
9626
9627         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9628         on Mingw.
9629
9630         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9631         click.
9632
9633         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9634         use result of stat when available.
9635
9636         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9637         absolute file name and root.
9638
9639         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9640
9641         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9642
9643         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9644         slashes in file name.
9645
9646 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9647
9648         * Documentation/user/preface.itely (Preface): Run
9649         texinfo-all-menus-update.
9650
9651         * scm/editor.scm (get-editor-command): Bugfix: allow full
9652         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9653
9654         * Documentation/pictures/lilypond-48.xpm: New file.
9655
9656         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9657
9658         * ly/Welcome_to_LilyPond.ly: New file.
9659
9660         * lily/main.cc (main): Only identify if we have a terminal.
9661
9662         * scm/backend-library.scm (postscript->png)
9663         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9664         non-/bin/sh).
9665
9666 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9667
9668         * Documentation/topdocs/AUTHORS.texi: polish, update.
9669
9670 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9671
9672         * Documentation/user/preface.itely (Notes for version 2.6): new
9673         notes for 2.6
9674
9675         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9676         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9677         is not fully contained" warnings.
9678
9679         * lily/slur-scoring.cc (get_bound_info): remove warning.
9680
9681         * lily/staff-symbol-engraver.cc (process_music): start initial
9682         spanner in process_music(). This fixes overrides of StaffSymbol
9683         properties.
9684
9685         * scm/framework-pdf.scm (Module): remove.
9686
9687         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9688
9689         * lily/ambitus-engraver.cc: formatting cleanups.
9690
9691         * mf/feta-solfa.mf (Module): remove.
9692
9693         * ChangeLog: more details about contributions.
9694
9695 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9696
9697         * lily/align-interface.cc (align_elements_to_extents): warn if
9698         called too early. Fixes: disappearing-staff-lines.ly
9699
9700         * VERSION (PACKAGE_NAME): release 2.5.24
9701
9702 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9703
9704         * stepmake/aclocal.m4: Typo.
9705
9706         * flower/string.cc (substitute): Take two strings or two
9707         characters.  Update callers.
9708
9709 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9710
9711         * flower/file-name.cc (File_name): Slashify.
9712
9713         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9714
9715         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9716
9717         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9718
9719         * configure.in (gui_b): Use it.
9720
9721         * lily/lilypond.rc.in: New file.
9722
9723         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9724
9725 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9726
9727         * Documentation/user/advanced-notation.itely: edit of Text
9728         section; clarify text scripts vs. text markup.
9729
9730 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9731
9732         * lily/multi-measure-rest-engraver.cc
9733         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9734         separation items on start. Fixes mm rests in start of score.
9735
9736         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9737         don't access StaffSymbol if not there.
9738         Fixes: crash-staff-symbol-engraver.ly.
9739
9740         * lily/instrument-name-engraver.cc (class
9741         Instrument_name_engraver): data member first_. Create
9742         InstrumentName on start. 
9743
9744 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9745
9746         * Documentation/user/instrument-notation.itely: add guitar
9747         position.
9748
9749         * Documentation/user/introduction.itely,
9750         Documentation/user/lilypond.tely,
9751         Documentation/user/tutorial.itely: begin pruning
9752         unused (duplicated) cindex entries and misc cleanup.
9753
9754 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9755
9756         * input/test/volta-chord-names.ly: Bring the explanation up to
9757         date.
9758
9759 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9760
9761         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9762         Specify `@documentencoding utf-8' for html, ignore warnings.
9763
9764 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9765
9766         * THANKS: Added bughunters.
9767
9768 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9769
9770         * lily/main.cc: update help string for `lilypond -H'.
9771
9772         * po/fi.po: update.
9773         
9774 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9775
9776         * Documentation/user/advanced-notation.itely: minor fixes.
9777
9778 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9779
9780         * scm/editor.scm: New module.
9781
9782         * scm/lily.scm (gui-main): Use it.
9783
9784         * scm/framework-gnome.scm (spawn-editor): Use it.
9785
9786         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9787
9788 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9789
9790         * scm/framework-ps.scm (load-font-via-GS):  new function.
9791
9792         * lily/pango-font.cc (pango_item_string_stencil): add support for
9793         CID keyed font.
9794
9795         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9796
9797 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9798
9799         * Documentation/user/basic-notation.itely: add @ref.
9800
9801         * Documentation/user/advanced-notation.itely: add example
9802         of 5/8 beaming.
9803
9804 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9805
9806         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9807
9808         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9809         going through ps2pdf wrappers.
9810
9811 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9812
9813         * Documentation/user/instrument-notation.itely: petrucci note
9814         heads: updated docu
9815
9816         * input/regression/note-head-style.ly: updated regression test;
9817         indentation fixes
9818
9819         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9820         heads as default
9821
9822         * mf/parmesan-heads.mf: minor editing; use musicological names
9823         (rather than optical description) as note head names
9824
9825         * scm/output-lib.scm: complete petrucci heads
9826
9827 2005-05-09  Pal Benko  <benkop@freestart.hu>
9828
9829         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9830         heads, but bigger)
9831
9832 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9833
9834         * lily/main.cc (main_with_guile): Remove no files check.
9835
9836         * lily/main.cc (ly:usage): Export to Scheme.
9837
9838         * scm/lily.scm (no-files-handler): New function.
9839
9840         * scm/lily.scm (lilypond-main): Use it.
9841
9842         * configure.in (gui_b): Add mbrtowc checking.
9843         Resurrect [utf8/]wchar.h checking.
9844
9845 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9846
9847         * Documentation/user/advanced-notation.itely (Metronome marks):
9848         Add link to the program reference for MetronomeMark
9849
9850         * Documentation/user/lilypond-book.itely (An example of a
9851         musicological document): Correct the example using psfonts 
9852
9853 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9854
9855         * po/fi.po: update after a lesson how to update entries against
9856         source.
9857         
9858         * po/TODO: document the lesson.
9859
9860 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9861
9862         * configure.in (gui_b): remove wcrtomb checking.
9863
9864         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9865         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9866
9867 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9868
9869         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9870         keep Scheme expressions and strings unmodified when doing the
9871         conversion to postfix notation for slurs and beams. Should
9872         hopefully solve most related conversion problems. 
9873
9874         * Documentation/user/lilypond-book.itely : Clarify and correct how
9875         to call dvips with -h psfonts.
9876
9877 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9878
9879         * Documentation/user/instrument-notation.itely (Entering lyrics):
9880         Typo.  Fixes build.
9881
9882 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9883
9884         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9885
9886         * Documentation/user/lilypond.tely, lilypond-book.itely,
9887         tutorial.itely: change references to 2.5.x to 2.6.x.
9888
9889         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9890         vs \lyricmode.
9891
9892         * Documentation/user/invoking.itely: remove old info about
9893         lilypond-profile.
9894
9895         * Documentation/topdocs/INSTALL.texi: remove old info about
9896         lilypond-profile, add warning about needing international fonts
9897         to build docs.
9898
9899 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9900
9901         * lily/include/grob-info.hh (class Grob_info): make data member
9902         private. Changes throughout.
9903
9904         * input/regression/alignment-order.ly: new file. 
9905
9906         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9907         alignAboveContext and alignBelowContext
9908
9909 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9910
9911         * lily/pfb.cc (LY_DEFINE): add cast.
9912
9913         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9914         matches .otf
9915         (write-preamble): warn about unknown fonts.
9916
9917         * lily/pfb.cc (Module): new function ly:otf->cff
9918
9919         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9920         (get_otf_table): new function.
9921
9922 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9923
9924         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9925         iso. ps2png.
9926
9927 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9928
9929         * po/fi.po: apply second round of update.
9930
9931 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9932
9933         * scm/x11-color.scm (make-x11-color-handler): don't use
9934         #\sp. Apparently doesn't work on all platforms. 
9935
9936 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9937
9938         * Documentation/user/advanced-notation.itely, putting.itely,
9939         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9940
9941 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9942
9943         * VERSION (PACKAGE_NAME): release 2.5.23
9944
9945 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9946
9947         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9948         convert to utf-8.
9949
9950         * THANKS: Add translators for this release, convert to utf-8.
9951
9952         * mf/GNUmakefile (MFTRACE_FLAGS):
9953         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9954         outdir as option (WAS: hardcoded).
9955
9956 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9957
9958         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9959         finished_span_
9960
9961         * THANKS: add Hans Forbrich.
9962
9963         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9964
9965         * Documentation/user/basic-notation.itely (Staff symbol): document
9966         start/stop staff. Reference to ossia.ly
9967
9968         * input/test/ossia.ly: new example using stop and startStaff.
9969
9970         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9971         in other words, don't create "|" barline at start of the score.
9972         (start_translation_timestep): don't set whichBar for start of score.
9973
9974         * input/regression/staff-halfway.ly: use new functionality.
9975
9976         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9977         start and stop staff based on events.
9978
9979         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9980
9981         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9982
9983 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9984
9985         * Documentation/user/programming-interface.itely (How markups work
9986         internally ): remove \encoding reference.
9987
9988 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9989
9990         * scripts/convert-ly.py: Attempt to do a smarter update of 
9991         text markups from versions < 1.9.0 with arbitrary nesting.
9992
9993 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9994
9995         * po/fi.po: convert to utf-8, and update.
9996
9997 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9998
9999         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10000
10001         * lily/*.cc: more <? >? to min/max changes
10002
10003         * lily/include/interpretation-context-handle.hh: rename
10004         Interpretation_context_handle to Context_handle.
10005
10006 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10007
10008         * input/regression/GNUmakefile (local_delete): use `find` together 
10009         with `xargs` to avoid too long argument-lists in cmd line.
10010
10011 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10012
10013         * Documentation/user/introduction.itely: updates "About this manual".
10014
10015         * Documentation/user/advanced-notation.itely,
10016         invoking.itely: minor fixes.
10017
10018 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10019
10020         * COPYING: add font exception. Update FSF address. 
10021
10022         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10023         should be taken without child context.
10024
10025         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10026
10027         * scm/define-markup-commands.scm (triangle): new command, as
10028         robust replacement for unicode Delta/Triangle.
10029
10030 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10031
10032         * ps/music-drawing-routines.ps: add fillp argument.
10033
10034         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10035
10036         * lily/font-config.cc (init_fontconfig): don't add cff/
10037
10038         * VERSION (PACKAGE_NAME): release 2.5.22
10039
10040         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10041
10042         * lily/grace-engraver.cc (consider_change_grace_settings): use
10043         is_alias(). Fixes problem with CueVoice grace notes. 
10044
10045         * lily/simultaneous-music-iterator.cc (construct_children): call
10046         Music_iterator::quit() for iterators that start out invalid. This
10047         fixes indefinitely continuing contexts.
10048
10049         * buildscripts/substitute-encoding.py: new file
10050
10051         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10052         missing @end 
10053
10054         * scripts/lilypond-book.py (write_if_updated): print file name.
10055
10056         * Documentation/user/basic-notation.itely (Explicitly
10057         instantiating voices): idem.
10058
10059         * Documentation/user/advanced-notation.itely (Text spanners):
10060         remove stray { } 
10061
10062         * lily/context.cc (default_child_context_name): the default child
10063         is now first in accepts_list_.
10064
10065         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10066         \defaultchild to all relevant contexts.  This fixes:
10067         drums-pitch.ly.
10068
10069         (Probably also fixes similar problems with ancient
10070         transcriptions getting CueVoices instead of the desired voices.)
10071  
10072         * lily/context-def.cc (get_default_child): new function.
10073         (get_accepted): place default child in front of list.
10074
10075         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10076
10077         * lily/include/context-def.hh (struct Context_def): add
10078         default_accept_
10079
10080 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10081
10082         * scm/define-grobs.scm: remove "remove-first" line, since
10083         the absent property is set to #f anyway.
10084
10085         * Documentation/user/basic-notation.itely,
10086         advanced-notation.itely, instrument-notation.itely: minor
10087         fixes.
10088
10089         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10090
10091         * Documentation/user/advanced-notation.itely,
10092         changing-defaults.itely: consolidate Text stuff in
10093         advanced notation.
10094
10095         * Documentation/user/global.itely: better docs for \header.
10096
10097         * Documentation/user/putting.itely: new chapter; placeholder
10098         for future expansion.
10099
10100         * Documentation/user/examples.itely: moved "suggestions for
10101         writing LP files" section into putting.itely.
10102
10103         * Documentation/user/lilypond.itely: added new chapter,
10104         fixed the short table of contents.
10105
10106 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10107
10108         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10109         infinity for unfeasible beams.
10110
10111         * make/lilypond.fedora.spec.in (Group): idem.
10112
10113         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10114
10115         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10116
10117         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10118         fonts directly.
10119
10120         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10121
10122         * mf/GNUmakefile: remove all CFF rules.
10123
10124         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10125
10126         * lily/open-type-font-scheme.cc (LY_DEFINE):
10127         new function ly:otf-font-table-data.
10128         (LY_DEFINE): new function otf-font?
10129
10130 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10131
10132         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10133         ($(outdir)/Fontmap.lily): idem.
10134
10135         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10136         for PFAEmmentaler-XXX.pfa. 
10137
10138         * Documentation/user/music-glossary.tely (accidental): NL
10139         translation of accidental.
10140
10141 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10142
10143         * flower/include/international.hh: Bugfix: include "string.hh".
10144
10145         * lily/include/mingw-compatibility.hh: New file.
10146
10147         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10148
10149         * configure.in: Search for mingw wcrtomb library.
10150
10151 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10152
10153         * scripts/convert-ly.py: Bug fix
10154
10155         * Documentation/user/changing-defaults.itely (Common tweaks):
10156         Added example where the context has to be specified explicitly
10157         (MetronomeMark). 
10158
10159 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10160
10161         * scripts/lilypond-book.py (ly_options): set timing to #f for
10162         notime option.
10163
10164         * scripts/convert-ly.py (conv): typo.
10165
10166         * flower/*.cc: remove <? and >?
10167         
10168         * lily/*.cc: remove <? and >?
10169
10170         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10171         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10172         editor.
10173
10174 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10175
10176         * lily/part-combine-engraver.cc: add space to variable list.
10177
10178 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10179
10180         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10181         remove-first to false (matches docs)
10182
10183         * Documentation/user/advanced-notation.itely: corrected docs
10184         concerning remove-first.
10185
10186 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10187
10188         * lily/part-combine-engraver.cc: make sure that the relevant
10189         properties are included in the documentation.
10190
10191 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10192
10193         * Documentation/user/lilypond-book.itely: Bernard's docs
10194         for \betweenLilyPondSystem.
10195
10196 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10197
10198         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10199         remarks.
10200
10201 2005-04-28  Pal Benko  <benkop@freestart.hu>
10202
10203         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10204         only on vertical lines of flexa shape, and use a constant
10205         thickness value for horizontal lines (patch slightly modified by
10206         Jürgen Reuter)
10207
10208         * lily/include/mensural-ligature.hh: make 2 comments clearer
10209
10210 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10211
10212         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10213         to need_extra_horizontal_space; bugfix: use class scope to avoid
10214         global namespace pollution
10215
10216         * Documentation/user/instrument-notation.itely (ligatures): added
10217         comment on possible future syntax change and how to work around
10218
10219         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10220         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10221         intervals (fixes agnus dei example)
10222
10223         * Documentation/user/instrument-notation.itely (white mensural
10224         ligatures): selected a more illustrative example
10225
10226 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10227
10228         * Documentation/index.html.in: specify utf-8 charset in meta content.
10229
10230 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10231
10232         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10233         empty 2nd page for single page.
10234
10235         * scm/lily.scm: remove p&c definitions.
10236
10237         * po/zh_TW.po (Module): new translation.
10238
10239         * lily/lily-guile.cc (ly_chain_assoc): remove.
10240
10241         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10242         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10243
10244 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10245
10246         * lily/beaming-info.cc: remove infinity_i
10247
10248         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10249
10250 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10251
10252         * Documentation/user/basic-notation.itely,
10253         instrument-notation.itely, advanced-notation.itely,
10254         changing-defaults.itely: minor fixes.  Added docs
10255         for colors to advanced-notation.itely.
10256
10257         * Documentation/user/advanced-notation.itely: fixed compile
10258         problem and added Bernard's x11-color doc patch.
10259
10260 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10261
10262         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10263         alright this time round.
10264
10265 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10266
10267         * Documentation/topdocs/INSTALL.texi (Top): idem.
10268
10269         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10270
10271         * VERSION (MAJOR_VERSION): release 2.5.21
10272
10273         * scm/output-ps.scm (grob-cause): bugfix.
10274
10275 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10276
10277         * cygwin/*: Update.
10278
10279         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10280         stuff.
10281
10282         * scm/output-ps.scm (grob-cause): Bugfix.
10283
10284         * scm/lily.scm (ly:load): Remove x11-color.
10285
10286         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10287         quote executable, fixes getting version from program --with
10288         --options.
10289         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10290         $ac_exeect.
10291
10292         * Documentation/user/GNUmakefile: Only build music-glossary with
10293         rendered lilypond snippets during web.
10294
10295 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10296
10297         * po/de.po: update.
10298
10299         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10300
10301 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10302  
10303         * scripts/abc2ly:
10304         second title line append with punctuation dash character;
10305         encode abc2ly python strings in utf-8
10306        
10307 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10308
10309         * scripts/abc2ly fix chords (again)
10310  
10311 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10312
10313         * scm/x11-color.scm: new file
10314         All x11 color names can be accessed with:
10315         #(x11-color 'ColorName),
10316         #(x11-color "ColorName") or:
10317         #(x11-color "color name")
10318         If the x11 color name is not recognised then it defaults
10319         to black
10320
10321         * scm/lily.scm: amended to call scm/x11-color.scm
10322
10323 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10324
10325         * Documentation/user/invoking.itely (Reporting bugs): comment out
10326         reference to online PNG bug repository.
10327
10328 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10329
10330         * lily/translator-scheme.cc (ly:translator-property): Remove.
10331         Update callers.
10332
10333         * lily/context-scheme.cc (ly:context-now): Move from translator.
10334         Update callers.
10335
10336 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10337
10338         * input/regression/grid-lines.ly (skips): refine example.
10339
10340         * scm/define-context-properties.scm
10341         (all-user-translation-properties): doc autoBeamCheck
10342
10343         * input/regression/grid-lines.ly (Module): new file.
10344
10345         * lily/grid-point-engraver.cc (Module): new file.
10346
10347         * lily/grid-line.cc (Module): new file.
10348
10349         * lily/grid-line-span-engraver.cc (Module): new file.
10350
10351         * lily/grid-line-interface.cc (Module): new file.
10352
10353 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10354
10355         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10356         missing parameter, actualy cdr through list.  Actually return a
10357         list with ENTRY removed (was '()).
10358
10359         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10360         opened.
10361         (do_conversion): Fix printing of continuation comma.
10362
10363         * Documentation/user/advanced-notation.itely (Beam formatting):
10364         Remove refbugs about compound time and mixed duration.
10365
10366         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10367         modulo moments explicitely.
10368
10369         * lily/moment.cc (operator %): New function.
10370
10371         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10372
10373         * lily/translator-scheme.cc (ly:translator-now,
10374         ly:translator-property): New function.
10375
10376         * scm/auto-beam.scm (default-auto-beam-check): New function.
10377
10378         * lily/auto-beam-engraver.cc (test_moment): Use it.
10379
10380         * flower/rational.cc (operator %): Bugfix.
10381
10382 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10383
10384         * scripts/abc2ly: Bugfix
10385
10386 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10387
10388         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10389         %'s on EndFont comment.
10390
10391         * lily/ledger-line-spanner.cc: some more words of explanation.
10392
10393 2005-04-20  John Williams <williams@tni.com>  
10394         
10395         * scripts/lilypond-book.py: htmlquote bugfix.
10396         Allow snippets to be given distinct filenames.
10397         Allow the default alt text to be overridden.
10398
10399 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10400
10401         * ly/performer-init.ly: Bugfix
10402
10403         * THANKS: Added bughunters.
10404
10405 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10406
10407         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10408
10409         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10410         position (was: use modulo measure length).
10411
10412         * configure.in (no gui_b): Remove optional gtk+ requirement.
10413
10414 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10415
10416         * Documentation/user/basic-notation.itely (Pitches): add
10417         LedgerLineSpanner.
10418
10419         * lily/dynamic-engraver.cc (process_music): set right bound to
10420         script if present. Else, do not set.
10421         (acknowledge_grob): only set right bound of finished spanner to
10422         note column if no other bound is set.
10423
10424         * python/lilylib.py (make_ps_images): switch back to png16m.
10425         
10426 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10427
10428         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10429         writing up to date file.  Add dvips usage suggestion.
10430
10431         * scripts/convert-ly.py: Fix error message.
10432         Print usage if no files on command line.
10433         (usage): Add example usage.
10434
10435         * input/test/compound-time.ly: New file.
10436
10437         * input/test/circle.ly: New file.
10438
10439         * Documentation/topdocs/NEWS.tely: Use them.
10440
10441         * input/test/boxed-stencil.ly: Remove \score.
10442
10443         * buildscripts/mf-to-table.py (base): Add .log dependency.
10444
10445         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10446         pfa's.  Add .log dependency
10447
10448         * scm/define-markup-commands.scm (lower): New command.
10449
10450         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10451         make it default.
10452
10453 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10454
10455         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10456         also to finished cresc as right bound. This fixes:
10457         skip-string-decresc.ly
10458
10459         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10460         relative_coordinate if extent is empty.
10461
10462         * lily/stem.cc (width_callback): determine correct extent if flag
10463         is not there. This fixes slur-no-flag.ly
10464
10465         * lily/grace-engraver.cc (consider_change_grace_settings): new
10466         function.
10467         (initialize): also consider_change_grace_settings() on
10468         initialization. Fixes large grace notes at start of score.
10469
10470         * lily/break-align-interface.cc (do_alignment): don't translate if
10471         total_extent is empty.
10472
10473         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10474
10475 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10476
10477         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10478         with slash.
10479
10480 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10481
10482         * stepmake/aclocal.m4: Remove tfm_path.
10483
10484 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10485
10486         * scm/music-functions.scm (markup-expression->make-markup): fix
10487         bug with cons arguments of markup commands.
10488         (music->make-music): fix music expression property list building
10489
10490 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10491
10492         * aclocal.m4: Massage package names.
10493
10494         * SCons updates.
10495
10496 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10497
10498         * VERSION (PACKAGE_NAME): release 2.5.20
10499
10500         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10501         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10502
10503         * lily/percent-repeat-engraver.cc (try_music): add measure before
10504         next_moment to future processing moment. Fixes:
10505         percent-repeat-mm-rest.ly
10506         (process_music): don't add moment for 2nd time.
10507
10508         * input/regression/repeat-percent.ly: add mmrests as extra test.
10509
10510         * lily/axis-group-engraver.cc (acknowledge_grob): read
10511         keepAliveInterfaces to decide what to kill.
10512
10513         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10514         percent-repeat-interface to keepAliveInterfaces. This fixes
10515         percent-repeat-harakiri.
10516
10517 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10518
10519         * SCons updates.
10520
10521 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10522
10523         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10524
10525         * aclocal.m4: remove --enable-tfm-path configure option
10526
10527         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10528
10529         * scm/backend-library.scm (postscript->png): newline after
10530         finishing command.
10531
10532         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10533         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10534
10535         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10536
10537         * lily/score.cc (default_rendering): use Music_output too.
10538
10539         * input/test/chord-names-languages.ly (Module): rename file.
10540
10541         * lily/text-spanner.cc: add bound-padding.
10542
10543         * lily/paper-book.cc (systems): accept Paper_score
10544         iso. Paper_system vector. 
10545
10546         * input/regression/line-arrows.ly: new file.
10547
10548         * lily/paper-score.cc (process): run get_paper_systems() only once.
10549
10550         * lily/line-spanner.cc (line_stencil): add arrows.
10551
10552 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10553
10554         * lily/line-interface.cc (make_arrow): new function. 
10555         (arrows): idem.
10556
10557 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10558
10559         * input/test/chord-names-german.ly: update for italian/french
10560         chords.
10561         
10562         * Documentation/user/instrument-notation.itely (Printing chord
10563         names): update.
10564
10565 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10566
10567         * lily/include/paper-score.hh (class Paper_score): remove unused
10568         prototypes.
10569
10570         * lily/book.cc (process): add -COUNT to midi output.
10571
10572         * lily/score.cc (book_rendering): remove outname argument
10573         (book_rendering): return list of Music_outputs. 
10574
10575         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10576
10577         * lily/book.cc (process): loop over Music_outputs returned from
10578         Score::book_rendering().
10579
10580         * lily/*.cc (width_callback): remove spurious "unused" warnings
10581         for assert (axis==[XY]_AXIS); 
10582
10583         * lily/include/music-output.hh (class Music_output): smobify class.
10584
10585         * lily/include/paper-score.hh (class Paper_score): make members
10586         private.
10587
10588         * lily/performance.cc (process): return #f iso. #<undefined>. This
10589         prevents #<undefined> leaking into GUILE-userspace.
10590
10591 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10592
10593         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10594
10595 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10596
10597         * scm/chord-name.scm : support for italian and french
10598         chords names.
10599
10600         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10601         a space defined by chordPrefixSpacer when the root name is
10602         direclty followed by a prefix.
10603
10604         * ly/engraver-init.ly : chordPrefixSpacer       
10605         * scm/define-context-properties.scm : chordPrefixSpacer
10606         * ly/property-init.ly : italianChords, frenchChords 
10607
10608 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10609
10610         * mf/feta-din.mf: Remove.
10611
10612         * mf/GNUmakefile (fontdir): Bugfix.
10613
10614         * mf/SConstruct: Some updates.
10615
10616         * SConstruct: Require pkg-config.
10617         (test_program): Bugfix for double digit version compares, use
10618         integer (not string-) compare.
10619         Optionally require gs 8.14.
10620
10621         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10622
10623         * lily/*: s/ifdef HAVE_*/if have/.
10624
10625         * SConstruct (test_lib): New function.  Update pkg-config and some
10626         other requirements.
10627
10628         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10629         freetype, pangof2t.
10630
10631 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10632
10633         * po/lilypond.pot, ...: Update using bison-CVS.
10634
10635         * python/lilylib.py (make_ps_images): Fixo.
10636
10637 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10638
10639         * python/lilylib.py (make_ps_images): typo.
10640
10641         * configure.in (gui_b): make bison optional.
10642
10643         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10644
10645 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10646
10647         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10648         with one parameter can be defined in a LaTeX file when processed
10649         by lilypond-book this will be evaluated between the systems of
10650         a multi-system score. The parameter is the number of systems processed.
10651
10652 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10653
10654         * python/lilylib.py (make_ps_images): Escape newline.
10655
10656         * Documentation/user/music-glossary.tely: Run
10657         texinfo-all-menus-update.
10658
10659 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10660
10661         * scm/lily-library.scm (old-relative-not-used-message)
10662         (version-not-seen-message): Add input-file-name-location to message.
10663
10664         * lily/parser.yy (lilypond): Add token aliases.
10665
10666         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10667         not confuse with alteration.
10668         (alteration): Add.
10669
10670 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10671
10672         * python/lilylib.py (make_ps_images): use -dEPSCrop
10673
10674         * VERSION (PACKAGE_NAME): release 2.5.19 
10675
10676         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10677         only put xrefs in info documentation.
10678
10679         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10680         .pdf rule to tex-rules.make.
10681
10682         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10683         from -systems.* output.
10684
10685         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10686         directly, remove -$(PAGESIZE) target.
10687
10688         * input/test/embedded-postscript.ly: update.
10689
10690 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10691
10692         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10693
10694         * Documentation/user/changing-defaults.itely (Font selection):
10695         document font-name.
10696
10697         * input/regression/font-name.ly: show Pango fonts for
10698         font-name. Update example. 
10699
10700         * lily/pango-select.cc (properties_to_pango_description): don't
10701         convert symbol font-size to number, but use to lookup.
10702
10703         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10704
10705         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10706         (NAME . FILE-NAME) tuples for font descriptions. 
10707         (write-preamble): display BeginFont DSC comments.
10708
10709         * python/fontextract.py (write_extracted_fonts): new file. Extract
10710         font resources from a PS file.
10711
10712         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10713         (Compile_error.process_include): do_file returns chunks.
10714
10715         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10716
10717         * make/lysdoc-targets.make: .texi is .PRECIOUS
10718
10719         * scripts/lilypond-book.py (write_if_updated): new function.
10720
10721 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10722
10723         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10724
10725 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10726
10727         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10728
10729         * input/regression/markup-syntax.ly: remove \score.
10730
10731         * scm/define-markup-commands.scm (draw-circle): add fill argument
10732
10733         * scm/stencil.scm (make-circle-stencil): add fill argument
10734
10735         * ps/music-drawing-routines.ps: add fill argument.
10736
10737         * ly/performer-init.ly: add CueVoice to MIDI too.
10738
10739         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10740         EndEPSF.
10741
10742         * input/regression/markup-eps.ly: new file.
10743
10744         * scm/framework-ps.scm (write-preamble): change order: vars should
10745         be inited before procedures.
10746
10747         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10748         for EPS files.
10749
10750         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10751
10752 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10753
10754         * configure.in (gui_b): add check for ghostscript 8.15
10755
10756 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10757
10758         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10759         start of line. Fixes cresc-after-newline.ly
10760
10761         * lily/source-file.cc (file_line_column_string): use get_column().
10762
10763 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10764
10765         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10766
10767 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10768
10769         * lily/*: use message () iso progress_indication () for messages.
10770         Revise/uniformise user messages.
10771
10772         * flower/warn.cc (progress_indication): New function.
10773         (message): Use it.  Fixes newline problems.
10774
10775         * config.make.in (webdir): Sort out install dirs.
10776
10777         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10778
10779         * python/lilylib.py (command_name): Bugfix.
10780         (make_ps_images):
10781
10782 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10783
10784         * lily/main.cc: --help says what types of backends are availabe
10785
10786 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10787
10788         Fix ./VERSION dependency, and without need to reconfigure.
10789
10790         * lily/main.cc (setup_paths): Update.
10791
10792         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10793
10794         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10795
10796         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10797         Add \line for some simplistic cases.
10798
10799         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10800
10801 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10802
10803         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10804         to compile LY files (useful for adding eg. "-I" args)
10805         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10806         2Gnome command for gnome backend.
10807         (LilyPond-command-formatgnome): call the 2Gnome command. key
10808         binding: C-c C-g
10809
10810 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10811
10812         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10813         depend on all PNG images.
10814
10815 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10816
10817         * GNUmakefile.in: Bugfix: also link .map files.
10818
10819 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10820
10821         * scm/music-functions.scm (music->make-music): generate 
10822         a (make-music ...) sexpr from a music expression.
10823         (display-scheme-music): use guile pretty printer to display the
10824         make-music sexpr.
10825
10826 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10827
10828         * ly/engraver-init.ly: reindent.
10829         Add CueVoice.
10830
10831         * scm/music-functions.scm (music-pretty-string): handle moments
10832         too.
10833         (music-pretty-string): only print non-empty lists.
10834         (cue-substitute): create CueVoice context, which has smaller type.
10835
10836         * lily/moment-scheme.cc (LY_DEFINE): new methods
10837         ly:moment-grace-{numerator,denominator}
10838
10839         * lily/context-handle.cc: remove quit() method. 
10840
10841         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10842         (init_fontconfig): success is 0, not !0
10843
10844 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10845
10846         * mf/feta-nummer-code.mf (code): add plus glyph.
10847
10848         * lily/tie.cc (print): idem.
10849
10850         * lily/slur.cc (print): don't use thickness property for
10851         slur shape-thickness.
10852
10853         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10854         while adding stencils.
10855
10856         * scm/define-markup-commands.scm (with-color): with-color markup
10857         command.
10858         (whiteout): new markup command 
10859         (filled-box): new markup command
10860
10861 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10862
10863         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10864         test for PDF docs.
10865
10866         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10867         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10868         
10869         Notes for tetex-3.0 make web:
10870            psclean.map: s/uhv8a/uhvr8a/
10871            config.ps add:
10872                 p +psfonts_t1.map
10873                 p +psclean.map
10874                 p +typeface.map
10875
10876 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10877
10878         * scm/music-functions.scm (music-pretty-string): fix bug with
10879         string argument.
10880
10881 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10882
10883         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10884
10885 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10886
10887         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10888         only process options if they're there.
10889         (write_file_map): add version-seen? to snippet-map.ly
10890
10891 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10892
10893         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10894         formatting cleanups.
10895
10896         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10897         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10898
10899 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10900
10901         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10902         name directly.
10903
10904         * lily/main.cc (setup_paths): either add mf/out to search path or 
10905         fonts/{otf,type1,etc}
10906         
10907         * lily/font-config.cc (init_fontconfig): either add mf/out to
10908         FontConfig or fonts/{otf,type1,etc}
10909
10910         * GNUmakefile.in: don't put mf/ link in share/ dir.
10911
10912         * lily/staff-spacing.cc: move same-direction-correction to
10913         note-spacing-interface
10914
10915         * scm/lily.scm (lilypond-main): use variable argument count for
10916         exception handler.
10917
10918         * lily/font-config.cc (init_fontconfig): add operator pacification
10919         message.
10920
10921         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10922
10923         * buildscripts/gen-emmentaler-scripts.py (i): generate
10924         PFAEmmentaler as well.
10925
10926         * scm/framework-ps.scm (munge-lily-font-name): new function
10927         (write-preamble): hack: insert PFA equivalent of CFF into
10928         .PS. This makes LilyPond output printable on normal PS printers
10929         again.
10930
10931         * buildscripts/gen-emmentaler-scripts.py (i): generate
10932         PFAEmmentaler.pfa aswell.
10933
10934 2005-04-06  John Williams <williams@tni.com>  
10935         
10936         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10937         
10938 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10939
10940         * scm/page-layout.scm (default-page-make-stencil): always combine
10941         the header stencil, even if empty. This prevents the body text to
10942         reach up to the margins.
10943
10944         * po/rw.po (Module): new file, for Kinyarwanda.
10945
10946         * input/test/spacing-optical.ly (Module): new file.
10947
10948         * lily/staff-spacing.cc: add same-direction-correction
10949
10950 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10951
10952         * Documentation/user/introduction.itely (Engraving): Comment-out
10953         non-existent file.
10954
10955 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10956
10957         * scm/define-grob-properties.scm (all-user-grob-properties): add
10958         same-direction-correction
10959
10960         * VERSION: release 2.5.18
10961
10962 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10963
10964         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10965         dereferencing.  Fixes make web.
10966
10967         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10968         errno.h.
10969
10970         * Documentation/user/: Fix links.
10971
10972 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10973
10974         * lily/text-interface.cc (Module): rename from text-item.cc
10975
10976         * input/regression/apply-output.ly (texidoc): function naming fix.
10977
10978         * lily/time-signature-performer.cc (derived_mark): new function.
10979
10980         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10981
10982         * scripts/lilypond-book.py (find_linestarts): new function.
10983         (find_toplevel_snippets): keep track of line numbers.
10984
10985         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10986         all key changes.
10987
10988         * ly/declarations-init.ly (partCombineListener): use
10989         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10990
10991         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10992
10993 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10994
10995         * lily/text-item.cc: Fix link.
10996
10997         * Documentation/user/changing-defaults.itely (Changing defaults):
10998         Fix programs reference links.
10999
11000         * Documentation/user/music-glossary.tely: Convert to utf-8.
11001
11002 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11003
11004         * make/lilypond-vars.make: remove TEXMF from variables.
11005         remove DEB_BUILD pk font variables.
11006         remove GUILE_LOAD_PATH
11007         remove TeX memory vars.
11008
11009 2005-04-04  Werner Lemberg  <wl@gnu.org>
11010
11011         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11012
11013 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11014
11015         * ps/lilyponddefs.ps: remove reencode-font
11016
11017         * lily/simple-spacer.cc (add_columns): also compare
11018         directly. Column rank doesn't distinguish between broken and
11019         unbroken columns. This fixes large spaces before time sig changes.
11020
11021         * Documentation/user/point-and-click.itely: document ly:set-option.
11022
11023         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11024         point_and_click_global is set.
11025
11026         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11027         ly:set-option argument.
11028
11029 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11030
11031         * GNUmakefile.in: Include symlinks in webball.
11032
11033         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11034         source dir for split and non-split manuals.
11035
11036         * Documentation/user/*y: Fix @uref/@inputfile links for
11037         split/non-split HTML documents.
11038
11039         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11040         .ps.gz.
11041         
11042 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11043
11044         * GNUmakefile.in: Add newline.
11045
11046 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11047
11048         * tex/lilyponddefs.tex: use color instead of xcolor
11049         * scm/output-tex.scm: minor editing
11050
11051 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11052
11053         * scm/music-functions.scm (display-scheme-music): pretty printer
11054         for music expressions.
11055
11056 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11057
11058         * buildscripts/install-info-html.sh (index_file): Fix link.
11059
11060 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11061
11062         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11063
11064         * Documentation/index.html.in: Add size estimates with some big pages.
11065
11066         * Documentation/user/tutorial.itely (Running LilyPond for the
11067         first time): Add/replace some @rglos links.  TODO: add more
11068         @rglos links in tutorial, test non-intrusiveness (.css).
11069
11070         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11071         annoying's indication of referencing external document.
11072
11073         * Documentation/user/GNUmakefile: Split version of glossary too.
11074         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11075         links, not only for html.
11076
11077         * Documentation/user/introduction.itely: Fix some links for other
11078         than html, do not use `here' as link name.
11079
11080 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11081
11082         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11083         @glossaryref.
11084
11085 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11086
11087         * scm/page-layout.scm (default-page-make-stencil): only add header
11088         if existing and not empty. Fixes spurious programming error.
11089
11090         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11091
11092 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11093
11094         * scm/output-tex.scm: implement {re,}setcolor
11095         * tex/lilyponddefs.tex: use color package
11096
11097 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11098
11099         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11100         additions to website.
11101
11102         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11103
11104         * Documentation/user/macros.itexi: Fix @usermanref html links in
11105         split documents: use @inforef.
11106
11107 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11108
11109         * Documentation/user/programming-interface.itely: minor fix.
11110
11111         * Documentation/user/advanced-notation.itely: added info to
11112         Metronome markings.
11113
11114 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11115
11116         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11117         use box-stencil.  Remove y-padding argument.
11118         (make-stencil-circler): New function.
11119
11120         * buildscripts/lilypond-words.py (F): 
11121         * elisp/SConscript (a): 
11122         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11123         * vim/SConscript (a): 
11124         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11125
11126         * lily/general-scheme.cc: Build fix.
11127
11128         * scm/markup.scm:
11129         * input/regression/markup-scheme.ly: 
11130         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11131
11132         * scm/stencil.scm (make-circle-stencil): New function.
11133
11134         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11135         name (was cicle).  Update callers.
11136         (circle): New markup command, similar to box.
11137
11138         * scm/stencil.scm (circle-stencil): New function.
11139
11140 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11141
11142         * configure.in: Detect libutf8/wchar.h variant.
11143
11144         * stepmake/aclocal.m4: Modify shared size test.
11145
11146 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11147
11148         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11149
11150 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11151
11152         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11153         
11154         * VERSION (PACKAGE_NAME):  release 2.5.17
11155
11156 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11157
11158         * scm/backend-library.scm (postscript->png): Fix comment and png
11159         message.
11160
11161         * GNUmakefile.in (link-tree): Fix locales.
11162
11163 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11164
11165         * lily/stencil-scheme.cc (LY_DEFINE): change to
11166         ly:stencil-aligned-to, non mutating.
11167
11168         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11169
11170         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11171
11172         * lily/quote-iterator.cc (derived_mark): call
11173         Music_wrapper_iterator::derived_mark() too.
11174
11175         * lily/grace-engraver.cc (derived_mark): change signature, add
11176         const.
11177
11178 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11179
11180         * SConstruct (symlink): 
11181         * GNUmakefile.in (link-tree): Add scripts to prefix.
11182
11183         * lily/general-scheme.cc (ly:effective-prefix): New function.
11184
11185         * scm/backend-library.scm (postscript->png): Use it.
11186
11187 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11188
11189         * lily/paper-score.cc (process): don't delete grobs after
11190         producing stencils. 
11191
11192         * scm/part-combiner.scm (determine-split-list): switch off
11193         debugging info.
11194
11195         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11196         if available.
11197
11198         * scm/define-context-properties.scm
11199         (all-user-translation-properties): add stringNumberOrientations.
11200
11201         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11202         so fingering and string-numbers are separately controlled.
11203
11204 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11205
11206         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11207         not use debugging.
11208
11209 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11210
11211         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11212
11213         * config.hh.in: add HAVE_FONTCONFIG.
11214
11215         * Documentation/user/instrument-notation.itely (String number
11216         indications): new node.
11217
11218         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11219
11220         * lily/new-fingering-engraver.cc (add_string): new function. 
11221         (acknowledge_grob): accept string-number-event as well.
11222
11223         * scm/define-markup-commands.scm (circle): new markup command.
11224
11225         * scm/output-lib.scm (print-circled-text-callback): new function.
11226
11227         * lily/GNUmakefile: move ifeq after include stepmake.make.
11228
11229 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11230
11231         * config.make.in (HAVE_LIBKPATHSEA_SO):
11232         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11233
11234         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11235         add KPATHSEA_LIBS.
11236
11237         * debian/watch: 
11238         * debian/control: Update.
11239
11240 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11241
11242         * input/test/title-markup.ly (spaceTest): remove.
11243
11244         * input/test/embedded-tex.ly (Module): remove.
11245
11246         * input/test/music-box.ly: use 'name property, not ly:music-name.
11247
11248         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11249
11250         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11251
11252 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11253
11254         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11255         about xdeltas.  Add information about CVS.
11256
11257         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11258         gracefully handle failed files.
11259
11260         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11261
11262         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11263         small fixes.
11264
11265         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11266         No unnecessarily specific i18n messages.  Remove stray `1'.
11267
11268 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11269
11270         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11271         documentencoding
11272
11273         * scm/documentation-lib.scm (texi-file-head): set utf-8
11274         documentencoding.
11275
11276         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11277         Delta, not the Symbol one. 
11278
11279         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11280         for the .map file.
11281
11282         * Documentation/topdocs/INSTALL.texi (Top): add running
11283         requirement as compilation requirement.
11284
11285 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11286
11287         * buildscripts/mutopia-index.py (headertext): add h1 header and
11288         utf-8 charset meta field.
11289
11290         * input/GNUmakefile: prune example list.
11291
11292         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11293         options.
11294
11295         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11296         extent for visible stems.
11297
11298         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11299
11300 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11301
11302         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11303
11304         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11305
11306 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11307
11308         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11309         pass inf/nan into slur scoring.
11310
11311         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11312         page.
11313
11314         * scripts/abc2ly.py (dump_voices): use alphabet().
11315
11316 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11317         
11318         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11319
11320 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11321         
11322         * flower/include/virtual-methods.hh: simplify. Patch by
11323
11324 2005-03-25  John Williams <williams@tni.com>  
11325
11326         * scripts/lilypond-book.py (main): add png for HTML too, guess
11327         only if necessary. 
11328
11329 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11330
11331         * Documentation/topdocs/INSTALL.texi: now recommends
11332         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11333
11334         * Documentation/user/basic-notation.itely,
11335         Documentation/user/tutoria.itely: warn about
11336         only one (phrasing) slur at once.
11337
11338 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11339
11340         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11341
11342 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11343
11344         * Documentation/user/basic-notation.itely: fixed info about
11345         ending a (de)cresc.
11346
11347         * Documentation/user/lilypond-book.itely: fixed
11348         lilypond-book filter example and warned about not doing
11349         --filter and --process at the same time.
11350
11351 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11352
11353         * lily/parser.yy (bass_number),
11354         Documentation/user/instrument-notation.itely (Figured bass): 
11355         Add the possibility to use text markup in figured bass. 
11356
11357 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11358
11359         * Documentation/user/global.itely: added info about naming
11360         identifiers and breakbefore.
11361
11362         * Documentation/user/invoking.itely: added info about batch
11363         processing files with convert-ly, removed references to TeX
11364         in the jail section.
11365
11366         * Documentation/user/examples.itely: possibly fixed piano
11367         dynamics.
11368
11369         * Documentation/user/advanced-notation.itely: added info
11370         about removing other types of Staff.
11371
11372         * Documentation/user/instrument-notation.itely: possibly
11373         fixed piano staff line switch.
11374
11375         * Documentation/user/changing-defaults.itely: added info
11376         about using normal font in titles.
11377
11378 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11379
11380         * VERSION (PATCH_LEVEL): release 2.5.16
11381
11382         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11383         explicitly.
11384
11385 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11386
11387         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11388         whitespace.
11389
11390         * python/lilylib.py (make_ps_images):
11391         * scm/backend-library.scm (postscript->pdf, postscript->png):
11392         Quote file name.  Use format rather than string-append juggling.
11393
11394 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11395
11396         * python/lilylib.py (make_ps_images): add x to -g argument. 
11397
11398         * lily/key-performer.cc (create_audio_elements): don't use
11399         scm_eval_string. Check for minor 3rd directly.
11400   
11401         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11402         (sarabandeCelloGlobal): key is D minor, not F major.
11403
11404 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11405
11406         Fix truncated --png output (Peter Danenberg).
11407         
11408         * python/lilylib.py (make_ps_images):
11409         * scripts/ps2png.py (copyright): Grok --papersize option.
11410
11411         * scm/backend-library.scm (postscript->png): Add parameter
11412         PAPERSIZE.  Update callers.
11413
11414         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11415         Fixes symbol placement.
11416
11417         * lily/spanner.cc: 
11418         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11419         <libc-extension.hh>).
11420
11421 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11422
11423         * Nitpick run.
11424
11425         * buildscripts/fixcc.py: Update.
11426
11427         Builddir run fixes.
11428
11429         * HACKING (datadir): Add VERSION.
11430
11431         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11432         higher up.
11433
11434 2005-03-15  Werner Lemberg  <wl@gnu.org>
11435
11436         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11437         diagonal stem doesn't become thinner.
11438
11439 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11440
11441         * buildscripts/fixcc.py: Fixes (Werner).
11442
11443 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11444
11445         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11446         Emmentaler/Aybabtu.
11447
11448         * GNUmakefile.in: fix lilypond-words path.
11449
11450         * po/tr.po: update to 2.3.21
11451
11452         * lily/new-fingering-engraver.cc (position_scripts): take priority
11453         from head position.
11454
11455         * input/regression/finger-chords-order.ly (texidoc): new file.
11456
11457 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11458
11459         * make/ly-rules.make: 
11460         * stepmake/aclocal.m4: 
11461         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11462
11463         * buildscripts/fixcc.py (rules): Leave space after operator.
11464
11465 2005-03-14  Werner Lemberg  <wl@gnu.org>
11466
11467         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11468         top of the glyph with smooth curve.
11469
11470 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11471
11472         * Documentation/user/global.itely (Page layout): remove
11473         printpagenumber.
11474
11475 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11476
11477         * input/regression/mensural-ligatures.ly: new file (with examples
11478         compiled by Pal Benko).
11479
11480         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11481         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11482         musicglyph access.  Many small beautifications in ancient
11483         examples.
11484
11485         * input/test/divisiones.ly: fixed indentation; small
11486         beautifications
11487
11488         * ly/engraver-init.ly: added FIXME comment
11489
11490         * scripts/lilypond-book.py,
11491         Documentation/user/lilypond-book.itely: added music fragment
11492         option "packed" to lilypond-book
11493
11494         * Documentation/user/instrument-notation.itely: Bugfix: added
11495         missing LedgerLineSpanner color setting in several places.  Added
11496         music fragment option "packed" to VaticanaContext example.
11497
11498 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11499
11500         * scm/define-grobs.scm (all-grob-descriptions): switch off
11501         Hyphen_spanner::set_spacing_rods 
11502
11503         * lily/lyric-hyphen.cc (print): add padding between syllable and
11504         hyphen.
11505         (print): shorten hyphen in tight situations (determine using
11506         minimum-length)
11507
11508         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11509         0.4pt.
11510
11511 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11512
11513         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11514
11515         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11516         header/footer markings for regression-test.
11517
11518         * scm/backend-library.scm (output-scopes, header-to-file): Move
11519         from framework-tex.scm.
11520
11521         * scm/framework-ps.scm (output-framework)
11522         (output-preview-framework):
11523         * scm/framework-eps.scm (output-classic-framework)
11524         (output-framework): Use it.  Fixes collated files.
11525
11526 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11527
11528         * input/sakura-sakura.ly: 
11529         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11530
11531         * buildscripts/guile-gnome.sh: Update.
11532
11533         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11534
11535         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11536
11537 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11538
11539         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11540         culprit: always exit the loop if we find a rod, even if it has
11541         distance < 0. 
11542
11543         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11544         algorithm.
11545
11546         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11547         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11548
11549         * scm/output-svg.scm (dashed-line): new  function body.
11550         
11551         * GNUmakefile.in: create .htaccess.
11552
11553 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11554
11555         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11556
11557 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11558
11559         * VERSION (PACKAGE_NAME): release 2.5.15
11560
11561         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11562
11563         * scm/framework-svg.scm (output-framework): put scaling in
11564         document header. Apply scaling only once.
11565         (output-framework): dump page size in px, not mm. 
11566
11567         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11568         from font-size.
11569
11570         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11571         ly:outputter-output-scheme, new function.
11572
11573         * scm/output-svg.scm (pango-description-to-svg-font): new function
11574
11575 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11576
11577         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11578         target.
11579
11580         * input/typography-demo.ly: new file.
11581
11582 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11583
11584         * Documentation/user/global.itely (File structure): Add markup blocks
11585         to toplevel expressions.
11586         (Multiple movements, Creating titles): Add markup blocks.
11587
11588         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11589         <libc-extension.hh>).
11590
11591         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11592
11593         * flower
11594         * lily
11595         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11596
11597 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11598
11599         * lily/accidental.cc: special bboxes for natural. 
11600
11601         * mf/feta-toevallig.mf: make stems heavier.
11602
11603         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11604         texts as well.
11605
11606         * mf/feta-klef.mf: revise. 
11607
11608         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11609
11610         * mf/feta-klef.mf: add rounded curve at top. 
11611         make thinnib a little heavier.
11612
11613 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11614
11615         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11616
11617         * buildscripts/fixcc.py: New file.
11618
11619         * input/regression/utf8.ly: Update Debian font description.
11620
11621 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11622
11623         * stepmake/aclocal.m4: Fix test.
11624
11625 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11626
11627         * Documentation/user/invoking.itely: added Sebastino Vigna's
11628         docs for the --jail option.
11629
11630 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11631
11632         * lily/stem.cc (print): only produce stemlets if there are no
11633         noteheads on this stem.
11634
11635         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11636         don't crash on stemlet (visible stem without heads).
11637
11638         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11639         unbroken situations. 
11640
11641         * scm/output-lib.scm (center-invisible): new function.
11642
11643         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11644         wishes to determine loose column space.
11645
11646         * lily/font-config.cc (init_fontconfig): add
11647         fonts/{otf,type1,cff}  to path.
11648
11649         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11650
11651         * mf/GNUmakefile (Module): install all fonts under otf/
11652
11653         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11654         replace /fonts/otf/ by /ps/ 
11655
11656         
11657 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11658
11659         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11660
11661         * lily/book.cc (process): Oops, add score_.header_.
11662
11663         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11664
11665         * lily/parser.yy: Handle toplevel and book texts as score.
11666
11667         * scm/page-layout.scm (default-page-make-stencil):
11668         Bugfix: (page-properties rename.
11669
11670         * scm/backend-library.scm (ly:system): Typo.
11671
11672 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11673
11674         * stepmake/stepmake/executable-targets.make (installexe): don't
11675         strip installed executables
11676
11677         * lily/font-select.cc (get_font_by_design_size): revert
11678         pango_description_string as well.
11679
11680         * lily/system.cc (set_loose_columns): put loose column just left
11681         of next column.
11682
11683         * lily/include/group-interface.hh (extract_grob_array): rename
11684         from Pointer_group_interface__extract_grobs
11685
11686         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11687
11688         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11689         function. Keep ledgered note heads at a minimum distance.
11690         Introduce minimum-length-fraction
11691         (print): introduce length-fraction property.
11692
11693 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11694
11695         * tex/GNUmakefile: remove latin1.enc rules.
11696
11697 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11698
11699         * scm/titling.scm: Typo.
11700
11701         * input/regression/score-text.ly: Really add.
11702
11703         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11704
11705 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11706
11707         * lily/open-type-font-scheme.cc:  new file.
11708
11709 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11710
11711         * scm/titling.scm (layout-extract-page-properties): Rename from
11712         page-properties.  Update callers.
11713
11714         * lily/lexer.ll (Lily_lexer):
11715         * lily/parser.yy: Junk lyric_markup state.
11716
11717         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11718
11719         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11720         Add texts parameter.
11721
11722 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11723
11724         * lily/lexer.ll (lyric_markup): New mode.
11725         (Lily_lexer::push_lyric_markup_state): New method.
11726         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11727
11728         * lily/parser.yy (book_body):
11729         (toplevel_expression): Grok \markup texts.
11730
11731         * lily/score-scheme.cc (ly:music-scorify): 
11732         * scm/lily-library.scm (collect-music-for-book): Take texts
11733         parameter.
11734
11735         * lily/score.cc (texts_): New member.
11736
11737         * lily/paper-book.cc (systems): Format score texts.
11738
11739         * score-text.ly: New file.
11740
11741         * ttftool/SConscript:
11742         * kpath-guile/SConscript: New file.
11743
11744         * lily/SConscript:
11745         * SConstruct: Update.
11746
11747 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11748
11749         * VERSION (PACKAGE_NAME): release 2.5.14
11750
11751 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11752
11753         * lily/main.cc: Add dummy xgettext markers.
11754
11755 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11756
11757         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11758         requirements
11759
11760         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11761         executable is < 40k
11762
11763         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11764         hack.
11765
11766 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11767
11768         * flower/libc-extension.cc:
11769         * flower/include/libc-extension.hh: [Open]BSD simply cast
11770         cookie/funopen declarations.
11771
11772         * stepmake/aclocal.m4: Check for libkpathsea.so.
11773
11774         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11775         dl_kpse_find_file.
11776
11777 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11778
11779         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11780         (open_library): alternative for static library.
11781
11782 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11783
11784         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11785
11786         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11787
11788         Drop run-time dependency on teTeX.
11789
11790         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11791
11792         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11793         KPATHSEA_LIBS in LIBS.
11794         (STEPMAKE_DLOPEN): New function.
11795
11796         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11797         not path.
11798
11799         * flower/file-path.cc (directories): Rename from paths, as this
11800         return an array of directories (a single path).
11801
11802 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11803
11804         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11805
11806         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11807         new ly:kpathsea-find-file
11808
11809         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11810
11811         * kpath-guile/GNUmakefile: new file
11812
11813         * buildscripts/gen-emmentaler-scripts.py (i): generate
11814         emmentaler-X.fontname as well.
11815
11816         * buildscripts/ps-embed-cff.py: new script
11817
11818         * scm/lily-library.scm: remove ps-embed-cff.
11819
11820         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11821         font loading. 
11822
11823         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11824         fontconfig as well.
11825
11826         * lily/font-config.cc (init_fontconfig): add cff/ too.
11827
11828         * ly/generate-embedded-cff.ly: capitalize.
11829
11830         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11831         so as to register the pango font.
11832
11833         * lily/font-config.cc (init_fontconfig): add
11834         prefix/{otf,type1,mf/out} to fontconfig path.
11835
11836         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11837         overrides all. 
11838
11839         * configure.in (gui_b): remove ec mftrace check
11840
11841         * config.hh.in: use lilypond-Major.Minor as data directory.
11842
11843         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11844
11845         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11846         name.
11847
11848 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11849
11850         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11851         error messages.
11852
11853         * flower/libc-extension.cc:
11854         * flower/include/libc-extension.hh: [Open]BSD fixes for
11855         cookie/funopen declarations.
11856
11857 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11858
11859         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11860         emmentaler.
11861
11862         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11863         lcrm10.
11864
11865         * scm/define-markup-commands.scm (fontsize): new markup
11866         command. Also set baseline-skip
11867
11868 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11869         
11870         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11871         use.
11872
11873 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11874
11875         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11876
11877         * lily/pdf.cc: remove PDF related files
11878
11879 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11880
11881         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11882         <hamamatsu@gmx.de>
11883
11884 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11885
11886         * Documentation/user/advanced-notation.itely: first draft
11887         of reorg done.
11888
11889         * Documentation/user/global.itely: fixed (sub)section
11890         bits of MIDI.
11891
11892 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11893
11894         * cygwin/mknetrel (extras): Bufix (Bertalan).
11895
11896         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11897         * Documentation/user/instrument-notation.itely (Introducing chord
11898         names): Compile fix: must have unique name.
11899
11900 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11901
11902         * Documentation/user/instrument-notation.itely: reorg.
11903
11904 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11905
11906         * scm/output-gnome.scm:
11907         * scm/output-svg.scm: Fix font scaling.
11908
11909 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11910
11911         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11912         what link to use best.
11913
11914         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11915         * Documentation/user/tutorial.itely (Automatic and manual beams):
11916         Fix @ref.
11917
11918         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11919         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11920         * scm/framework-gnome.scm (tweak): Use it.
11921
11922 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11923
11924         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11925
11926         * scm/output-ps.scm (white-text): reinstate white-text
11927
11928 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11929
11930         * scm/output-ps.scm (offset-add): Remove.
11931
11932         * scm/lily-library.scm (offset-flip-y): New function.
11933         * scm/framework-gnome.scm (tweak): Use it.
11934
11935         * scm/output-gnome.scm (grob-cause): Add parameter.
11936
11937         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11938         * scm/output-ps.scm (url-link): Move.
11939         (white-text): Warn user about brokenness.
11940
11941         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11942         wrt ghostscript.
11943
11944 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11945
11946         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11947         if body length smaller than measure length.
11948
11949         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11950         for Y.
11951
11952         * ly/titling-init.ly (tagline): put default tagline in \paper
11953
11954 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11955
11956         * lily/kpath.cc: 
11957         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11958
11959         * scm/lily-library.scm (version-not-seen-message): New function.
11960         * ly/init.ly: Use it.
11961
11962         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11963         breaks as progess.
11964
11965         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11966         whitespace with l10n message.
11967
11968         * scm/framework-tex.scm (convert-to-ps):
11969         (convert-to-dvi): Do not use overly specific l10n messages.
11970
11971         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11972
11973         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11974         merge stderr with stdout.  
11975
11976 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11977
11978         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11979         Neeracher).
11980
11981 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11982
11983         * Documentation/user/instrument-notation.teily: moved
11984         \arpeggio to Basic.
11985
11986         * Documentation/user/advanced-notation.itely: Articulation to
11987         Basic, a bunch of stuff from Basic moved to Advanced.
11988
11989         * Documentation/user/basic.itely: swapped various sections,
11990         reorganized Basic.
11991
11992 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11993
11994         * flower/memory-stream.cc: 
11995         * flower/libc-extension.cc: Remove obsolete #undefs.
11996
11997         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11998         more carefully.
11999
12000 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12001
12002         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12003         dependency.
12004
12005         * VERSION (PACKAGE_NAME): release 2.5.13
12006
12007         * GNUmakefile.in (web-ext): don't ship ps.gz
12008
12009         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12010         stdout
12011
12012 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12013
12014         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12015         without libintl.  Now it compiles too.
12016
12017 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12018
12019         * Documentation/user/basic-notation.itely,
12020         instument-notation.itely, advanced-notation.itely:
12021         split up contents of notation.itely.
12022
12023         * Documentation/user/notation.itely: file removed.
12024
12025         * Documentation/user/invoking.itely, converters.itely:
12026         moved convert-ly info to invoking.itely.
12027
12028         * Documentation/user/global.itely, changing-defaults.itely,
12029         sound-output.itexi: moved global settings, file layout, and
12030         sound into global.itely.
12031
12032         * Documentation/user/sound-output.itexi: file removed.
12033
12034         * Documentation/user/lilypond.tely: removed links to
12035         notation.itely and sound.itely.
12036
12037 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12038
12039         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12040
12041         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12042  
12043         * THANKS: add sponsor.
12044
12045         * scm/define-markup-commands.scm (with-url): new markup command.
12046
12047         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12048         tagline.
12049         
12050         * scm/output-tex.scm (url-link): stub.
12051
12052         * scm/output-ps.scm (url-link): new function.
12053
12054         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12055         ly:set-point-and-click
12056
12057 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12058
12059         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12060         based on pdf-viewer setting.
12061
12062         * scm/framework-ps.scm (write-preamble): Find and set preferred
12063         pdf-viewer.
12064
12065 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12066
12067         * Documentation/user/point-and-click.itely: update for PDF point &
12068         click.
12069
12070         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12071         editors based on EDITOR setting.
12072
12073 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12074
12075         * scm/*: Oops, more grand 2005 replace bits.
12076
12077 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12078
12079         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12080
12081         * scm/output-ps.scm (grob-cause): point & click support for
12082         PostScript
12083
12084 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12085
12086         * lily/input-scheme.cc (LY_DEFINE): rename to
12087         ly:input-file-line-column
12088
12089 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12090
12091         * Documentation/user/examples.itely: small fix from Steve Doonan.
12092
12093         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12094
12095         * THANKS: added Yuval Harel.
12096
12097         * Documentation/user/{various}: inserted two spaces after a period.
12098
12099         * Documentation/user/lilypond.tely: added framework for reorg.
12100
12101         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12102         advanced-notation.itely, global.itely: new files, placeholder for
12103         future reorg.
12104
12105 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12106
12107         * Documentation/user/notation.itely: revamped Polyphony section
12108         
12109 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12110
12111         * Documentation/user/lilypond-book.itely (Music fragment options):
12112         doc fontload.
12113
12114         * Documentation/user/changing-defaults.itely (Text encoding): add
12115         fontload option to utf8 include
12116
12117         * scripts/lilypond-book.py (compose_ly): add fontload option
12118
12119         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12120         force-eps-font-include option.
12121
12122         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12123         black triangle
12124
12125         * Documentation/user/invoking.itely (Editor support): remove
12126         lilypond-latex section.
12127
12128         * scripts/lilypond-latex.py (Module): remove script.
12129
12130         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12131         overwrite .log. 
12132
12133         * lily/main.cc: remove -m, --no-layout
12134
12135         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12136         to define. We don't want to override fprintf everywhere.
12137
12138 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12139
12140         * cygwin/lilypond.hint: 
12141         * cygwin/README.in: Update dependencies.
12142
12143         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12144         Bugfix: do not pollute CPPFLAGS, LIBS.
12145
12146         * cygwin/mknetrel (extras): Cross compile fixes.
12147
12148         * ttftool/util.c: 
12149         * ttftool/ttfps.c: 
12150         * ttftool/ps.c: #include libc-extension.hh
12151
12152         * flower/include/libc-extension.hh:
12153         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12154         wrapper using funopen.
12155         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12156         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12157
12158         * config.hh.in:
12159         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12160         (AC_CHECK_HEADERS): Add libio.h
12161
12162         * scripts/convert-ly.py: Uniformize, internationalize.
12163         (2.5.2): Remove fatal encoding rule.
12164         (2.5.13): Handle latin1 encoding gracefully.
12165
12166 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12167
12168         * HACKING: Fix line breaks.
12169
12170 2005-02-23  Werner Lemberg  <wl@gnu.org>
12171
12172         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12173         contains those two files.
12174
12175 2005-02-21  Werner Lemberg  <wl@gnu.org>
12176
12177         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12178         to improve overlap removal process.
12179
12180         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12181         left and right ending.  This ensures better overlapping.
12182         Update all callers.
12183         ("lineprall"): Don't use draw_gridline to get better overlapping.
12184
12185 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12186
12187         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12188
12189         * Documentation/topdocs/NEWS.tely (Top): oops.
12190
12191 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12192
12193         * HACKING: new file.
12194
12195         * input/regression/utf8.ly (portuguese): added a portuguese example
12196         to show latin1 accents.
12197
12198 2005-02-21  Pal Benko  <benkop@freestart.hu>
12199
12200         * lily/mensural-ligature-engraver.cc:
12201         * lily/mensural-ligature.cc:
12202         * lily/include/mensural-ligature.hh: new algorithm implemented
12203
12204         * scm/define-grob-properties.scm: join-left killed (add-join may
12205         be used); join-left-amount changed to join-right-amount
12206
12207 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12208
12209         * Documentation/user/notation.itely: small but urgent fix.
12210
12211 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12212
12213         * lily/duration-scheme.cc: bugfix: correct parameters to
12214         SCM_ASSERT_TYPE.
12215
12216         * THANKS: added Pal.
12217
12218         * Documentation/user/notation.itely: bugfix: unTeXified
12219         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12220         "timesig.*x/y" -> "timesig.*xy".
12221
12222 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12223         
12224         * VERSION (PACKAGE_NAME): release 2.5.12
12225
12226 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12227
12228         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12229
12230         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12231
12232         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12233
12234         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12235
12236 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12237
12238         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12239         latin1..utf-8.
12240
12241         * input/regression/stanza-number.ly:
12242         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12243
12244         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12245
12246 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12247
12248         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12249         NEWS. Refer to website for older news.  
12250
12251         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12252         .HTML. This should be done for specific servers only.
12253
12254         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12255         .ly image examples.
12256
12257         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12258         in layer 0 too.
12259
12260         * scm/define-context-properties.scm
12261         (all-user-translation-properties): add tieWaitForNote
12262
12263         * scm/define-grobs.scm (all-grob-descriptions): add
12264         Tie_column::before_line_breaking
12265
12266         * lily/tie.cc (get_column_rank): new function
12267
12268         * lily/tie-column.cc (before_line_breaking): new function.
12269         (werner_directions): take into account ties that start on
12270         different columns.  
12271
12272         * lily/score-engraver.cc (set_columns): move add_column() so we
12273         have column rank available.
12274
12275         * lily/tie.cc (get_column_rank): new function.
12276
12277         * input/regression/utf8.ly (japanese): add japanese lyrics.
12278
12279         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12280
12281         * THANKS: add Steve D
12282
12283         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12284         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12285
12286 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12287
12288         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12289         to show harmonic notes
12290         * scm/define-markup-commands.scm: in \markup-by-number
12291         "dots-dot" -> "dots.dot" to show dotted notes
12292
12293 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12294
12295         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12296
12297         * flower/memory-stream.cc (writer): new file.
12298
12299         * configure.in: add endian test.
12300
12301 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12302
12303         * Documentation/user/examples.itely: small
12304         simplification/beautification
12305
12306         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12307         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12308         notation manual.
12309
12310         * lily/mensural-ligature.cc: bugfix: another few victims of the
12311         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12312
12313         * ly/gregorian-init.ly: commit some experimental code for hi-level
12314         ligature input language lying around here for several months.
12315
12316         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12317         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12318
12319         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12320         "x-y-z"->"x.y.s-z" fixes.
12321
12322 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12323
12324         * scm/framework-pdf.scm (scm): new file
12325
12326         * lily/include/pdf.hh (class Pdf_file): new file.
12327
12328         * lily/pdf.cc (write_trailer): new file.
12329
12330 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12331
12332         * input/regression/color.ly: new file
12333
12334         * lily/stencil.cc (interpret_stencil_expression):
12335         when a color expression is encountered: save current color,
12336         process the rest of the expression, and restore previous color.
12337
12338         * lily/system.cc (get_line): check all grobs for color property and
12339         prepare the stencil scheme expressions for further processing.
12340         Fix layer-loop.
12341
12342         * scm/define-grob-properties.scm: introduce the color property.
12343
12344         * scm/output-lib.scm: color helper functions.
12345
12346         * scm/output-ps.scm: introduce setcolor/resetcolor.
12347
12348 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12349
12350         * ly/*.ly, input/regression/*.ly: Added missing \version
12351         statements in some files.
12352
12353 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12354
12355         * Documentation/user/notation.itely: minor editing.
12356
12357         * Documentation/user/converters.itely: updated convert-ly bugs.
12358
12359         * Documentation/user/lilypond-book.itely: add info about using
12360         feta characters in latex.
12361
12362 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12363
12364         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12365
12366 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12367
12368         * scm/define-grob-properties.scm (all-user-grob-properties):
12369         removed 'dashed property.
12370
12371 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12372
12373         * scm/lily.scm (define-safe-public): new macro for defining
12374         variables that can be used in --safe mode. Use it in *.scm
12375         instead of manually setting safe-objects in safe-lily.scm.
12376
12377 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12378         
12379         * lily/slur.cc: Slur-dash patch by Bertalan.
12380
12381         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12382
12383         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12384
12385 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12386
12387         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12388
12389 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12390
12391         * mf/GNUmakefile: teTeX-3.0 install fix.
12392
12393         * Cygwin patch from Bertalan.
12394
12395         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12396
12397 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12398
12399         * GNUmakefile.in: 
12400         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12401
12402         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12403         2.0.x compatibility.
12404
12405 2005-02-08  Werner Lemberg  <wl@gnu.org>
12406
12407         * mf/feta-din-code.mf: Format; clean up code.
12408         Replace `---' with `--' plus explicit path directions.
12409         (linethickness#, stafflinethickness#): Remove.
12410         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12411         ("dynamic s"): Improve shape.
12412         ("dynamic p"): Improve shape.
12413         Replace `draw' with better outline approximation.
12414         ("dynamic r"): Improve shape.
12415         Don't call `fill' and `draw' at the same time.
12416
12417 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12418
12419         * SConstruct (symlink):
12420         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12421         build fix: add enc symlink.
12422
12423         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12424
12425         Support for DESTDIR besides prefix=/foo
12426
12427         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12428
12429         * stepmake/stepmake/*.make:
12430         * */GNUmakefile:
12431         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12432
12433         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12434
12435         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12436         mawk in fontforge (date) test.
12437
12438 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12439
12440         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12441         font-family=roman. Add Luxi Sans as sans
12442
12443 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12444
12445         * Documentation/user/notation.itely: add warning about
12446         percent repeats and Voice contexts.
12447
12448         * Documentation/user/lilypond-book.itely: clarified the
12449         necessity of dvips -u arguments.
12450
12451 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12452
12453         * THANKS: Added a bunch of bug hunters.
12454
12455 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12456
12457         * scm/framework-ps.scm (output-preview-framework): bugfix.
12458
12459         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12460         o/ for chord modifier..
12461
12462         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12463
12464         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12465         Welsh Duggan). 
12466
12467 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12468
12469         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12470
12471         * ly/titling-init.ly: Do not also print intstrument in header on
12472         first page.  Do not print page number on first and only page.
12473
12474 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12475
12476         * input/regression/*.ly: remove old-relative everywhere
12477
12478         * lily/music-sequence.cc (simultaneous_relative_callback): do
12479         what-if analysis on copy, not on original. Fixes old-relative
12480         compatibility.
12481
12482         * scm/backend-library.scm (postscript->png): space before
12483         --verbose.
12484         
12485 2005-02-05  Werner Lemberg  <wl@gnu.org>
12486
12487         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12488         is defined.
12489
12490         * mf/feta-alphabet.mf: Define `staffsize#'.
12491         Include `feta-params.mf'.
12492         s/staffheight/design_size/.
12493
12494         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12495
12496         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12497
12498         * mf/feta-nummer-code.mf: Reformatted.
12499         (draw_six): Use outline intersection to avoid a self-intersecting
12500         path.
12501         ("Numeral comma"): Fix serious outline glitches.  This slightly
12502         changes the glyph shape.
12503         ("Numeral dash"): Use `draw_rounded_block'.
12504         ("Numeral dot"): Use `drawdot'.
12505         ("Numeral 1"): Assure identical tangent directions for the
12506         intersection points of paths.  The glyph shape improvement is only
12507         visible at very high magnifications.
12508         ("Numeral 2"): Use `solve' macro to make the lower right part of
12509         the glyph outline touch the x axis exactly.  This changes the
12510         glyph shape.
12511         Minor fixes for better overlap removal support.
12512         ("Numeral 4"): Make lefter corner `rounder'.
12513         ("Numeral 5"): Assure identical tangent directions for the
12514         intersection points of paths.  This improves the glyph shape at
12515         high magnifications.
12516         ("Numeral 7"): Use `solve' macro to make the upper right part of
12517         the glyph outline touch the metrics box exactly.  This changes the
12518         glyph shape.
12519         Avoid corner in the upper left part of the glyph (causing a minor
12520         shape change).
12521
12522         * mf/feta-ital-*.mf: Removed.  Unused.
12523
12524 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12525
12526         * VERSION (PATCH_LEVEL): release 2.5.11
12527
12528         * input/regression/fill-line-test.ly: new file.
12529
12530         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12531         emmentaler name, eg. emmentaler-23. 
12532
12533 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12534
12535         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12536         alignment with centered texts
12537
12538         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12539         list of paddings
12540
12541 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12542
12543         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12544
12545         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12546         of parents when translating rests. Fixes: c-chord-rest.ly 
12547
12548         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12549         dimension_callback_ member.
12550
12551         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12552         of extents.
12553
12554 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12555
12556         * all but lily/*: The grand 2004/2005 replace.
12557
12558 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12559
12560         * lily/*: add space after ,  
12561
12562         * scm/music-functions.scm (has-request-chord): don't use
12563         ly:music-name anywhere. Fixes <<\\>> notation. 
12564
12565         * scm/define-markup-commands.scm (box): use font-size for
12566         padding. Fixes boxed-rehearsal-marks.ly
12567
12568         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12569         identifier definition too, so foo = \lyrics { ...   } bar = #1
12570         doesn't complain about "bar" being LYRICS_STRING.
12571
12572         * lily/paper-def.cc (find_pango_font): new routine; Store
12573         pango_fonts in hash tab too. This is necessary for retrieving
12574         Pango_fonts::physical_font_tab() later on.
12575  
12576         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12577         crash if psname is null.
12578
12579         * lily/lily-guile.cc (ly_hash2alist): new function
12580
12581         * Documentation/user/changing-defaults.itely (Text encoding):
12582         rewrite. 
12583
12584         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12585         -> font_filename mapping.
12586
12587         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12588         ly_pango_font_physical_fonts
12589
12590         * scm/framework-ps.scm (supplies-or-needs): extract names from
12591         physical Pango_fonts.
12592
12593         * utf8.ly: new file.
12594
12595 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12596
12597         * Documentation/user/changing-defaults.itely (Page layout): add
12598         doco about systemSeparatorMarkup.
12599
12600         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12601         function.
12602         (default-page-make-stencil): insert system separators.
12603
12604         * scm/define-markup-commands.scm (hcenter): add
12605         (beam): add.
12606
12607 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12608
12609         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12610
12611 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12612
12613         * lily/main.cc: Spell backend consistently.  Sort options.
12614
12615 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12616
12617         * scripts/lilypond-book.py (Module): revert @include.
12618         
12619 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12620
12621         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12622         Bugfix: @include .tex (not .texi).  Small cleanups.
12623
12624         * stepmake/bin/add-html-footer.py (i18n): New function.
12625
12626 2005-01-31  Werner Lemberg  <wl@gnu.org>
12627
12628         * mf/feta-nummer.mf: Removed.  Unused.
12629
12630 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12631
12632         * lily/ : 2004 -> 2005 s&r
12633
12634         * scm/file-cache.scm (cached-file-contents): add file. Read each
12635         file only once.
12636
12637         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12638         now default.
12639
12640         * VERSION: release 2.5.10
12641         
12642         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12643
12644         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12645
12646         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12647         that both X and Y extents of bbox are non-nil.
12648
12649 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12650
12651         * scm/chord-name.scm (alteration->text-accidental-markup): change
12652         - to . 
12653
12654         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12655
12656         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12657
12658         * Documentation/user/invoking.itely (Invoking lilypond): add note
12659         about EPS backend.
12660
12661         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12662         files for inclusion in lilypond-book document.
12663
12664         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12665
12666         * input/tutorial/lbook-texi-test.texi: new file.
12667
12668         * scm/safe-lily.scm (safe-objects): add
12669         {begin,end}-of-line-(in)?visible as safe.
12670  
12671 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12672
12673         * Documentation/user/changing-defaults.itely: fixed example
12674         of (dynamics).
12675
12676 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12677
12678         * lily/main.cc: fix info about -o=FILE.
12679
12680 2005-01-29  Werner Lemberg  <wl@gnu.org>
12681
12682         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12683         construction to assure smooth transition from straight to curved
12684         lines.
12685
12686 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12687
12688         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12689         stencils.
12690
12691         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12692         translate to top of page. Fixes alignment problems of
12693         lilypond-generated EPS files.
12694
12695 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12696
12697         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12698         crescendo-end as well, since Decrescendo maybe ended with Stop
12699         Crescendo.). Fixes: partcombine-diminuendo.ly
12700
12701         * scm/script.scm (default-script-alist): swap portato symbols.
12702
12703         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12704
12705         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12706         ly:outputter-port. New function.
12707
12708         * scm/framework-ps.scm (output-classic-framework): dump a
12709         -systems.texi too
12710         (output-classic-framework): dump multiple systems on an "infinite"
12711         page EPS including fonts. 
12712
12713         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12714         .eps files for both texi and tex formats. Use PNG coming from
12715         lilypond.
12716         
12717 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12718
12719         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12720
12721         * scripts/lilypond-latex.py: fix info about -o=FILE.
12722
12723 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12724
12725         * ly/generate-embedded-cff.ly: write .cff.ps files.
12726
12727         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12728
12729         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12730         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12731
12732 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12733
12734         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12735
12736 2005-01-28  Werner Lemberg  <wl@gnu.org>
12737
12738         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12739         macros.
12740         (draw_bulb): Improved.
12741
12742         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12743         metapost bug.
12744         (draw_pedal_P): Use soft_end_penstroke.
12745         (draw_pedal_d): Use soft_start_penstroke.
12746
12747         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12748         path.
12749         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12750         doesn't change the glyph shape.
12751
12752         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12753         changing the shape) to avoid fontforge warnings.
12754
12755         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12756         soft_end_penstroke and fix glyph shape.
12757
12758 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12759
12760         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12761
12762 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12763
12764         * scm/define-markup-commands.scm (line): filter out empty stencils
12765         from line command.
12766
12767         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12768         amount.
12769
12770 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12771
12772         * Documentation/user/notation.itely: added info about what
12773         \voiceFoo does.  Also rewrote warning about marks at
12774         a line break.
12775
12776         * Documentation/user/changing-defaults.itely: added info
12777         about putting dynamics in parenthesis and brackets.
12778
12779 2005-01-27  Werner Lemberg  <wl@gnu.org>
12780
12781         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12782
12783 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12784
12785         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12786         portato-direction.ly
12787
12788         * lily/beam.cc (consider_auto_knees): add beam height to
12789         threshold. Fixes: knee-multiple-beam.ly
12790
12791         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12792         pedal line spanners. Fixes: instrument-center-pedal.ly
12793
12794         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12795         if encountering barline. Fixes: auto-beam-repeat.ly
12796
12797 2005-01-26  Werner Lemberg  <wl@gnu.org>
12798
12799         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12800         overlapping.
12801
12802         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12803         with inflections for the 1/2 sharp glyph.
12804
12805         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12806         connection between `t' and `r'.
12807         Unify bulb with the rest of `r' to avoid grazing outlines which
12808         confuses the overlap removal algorithm of fontforge.
12809
12810         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12811         inflections.
12812         (draw_cross): Fix shape to have uniform thickness in corners.
12813
12814         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12815         to avoid an uneven number of self-intersections; this confuses
12816         fontforge.
12817         Fix a slight bug in the shape at left bottom (which is visible only
12818         at high magnifications).
12819         `Center' the stem horizontally to avoid overlapping.
12820
12821 2005-01-24  Werner Lemberg  <wl@gnu.org>
12822
12823         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12824         to `asis'.
12825         (fet_begingroup): Save group name in string `feta_group'.
12826         (fet_endgroup): Updated.
12827         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12828
12829         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12830
12831         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12832         in metapost.
12833
12834 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12835
12836         * Documentation/user/notation.itely: really minor editing.
12837
12838 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12839
12840         * Documentation/user/examples.itely: minor editing.
12841
12842         * Documentation/user/changing-defaults.itely: minor editing.
12843
12844         * Documentation/user/notation.itely: clarified info on polyphony
12845         and \addlyrics.
12846
12847 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12848
12849         * scm/output-gnome.scm: 
12850         * scm/output-svg.scm:
12851         * scm/lily-library.scm (font-name-style): Update font name
12852         kludging for fontconfig use.
12853
12854 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12855
12856         * scm/define-markup-commands.scm: Document right-align and
12857         larger markup commands. Remove "TODO" from the topmost comment
12858         "each markup function should have a doc string." More consistent
12859         use of new-lines.
12860
12861 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12862
12863         * Documentation/user/changing-defaults: removed info about
12864         copyright symbol, since it's likely to change soon.
12865         Added info about betweensystemspace.
12866
12867         * Documentation/user/notation.itely: minor fixes.
12868
12869         * Documentation/user/lilypond.tely,
12870         Documentation/user/music-glossary.tely: changed copyright
12871         date to 2005 instead of 2004.
12872
12873         * input/test/volta-chord-names.ly: added old example back.
12874
12875 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12876
12877         * mf/feta-beugel.mf: use design size 20 (not 15).
12878
12879         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12880         change name to aybabtu completely
12881
12882 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12883
12884         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12885         design_size to fontname
12886
12887 2005-01-19  Werner Lemberg  <wl@gnu.org>
12888
12889         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12890         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12891
12892         * mf/feta-autometric.mf (set_char_box): Add code which emits
12893         specials for mf2pt1 if run with metapost.
12894         (to_bp): New macro for mf2pt1.
12895
12896 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12897
12898         * Documentation/user/changing-defaults: added info on
12899         creating a copyright symbol.
12900
12901 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12902
12903         * VERSION: release 2.5.9
12904         
12905 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12906
12907         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12908
12909         * Documentation/user/notation.itely: Document
12910         score-override-auto-beam-setting Fix documentation for
12911         revert-auto-beam-setting.
12912
12913 2005-01-18  Werner Lemberg  <wl@gnu.org>
12914
12915         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12916         (procset): New function to define a procset resource.
12917         (ps-embed-pfa): New function to define a font resource.
12918         (setup): New function to define a `Setup' environment.
12919         (preamble): Use new functions.
12920
12921         * ps/lilypond.defs (init-lilypond-parameters): New function to
12922         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12923
12924 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12925
12926         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12927
12928 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12929
12930         * scm/define-markup-commands.scm: Change number->markletter-string
12931         to take two arguments (vector number). Add number->mark-alphabet-vector
12932         and markalphabet markup command.
12933
12934         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12935         format-mark-alphabet, format-mark-box-barnumbers and
12936         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12937
12938 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12939
12940         * Documentation/user/examples.itely: add SATB automatic piano
12941         reduction template.
12942
12943         * Documentation/user/notation.itely: added info about changing
12944         partcombine texts.  Also adds examples of alternate lyrics.
12945
12946         * Documentation/user/changing-defaults.itely: added warning
12947         about \RemoveEmptyStaffContext overriding previous changes.
12948
12949 2005-01-17  Werner Lemberg  <wl@gnu.org>
12950
12951         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12952         feta-alphabet*.
12953
12954 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12955
12956         * python/lilylib.py (make_ps_images): don't do final showpage for
12957         multi-page documents.
12958         
12959         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12960
12961 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12962
12963         * Documentation/user/lilypond.tely: changed order of appendices;
12964         unified index should be last.
12965
12966         * Documentation/user/notation.itely: add example of key signatures
12967         and info about Staff.printKeyCancellation.
12968
12969 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12970
12971         * lily/include/repeated-music.hh (class Repeated_music): change
12972         into "namespace" class.
12973
12974         * lily/event.cc: remove Key_change_event.
12975
12976         * lily/include/transposed-music.hh (class Transposed_music): remove.
12977
12978         * lily/transposed-music.cc: remove
12979
12980         * lily/include/relative-music.hh: remove.
12981
12982         * lily/include/music-sequence.hh (struct Music_sequence): change
12983         into "namespace" class.
12984
12985         * lily/untransposable-music.cc (Module): remove
12986
12987         * lily/include/un-relativable-music.hh (Module): remove
12988
12989         * lily/include/untransposable-music.hh (Module): remove
12990
12991         * lily/include/music-list.hh (Module): remove file
12992
12993         * lily/un-relativable-music.cc: remove file.
12994
12995 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12996
12997         * lily/parser.yy: Compile fix.
12998
12999 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13000
13001         * lily/include/music.hh (class Music): unvirtualize transpose().
13002
13003         * lily/sequential-music.cc: remove file.
13004
13005         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13006
13007         * lily/slur-scoring.cc (get_best_curve): only switch on
13008         DEBUG_SLUR_SCORING for non NDEBUG builds.
13009
13010         * lily/include/music.hh (class Music): replace Music::start_mom()
13011         by start-callback property
13012
13013         * lily/include/grace-music.hh: remove file. 
13014
13015         * lily/stem.cc (height): robustness fix.
13016
13017         * lily/time-scaled-music.cc: remove file.
13018
13019         * lily/include/music.hh (class Music): include SCM init argument.
13020         (class Music): replace Music::get_length() virtual by
13021         length-callback property everywhere.
13022
13023         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13024
13025         * mf/GNUmakefile: don't install *list.ly
13026
13027 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13028
13029         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13030
13031 2005-01-12  Werner Lemberg  <wl@gnu.org>
13032
13033         This patch addresses the following problems in the feta sources
13034         files which contribute to the fetaXX fonts.
13035
13036         . Many fixes for rasterization at low resolutions (consistent use of
13037           `vround' and `hround', integer shift values for paths, applying
13038           `eps' for mirrored paths, use of `define_whole_pixels' and
13039           friends, etc.) -- while this probably looks like a waste of time
13040           it has revealed deficiencies in some glyph shapes.  See comment at
13041           the end of feta-params.mf how vertical symmetry is achieved.
13042
13043         . The `---' operator has been replaced everywhere with `--'; this
13044           both improves and considerably reduces the font size after
13045           conversion with mf2pt1.
13046
13047         These change aren't explicitly mentioned below since virtually all
13048         glyphs are affected.
13049
13050         Other notable differences:
13051
13052         . Glyphs from feta-accordion.mf now have charboxes around the
13053           outline.
13054
13055         . Fixed incorrect charbox for `accDot'.
13056
13057         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13058
13059         . Fixed position of the bow in the `upprall' glyph and its siblings.
13060
13061         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13062           dependent on the staff line thickness to avoid touching the middle
13063           staff line at smaller sizes.
13064
13065         . Largely extended output for feta-testXX: Where useful, glyphs
13066         are shown both between and on staff lines.
13067
13068
13069         * mf/feta-params.mf (staff_space_rounded,
13070         stafflinethickness_rounded, linethickness_rounded,
13071         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13072         Update all code which uses them where appropriate.
13073         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13074         New variables used to control rasterization at low resolutions.  Set
13075         to zero if feta code is processed with metapost.
13076
13077         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13078         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13079         (flare_path): Updated.
13080         Make it work with `filldraw' (but only circular pens).
13081         (hfloor, vfloor, hceiling, vceiling): New macros.
13082
13083         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13084         Use `draw' again in mf mode to have good pixel dropout control.
13085         Fix intersection points of horizontal lines with circle.
13086         ("accDot"): Fix parameters for set_char_box.
13087         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13088         control.
13089
13090         * mf/feta-banier.mf: Updated.
13091
13092         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13093         testing.
13094         (undraw_inside_ellipse): Remove `center' argument.  Update all
13095         callers.
13096         (draw_brevis): New macro, called by "Brevis notehead".
13097         (draw_whole_triangle_head): New macro, called by "Whole
13098         trianglehead".
13099         (draw_small_triangle_head): Use `filldraw'.
13100
13101         * mf/feta-eindelijk.mf: Remove useless global group.
13102         Updated.
13103
13104         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13105         `filldraw'.
13106
13107         * mf/feta-pendaal.mf: Updated.
13108
13109         * mf/feta-puntje.mf: Updated.
13110
13111         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13112         less points.
13113         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13114         dropout control.
13115         ("Varied Coda"): Use `draw_block'.
13116         (draw_comma): Fix typo.
13117         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13118         pixel dropout control.
13119
13120         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13121         position of bow.
13122
13123         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13124         sizes.
13125
13126         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13127         testing.
13128         (draw_meta_sharp): Much simplified.
13129         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13130
13131         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13132
13133 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13134
13135         * Documentation/user/notation.itely (Ancient rests): Fix typo
13136         (thanks Anthony)
13137
13138 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13139
13140         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13141
13142         * lily/main.cc (setup_paths): Add cff.
13143
13144         * mf/GNUmakefile (foe): Include actual target %.cff.
13145         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13146
13147 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13148
13149         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13150         suffix for main_input_b_.
13151
13152         * scm/music-functions.scm (toplevel-music-functions):
13153         precompute music lengths for music expressions.  
13154
13155 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13156
13157         * lily/include/input.hh (class Input): new `end_' slot for end of
13158         input. Renamed defined_str0_ to start_.
13159
13160         * lily/input.cc (Input): Add Input::Input (Input const &) and
13161         remove Input::Input (Source_file*, char const *). Use the new
13162         slots.
13163         (set_location): method used by bison to propagate input
13164         locations (YYLLOC_DEFAULT).
13165         (end_line_number, end_column_number, step_forward): new methods
13166         
13167         * lily/input-scheme.cc (ly:input-both-locations): new function,
13168         similar to ly:input-location, but also return the end line and
13169         column.
13170
13171         * lily/include/includable-lexer.hh: 
13172         * lily/includable-lexer.cc: 
13173         * lily/include/lily-lexer.hh (class Lily_lexer): 
13174         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13175         Includable_lexer to Lily_lexer, in order to update lexloc (the
13176         yylloc), a new slot of Lily_lexer.
13177         (here_input, LexerError): simplify by using the lexloc slot (aka
13178         yylloc)
13179
13180         * lily/lexer.ll: #define yylloc to use input locations (it may
13181         be useless here?). Fixed the #embedded_scm rule (step the location
13182         forward in order to skip the sharp sign before parsing the scheme
13183         expression)
13184
13185         * lily/include/lily-parser.hh (class Lily_parser): 
13186         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13187         here_input()
13188         (parser_error): overload for more precise locations of errors.
13189
13190         * lily/parser.yy (YYLTYPE): set location type to Input
13191         (YYLLOC_DEFAULT): use Input::set_location()
13192         (yylex): add the YYLTYPE* location parameter.
13193         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13194         Give an Input parameter to THIS->parser-error() for more accurate
13195         messages.
13196
13197 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13198
13199         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13200
13201         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13202         on BEAMQUANTING for non-NDEBUG builds.
13203
13204         * lily/stem.cc (head_count): performance: avoid String::String()
13205         inside oft called function.
13206
13207 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13208
13209         * Documentation/user/examles.itely: attempted fix for broken
13210         string quartet template.
13211
13212         * Documentation/user/notation.itely: remove unnecessary broken
13213         link.
13214
13215 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13216
13217         * VERSION (PACKAGE_NAME): release 2.5.7
13218
13219 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13220
13221         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13222         mf-nowin for teTeX-3.0.  Backportme.
13223
13224         * scm/output-svg.scm (utf8-string): New function.
13225
13226         * scm/output-gnome.scm (utf8-string): New function.
13227         (otf-name-mangling): Remove.
13228
13229         * lily/pango-font.cc (Pango_font): Use font string iso font
13230         filename for utf8-text.
13231
13232         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13233         name.
13234
13235 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13236
13237         * Documentation/user/notation.itely: add info about
13238         Staff.extraNatural = ##f in Pitches section.  Also
13239         fixed some minor issues in the Vocal music section.
13240
13241 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13242
13243         * scm/output-ps.scm (white-text): comment out Helvetica font,
13244         which is broken for my GS install.
13245
13246         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13247         which provides a tighter bbox.
13248
13249         * scm/define-grobs.scm (all-grob-descriptions): remove all
13250         extra-offsets from definitions.
13251
13252 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13253
13254         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13255         add tuning for 4-string bass and some common 4/5-string banjo
13256         tunings.  New function (four-string-banjo) turns a 5-string tuning
13257         into a 4-string tuning.  New function
13258         (fret-number-tablature-format-banjo) computes correct fret numbers
13259         on 5-string banjos.
13260
13261         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13262         Add beam correction to TabVoice.
13263
13264         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13265         using bold font; makes tabs more readable.
13266
13267 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13268
13269         * lily/font-select.cc (get_font_by_design_size): don't make
13270         Modified_font_metric; this causes trouble, since we don't know the
13271         font magnification from inside Pango_font::text_stencil()
13272
13273         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13274
13275         * Documentation/user/notation.itely (The Lyrics context): comment out
13276         broken {Small ensembles} link.
13277
13278         * scm/framework-svg.scm (output-framework): change calling convention.
13279
13280         * lily/object-key-dumper-scheme.cc: new file.
13281
13282         * lily/object-key-undumper-scheme.cc: new file.
13283
13284         * lily/tweak-registration-scheme.cc: new file.
13285
13286         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13287
13288         * Documentation/user/examples.itely (String quartet): uncomment
13289         broken example.
13290
13291         * lily/font-config.cc: new file.
13292
13293 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13294
13295         * scm/output-svg.scm: 
13296         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13297
13298         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13299
13300 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13301
13302         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13303         Add headers.
13304
13305         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13306
13307 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13308
13309         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13310
13311         * lily/include/main.hh: lose _b hungarian suffixes for global
13312         variables.
13313
13314         * lily/include/lily-guile-macros.hh: new file.
13315
13316         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13317
13318         * lily/general-scheme.cc: new file. 
13319
13320         * lily/font-select.cc (get_font_by_design_size): retrieve
13321         PangoFont for (designsize . "pango-descr") entries.
13322
13323         * lily/lily-parser-scheme.cc: new file.
13324
13325         * lily/output-def-scheme.cc: new file.
13326
13327         * lily/paper-book-scheme.cc: new file.
13328
13329         * lily/duration-scheme.cc (LY_DEFINE): new file.
13330
13331         * lily/pitch-scheme.cc:  new file.
13332
13333         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13334
13335 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13336
13337         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13338
13339 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13340
13341         * Documentation/user/notation.itely: minor editing.
13342
13343         * Documentation/user/changing-defaults: minor editing.
13344
13345         * Documentation/user/examples.itely: add template for
13346         string quartet part extraction; demonstrates tag.
13347
13348 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13349
13350         * Documentation/user/notation.itely: documents
13351         format-mark-box-letters and format-mark-box-numbers
13352
13353         * scm/define-context-properties.scm: change comment.
13354
13355 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13356
13357         * scm/framework-ps.scm (output-classic-framework): new function:
13358         dump systems as separate .eps files (without fonts) and write a
13359         single collecting .tex file.
13360
13361 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13362
13363         * Documentation/user/notation.itely (Setting simple songs):
13364         Correct several errors in the equivalent formulation of
13365         \addlyrics. 
13366         (The Lyrics context): Corrected link to the SATB example.
13367
13368 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13369
13370         * scm/lily.scm (completize-formats): new function
13371         (postprocess-output): new function
13372
13373         * lily/paper-book.cc (classic_output): change calling
13374         convention. Give basename as first argument. 
13375         remove Paper_book::post_processing().
13376
13377         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13378
13379 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13380
13381         * lily/paper-outputter.cc (LY_DEFINE): new function
13382         ly:outputter-close.
13383
13384         * lily/main.cc: change --format,-f to --backend,-b
13385
13386         * lily/include/main.hh: rename format to backend.
13387
13388         * scm/translation-functions.scm (format-mark-box-numbers): add.
13389         patch by Erlend Aasland
13390
13391 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13392
13393         * lily/pango-font.cc (text_stencil): dump string as
13394         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13395
13396 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13397
13398         * configure.in (gui_b): Remove handy developer-only
13399         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13400         CVS source installations (but break other non-default but correct
13401         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13402
13403         * SConstruct: 
13404         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13405         compatibility (backportme).
13406
13407         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13408
13409 2005-01-03  Werner Lemberg  <wl@gnu.org>
13410
13411         Prepare glyph shapes for mf2pt1 conversion.
13412
13413         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13414         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13415         `penstroke'.
13416         (accDot): Use `drawdot'.
13417         (accBayanbase): Replace `draw' with `draw_gridline'.
13418         (print_penpos): Moved to feta-macros.mf.
13419         (accOldEE): Replace `filldraw' with `penstroke'.
13420         Replace `draw' with `penstroke' and `drawdot'.
13421
13422         * mf/feta-banier.mf: Code clean-up.
13423         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13424         `fill'.
13425
13426         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13427
13428         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13429         paremeter to control drawing of labels.  Update all callers.
13430
13431         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13432         (new_bulb): Return a bulb as a single path.  To do that, it now
13433         takes some more parameters.  Updated all callers.
13434         (draw_gclef): Major clean-up.  `draw' has been replaced with
13435         `penstroke', unnecessary outlines have been removed.
13436         Remove (unused) gnome-canvas code.
13437
13438         * mf/feta-macros.mf (print_penpos): New macro (from
13439         feta-accordion.mf).
13440         Other minor fixes.
13441
13442         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13443         ("Pedal dot"): Use `drawdot'.
13444         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13445         all callers.
13446         Fix shape at top.
13447         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13448         all callers.
13449         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13450         all callers.
13451         Revert drawing direction.
13452
13453         * mf/feta-schrift.mf (draw_fermata): Use single path.
13454         (draw_short_fermata): Replace `filldraw' with `fill'.
13455         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13456         `draw_rounded_block' with a single path.
13457         ("Thumb"): Draw full circle instead of mirroring segments.
13458         (draw_accent): New macro.
13459         ("> accent", "espr"): Use it.
13460         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13461         ("open (unstopped)"): Draw full circle instead of mirroring
13462         segments.
13463         (draw_vee): Removed.
13464         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13465         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13466         path.
13467         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13468         partial pieces drawn with `fill' -- these do still overlap with the
13469         stem of the `t' but just once, not multiple times so that fontforge
13470         can handle it gracefully.
13471         Change other parts of the glyph so that fontforge's overlapping
13472         algorithm reliably works.
13473         (draw_heel): Replace `draw' with `fill'.
13474         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13475         ("Flageolet"): Replace `draw' with `penstroke'.
13476         ("Segno"): Replace `filldraw' with `penstroke'.
13477         Replace `draw' with `drawdot'.
13478         ("Coda"): Replace `fill' with `penstroke', using a single path.
13479         ("Varied Coda"): Use less overlapping paths.
13480         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13481         single path.
13482
13483         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13484         group to better control the `labels' command.
13485         Rename argument to `offset' and use it actually.  Update all
13486         callers.
13487         Replace `filldraw' with `fill'.
13488         ("mordent", "prallmordent", "upmordent", "downmordent",
13489         "lineprall"): Replace `draw' with `draw_gridline'.
13490         ("upprall", "downprall"): Replace `draw' with `fill'.
13491
13492         * mf/feta-timesig.mf: Formatting.
13493
13494         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13495         to...
13496         ("Flat"): Here.
13497         (draw_paren): Move code to draw labels to...
13498         ("Right Parenthesis"): Here.
13499
13500 2005-01-02  Graham Percival <gperlist@shaw.ca>
13501
13502         * Documentation/user/notation.itely: add example of \setTextDecresc
13503         and \setTextDim.
13504
13505 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13506
13507         * scm/define-markup-commands.scm :  fix glyph-strings of
13508         accidentals and \note-by-number
13509
13510 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13511
13512         * VERSION: 2.5.6 released.
13513         
13514         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13515
13516         * input/regression/new-markup-scheme.ly: oops. font-family=music
13517         -> font-encoding fetaMusic.  
13518
13519         * lily/main.cc: put default to PS.
13520
13521         * lily/tfm.cc: idem.
13522
13523         * lily/afm.cc: idem.
13524
13525         * lily/include/modified-font-metric.hh (struct
13526         Modified_font_metric): remove coding_scheme() method.
13527
13528         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13529
13530         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13531
13532         * input/les-nereides.ly: convert to utf8
13533
13534         * lily/modified-font-metric.cc (text_dimension): idem.
13535
13536         * lily/parser.yy (TODO): idem.
13537
13538         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13539
13540         * lily/lexer.ll: remove encoding
13541
13542         * scm/framework-ps.scm (output-variables): separately scale the
13543         page to mm 
13544
13545         * lily/pango-font.cc (Pango_font): fix scaling.
13546
13547         * lily/font-metric.cc (design_size): design_size returns a
13548         dimension now as well.
13549
13550 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13551
13552         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13553         brace generation. 
13554
13555         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13556
13557 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13558
13559         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13560         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13561
13562 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13563
13564         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13565         in first run as well.
13566
13567         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13568         dimension less points (ie. 12 = 12 point)
13569
13570         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13571
13572         * lily/all-font-metrics.cc (find_pango_font): set description_
13573
13574         * lily/pango-font.cc (text_stencil): export size as well.
13575         (text_stencil): fix scaling and extents box.
13576
13577 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13578
13579         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13580
13581         * Documentation/user/invoking.itely (Invoking lilypond): document
13582         texstr
13583
13584         * scripts/convert-ly.py (conv): add ancient rules.
13585
13586         * scm/clef.scm (c0-pitch-alist): replace - with .
13587
13588         * scripts/lilypond-book.py (process_snippets): add texstr support.
13589
13590         * scm/framework-texstr.scm (header): change extension to .textmetrics
13591
13592         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13593         -f tex.
13594
13595         * lily/text-metrics.cc: new file.
13596         (try_load_text_metrics): new function
13597
13598         * lily/include/text-metrics.hh: new file.
13599
13600 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13601
13602         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13603         ly_scheme_function to ly_lily_module_constant.
13604
13605         * lily/modified-font-metric.cc (text_dimension): try
13606         lookup_tex_text_dimension() first.
13607
13608         * lily/tfm.cc: new function ly:load-text-dimensions
13609
13610 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13611
13612         * scm/output-texstr.scm (text): use \lilygetmetrics
13613
13614         * scm/framework-texstr.scm (header): dump in new format.
13615
13616         * tex/lilypond-tex-metrics: new file.
13617         
13618 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13619
13620         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13621         mapping.
13622         (index_to_charcode): New method.
13623
13624         * scm/output-ps.scm (glyph-string): 
13625         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13626
13627 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13628
13629         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13630         implement fully, need FONT to get to charcode.
13631
13632         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13633
13634         * scm: Cleanups.
13635
13636         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13637         {Tunable context properties},
13638         {All layout objects},
13639         {Music definitions}.
13640
13641 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13642
13643         * VERSION: release 2.5.5
13644         
13645         * lily/main.cc: use TeX as default output format.
13646
13647         * flower/file-path.cc (find): try to open directly as well, so we
13648         find absolute path files. 
13649
13650         * lily/pango-select.cc: new file.
13651
13652         * scm/framework-ps.scm: remove all encoding code. 
13653         load pfb/pfa for PangoFont too.
13654         
13655         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13656
13657 2004-12-22  Werner Lemberg  <wl@gnu.org>
13658
13659         Prepare glyph shapes for mf2pt1 conversion.
13660
13661         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13662
13663         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13664         (define_triangle_shape): Use it to replace `draw' with `fill' and
13665         `unfill'.  Update all callers.
13666         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13667         (draw_cross): Ditto.
13668         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13669         Use penrazor for better conversion with mf2pt1.
13670         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13671         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13672         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13673         draw_la_head, draw_ti_head): Replace `filldraw' with
13674         `fill'.  Update all callers.
13675
13676 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13677
13678         * lily/paper-book.cc (output): revert: only allow a single output
13679         format.
13680
13681         * lily/include/pango-font.hh: new file.
13682
13683         * lily/pango-font.cc: new file.
13684
13685         * lily/font-metric.cc (text_stencil): new routine
13686
13687         * lily/all-font-metrics.cc (find_pango_font): new routine.
13688
13689         * lily/include/font-metric.hh (struct Font_metric): add
13690         text_stencil()
13691
13692         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13693
13694 2004-12-22  Werner Lemberg  <wl@gnu.org>
13695
13696         Prepare glyph shapes for mf2pt1 conversion.
13697
13698         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13699
13700         * mf/feta-toevallig.mf: Formatting.
13701         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13702         ("Natural"): Fix paths to allow better postprocessing.
13703         (draw_meta_flat): Use `z3l' as additional point in path to get
13704         better conversion with mf2pt1.
13705         Other minor cleanups.
13706         ("3/4 Flat"): Add auxiliary points and modify path to replace
13707         `draw' with `fill'.
13708         ("Double Sharp"): Mirror path segments instead of picture elements
13709         to get a single outline.
13710         Modify path to replace `filldraw' with `fill'.
13711
13712 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13713
13714         * input/test/unfold-all-repeats.ly: added file back.
13715
13716         * Documentation/user/notation.itely,
13717         Documentation/user/programming-interface.itely
13718         Documentation/user/changing-defaults.itely: fixed misc broken
13719         links to input/test/ files.
13720
13721 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13722
13723         * tex/texinfo.tex: Update.  We should not be distributing this,
13724         but since we do, use latest version.
13725
13726         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13727         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13728         macros for feta glyphs.
13729
13730 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13731
13732         * Documentation/user/changing-defaults.itely: fix index for set.
13733
13734         * Documentation/user/converters.itely: added convert-ly bugs list
13735         from CVS.
13736
13737 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13738
13739         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13740         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13741         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13742         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13743
13744         * mf/GNUmakefile (pfa_warning): Use less broken check.
13745
13746         * python/lilylib.py (setup_environment): Remove cruft from
13747         GS_FONTPATH.
13748
13749         * configure.in: Bump mftrace requirement to 1.1.1.
13750
13751 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13752
13753         * scm/output-svg.scm (beam): Use polygon.
13754
13755         * scm/lily-library.scm: Bugfix.
13756
13757         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13758
13759         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13760
13761 2004-12-19  Werner Lemberg  <wl@gnu.org>
13762
13763         Prepare glyph shapes for mf2pt1 conversion.
13764
13765         * mf/feta-eindelijk: Some formatting.
13766         (multi_rest_x, multi_beam_height): Removed.  Unused.
13767         ("Quarter rest"): Use `intersectiontimes' to create a single
13768         outline.
13769         (rest_crook): Removed.  Unused.
13770         (draw_rest_bulb): Return path (without filling).  Update callers.
13771         Simplified.
13772         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13773         "128th rest"): Simplify `pat'.
13774         Create single outline.
13775
13776 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13777
13778         * mf/GNUmakefile (ALL_GEN_FILES):
13779         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13780
13781         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13782         function.
13783
13784 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13785
13786         * scm/output-texstr.scm (placebox): add routine
13787
13788         * VERSION (PACKAGE_NAME): release 2.5.4
13789
13790         * scm/framework-texstr.scm (output-framework): new file.  
13791
13792         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13793         processing.
13794
13795         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13796
13797         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13798         rule.
13799
13800         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13801
13802         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13803
13804         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13805
13806 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13807
13808         * scm/framework-svg.scm (dump-page): Implement landscape.
13809
13810 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13811
13812         * lily/main.cc (setup_paths): Add svg to search path.
13813
13814         * scm/output-svg.scm:
13815         * scm/framework-svg.scm: Add pageSet.  Update.
13816         (dump-fonts): New function.
13817         (output-framework): Use it.
13818
13819         * mf/GNUmakefile: 
13820         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13821
13822 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13823
13824         * tex/lilyponddefs.tex: comment out new ifpdf code.
13825
13826 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13827
13828         * GNUmakefile.in: 
13829         * SConstruct (symlink): Replace afm by otf.
13830
13831         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13832         ly:pango-add-afm-decoder.
13833
13834         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13835
13836 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13837
13838         * scm/output-ps.scm (new-text): don't access t glyph for getting
13839         space dimension.
13840
13841         * ly/init.ly: warn about \version
13842
13843         * lily/lexer.ll: set version-seen?
13844
13845 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13846
13847         * scm/output-svg.scm (string->entities): Update.
13848
13849 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13850
13851         * lily/main.cc (setup_paths): replace afm by otf for path. 
13852
13853         * lily/pangofc-afm-decoder.cc: remove.
13854
13855         * lily/include/pangofc-afm-decoder.hh: remove.
13856
13857         * scm/framework-scm.scm (output-framework): new file.
13858
13859         * mf/GNUmakefile: remove SAUTER_FONTS.
13860         remove SVG/sodipodi hacks.
13861
13862         * scm/lily-library.scm (stderr): move stderr.
13863
13864         * mf/GNUmakefile: remove AFM support.
13865
13866         * buildscripts/mf-to-table.py (base): remove AFM support.
13867
13868         * lily/open-type-font.cc (design_size): use design_size
13869
13870 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13871
13872         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13873
13874 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13875
13876         * mf/GNUmakefile: Generate combined aybabtu info.
13877         * mf/aybabtu.pe.in (i): Load it.
13878
13879         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13880         are not symbols.
13881
13882         * lily/include/open-type-font.hh (count): New method.
13883
13884         * mf/aybabtu.pe.in: Typo.
13885
13886         * Documentation/user/out/lilypond-internals.nexi (Scheme
13887         functions): Typo.
13888
13889         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13890
13891 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13892
13893         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13894         subfonts.
13895
13896         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13897
13898         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13899         (tex-font-command-raw): new function.
13900
13901         * lily/include/virtual-font-metric.hh (Module): remove file
13902
13903         * lily/virtual-font-metric.cc (Module): remove file.
13904         
13905
13906         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13907         (get_indexed_char): read bbox from lily table if present.
13908
13909 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13910
13911         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13912         aybabtu.subfonts
13913
13914         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13915         global glyphname. Enables more than 64 glyphs in the OTF.
13916
13917 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13918
13919         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13920         braces.
13921
13922         * lily/open-type-font.cc (design_size): Use 12 as default for
13923         design size.
13924
13925         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13926
13927         * mf/GNUmakefile: Generate aybabtu.
13928
13929         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13930
13931 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13932
13933         * scm/lily-library.scm (char->unicode-index): Remove.
13934
13935         * scm/output-gnome.scm (text): Bugfix for plain string input.
13936         Updates.
13937
13938         * scm/output-svg.scm (svg-font): Add weight to font selection.
13939
13940 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13941
13942         * Documentation/topdocs/INSTALL.texi (Top): Point to
13943         buildscripts/out/clean-fonts instead of
13944         buildscripts/clean-fonts.sh. 
13945
13946 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13947
13948         * input/regression/figured-bass.ly: attempt to clarify text.
13949
13950         * Documentation/user/notation.tely: add cindex for tag, attempt to
13951         add figured bass example.
13952
13953         * Documentation/user/changing-defaults: basic editing.
13954
13955 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13956
13957         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13958
13959         * lily/open-type-font.cc (LY_DEFINE): new function
13960         ly:font-sub-fonts
13961
13962         * lily/include/font-metric.hh (struct Font_metric): new method
13963         sub_fonts()
13964
13965         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13966         . with - in add.stem.
13967         
13968 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13969
13970         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13971         and fetaDynamic.
13972
13973         * lily/rest.cc (glyph_name): Change - to . .
13974
13975         * scm/output-gnome.scm (text): Hello world, again.
13976
13977         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13978
13979         * lily/modified-font-metric.cc (index_to_charcode): New method.
13980
13981         * lily/include/font-metric.hh (index_to_charcode): New function.
13982
13983         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13984         new function.
13985         (ly:font-glyph-to-index): Remove.
13986
13987 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13988
13989         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13990
13991         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13992
13993         * lily/open-type-font.cc (load_scheme_table): new function
13994
13995         * lily/dots.cc (print): replace - 
13996
13997         * lily/open-type-font.cc (attachment_point): new function.
13998         (load_table): read LILC table
13999
14000         * buildscripts/gen-bigcheese-scripts.py (Module): new
14001         file. Generate FF scripts.
14002
14003         * mf/feta-din10.mf: idem.
14004
14005         * mf/feta-nummer10.mf: remove mf files.
14006
14007         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14008
14009 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14010
14011         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14012
14013         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14014         compatibility.
14015
14016 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14017
14018         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14019         design-size and units_per_EM.
14020
14021         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14022
14023 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14024
14025         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14026         does not crash fontforge.
14027
14028         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14029         PUA.
14030
14031 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14032
14033         * scm/framework-ps.scm (ps-embed-cff): new function.
14034
14035         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14036
14037 2004-12-12  Werner Lemberg  <wl@gnu.org>
14038
14039         * mf/bigcheese.pe.in: Add PUA mapping.
14040         Don't create Type 42 but bare CFF font.
14041
14042 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14043
14044         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14045         within canvas boundaries.
14046
14047         * mf/merge.pe.in: Set font names, version, license GPL.
14048
14049         * make/substitute.make: Add FONTFORGE.
14050
14051         * config.make.in (FONTFORGE): Add.
14052
14053         * configure.in (gui_b): Use PATH_PROG for fontforge.
14054
14055 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14056
14057         * scm/define-markup-commands.scm: add baseline-skip to info
14058         about \column.
14059
14060 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14061
14062         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14063
14064         * scm/output-gnome.scm (named-glyph): Use it.
14065
14066         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14067
14068         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14069         (upper_string, lower_string, reverse_string): Remove.
14070
14071         * configure.in (fontforge): Reinstate version check.
14072
14073         * ly/engraver-init.ly: Fix clef glyph names.
14074
14075         * lily/time-signature.cc (special_time_signature): Fix fraction
14076         glyph names.
14077
14078 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14079
14080         * mf/merge.pe: new file.
14081
14082         * lily/freetype.cc: new file.
14083
14084         * lily/include/open-type-font.hh (class Open_type_font): new file.
14085
14086         * lily/include/freetype.hh: new file.
14087
14088         * lily/open-type-font.cc: new file.
14089
14090         * lily/all-font-metrics.cc (find_otf): new function.
14091
14092 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14093
14094         * lily/time-signature.cc (special_time_signature): Fix.
14095
14096         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14097         GTK2 before checking for pango.  Fixes -fgnome.
14098
14099         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14100         Scheme name.
14101
14102         * scm/define-markup-commands.scm:
14103         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14104
14105         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14106
14107         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14108         date versions.  Fixes configure.
14109         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14110         argument.
14111
14112 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14113
14114         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14115         names in .enc
14116
14117         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14118
14119 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14120
14121         * Documentation/user/changing-defaults.itely: add info about
14122         make-dynamic-script
14123
14124         * Documentation/user/notation.itely: add link in dynamics to
14125         section about make-dynamic-script.
14126
14127 2004-12-09  Christian hitz  <chhitz@gmx.net>
14128
14129         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14130
14131 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14132
14133         * buildscripts/mf-to-table.py (parse_logfile): use . for
14134         concatting name and group.
14135         (parse_logfile): use M for Minus (negative.)
14136
14137         * lily/include/type-swallow-translator.hh
14138         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14139
14140         * lily/*.cc: cosmetics around = sign.
14141
14142         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14143         lyric spacing on the penultimate column.
14144
14145 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14146
14147         * configure.in:
14148         * lily/accidental-placement.cc:
14149         * lily/bar-line.cc:
14150         * lily/beam-concave.cc:
14151         * lily/beam-quanting.cc:
14152         * lily/beam.cc:
14153         * lily/bezier-bow.cc:
14154         * lily/bezier.cc:
14155         * lily/break-align-interface.cc:
14156         * lily/custos.cc:
14157         * lily/dimension-cache.cc:
14158         * lily/dot-column.cc:
14159         * lily/font-metric.cc:
14160         * lily/font-select.cc:
14161         * lily/gourlay-breaking.cc:
14162         * lily/grob-property.cc:
14163         * lily/grob.cc:
14164         * lily/lily-guile.cc:
14165         * lily/line-spanner.cc:
14166         * lily/lookup.cc:
14167         * lily/lyric-extender.cc:
14168         * lily/lyric-hyphen.cc:
14169         * lily/mensural-ligature.cc:
14170         * lily/midi-def.cc:
14171         * lily/misc.cc:
14172         * lily/note-collision.cc:
14173         * lily/note-column.cc:
14174         * lily/note-head.cc:
14175         * lily/paper-outputter.cc:
14176         * lily/percent-repeat-item.cc:
14177         * lily/rest-collision.cc:
14178         * lily/side-position-interface.cc:
14179         * lily/simple-spacer.cc:
14180         * lily/slur-configuration.cc:
14181         * lily/slur-scoring.cc:
14182         * lily/slur.cc:
14183         * lily/spaceable-grob.cc:
14184         * lily/spacing-spanner.cc:
14185         * lily/spanner.cc:
14186         * lily/staff-symbol-referencer.cc:
14187         * lily/stem.cc:
14188         * lily/stencil.cc:
14189         * lily/system-start-delimiter.cc:
14190         * lily/system.cc:
14191         * lily/text-item.cc:
14192         * lily/tie.cc:
14193         * lily/tuplet-bracket.cc:
14194         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14195         <cmath> beacause isinf/isnan is undefined in <cmath>
14196
14197 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14198
14199         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14200
14201 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14202
14203         * VERSION: release 2.5.3
14204         
14205 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14206
14207         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14208
14209 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14210
14211         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14212
14213         * lily/note-head.cc (internal_print): always try the "s" head if
14214         u/d not found.
14215
14216         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14217
14218 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14219
14220         * mf/parmesan-heads.mf (overdone_heads): typos.
14221
14222 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14223
14224         * lily/parser.yy (markup): in markups, { .. } without command
14225         before are also flattened, ie \line must be explicitely used.
14226
14227         * Documentation/user/changing-defaults.itely:
14228         * Documentation/user/notation.itely: 
14229         * input/wilhelmus.ly: 
14230         * input/regression/instrument-name-markup.ly: 
14231         * input/regression/markup-score.ly: 
14232         * input/regression/new-markup-scheme.ly: 
14233         * input/regression/new-markup-syntax.ly: 
14234         * input/test/coriolan-margin.ly: use \line in markups where
14235         appropriate
14236         
14237 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14238
14239         * scm/new-markup.scm (map-markup-command-list): helper function
14240         used in parser.yy to map markup commands on a markup list.
14241
14242         * lily/parser.yy: get rid off < > in markups by treating { } as
14243         real lists.
14244
14245         * lily/lexer.ll: remove < > from markup lexer mode.
14246
14247         * scripts/convert-ly.py (conv): add rule for converting 
14248         \markup < > to \markup { }
14249
14250         * ly/titling-init.ly: 
14251         * input/test/coriolan-margin.ly: 
14252         * input/regression/new-markup-syntax.ly: 
14253         * input/regression/new-markup-scheme.ly: 
14254         * input/regression/multi-measure-rest-text.ly: 
14255         * input/regression/markup-stack.ly: 
14256         * input/regression/markup-score.ly: 
14257         * input/regression/instrument-name-markup.ly: 
14258         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14259         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14260         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14261         * input/wilhelmus.ly: 
14262         * Documentation/user/notation.itely: 
14263         * Documentation/user/music-glossary.tely: 
14264         * Documentation/user/changing-defaults.itely: change < > to { } in
14265         markups
14266
14267 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14268
14269         * lily/accidental-placement.cc (position_accidentals): shortcut if
14270         no accidentals to place.
14271
14272 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14273
14274         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14275         typo s/ly:dimension ?/ly:dimension?/
14276
14277         * input/regression/lily-in-scheme.ly: 
14278         * input/regression/music-function.ly: 
14279         * ly/spanners-init.ly (assertBeamSlope): 
14280         * scm/music-functions.scm (def-grace-function): add the paper
14281         argument to music function definitions.
14282
14283 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14284
14285         * lily/moment.cc (LY_DEFINE):
14286         ly:moment-main-{denominator,numberator}, new function.
14287
14288         * lily/score-engraver.cc (typeset_all): assign to column on basis
14289         of axis-group-parent-X setting.
14290
14291         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14292         add_element() on basis of axis-group-parent-Y setting.
14293
14294         * lily/grob.cc: add axis-group-parent-{XY} properties.
14295
14296         * input/regression/spacing-stick-out.ly: new file.
14297
14298         * lily/simple-spacer.cc (add_columns): use binary search for
14299         setting column rods. Changes O(n^2) to O(n log(n)) for
14300         constructing spacing problem from columns.
14301         (add_columns): read allow-outside-line to make sure no texts stick
14302         out.
14303         (solve): Simple_spacer::is_active() only determines
14304         satisfies_constraints_ for non-ragged typesetting.
14305
14306         * lily/simultaneous-music.cc (to_relative_octave): only set
14307         old_relative_used if return pitch actually changed.
14308
14309         * scm/define-context-properties.scm
14310         (all-user-translation-properties): change to match implementation.
14311
14312         * python/lilylib.py: Replace re.match by re.search and adds "-c
14313         showpage" to the gs command line (Johannes Schindelin)
14314
14315         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14316         before processing. Prevents crash when inf is in the extent.
14317
14318         * scm/define-markup-commands.scm (note-by-number): add "s" to
14319         "noteheads-" glyphname.
14320  
14321         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14322         music function as well.
14323         
14324 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14325
14326         * VERSION: release 2.5.2
14327
14328         * Documentation/user/changing-defaults.itely (Creating titles):
14329         add breakbefore variable.
14330
14331         * lily/paper-book.cc (set_system_penalty): new function. Set
14332         penalty_ based on breakBefore setting
14333
14334         * lily/context-specced-music-iterator.cc (construct_children):
14335         interpret special context id $uniqueContextId 
14336
14337         * lily/context.cc (create_unique_context): new method. Move
14338         creation of unique (\new) contexts into interpreting phase. This
14339         makes
14340
14341           foo= \new Staff ..
14342           << \foo \foo >>
14343
14344         produce 2 staves.
14345         
14346
14347         * scm/define-music-properties.scm (all-music-properties): add
14348         quoted-voice-direction
14349
14350         * ly/music-functions-init.ly: killCues function.
14351
14352         * scm/music-functions.scm (cue-substitute): move creation of voice
14353         contexts further to the back. 
14354
14355 2004-11-25  Werner Lemberg  <wl@gnu.org>
14356
14357         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14358         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14359
14360 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14361
14362         * buildscripts/guile-gnome.sh: Fixed typo.
14363
14364 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14365
14366         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14367
14368         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14369
14370         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14371         to regular engraver. 
14372
14373 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14374
14375         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14376
14377 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14378
14379         * scm/define-markup-commands.scm (fill-line): Typo.
14380
14381         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14382         and newer.
14383
14384 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14385
14386         * ly/dynamic-scripts-init.ly: Fixed typo.
14387
14388 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14389
14390         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14391         note-head, to have different attachment points for up and down.
14392
14393         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14394
14395         * mf/feta-generic.mf (else): remove solfa.
14396
14397         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14398
14399         * scm/define-context-properties.scm
14400         (all-user-translation-properties): add shapeNoteStyles property.
14401
14402         * lily/shape-note-heads-engraver.cc (process_music): new file.
14403
14404         * lily/event.cc (transpose): call Event::transpose() for
14405         transposing the tonic.
14406
14407 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14408
14409         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14410         Unicode/OpenType and AFM.
14411
14412         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14413
14414 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14415
14416         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14417
14418         * lily/context.cc (Context): unprotect key from ctor.
14419
14420         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14421         is '()
14422         (stack-stencils): idem.
14423
14424         * Documentation/user/changing-defaults.itely (Creating titles):
14425         document new title layout options.
14426
14427         * lily/parser.yy (lilypond_header_body): copy previous
14428         $globalheader if present.
14429
14430         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14431         ly:module-copy
14432         
14433         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14434
14435         * scm/titling.scm: remove old titling functions
14436
14437         * lily/stencil.cc (translate): remove absolute dimension.
14438
14439         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14440         via markup.
14441
14442         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14443         field from user-supplied markup
14444
14445         * scm/define-markup-commands.scm (on-the-fly): new markup
14446         command. Enter SCM markup procedure directly in Scheme.
14447         (fromproperty): new markup command. Read markup from props argument.
14448
14449         * scm/titling.scm (marked-up-title): create title via
14450         user-specified markup. 
14451
14452         * scm/define-markup-commands.scm (column): remove empty stencils
14453         from column.
14454
14455         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14456         not have side-effect of creating variable stub.
14457
14458         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14459
14460 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14461
14462         * scm/encoding.scm (coding-alist): 
14463         * scm/font.scm (add-ec-fonts):
14464         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14465         Extended-TeX-Font-Encoding---Latin.
14466
14467         * lily/side-position-interface.cc (general_side_position): Add
14468         actual offset to error message (avoid constant error messages).
14469
14470         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14471         block.
14472
14473         * lily/font-select.cc (select_encoded_font)
14474         (get_font_by_mag_step, get_font_by_design_size): 
14475         * lily/modified-font-metric.cc (Modified_font_metric): 
14476         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14477
14478         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14479         (read-encoding-file): Bugfix: do not require space after bracket.
14480
14481         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14482         these do not exist.
14483
14484 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14485
14486         * Documentation/user/notation.itely: added info about typesetting
14487         boxed bar numbers.
14488
14489 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14490
14491         * flower/interval.cc (T_to_string): gcc4 fixes.
14492
14493         * scm/define-markup-commands.scm (fill-line): use
14494         stack-stencils. This fixes problems with putting already centered
14495         stencils in a line.
14496
14497         * VERSION: release 2.5.1
14498
14499         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14500
14501 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14502
14503         * input/example-[1-3].ly: simplify.
14504
14505         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14506
14507         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14508         show glyphs.
14509
14510         * scm/encoding.scm (decode-byte-string): new function.
14511
14512         * scripts/convert-ly.py (conv): add warning about
14513         set-global-staff-size.
14514
14515         * Doxyfile: add. 
14516
14517         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14518         (conv): warn for TextSpanner split.
14519         (conv): warn for textheight.
14520
14521 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14522
14523         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14524         building the documentation, info with images are installed.
14525         (final-install): Fix description.  Mention sourcing of login
14526         scripts (instead of running).
14527
14528 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14529
14530         * Debian lmodern support.  Note that LilyPond will issue warnings
14531         
14532             no such encoding: "FontSpecific"
14533
14534           The font selection mechanism wants to get the encoding from the
14535           font itself, but the idea of lmodern is that it is usable with
14536           different encodings, ie, Lily should get the encoding from the
14537           font tree, rather than the font itself.  This would require some
14538           more work.
14539         
14540         * configure.in: Test for and accept lmodern if EC fonts not found.
14541
14542         * scm/framework-tex.scm (font-load-command): TeX font name
14543         mangling for latin1 encoded cork-lm fonts.
14544         (convert-to-ps): Load lm.map if available.
14545
14546         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14547         available.
14548
14549         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14550
14551         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14552         available.
14553
14554         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14555         path for absolute file name, that is silly.
14556
14557         * lily/score-engraver.cc (initialize): 
14558
14559         * Documentation/user/GNUmakefile (local-install-info): Invoke
14560         install-info --remove first.
14561
14562         * #include cleanup (Andreas Scherer).
14563
14564 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14565
14566         * input/test/script-abbreviations.ly: fix typos.
14567
14568 2004-11-17  Werner Lemberg  <wl@gnu.org>
14569
14570         * python/lilylib.py (options_help_str): Support pretty-printing of
14571         newlines in fourth element of option description.
14572
14573         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14574         feature.
14575         Sort options.
14576
14577         * Documentation/user/lilypond-book.itely: Finish update.
14578
14579 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14580
14581         * Documentation/user/macros.itexi: Add comment about \command.
14582
14583         * Documentation/user/lilypond.tely:
14584         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14585         and lilypond-book nodes, so that `info lilypond' visits the manual
14586         at top level, and `info lilypond-book' visits the lilypond-book
14587         section.
14588
14589         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14590         and packager messages.
14591
14592         * lily/pangofc-afm-decoder.cc: Update test.
14593
14594 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14595
14596         * scm/lily-library.scm (char->unicode-index): New function.
14597
14598         * scm/output-gnome.scm: 
14599         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14600
14601         * Proper naming of file name throughout; s/filename/file[-_]name/.
14602
14603         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14604
14605         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14606
14607 2004-11-16  Werner Lemberg  <wl@gnu.org>
14608
14609         * scripts/lilypond-book.py: The Lord has commanded me to use only
14610         tabs for indentation.  Your humble servant obeys.
14611
14612 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14613
14614         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14615         including font, if LilyPond-feta font is only feta font in path.
14616
14617         * scm/output-gnome.scm (text): Revert to file name of font if font
14618         has no name.  Fixes ec font selection.
14619         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14620
14621         * scm/framework-svg.scm:
14622         * scm/output-svg.scm: New file.  TODO: figure out how to
14623         do character by index in font.
14624
14625         * scm/output-sodipodi.scm: Remove.
14626
14627         * scm/output-ps.scm (stem): Remove.
14628
14629 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14630
14631         * scm/output-gnome.scm (beam): New function.
14632         (slur): Round corners.
14633         (round-filled-box): Round corners.
14634
14635 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14636
14637         * scm/output-gnome.scm (beam): add function.
14638         (draw-line): new routine.
14639         (dashed-line): stub; call draw-line
14640         (polygon): new routine.
14641
14642 2004-11-15  Werner Lemberg  <wl@gnu.org>
14643
14644         * Documentation/user/lilypond-book.itely: Revise section on
14645         lilypond-book options.
14646         Other minor fixes.
14647
14648         * scripts/lilypond-book.py: Change indentation to 4.
14649         Minor formatting.
14650
14651 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14652
14653         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14654         grobs that have tweaks specced.
14655         
14656 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14657
14658         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14659
14660 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14661
14662         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14663         actual char #, not 0 based index.
14664
14665         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14666
14667         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14668         Warning: do make -C mf clean.
14669
14670         * lily/context-property.cc: Compile fix.
14671
14672         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14673         Grok ec-fonts, braces and dynamics.
14674
14675         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14676
14677 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14678
14679         * lily/include/tweak-registration.hh: new file.
14680
14681         * lily/tweak-registration.cc: new file.
14682
14683         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14684         saving tweaks.
14685
14686         * scm/output-gnome.scm (text): comment dribble.
14687
14688 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14689
14690         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14691
14692         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14693         path-def before using.  Fixes muchtomany slurs in wrong places
14694         bug.
14695
14696 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14697
14698         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14699
14700         * lily/include/object-key-undumper.hh (Module): new file.
14701
14702         * lily/object-key-undumper.cc (Module): New file. Deserialize
14703         keys. SCM bindings
14704
14705         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14706         Provide SCM bindings.
14707
14708         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14709         new file. Serialize object keys.
14710         
14711         * lily/object-key.cc (dump): new function.
14712         (as_scheme): new virtual function
14713         (undump): new function
14714         (undumpers): new table.
14715
14716         * lily/include/global-context.hh (Context): take \score key upon init.
14717
14718         * lily/object-key-dumper.cc (serialize_key): new file.
14719
14720         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14721
14722         * lily/lily-lexer.cc: remove \quote.
14723
14724         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14725
14726         * lily/context.cc (Context): take key argument in ctor.
14727         (create_context): new function
14728
14729         * lily/grob.cc (Grob): take key argument in ctor.  
14730
14731         * lily/lilypond-key.cc (do_compare): new file.
14732
14733         * lily/object-key.cc (Object_key): new file.
14734
14735         * lily/include/object-key.hh (class Object_key): new file.
14736
14737         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14738
14739 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14740
14741         * Documentation/user/lilypond-book.itely: add small warning about
14742         noindent default in lilypond-book.
14743
14744         * Documentation/user/converters.itely: add examples for convert-ly.
14745
14746         * Documentation/user/examples.itely: change version string in templates
14747         to 2.4.0.
14748
14749 2004-11-12  Karl Hammar  <karl@aspodata.se>
14750
14751         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14752         cmdline, use xargs instead (backportme)
14753
14754 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14755         
14756         * Documentation/user/: Numerous fixes in the user manual.
14757
14758 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14759
14760         * lily/parser.yy (re_rhythmed_music): search music expression for
14761         context-id, surround by \new Voice if not found. Fixes:
14762         addlyrics-second-staff.ly
14763
14764         * VERSION: 2.5.0 released.
14765         
14766 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14767
14768         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14769
14770         * Documentation/user/GNUmakefile: Separate rules for split and
14771         unsplit html documents.  Remove perl massaging.  (backportme)
14772
14773 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14774
14775         * Documentation/user/lilypond-book.itely: add short warning about
14776         \lilypond{} in LaTeX docs.
14777
14778 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14779
14780         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14781         found.  (backportme)
14782
14783         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14784         version requirement.  (backportme)
14785
14786         * configure.in: Be explicit about old versions of
14787         ec-fonts-mtraced.  (backportme)
14788
14789         * lily/context-selector.cc (set_tweaks): New function.
14790         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14791         web with -DTWEAK.
14792
14793         * Documentation/user/introduction.itely (Automated engraving):
14794         Remove fragment option.  Fixes web.
14795
14796         * lily/context-property.cc (make_item_from_properties):
14797         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14798         #ifdef.
14799
14800         * scm/define-context-properties.scm
14801         (all-internal-translation-properties): Add tweakRank and tweakCount.
14802
14803         * lily/grob.cc: 
14804         * scm/define-grob-properties.scm (all-internal-grob-properties):
14805         Add tweak-rank and tweak-count.
14806
14807 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14808
14809         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14810         New function.
14811         (text): Use them.
14812
14813         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14814         animated/opaque grob dragging tweaks.
14815
14816         * buildscripts/guile-gnome.sh: Update.
14817
14818 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14819
14820         * scm/define-grobs.scm (all-grob-descriptions): Added
14821         line-interface to the LigatureBracket object.
14822
14823 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14824
14825         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14826         dragging tweaks.
14827
14828         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14829
14830         * lily/context-selector.cc (store_context): New function.
14831
14832         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14833         (store_grob): New function.
14834         (identify_grob): Add Moment parameter.
14835
14836         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14837         exists.
14838
14839         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14840
14841 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14842
14843         * scm/framework-gnome.scm (item-event): Print grob id.
14844         (save-tweaks): New function.
14845         (tweak): New funtion.
14846         (item-event): Use it, bound to arrow keys.
14847
14848         * lily/context-property.cc (make_item_from_properties): Register grob.
14849         * lily/context.cc (add_context): Register context.
14850
14851         * lily/include/context-selector.hh:
14852         * lily/include/grob-selector.hh:
14853         * lily/context-selector.cc:
14854         * lily/grob-selector.cc: New file.
14855
14856 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14857
14858         * lily/slur.cc: add 'positions to interface
14859
14860         * lily/main.cc: reinstate PS as standard output format. 
14861
14862         * scm/framework-tex.scm (output-preview-framework): print systems
14863         up to first non title system.
14864
14865         * lily/grace-engraver.cc (start_translation_timestep): split
14866         scm_cadddr
14867         
14868 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14869
14870         * lily/quote-iterator.cc (Module): remove old quote-iterator
14871
14872         * scm/define-music-types.scm (music-descriptions): move
14873         NewQuoteMusic over QuoteMusic
14874
14875         * Documentation/user/notation.itely (Formatting cue notes): use
14876         \cueDuring.
14877
14878         * lily/new-quote-iterator.cc (quote_ok): new function.
14879
14880         * input/regression/quote-cue-during.ly: new file.
14881
14882         * input/regression/quote-grace.ly: new file.
14883
14884         * scm/define-context-properties.scm (Module): change definition of
14885         graceSettings
14886
14887         * lily/context-property.cc (Module): rename from
14888         translator-property.cc
14889
14890         * lily/context.cc (context_name_symbol): new function
14891
14892         * lily/grace-engraver.cc: new file. Set properties for grobs based
14893         on the grace-ness of now_moment().
14894
14895         * scm/music-functions.scm (add-grace-property): use list
14896         iso. vector for graceSettings
14897         remove set-{start,stop}-grace-properties. 
14898
14899         * lily/new-quote-iterator.cc (construct_children): set
14900         quote_outlet_ if no quoted-context-{id,type} specified.
14901
14902         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14903
14904         * lily/parser.yy (command_element): remove \quote.
14905
14906         * ly/music-functions-init.ly (location): add quoteDuring music
14907         function. 
14908
14909         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14910         optional semicolon. (backportme)
14911
14912 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14913
14914         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14915         need to link to GUILE et al.
14916
14917 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14918
14919         * scm/define-music-properties.scm (all-music-properties): add
14920         quoted-context-type, quoted-context-id.
14921
14922         * scm/lily.scm (type-check-list): new function.
14923         
14924         * scm/lily-library.scm: new file. Generic library routines.
14925
14926         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14927         parser.
14928
14929         * ly/music-functions-init.ly: add quoteDuring function.
14930
14931         * lily/include/music-iterator.hh (class Music_iterator): rename
14932         set_translator -> set_context
14933
14934         * lily/parser.yy (Generic_prefix_music_scm): add
14935         MUSIC_FUNCTION_SCM_SCM_MUSIC
14936
14937         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14938
14939         * scm/framework-tex.scm (header): sanitize TeX paper size.
14940         (backportme)
14941
14942 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14943
14944         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14945
14946         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14947
14948         * scm/framework-tex.scm (font-load-command): Use T1 if no
14949         font-encoding set.  (backportme)
14950
14951         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14952         exists before converting.  (backportme)
14953
14954         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14955         exists before converting.  (backportme)
14956         (convert-to-ps): Remove .ps file if it exists before
14957         converting.  (backportme)
14958
14959         * lily/lexer.ll: Remove extra progress newline, use present tense.
14960
14961         * scm/paper.scm (paper-alist): public.
14962         * scm/framework-tex.scm (convert-to-ps):
14963         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14964         command line.
14965
14966 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14967
14968         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14969
14970         * lily/recording-group-engraver.cc (derived_mark): mark
14971         now_events_. (backportme)
14972
14973 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14974
14975         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14976
14977         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14978         invoking latex. (backportme.)
14979
14980         * lily/stem.cc (off_callback): center stems for all rest stems.
14981
14982 2004-11-05  Werner Lemberg  <wl@gnu.org>
14983
14984         * Documentation/user/lilypond.tely: Add more guidelines for writing
14985         lilypond texinfo documents.
14986
14987 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14988
14989         * Documentation/index.html.in: remove <hr>.
14990
14991         * THANKS: change 2.3 to 2.4.
14992
14993 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14994
14995         * scm/output-gnome.scm: More fontconfig comment.
14996
14997 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14998
14999         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15000         <package> directory in $(builddir)/share according with
15001         PACKAGE_NAME defined in the VERSION file.
15002
15003 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15004
15005         * lily/beam.cc (rest_collision_callback): use local beam
15006         multiplicity.
15007
15008         * input/regression/stem-stemlet.ly: new file.
15009
15010         * lily/stem.cc (add_head): store rests as well.
15011
15012         * scm/define-grob-properties.scm (all-user-grob-properties): add
15013         stemlet-length
15014
15015         * lily/stem.cc: store rests as well.
15016         
15017         * input/regression/new-slur.ly: mention forcing.
15018
15019 2004-11-04  Werner Lemberg  <wl@gnu.org>
15020
15021         * Documentation/user/*: A new round of layout fixes and document
15022         structure cleanup.
15023
15024 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15025
15026         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15027
15028 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15029
15030         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15031
15032 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15033
15034         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15035
15036         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15037
15038         * lily/main.cc (main): Invoke identify.
15039
15040         * scm/lily.scm (postscript->pdf): Remove progress newline.
15041         Write progress to stderr.
15042
15043         * lily/paper-book.cc (output): Remove progress newline.
15044
15045         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15046         gettext on user messages, and remove whitespace.
15047
15048         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15049
15050         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15051         argv[0] (Thomas Scharkowski).
15052
15053         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15054         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15055         for ec-fonts-mtraced.
15056
15057         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15058         --srcdir build (Bertalan).
15059
15060         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15061         headers and library too (Laura Conrad).
15062
15063         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15064         package for guile too (Laura Conrad).
15065
15066         * lily/main.cc (usage): Typo.
15067
15068 2004-11-02  Werner Lemberg  <wl@gnu.org>
15069
15070         * Documentation/user/notation.ly: More fixes to improve appearance.
15071
15072         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15073         better output for multicolumn tables.
15074
15075 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15076
15077         * lily/main.cc (dir_info): Fixed typo in the printouts.
15078
15079 2004-11-01  Werner Lemberg  <wl@gnu.org>
15080
15081         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15082         of output.
15083         Set `per_line' to 2; replace hard-coded value with it.
15084
15085         * Documentation/user/*: Many fixes to improve appearance of
15086         printed manual.
15087
15088 2004-11-01  Werner Lemberg  <wl@gnu.org>
15089
15090         * Documentation/user/changing-defaults.itely,
15091         Documentation/user/notation.ly,
15092         Documentation/user/programming-interface.itely: Use @/.
15093         Fix formatting of some lilypond snippets and tables.
15094
15095         * scripts/lilypond-book.py (compose_ly): Provide useful default
15096         for LINEWIDTH in `override'.
15097
15098 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15099
15100         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15101
15102 2004-10-31  Werner Lemberg  <wl@gnu.org>
15103
15104         Resetting @exampleindent to `5' gives ugly results with texinfo's
15105         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15106         (if not quoting) to change @exampleindent only locally.
15107
15108         * scripts/lilypond-book.py (NOQUOTE): New variable.
15109         (output) [LATEX]: Remove AFTER and BEFORE.
15110         [TEXINFO]: Remove AFTER and BEFORE.
15111         Fix QUOTE and VERBATIM pattern.
15112         Add NOQUOTE pattern.
15113         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15114         and BEFORE.
15115         [output_texinfo]: Use NOQUOTE.
15116
15117 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15118
15119         * Documentation/user/changing-defaults.itely: clarify paper
15120         size commands with correct info.
15121
15122         * Documentation/user/lilypond-book.itely: add more docs for
15123         filename extensions.
15124
15125 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15126
15127         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15128         (PATCH_LEVEL): start 2.5.0.
15129
15130 #Local variables:
15131 #coding: utf-8
15132 #End:
15133