]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(set_loose_columns): oops: use
[lilypond.git] / ChangeLog
1 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
4         space to next column for distance to fixed col.
5
6         * VERSION (PACKAGE_NAME): release 2.9.14
7
8         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
9         if no accidental.
10
11         * lily/accidental-engraver.cc (process_acknowledged): don't create
12         accidental for trill span event. This fixes spurious accidentals
13         on trills.
14
15 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
16
17         * scm/define-grob-properties.scm (all-user-grob-properties):
18         Clarify documentation of side-axis and direction. Thanks to Paul
19         for the inspiration.
20
21         * lily/bar-line.cc: Add documentation for "||:" also in the
22         interface documentation.
23
24 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
25
26         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
27
28         * lily/paper-column.cc (set_system): new function.
29
30         * lily/spacing-engraver.cc (stop_translation_timestep): store
31         SpacingSpanner refs in Paper_column.
32
33         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
34         compute loose clique spacing using GraceSpacing/SpacingSpanner.
35
36 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
37
38         * lily/beam-engraver.cc (listen_beam): add method for
39         Grace_beam_engraver too.
40
41 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
42
43         * python/convertrules.py: Fix indentation bug that broke
44         conversion of files older than 1.3.117.
45         Fix escape error in the description for 2.9.6.
46
47 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
48
49         * lily/*-engraver.cc: convert all try_music functions in
50         *-engraver.cc. (Patch by Erik S.; please elaborate)
51
52         * input/test/instrument-name-align.ly: update version.
53
54 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
55
56         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
57         Doc the --pdf flag to lilypond-book.
58
59 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
60
61         * Documentation/topdocs/NEWS.tely (Top): add description.
62
63         * input/regression/tuplet-full-length-note.ly: add file.
64
65         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
66         always store axis group.
67
68 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
69
70         * input/regression/instrument-switch.ly: new file.
71
72         * lily/instrument-switch-engraver.cc (process_music): new file.
73
74         * ly/engraver-init.ly: add Instrument_switch_engraver
75
76         * ly/music-functions-init.ly: \instrumentSwitch
77
78         * scm/define-context-properties.scm
79         (all-user-translation-properties): add instrumentCueName
80
81         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
82
83 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
84
85         * ly/music-functions-init.ly: music function \transposition.
86
87         * lily/parser.yy (command_element): softcode \transposition.
88
89         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
90         (process_music): oops.
91
92         * lily/instrument-name-engraver.cc (start_spanner): new
93         function. Create spanner when property changes.
94         (stop_spanner): new function.
95
96         * python/convertrules.py (conv): add rule.
97
98         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
99         shortInstrumentName iso. instr.
100
101         * scm/output-ps.scm (dashed-line): add phase argument to
102         dashed-line.
103
104         * lily/bar-line.cc (dashed_bar_line): new function.
105         (compound_barline): support \bar "dashed". 
106
107         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
108         --output=DIR to DIR/BASE if it is a dir. 
109
110         * flower/file-name.cc (file_part): new function
111         (dir_part): new function
112
113         * lily/lily-parser-scheme.cc (LY_DEFINE): 
114
115         * DEDICATION: update
116
117 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
118
119         * lily/instrument-name-engraver.cc: formatting.
120
121         * python/convertrules.py (conv): bugfix for \epsfile.
122
123 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
124
125         * lily/grob.cc:
126         
127         * lily/gourlay-breaking.cc: Oops, these should have been included
128         in my last commit
129
130 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
131
132         * scripts/*.py (program_name): cleanup relocation snippets.
133
134         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
135
136 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
137
138         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
139         page-breakable by default
140
141         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
142         correctly calculated for a single-system page
143
144         * scm/lily-library.scm (interval-sane?): also check that the first number is no
145         bigger than the second number
146
147         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
148         acknowledge that we aren't satisfying constraints)
149
150         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
151         non-Items
152
153         * lily/grob.cc (pure_height): add minimum-Y-extent
154
155         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
156         ragged
157
158         * lily/constrained-breaking.cc: convert code to use new Matrix class
159         (get_best_solution): new function
160
161         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
162         is a page with no systems
163
164 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
165
166         * VERSION (PACKAGE_NAME): release 2.9.13
167
168         * scm/define-grobs.scm (all-grob-descriptions): remove stray
169         assignment.
170
171 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
172
173         * Documentation/topdocs/NEWS.tely (Top): doc new features.
174
175         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
176         function.
177
178         * scm/define-grob-properties.scm (all-user-grob-properties):
179         remove grace-space-factor.
180
181         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
182         grace-spacing-interface
183         (spacing-options-interface): add.
184
185         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
186
187         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
188
189         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
190         GraceSpacing object.
191
192         * lily/note-spacing.cc: fix prop list formatting
193
194         * lily/beaming-pattern.cc (de_grace): new function. Sensible
195         beaming for grace notes too.
196
197         * input/regression/spacing-grace.ly: update.
198
199         * lily/grace-spacing-engraver.cc: new file.
200
201         * lily/spacing-spanner.cc: add strict-grace-spacing.
202
203 2006-07-20  Graham Percival  <gpermus@gmail.com>
204
205         * lily/parser.yy: compile fix.
206
207 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
208
209         * scm/define-grobs.scm (all-grob-descriptions): typo.
210
211         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
212         .eps extension from includegraphics.
213
214         * scripts/lilypond-book.py (main): add support for --pdf. 
215
216         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
217         callback to compute common shortest duration.
218         (set_springs): typo.
219
220         * scm/define-grob-properties.scm (all-user-grob-properties): add
221         strict-grace-spacing.
222
223         * lily/spacing-determine-loose-columns.cc (is_loose_column):
224         support float_grace_columns_.
225
226         * lily/spacing-options.cc (init_from_grob): new file.
227
228         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
229
230         * input/regression/spacing-loose-grace.ly: new file.
231
232         * Documentation/topdocs/NEWS.tely (Top): document new feature.
233
234         * lily/tuplet-engraver.cc (struct Tuplet_description): read
235         tupletFullLengthNote too. Choose right bound depending on value.
236
237         * input/regression/tuplet-full-length-note.ly: new file.
238
239 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
240
241         * lily/*-performer.cc: Converted try_music to listen_*
242
243         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
244         as a stream-event internally. Introduce event_cause (), deprecate
245         music_cause ().
246
247         * scm/define-music-types.scm: Removed BusyPlayingEvent
248         
249 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
250
251         * Documentation/user/advanced-notation.itely (Font selection):
252         Document how to get a list of available fonts using 'lilypond
253         -dshow-available-fonts blabla'.
254
255 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
256
257         * GNUmakefile.in: filter lily-XXX.pdf files.
258
259         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
260
261         * scm/define-grob-properties.scm (all-internal-grob-properties):
262         remove delta-pitch. Use delta-position everywhere.
263
264         * scm/output-lib.scm (fall::print): use new order.
265
266         * scm/output-ps.scm (path): reorder arguments.
267
268         * scm/output-svg.scm (path): support for path primitive.
269
270         * input/regression/bend-after.ly: new file.
271
272         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
273         recipe for eps -> pdf conversion.
274
275 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
276
277         * lily/parser.yy, lily/lexer.ll: added some simplifications by
278         Angelo Contardi.
279
280 2006-07-19  Graham Percival  <gpermus@gmail.com>
281
282         * input/manual/screech-boink.ly: moved to here.
283
284         * input/screech-boink.ly: deleted.
285
286         * scm/define-grob-properties.scm: clarify doc string.
287
288 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
289
290         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
291
292         * scm/output-ps.scm (path): define path.
293
294         * scm/define-stencil-commands.scm
295         (ly:register-stencil-expression): add path.
296
297         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
298
299         * ly/engraver-init.ly: add Fall_engraver
300
301         * lily/parser.yy (music_function_event): allow musicfunction
302         without music arg as music_function_event.
303
304         * lily/grob-scheme.cc (LY_DEFINE):
305         ly:grob-robust-relative-extent. New function.
306
307         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
308
309         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
310
311         * scm/output-lib.scm (fall::print): new function
312
313         * lily/fall-engraver.cc (stop_fall): new file.
314
315         * ly/music-functions-init.ly: alphabetise.
316
317         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
318         base.
319
320 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
321
322         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
323
324         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
325         doc pdftex usage.
326
327         * lily/translator-group.cc (connect_to_context): non const error message.
328
329         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
330
331         * scm/paper.scm (internal-set-paper-size): define landscape to #f
332         if unset.
333
334         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
335
336         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
337
338         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
339         systems.pdftex too.
340
341         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
342
343         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
344
345         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
346
347         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
348
349         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
350
351         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
352
353 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
354
355         * scm/layout-page-layout.scm: Define module, tidy code, use more
356         functions iso. a single big one.
357
358         * scm/layout-page-dump.scm: move page dump functions used in two
359         pass spacing to this file. Define module.
360
361         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
362          (separate module)
363
364         * ly/paper-defaults.ly: use module layout-page-layout.
365
366 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
367
368         * lily/music.cc: Revised MusicEvent event class. It now contains
369         event data directly instead of encapsulating it in music. The
370         previously used class is renamed to OldMusicEvent.
371
372         * lily/stream-event.cc: Stream events are now probs.
373         
374         * lily/translator-group.cc, lily/translator.cc: Translators can
375         now listen directly to stream events, by using macros
376         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
377
378         * lily/arpeggio-engraver.cc: Converted to use new event system
379
380         * THANKS: Corrected spelling mistake.
381
382 2006-07-12  Graham Percival  <gpermus@gmail.com>
383
384         * Documentation/user/SConscript, make/lilypond-vars.make,
385         input/GNUmakefile: doc build looks in input/manual instead
386         of input/test/
387
388         * input/manual/ GNUmakefile, SConscript: build files for
389         input/manual/
390
391         * input/test/ various: some files moved to input/manual/ 
392
393         * Documentation/user/basic-notation.itely: small updates;
394         thanks Kieren and Charles!
395
396 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
397
398         * VERSION (PACKAGE_NAME): release 2.9.11
399
400         * Documentation/topdocs/NEWS.tely (Top): update prop value 
401
402         * Documentation/user/basic-notation.itely (Tuplets): new property
403         value.
404
405 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
406
407         * python/convertrules.py (conv): tweaks. 
408
409         * VERSION (PATCH_LEVEL): bump version.
410
411         * python/convertrules.py (conv): add rule for
412         tupletNumberFormatFunction.
413
414         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
415         tupletNumberFormatFunction.
416
417         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
418         text through 'text callback.
419
420         * lily/time-scaled-music-iterator.cc (construct_children): copy
421         tweaks generated events.
422
423         * scm/define-context-properties.scm
424         (all-user-translation-properties): remove tupletNumberFormatFunction
425
426         * lily/tuplet-engraver.cc (process_music): don't read
427         tupletNumberFormatFunction
428
429         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
430         function.
431
432 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
433
434         * lily/global-context-scheme.cc: Separated ly:run-translator into
435         smaller pieces.
436
437         * lily/score-engraver.cc, lily/score-performer.cc,
438         scm/define-context-properties.scm: Make paper/midi output
439         accessable as a context property.
440
441         * lily/score-translator.cc, lily/score-context.cc: Removed.
442
443 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
444
445         * scm/ps-to-png.scm (Module): 
446         * scm/framework-tex.scm (Module): 
447         * scm/framework-ps.scm (Module): 
448         * scm/backend-library.scm (Module): 
449         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
450         "dDEVICEHEIGHTPOINTS".
451
452 2006-07-04  Graham Percival  <gpermus@gmail.com>
453
454         * Documentation/user/ various: general improvements to
455         "working with lilypond files" section.
456
457 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
458
459         * lily/sequential-iterator.cc: Change the default get_music_list
460         to read elements-callback music property
461
462         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
463         processing of multimeasure rests. Softcoded
464         sequential-music-iterator.
465
466         * lily/sequential-music-iterator.cc: Removed.
467
468 2006-06-28  Graham Percival  <gpermus@gmail.com>
469
470         * Documentation/user/basic-notation.itely: clarify \repeatTie.
471
472 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
473
474         * lily/parser.yy: Wrap non-post-events in EventChords before
475         assigning them to identifiers.
476
477 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
478
479         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
480         gives correct vertical placement of \bar ":" in all staff
481         sizes. Thanks Martial!
482
483 2006-06-26  Graham Percival  <gpermus@gmail.com>
484
485         * Documentation/user/invoking.itely : minor update from mailist.
486
487 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
488
489         * lily/ various: Introduce stream events of types Prepare,
490         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
491         ChangeContext, SetProperty, RevertProperty, Override and Revert.
492
493         * lily/global-context*.cc: Time is now -inf before iteration
494         starts.
495
496         * lily/include/context.hh: Removed unique_, init_
497
498         * Documentation/topdocs/NEWS: Make the feathered beam example
499         avoid triggering a bug.
500
501 2006-06-24  Graham Percival  <gpermus@gmail.com>
502
503         * Documentation/user/ various: small additions from mailist.
504
505 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
506
507         * ly/performer-init.ly: Add some missing links in the context
508         hierarchy for MIDI output. There are probably some more missing!
509
510 2006-06-21  Graham Percival  <gpermus@gmail.com>
511
512         * Documentation/user/ various: minor spelling fixes;
513         thanks Dave Luttinen!
514
515         * Documentation/user/ various: small clarifications;
516         thanks Anthony Youngman!
517
518 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
519
520         * po/fr.po: add \n appropriately.
521
522         * lily/lexer.ll: remove ? from version-seen?  
523
524 2006-06-19  John Mandereau  <john.mandereau@free.fr>
525
526         * po/fr.po; update translation, by Jean-Charles Malahieude and
527         John Mandereau.
528
529 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
530
531         * THANKS: add Markus Schneider.
532
533         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
534         Staff_symbol_engraver
535
536         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
537         replace staff_engraver
538
539         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
540         spanner.
541
542         * lily/staff-collecting-engraver.cc
543         (acknowledge_end_staff_symbol): new function
544
545         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
546
547         * lily/staff-collecting-engraver.cc
548         (acknowledge_end_staff_symbol): new function.
549
550         * lily/main.cc: switch on relocation by default.
551
552 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
553
554         * lily/spacing-spanner.cc (musical_column_spacing): set
555         compound_fixed_note_space to 0.0. Document why.
556
557         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
558         range of inverse_hooke_
559         (Simple_spacer): init completely.
560         (fits): const
561         (get_line_configuration): don't use cols.resize(); it introduces
562         initialized data.
563
564         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
565
566         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
567
568         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
569         try. Divide by beatlength.
570
571         * input/regression/beaming-ternary-metrum.ly: update doc.
572         add beatLength hack.
573
574         * scm/music-functions.scm (make-time-signature-set): add
575         standard-beat-grouping. 
576
577 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
578
579         * input/regression/tie-whole.ly: new file.
580
581         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
582         cross center of note head in case of invisible stem. 
583
584 2006-06-16  Graham Percival  <gpermus@gmail.com>
585
586         * Documentation/user/ various: small fixes from mailist.
587
588 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
589
590         * lily/breathing-sign.cc (offset_callback): idem.
591
592         * lily/align-interface.cc (align_to_fixed_distance): remove
593         hungarian suffix.
594
595         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
596         x%2==0.
597
598 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
599
600         * VERSION (PACKAGE_NAME): release 2.9.9
601
602         * ly/lilypond-book-preamble.ly: add \version
603
604 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
605
606         * scripts/lilypond-book.py (PREAMBLE_LY): include
607         lilypond-book-preamble.ly
608
609         * lily/stem.cc (get_beaming): return max of 0 and
610         scm_ilength. Fixes slurring from/to beams.
611
612         * ly/lilypond-book-preamble.ly: new file.
613
614         * lily/slur.cc: add inspect-index feature.
615
616 2006-06-13  Graham Percival  <gpermus@gmail.com>
617
618         * Documentation/user/tutorial.itely: trivial fix.
619
620 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
621
622         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
623         all non-event music in the parser via MAKE_SYNTAX.
624
625         * lily/parser-scheme.cc: Add ly:parser-error function
626
627         * scm/paper.scm: fix typo
628
629 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
630
631         * THANKS: add RT.
632
633         * lily/font-config.cc (init_fontconfig): add warning if cache_file
634         is null.
635
636         * buildscripts/output-distance.py (test_compare_signatures):
637         timing routines.
638         (read_signature_file): use new signature format.
639
640         * scm/stencil.scm (write-system-signature): simpler signature
641         format.
642
643         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
644         for beamed case. 
645
646         * lily/note-spacing.cc (stem_dir_correction): don't inspect
647         stem_end_position, but estimate instead. 
648
649         * lily/tuplet-bracket.cc (calc_positions): look at
650         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
651         brackets narrower than beams. 
652
653         * lily/lexer.ll: set version-seen? even if version is
654         INVALID. 
655
656         * lily/rest.cc (y_offset_callback): bugfix: decide position
657         override based on scm_is_number(). Fixes \rest on center staff
658         line. 
659
660         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
661         patterns for 16th triplets.
662
663 2006-06-10  Graham Percival  <gpermus@gmail.com>
664
665         * Documentation/user/ page.itely, global.itely: editing
666         and reorg.
667
668         * Documentation/user/ various: findex -> funindex.
669
670 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
671
672         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
673         insert extra tuplet events.
674
675 2006-06-10  Graham Percival  <gpermus@gmail.com>
676
677         * Documentation/user/programming-interfaces.itely: add
678         info from NEWS.
679
680         * python/convertrules.py: add annotatefoo -> annotate-foo
681         rules.
682
683         * Documentation/user/global.itely: start editing.
684
685         * Documentation/user/page.itely: major editing, new spacing
686         docs.
687
688 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
689
690         * scm/define-markup-commands.scm (wordwrap-markups): use
691         output-def 'line-width if undefined.
692
693         * HACKING: trim outdated info.
694
695 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
696
697         * scm/define-grobs.scm (all-grob-descriptions): Add
698         line-spanner-interface to all grobs that already have
699         text-spanner-interface or dynamic-text-spanner-interface
700
701         * scm/page.scm: Rename annotate{headers,systems,page}->
702         annotate-*
703
704         * input/regression/page-spacing.ly,
705         input/regression/page-layout-manual-position.ly: idem
706
707 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
708
709         * lily/line-spanner.cc: cleanup property list.
710
711         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
712         generator expressions (2.3 compat). 
713
714 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
715
716         * lily/vertical-align-engraver.cc: Make sure that the
717         align{Above,Below}Context properties are included in the automatic
718         documentation.
719
720 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
721
722         * scm/paper-system.scm (paper-system-annotate): also annotate the
723         estimated pure-Y-extent
724
725         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
726
727         * lily/system.cc (break_into_pieces): set the estimated height
728         of each child system
729
730         * lily/stem.cc (pure_height): new pure-Y-extent callback
731
732         * lily/staff-symbol-referencer.cc (callback): don't destroy
733         the staff-position property
734
735         * lily/hara-kiri-group-spanner.cc (request_suicide): split
736         consider_suicide into two functions
737
738         * lily/constrained-breaking.cc (resize): use the new pure
739         callbacks to estimate the height of a system
740
741         * lily/axis-group-interface.cc (pure_group_height): new
742         side-effect-free VerticalAxisGroup height-callback
743
744         * lily/align-interface.cc (get_extents_aligned_translates):
745         split align_elements_to_extents into two functions
746         (get_pure_child_y_translation): new function
747
748         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
749
750         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
751
752         * lily/paper-score.cc: cache break_indices and columns
753
754         * lily/side-position-interface.cc: new pure-Y-extent callbacks
755         
756 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
757
758         * lily/font-config.cc (init_fontconfig): do the init if
759         cache_file, but don't look at cache_file.
760
761         * input/regression/quote-tie.ly: new file.
762
763         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
764         to Head_event_tuple, so we deal gracefully with ties on
765         cue-endings.
766
767         * lily/pango-font.cc (pango_item_string_stencil): type correctness
768         for FcChar8*
769
770 2006-06-08  Graham Percival  <gpermus@gmail.com>
771
772         * input/test/ smart-transpose.ly, reverse-music.ly:
773         \applyMusic to music functions update, thanks Michael!
774
775 2006-06-07  Graham Percival  <gpermus@gmail.com>
776
777         * input/test/ add-staccato.ly, add-text-script.ly,
778         unfold-all-repeats.ly, music-box.ly: \applyMusic to
779         music functions update, thanks to Michael Meixner.
780
781         * Documentation/user/music-glossary.tely: small fix
782         from Francisco.
783
784         * Documentation/user/ various: minor additions from mailist.
785
786         * Documentation/user/lilypond.tely, basic-notation.itely:
787         small test of @funindex.  (works here)
788
789         * input/test/font-table.ly: reduce size to partially
790         de-ugly version in manual.
791
792         * Documentation/user/page.itely: new file (split former
793         "global issues" into "page settings" and "non-musical
794         output".
795
796         * Documentation/user/ various: fix @ref{}s to match
797         new chapter names (above).
798
799 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
800
801         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
802
803 2006-06-06  Graham Percival  <gpermus@gmail.com>
804
805         * Documentation/user/advanced-notation.itely: add example
806         for segno/coda on barline.
807
808         * tex/texinfo.tex: merge from upstream.
809
810 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
811
812         * scripts/lilypond-book.py (process_snippets): Argument fix.
813
814         * SConstruct:
815         * buildscripts/builder.py:
816         * lily/SConscript: 
817         * mf/SConscript: 
818         * Documentation/user/SConscript:  More SCons fixes.
819
820 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
821
822         * lily/font-config.cc (init_fontconfig): Only initialize if
823         global cache_file is found.
824
825 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
826
827         * ly/music-functions-init.ly: Updated \overrideProperty to use the
828         new \applyOutput.
829
830 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
831
832         * VERSION (PACKAGE_NAME): release 2.9.8
833
834         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
835         function. Delay ledger modifying ledgered grobs to
836         stop_translation_timestep(), to ensure that we're ledgering
837         according to the new spanner.
838         (acknowledge_staff_symbol): don't check for non-NULL
839         staff_sym->get_bound()
840
841         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
842         creation.
843
844         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
845         pictures too.
846
847         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
848         directly from srcdir/stepmake/aclocal.m4
849         
850         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
851         disting MISC files.
852
853         * lily/simple-spacer.cc (get_column_desc): desc -> description.
854
855 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
856
857         * lily/simple-spacer.cc (get_line_configuration): add
858         keep-inside-line rods
859         (struct Column_desc): add constructor
860         (struct Rod_desc): add constructor
861         (get_line_forces): check for forced page breaks here too
862
863         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
864         support/elements cycles between InstrumentNames and AxisGroups
865
866 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
867
868         * config.make.in (METAFONT): remove MAKEINFO_VERSION
869
870         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
871         make-txt-files target.
872
873         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
874         make-txt-files target.
875
876         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
877
878         * stepmake/stepmake/generic-vars.make (distdir): create dist in
879         top-build-dir.
880
881 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
882
883         * Documentation/user/instrument-notation.itely,
884         input/regression/breathing-sign-ancient.ly,
885         input/test/divisiones.ly: Removed redundant property settings for
886         vaticana contexts.
887
888         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
889         fix lyrics alignment problems.  They are implemented now as scheme
890         functions that add the appropriate unicode char to the first lyric
891         event rather than adding a separate lyric event.  Minor edit of
892         comments.
893
894 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
895
896         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
897         pollute src dir with built .txt files, but install directly from
898         Documentation/topdocs/out/
899
900         * buildscripts/output-distance.py
901         (ComparisonData.create_html_result_page): put version/directories
902         in table header.
903
904         * Documentation/topdocs/NEWS.tely (Top): document spacing section
905         feature.
906
907         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
908         Patch by Karl Hammar
909         
910         * buildscripts/readlink.py: add  file.
911         Patch by Karl Hammar
912
913 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
914
915         * lily/tuplet-number.cc (print): prevent stencil from being
916         garbage collected.
917
918 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
919
920         * scm/stencil.scm (write-system-signature): explicitly 
921         -well, superfluously- close output port.
922
923         * buildscripts/output-distance.py (main): oops. Add extra argument.
924
925 2006-06-05  Graham Percival  <gpermus@gmail.com>
926
927         * Documentation/user/music-glossary.tely: clarified example
928         from Francisco Vila, thanks!
929
930 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
931
932         * input/regression/spacing-section.ly: new file.
933
934         * lily/input.cc (programming_error): new function.
935
936         * lily/spacing-engraver.cc (try_music): new function. Accept
937         spacing-section-event
938
939         * lily/spacing-spanner.cc (set_springs): take slices of all
940         columns for spacing.
941
942         * lily/include/paper-column.hh (class Paper_column): add
943         Paper_column::compare.
944
945         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
946
947         * scm/define-music-types.scm (music-descriptions): add
948         SpacingSectionEvent
949
950         * lily/music-iterator.cc (report_event): use programming_error for
951         sending non-event error.
952
953         * lily/input.cc (programming_error): new function
954
955         * buildscripts/output-distance.py (main): use compare-XXX for
956         compare files.
957         (main): --threshold option, default at 0.30
958
959         * output-distance.py (main): add --threshold option.
960
961 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
962
963         * scm/paper-system.scm (paper-system-annotate): fix problem when
964         annotating an empty system
965
966 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
967
968         * GNUmakefile.in: reinstate old web tar/copying.
969
970 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
971
972         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
973         nothing changes. (Erik S) 
974
975         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
976         count. (Erik S)
977
978 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
979
980         * scm/define-markup-commands.scm (whiteout): do not force
981         foreground color of argument markup to black.
982
983         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
984         the left of the arrow, instead of below the arrow name, so that,
985         when two little arrows are vertically stacked, their dimensions
986         and name should not overlap. Add a color key parameter.
987
988         * scm/paper-system.scm (paper-system-annotate): Annotate
989         next-space+next-padding instead of next-space. Annotate space
990         between next-padding and next-space+padding, respectively, and
991         following system extent and refpoint-Y-extent. Use colors.
992
993         * scm/page.scm (annotate-page): translate annotations slightly to
994         the right.
995
996 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
997
998         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
999         fix for x-staff slurs. Thanks Joe!
1000
1001         * buildscripts/output-distance.py
1002         (SystemLink.output_expression_change_count): keep track of changed
1003         details, and dump in details html page.
1004  
1005         * input/regression/figured-bass-staff.ly: add note about setting
1006         properties in Staff context.
1007
1008         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1009         add slurs and ties to support too.
1010
1011         * buildscripts/output-distance.py (main): set dest_dir
1012         argument. Add --max-count option.
1013
1014 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1015
1016         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1017         shortcuts for special unicode chars that are useful in chant
1018         notation.  Revised exisiting and added new comments.
1019
1020 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1021
1022         * make/mutopia-rules.make: remove duplicate recipe.
1023
1024 2006-06-02  Werner Lemberg  <wl@gnu.org>
1025
1026         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1027         Add support for U+0132 (IJ) and U+0133 (ij).
1028
1029 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1030
1031         * buildscripts/output-distance.py (FileLink): new class. collect
1032         info systems from one .ly file. 
1033         (FileLink.link_files_for_html): further tweaks.
1034
1035 2006-06-02  Graham Percival  <gpermus@gmail.com>
1036
1037         * tex/texinfo.tex: partial fix for @funindex.
1038
1039         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1040         break anything).
1041
1042 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1043
1044         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1045
1046         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1047         @example too. Backportme.
1048
1049 2006-06-02  Graham Percival  <gpermus@gmail.com>
1050
1051         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1052         from Werner Lemberg.
1053
1054 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1055
1056         * Documentation/user/music-glossary.tely: additional spanish
1057         updates and a lyrics fix in an example.
1058
1059 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1060
1061         * scm/define-grob-properties.scm: Previous patch contained
1062         spurious line from another patch not yet committed.  Fixed.
1063
1064         * scm/define-grob-properties.scm: Add missing doc strings for
1065         ancient notation.
1066
1067 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1068
1069         * buildscripts/output-distance.py
1070         (ComparisonData.write_text_result_page): separate the scores, sort
1071         by geo_score.
1072
1073         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1074         system signatures.
1075
1076         * buildscripts/output-distance.py (me_path): use argv[0] for
1077         sys.path extension
1078         (ComparisonData.img_cell): use colored borders.
1079
1080         * scm/stencil.scm (write-system-signature): escape newlines too.
1081         (write-system-signature): use (1,-1) interval for empty interval
1082
1083 2006-01-01  Graham Percival  <gpermus@gmail.com>
1084
1085         * Documentation/user/music-glossary.tely: Spanish updates
1086         from Francisco Vila.
1087
1088         * Documentation/user/lilypond-book.itely: addition from
1089         Vaclav Smilauer.
1090
1091         * Documentation/user/ various: edits, small additions
1092         from mailist, etc.
1093
1094 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1095
1096         * GNUmakefile.in (tree-lib-prefix-current):
1097         (tree-share-prefix-current): Use version number in tree, add
1098         `current' symlinks.
1099
1100 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1101
1102         * GNUmakefile.in: write VERSION, again.
1103
1104         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1105         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1106
1107         * stepmake/aclocal.m4: robuster version detection.
1108
1109         * buildscripts/output-distance.py
1110         (ComparisonData.create_html_result_page): copy only if file
1111         exists, fixup src paths.
1112
1113         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1114
1115 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1116
1117         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1118         Another datarootdir reto.
1119
1120         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1121         available.  This should be moved to postinstall-lilypond-doc.
1122
1123 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1124
1125         * GNUmakefile.in: simplify local-WWW-post. 
1126         remove -type l from find.
1127
1128         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1129         fixes. Don't follow symlinks.
1130         (ComparisonData.create_html_result_page): remove previous results.
1131         insert ../python in path.
1132
1133         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1134
1135 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1136
1137         * config.make.in (datadir): Add datarootdir to silence autoconf.
1138
1139         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1140
1141 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1142
1143         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1144
1145         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1146         slash beams too wide.
1147
1148 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1149
1150         * VERSION: release 2.9.7
1151         
1152 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1153
1154         * lily/relocate.cc (read_relocation_dir): Do not blindly
1155         dereference DIR.
1156
1157 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1158
1159         * lily/parser.yy: replace THIS by PARSER
1160
1161         * Documentation/index.html.in: add link to test-results.html page.
1162
1163         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1164
1165         * scm/translation-functions.scm (format-bass-figure): translate
1166         digits over 10 to the left
1167
1168         * scm/define-markup-commands.scm (translate-scaled): new markup.
1169
1170         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1171         7 glyph. 
1172
1173         * ly/engraver-init.ly: add Figured_bass_engraver
1174
1175         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1176
1177         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1178
1179         * lily/score-engraver.cc (announce_grob): only note START announces.
1180
1181         * lily/include/engraver-group.hh (Translator_group):
1182         acknowledge_hash_table_ is now drul.
1183
1184         * lily/engraver.cc (announce_end_grob): new method.
1185
1186         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1187
1188         * lily/translator-dispatch-list.cc (create): take start_end argument.
1189
1190         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1191         acknowledge_static_array_ to drul
1192
1193         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1194
1195         * scm/define-grob-interfaces.scm
1196         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1197
1198         * scm/define-grobs.scm (all-grob-descriptions): add
1199         BassFigureAlignmentPositioning
1200
1201         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1202         number stays up to date. Backportme.
1203
1204 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1205
1206         * Documentation/user/basic-notation.itely (Bar lines): Document
1207         the "||:" bar type. 
1208
1209 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1210
1211         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1212
1213         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1214         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1215         build.
1216
1217         * Resurrect `scons lily' build.
1218
1219         * SConstruct (symlink_tree): Bugfix: link
1220         music-drawing-routines.ps to file iso directory.
1221
1222         * lily/SConscript: Remove kpath-guile from LIBS.
1223
1224         * SConstruct (libdir_package_version): Typo.
1225         (configure): Comment-out fontforge for lack of fontforge.pc .
1226         Also add libdir* to environment.
1227
1228 2006-05-30  Graham Percival  <gpermus@gmail.com>
1229
1230         * Documentation/user/ various: minor additions from mailist and
1231         editing.
1232
1233 2006-05-30  Paco <fravd@ya.com>
1234
1235         * Documentation/user/music-glossary.tely: numerous corrections and
1236         some new translations.
1237
1238 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1239
1240         * BackportmeStart.
1241         
1242         * buildscripts/output-distance.py
1243         (ComparisonData.create_html_result_page): new routine: summarise
1244         results in HTML page with images. 
1245         (ComparisonData.create_text_result_page): create summary text files too.
1246
1247         * GNUmakefile.in (web-ext): package .signature files too. They
1248         compress well. 
1249
1250         * scm/stencil.scm (write-system-signature): typo.
1251
1252         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1253
1254         * scm/stencil.scm (write-system-signature): better escaping.
1255         only write signature for music systems, not for markup systems.
1256
1257         * scm/framework-ps.scm (output-framework): dump-signatures support
1258         for plain output.
1259
1260         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1261
1262         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1263         for -dno-point-and-click
1264
1265         * lily/grob.cc (get_print_stencil): don't read
1266         point_and_click_global to determine whether to set grob-cause.
1267
1268 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1269
1270         * buildscripts/output-distance.py (main): new function.
1271         (ComparisonData): new class.
1272
1273         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1274         careful with generating new LedgerLineSpanners.
1275
1276         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1277
1278         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1279         context. This fixes double ledger lines in output. 
1280
1281         * lily/system.cc (get_paper_system): remove 3 layer limit.
1282
1283         * buildscripts/output-distance.py (SystemLink.distance): new
1284         file. Compare signatures.
1285
1286         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1287
1288         * lily/grob-array.cc (remove_duplicates): rename from
1289         uniq(). Sort before calling uniq() so it actually works.
1290
1291 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1292
1293         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1294         \version from lilypond file snippet.
1295         (Lilypond_file_snippet.ly): oops. typo.
1296         (find_toplevel_snippets): urgh. again.
1297
1298         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1299         prevent duplicated broken items in output.
1300
1301         * scm/framework-eps.scm (output-classic-framework): only dump if
1302         dump-signatures is set.
1303
1304         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1305
1306         * scm/stencil.scm (write-system-signature): new routine: write
1307         python parseable signature of a separate paper system.
1308         BackportmeEnd.
1309         
1310 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1311
1312         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1313         iso is_string().
1314         include header.
1315
1316 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1317
1318         * translator-group.cc: send music events to engravers in
1319         non-bottom contexts.
1320
1321         * tuplet-engraver.cc: process tuplet brackets in correct order.
1322
1323 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1324
1325         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1326         arg 2 might point us to a new binary (patch by Karl Hammar)
1327         
1328 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1329
1330         * VERSION (PACKAGE_NAME): release 2.9.6
1331
1332         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1333
1334         * Documentation/user/*.itely: 2nd
1335         attempt: replace funindex -> findex globally.
1336
1337 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1338
1339         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1340         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1341
1342         * scm/define-music-display-methods.scm: display methods for
1343         breaks. Fix \applyOutput.
1344
1345 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1346
1347         * Documentation/user/macros.itexi: comment out funindex expansion. 
1348
1349         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1350         everywhere.
1351
1352         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1353         Karl Hammar. Backportme.
1354  
1355         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1356
1357         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1358
1359         * Documentation/user/programming-interface.itely (Running a
1360         function on all layout objects): idem.
1361
1362         * Documentation/user/introduction.itely (Automated engraving):
1363         update \applyOutput syntax
1364
1365         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1366         remove debugging hook.
1367
1368         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1369         expansion. 
1370
1371         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1372
1373         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1374         TEXI2DVI_FLAGS to texi2dvi invocation. 
1375
1376 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1377
1378         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1379         works. More work is done by iterator now, and engraver has been
1380         very much simplified.
1381
1382         * lily/translator-group.cc: try_music is now invoked through a
1383         listener
1384
1385         * lily/*-iterator.cc: Massive cleanups. Junked
1386         try_music_in_children globally. Renamed try_music to report_event,
1387         and made that method descend to a bottom context automatically.
1388
1389         * lily/event-iterator.cc: New file.
1390
1391         * lily/output-property-iterator.cc,
1392         lily/old-lyric-combine-music-iterator.cc: Removed.
1393
1394         * python/convert-rules.py: Modified the syntax for \applyOutput.
1395
1396 2006-05-23  Graham Percival  <gpermus@gmail.com>
1397
1398         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1399         creation.
1400
1401         * Documentation/user/ various: stuff that might have helped
1402         to fix the pdf creation, plus some minor doc additions.
1403
1404         * Documentation/user/changing-defaults.itely: remove @b from
1405         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1406
1407 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1408
1409         * lily/beaming-pattern.cc (beamify): deal with negative start
1410         moments for beaming patterns.
1411
1412 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1413
1414         * lily/beaming-info.cc (beamify): new function: read beatLength
1415         and beatGrouping from context. 
1416
1417         * input/regression/beam-beat-grouping.ly (Module): new file.
1418
1419         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1420
1421         * lily/beam.cc (get_beam_segments): generate events for
1422         max_connect_ case too.
1423         (get_beam_segments): read Stem::max-beam-connect.
1424
1425         * input/regression/beam-single-stem.ly: new file.
1426
1427         * lily/stem.cc (set_beaming): use #f as signaling value for
1428         beamcount 0.
1429
1430         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1431
1432         * lily/beam.cc (set_beaming): read clip-edges property.
1433         (calc_direction): don't suicide for single stem.
1434
1435         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1436         argument, remove 1<<15 hack. Remove clip_edges() 
1437
1438         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1439
1440 2006-05-21  Graham Percival  <gpermus@gmail.com>
1441
1442         * Documentation/user/basic-notation.itely: reorg.
1443
1444         * Documentation/user/ various: minor fixes.
1445
1446 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1447
1448         * lily/stencil-expression.cc (register_stencil_head): opps, append
1449         to cdr of static SCM object.
1450
1451 2006-05-19  Graham Percival  <gpermus@gmail.com>
1452
1453         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1454         update framework for command index.  DOC WRITERS: use @funindex
1455         instead of @cindex @code{}.
1456
1457         * Documentation/user/ various: replace @cindex @code{} => @funindex
1458
1459 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1460
1461         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1462         case positions is set manually. 
1463
1464 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1465         
1466         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1467         rules to Scheme.
1468
1469 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1470
1471         * Documentation/user/changing-defaults.itely (Contexts explained):
1472         use absolute dimension for @image.
1473
1474         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1475         out image for illustration too.
1476         ($(outdir)/%.png): add more png <-> eps rules. 
1477
1478 2006-05-17  Graham Percival  <gpermus@gmail.com>
1479
1480         * Documentation/user/ various: remove trailing whitespace, cosmetic
1481         change to reduce changes produced by diff.
1482
1483 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1484
1485         * lily/main.cc (do_chroot_jail): correctness tweak.
1486
1487         * python/lilylib.py (system): import subprocess in system () only.
1488
1489         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1490
1491         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1492         variable. Backportme.
1493
1494 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1495         
1496         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1497
1498 2006-05-17  Werner Lemberg  <wl@gnu.org>
1499
1500         * lily/lexer.ll (init_signature_has_table): Add
1501         `scm-scm-music-music'.
1502
1503         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1504         (Generic_prefix_music_scm): Add rule for it.
1505
1506         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1507         `quoted-transposition' property.
1508
1509         * ly/music-functions-init.ly (transposedCueDuring): New function.
1510
1511         * scm/define-music-properties.scm (all-music-properties): Updated.
1512
1513         * Documenation/topdocs/NEWS.itely: Document it.
1514
1515 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1516
1517         * python/lilylib.py (system): move import subprocess to system()
1518         definition. 
1519
1520         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1521
1522         * VERSION (PATCH_LEVEL): release 2.9.5
1523         
1524         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1525         build instructions. 
1526
1527         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1528
1529 2006-05-16  Graham Percival  <gpermus@gmail.com>
1530
1531         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1532
1533         * Documentation/user/ various: minor fixes.
1534
1535 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1536
1537         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1538
1539 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1540
1541         * Documentation/user/advanced-notation.itely (Instrument names):
1542         Modified obsolete instruction on how to move instrument names away
1543         from the staves. Hmm, at second thought the bug probably has been
1544         solved, so the full bug description should probably be removed.
1545
1546 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1547
1548         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1549         currentCommandColumn. 
1550
1551         * lily/hairpin.cc (print): also add padding for non-neighbor
1552         hairpin bounds.
1553
1554         * scm/define-context-properties.scm
1555         (all-user-translation-properties): add hairpinToBarline
1556
1557         * input/regression/hairpin-to-barline.ly: new file.
1558
1559         * lily/context.cc (internal_send_stream_event): thinko fix.
1560
1561         * lily/tie.cc (set_default_control_points): robustness fix.
1562
1563         * python/musicxml.py (Part.interpret): don't complain about
1564         incomplete measures.
1565
1566         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1567         new music if last_event_chord() returned None.
1568
1569         * python/musicxml.py (Part.interpret): skip back over chord notes.
1570
1571 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1572         
1573         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1574         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1575         lily/slash-repeat-engraver.cc,
1576         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1577         iterator sends PercentEvents
1578
1579         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1580         rework tuplets: send start/stop events to engraver
1581
1582         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1583         dispatchers event-source and events-below to Context
1584         
1585 2006-05-15  Graham Percival  <gpermus@gmail.com>
1586
1587         * Documentation/user/README.txt: update info for doc writers.
1588
1589         * Documentation/user/programming-interface.itely: integrate
1590         Nicolas' fixes for chapter rewrite.
1591
1592         * Documentation/user/ various: minor fixes.
1593
1594 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1595
1596         * lily/clef-engraver.cc: cleanup.
1597
1598         * Documentation/user/GNUmakefile: dist context-example.eps too.
1599
1600         * lily/key-engraver.cc (create_key): use
1601         explicitKeySignatureVisibility for cancellation too. 
1602
1603         * lily/font-config.cc (init_fontconfig): don't close file if
1604         f==NULL. 
1605
1606 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1607
1608         * Documentation/topdocs/NEWS.tely: niente and rotation news
1609
1610 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1611
1612         * lily/include/stencil.hh
1613         * lily/stencil.cc (rotate): new function. Makes it possible
1614         to rotate a stencil around a given offset.
1615
1616         * lily/grob.cc (get_print_stencil): add rotation support
1617
1618         * lily/stencil-interpret.cc (interpret_stencil_expression):
1619         add rotation support
1620
1621         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1622
1623         * scm/define-grob-properties.scm: add 'rotation property
1624
1625         * scm/define-markup-commands.scm: add rotate markup command
1626         
1627         * scm/output-ps.scm: add rotation support in PostScript backend
1628
1629         * scm/output-svg.scm: add rotation support in SVG backend
1630
1631 2006-05-13  Graham Percival  <gpermus@gmail.com>
1632
1633         * Documentation/user/music-glossary.itely: French correction.
1634
1635         * Documentation/user/programming-interface.itely: major
1636         new docs, some reorg, some info from Nicolas.
1637
1638         * Documentation/user/ various: small fixes.
1639
1640 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1641
1642         * Documentation/user/programming-interface.itely (Markup
1643         programmer interface): Remove duplicate text.
1644
1645 2006-05-12  Graham Percival  <gpermus@gmail.com>
1646
1647         * Documentation/user/context-example.eps: new file.
1648
1649         * Documentation/user/changing-defaults.itely: set up file to
1650         use eps image.
1651
1652         * Documentation/user/programming-interface.itely: changes
1653         from mailist.
1654
1655 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1656
1657         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1658
1659 2006-05-11  Graham Percival  <gpermus@gmail.com>
1660
1661         * Documentation/user/programming-interface.itely: first round of
1662         editing and merging emails from Nicolas.
1663
1664         * Documentation/user/scheme-tutorial: minor edit.
1665
1666 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1667
1668         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1669         XML attributes.
1670         (Xml_node.message): use it.
1671
1672         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1673         oops. Add duration argument.
1674
1675 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1676
1677         * lily/paper-column-engraver.cc (make_columns):
1678         * scm/define-grobs.scm: Revert my previous change and set the default
1679         in define-grobs.scm instead.
1680
1681 2006-05-09  Graham Percival  <gpermus@gmail.com>
1682         
1683         * Documentation/user/changing-defaults.itely: general editing,
1684         info about \set and \override.
1685
1686         * Documentation/user/tweaking.itely, advanced-notation.itely:
1687         fixes from Dave Luttinen, thanks!
1688
1689 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1690
1691         * lily/paper-column-engraver.cc (make_columns): By default, a column
1692         needs to be breakable.
1693
1694 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1695
1696         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1697         Attributes methods
1698         (musicxml_time_to_lily): idem
1699         (musicxml_key_to_lily): idem
1700         (instrument_drumtype_dict): dict for supported drumtypes.
1701         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1702         moments and pending mm rests
1703         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1704         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1705         (musicxml_voice_to_lily_voice): add mode change.
1706         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1707         speed and less memory usage (factor 5 to 10).
1708         (convert): write -defs.ly  and driver file separately so people
1709         can script their own part extraction.
1710
1711         * python/musicxml.py (minidom_demarshal_node): new function:
1712         separate minidom handling.
1713         (lxml_demarshal_node): new function: support lxml.etree too.
1714         (Xml_node.message): new function: verbose error message, with XML
1715         path to offending node.
1716         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1717         (Part_list.generate_id_instrument_dict): new method: collect
1718         instrument names, to be able to set drum_type.
1719         (Part.interpret): handle underfull measures
1720         (Part.interpret): assign instrument names.
1721
1722         * python/musicexp.py (Output_printer.close): new method
1723         (MusicWrapper.print_ly): new class: support other modes,
1724         eg. \drummode
1725         (BarCheck.print_ly): new class. Support bar checks, with comments
1726         and fancy barchecks. 
1727         (NoteEvent.__init__): also set drum_type for drum notes.
1728         (MultiMeasureRest.lisp_expression): dump mm rests.
1729
1730         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1731         line-break-permission if forbidBreak is not set.
1732
1733 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1734
1735         * scm/define-context-properties.scm:
1736         * scm/define-grob-properties.scm:
1737         * scm/define-grobs.scm:
1738         * scm/define-music-display-methods.scm:
1739         * scm/define-music-properties.scm:
1740         * scm/define-music-types.scm:
1741         * scm/music-functions.scm:
1742         * ly/declarations-init.ly:
1743         * lily/include/constrained-breaking.hh:
1744         * lily/system.cc:
1745         * lily/spaceable-grob.cc:
1746         * lily/simple-spacer.cc:
1747         * lily/paper-score.cc:
1748         * lily/paper-column.cc:
1749         * lily/paper-column-engraver.cc:
1750         * lily/item.cc:
1751         * lily/gourlay-breaking.cc:
1752         * lily/constrained-breaking.cc:
1753         * python/convertrules.py:
1754         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1755         "page-break-penalty" and "line-break-permission".
1756         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1757         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1758
1759         * lily/bar-engraver.cc:
1760         * lily/beam-engraver.cc:
1761         * lily/forbid-break-engraver.cc:
1762         * lily/ligature-engraver.cc:
1763         * lily/paper-column-engraver.cc:
1764         * lily/percent-repeat-engraver.cc:
1765         * lily/score-engraver.cc:
1766         * lily/score-engraver.hh:
1767         * lily/paper-column-engraver.hh:
1768         Inter-engraver communication regarding line breaks is done through context
1769         properties (Score.forbidBreak) instead of function calls.
1770
1771 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1772
1773         * VERSION (PACKAGE_NAME): release 2.9.4
1774
1775 2006-05-08  Graham Percival  <gpermus@gmail.com>
1776
1777         * Documentation/user/working.itely: proofreading from Dave
1778         Luttinen, thanks.
1779
1780         * Doucmentation/user/README.txt: updated with manual style info.
1781
1782         * Documentation/user/ various: trim linewidth to 78 chars.
1783
1784 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1785
1786         * scm/define-grob-properties.scm (all-internal-grob-properties):
1787         remove chord-tremolo property.
1788
1789         * lily/beam.cc (get_beam_segments): don't use stem position as
1790         base for broken ends.
1791
1792 2006-05-06  Graham Percival  <gpermus@gmail.com>
1793
1794         * Documentation/user/putting.itely: proofreading from Dave
1795         Luttinen, thanks!
1796
1797         * Documentation/user/ various: more reorg and clarifications.
1798
1799 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1800
1801         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1802
1803         * ly/music-functions-init.ly: new function featherDurations
1804
1805         * lily/beam.cc: read grow-direction for feathered beaming.
1806
1807         * Documentation/topdocs/NEWS.tely (Top): typo.
1808
1809 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1810
1811         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1812         tremolo beams.
1813
1814 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1815         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1816         used by music streams.
1817
1818         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1819         lily/stream-event.cc, lily/stream-event-scheme.cc,
1820         lily/listener.cc, lily/scheme-listener.cc,
1821         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1822         lily/include/stream-event.hh, lily/include/listener.hh,
1823         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1824         Created data structures for music streams.
1825         
1826 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1827
1828         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1829         construction of a beam. 
1830         (print): rewrite. 
1831
1832         * flower/include/std-vector.hh (default_compare): use only one comparison.
1833
1834         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1835         (note-by-number): further attachment fixes.
1836
1837         * scm/lily-library.scm (ordered-cons): new function.
1838         (interval-index): new function
1839
1840         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1841
1842         * lily/note-head.cc (get_stem_attachment): new function.
1843
1844         * scm/define-markup-commands.scm (note-by-number): read 'style
1845         property. 
1846
1847         * input/regression/markup-note.ly: show note-head style option.
1848
1849         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1850         triangle head.
1851
1852 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1853
1854         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1855
1856         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1857
1858         * lily/include/constrained-breaking.hh: GCC 4 fix.
1859
1860 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1861
1862         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1863         Replace it with functions get_line_forces and get_line_configuration.
1864         (class Simple_spacer): Make data private.
1865         Rewrite compression algorithm to be faster and simpler.
1866
1867         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1868         * lily/gourlay-breaking.cc (solve):
1869         * lily/constrained_breaking.cc (space_line):
1870         Change it to the new simple-spacer code.
1871
1872         * lily/paper-score.cc (get_paper_systems):
1873         (Paper_score):
1874         (process):
1875         Delay breaking the systems until they are requested.
1876         (find_break_indices):
1877         Use vsize for indices.
1878         (calc_breaking):
1879         Move the "Calculating line breaks" message here.
1880
1881         * lily/system.cc (pre_processing):
1882         Move the "Calculating line breaks" message away from here.
1883         (break_into_pieces):
1884         Allow multiple calls to this function in sequence (with touching-but-
1885         not-overlapping breakpoints).
1886
1887         * lily/constrained-breaking.cc:
1888         Replace most of the get_XXXX functions with get_line_details.
1889         Only calculate the force for each line. Calculate configurations only
1890         for the lines we will actually use.
1891         Replace cols_ with lines_.
1892
1893 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1894
1895         * mf/GNUmakefile (depth): remove FC_FIND.
1896
1897         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1898
1899         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1900
1901         * scm/framework-ps.scm (write-preamble): new function.
1902         (write-preamble): load mac fonts via fondu, even if gs-font-load
1903         is set.
1904
1905 2006-05-03  Werner Lemberg  <wl@gnu.org>
1906
1907         * mf/GNUmakefile (FC_FIND): Fix typo.
1908
1909 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1910
1911         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1912
1913 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1914
1915         * stepmake/aclocal.m4: run python-config for crosscompiling
1916         flags. 
1917
1918         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1919         -f png for HTML, TEXINFO formats. 
1920
1921         * input/tutorial/lbook-html-test.html: new file.
1922
1923         * lily/include/tie-formatting-problem.hh (class
1924         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1925         [column, direction]. This fixes laissez vibrer ties.
1926  
1927         * flower/include/tuple.hh (struct Tuple2): new file.
1928
1929         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1930         $(FCMATCH), only if $(NCSB_DIR) not set. 
1931
1932         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1933
1934         * config.make.in (DOCUMENTATION): set FCMATCH.  
1935
1936         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1937
1938 2006-05-03  Graham Percival  <gpermus@gmail.com>
1939
1940         * Documentation/user/ various: final round of reorg.
1941
1942         * Documentation/user/instrument-notation.itely: some more
1943         fixes from Eduardo, thanks!
1944
1945 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1946
1947         * VERSION (PACKAGE_NAME): release 2.9.3
1948
1949         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1950
1951         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1952
1953 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1954
1955         * scm/define-grob-properties.scm (all-user-grob-properties):
1956         Correct typo, thanks to Eduardo.
1957
1958 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1959
1960         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1961
1962         * buildscripts/lilypond-words.py (F): indent fix.
1963
1964         * input/regression/tie-arpeggio-collision.ly: new file.
1965
1966         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1967         function: store outlines per column rank.
1968
1969         * lily/include/tie-configuration.hh (class Tie_configuration): add
1970         column_ranks_ to specification and configuration, to distinguish
1971         between ties for different heads in arpegiated chords.
1972
1973         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1974
1975         * *.py: more 4 space indents.
1976
1977         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1978
1979 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1980
1981         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1982
1983 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1984
1985         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1986
1987         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1988
1989         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1990
1991 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1992
1993         * python/convertrules.py (conv): indent 4 for python files.
1994
1995 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1996
1997         * Documentation/user/changing-defaults.itely (Creating contexts):
1998         Clarify \new semantics.
1999
2000 2006-04-28  Graham Percival  <gpermus@gmail.com>
2001
2002         * Documentation/user/ various: major new sections in the
2003         Learning manual, slight reorg elsewhere.
2004
2005 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2006
2007         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2008
2009         * scm/framework-ps.scm (output-framework): remove PageMedia
2010
2011 2006-04-27  Graham Percival  <gpermus@gmail.com>
2012
2013         * Documentation/user/ tweaks.itely, working.itely: new
2014         files, being more advanced "learning manual" chapters.
2015
2016         * Documentation/user/ tutorial, putting, lilypond: reorg.
2017
2018 2006-04-26  Graham Percival  <gpermus@gmail.com>
2019
2020         * input/regression/lyric-combine-polyphonic.ly: fixed test
2021         (no more "can't find context `one'" error).
2022
2023 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2024
2025         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2026
2027         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2028         
2029 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2030
2031         * lily/relocate.cc (read_relocation_dir): new function.
2032
2033 2006-04-26  Graham Percival  <gpermus@gmail.com>
2034
2035         * Documentation/user/instrument-notation.itely: a few more fixes
2036         from Eduardo, thanks!
2037
2038         * Documentation/user/README.txt: new file; contains info on
2039         style that used to be in lilypond.tely.
2040
2041         * Documentation/user/ various: first round of doc reorg.
2042
2043         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2044         graphic; this probably causes problems on some pdf
2045         viewers, notably Adobe Acrobat.
2046
2047 2006-04-24  Graham Percival  <gpermus@gmail.com>
2048
2049         * Documentation/user/instrument-notation.itely: many alterations
2050         to Vocal music, from Eduardo Viera.
2051
2052 2006-04-23  Graham Percival  <gpermus@gmail.com>
2053
2054         * Documentation/user/instrument-notation.itely: fix \new
2055         instead of \context problem.
2056
2057 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2058
2059         * lily/relocate.cc (expand_environment_variables): new function.
2060         (read_line): id.
2061         (read_relocation_file): id.
2062
2063         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2064
2065 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2066
2067         * ly/engraver-init.ly: remove old comments from TabVoice
2068
2069 2006-04-20  Graham Percival  <gpermus@gmail.com>
2070
2071         * Documentation/user/instrument-notation.itely: added Erlend's
2072         latest doc patch, thanks!
2073
2074 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2075
2076         * lily/include/slur.hh:
2077         * lily/slur.cc:
2078         * lily/phrasing-slur-engraver.cc:
2079         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2080         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2081         Slur_engraver:: and putting it in
2082         Slur::auxiliary_acknowledge_extra_object ().
2083
2084         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2085
2086         * lily/note-collision.cc: fix a comment
2087
2088 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2089
2090         * stepmake/bin/add-html-footer.py: fix footer position in
2091         generated html files: before </body> and </html> tags.
2092
2093 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2094
2095         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2096         Earlier successive `make' commands finally compiled ok.
2097
2098         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2099
2100 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2101
2102         * lily/include/stem-tremolo.hh:
2103         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2104         callers.
2105
2106         * lily/lookup.cc:
2107         * lily/include/lookup.hh: add rotated_box ()
2108
2109 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2110
2111         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2112         been generated. Fixes "can't get `--help'" bug after make clean.
2113
2114         * THANKS: alphabetize contributors.
2115
2116 2006-04-17  Graham Percival  <gpermus@gmail.com>
2117
2118         * Documentation/user/instrument-notation.itely: added Erlend's
2119         tabs and banjo doc patch.  Thanks!
2120
2121 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2122
2123         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2124
2125         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2126
2127         * scm/output-lib.scm: add some more predefined string tunings.
2128
2129         * Documentation/user/instrument-notation.itely: and doc them.
2130
2131 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2132
2133         * ly/engraver.ly: Remove obsolete comments.
2134
2135         * ly/gregorian-init.ly: Define default layout block.
2136
2137         * input/puer-fragment.ly: Updated and extended.
2138
2139 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2140
2141         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2142         pdf conversion behaviour.
2143
2144         * flower/file-name.cc (dir_name)
2145         (get_working_directory): Move from relocate.cc.
2146
2147         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2148         
2149         * lily/relocate.cc: Encapsulate sys/stat.h in
2150         HAVE_STAT_H.
2151
2152 2006-04-14  Graham Percival  <gpermus@gmail.com>
2153
2154         * Documentation/user/ various: small updates from Cameron
2155         and Juergen, thanks!
2156
2157         * Documentation/user/ various: small updates of my own.
2158
2159         * THANKS: 2.7 -> 2.8.
2160
2161 2006-04-11  Graham Percival  <gpermus@gmail.com>
2162
2163         * scm/define-context-properties.scm: typo.
2164
2165         * Documentation/user/ : many more small updates.
2166
2167 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2168
2169         * scm/define-music-types.scm: disposed "docme".
2170
2171 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2172
2173         * lily/hairpin.cc: make niente circles a bit smaller.
2174
2175 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2176
2177         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2178         get-pfa and get-*-fonts targets.
2179
2180 2006-04-10  Graham Percival  <gpermus@gmail.com>
2181
2182         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2183         music-glossary, programming-interface: more minor fixes
2184         from mailist.
2185
2186         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2187
2188         * scm/define-context-properties.scm: another old \property update.
2189         This time tested for compiling!
2190
2191 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2192
2193         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2194
2195 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2196
2197         * scm/define-context-properties.scm (all-user-translation-properties): 
2198         * Documentation/user/global.itely (Page formatting): Compile fix.
2199
2200 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2201
2202         * Documentation/user/advanced-notation.itely (Polymetric
2203         notation): Update the example to use the "+" symbol and add link
2204         to input/test/compound-time.ly.
2205
2206 2006-04-08  Graham Percival  <gpermus@gmail.com>
2207
2208         * scm/define-grob-properties.scm: clarify docs for #'direction.
2209
2210         * scm/define-context-properties.scm: update old \property override.
2211
2212         * Documentation/user/ advanced-notation, global, lilypond-book:
2213         more minor doc updates.
2214
2215 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2216
2217         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2218
2219         * scm/backend-library.scm (search-gs): oops.
2220
2221 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2222
2223         * scripts/lilypond-book.py (output): use base, not filename for href.
2224
2225         * scm/backend-library.scm: only look for gs.
2226
2227         * scripts/lilypond-book.py (output): fix printfilename.
2228
2229         * lily/parser.yy (music_function_musicless_prefix): fold together
2230         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2231
2232         * lily/slur.cc (print): only set font-size if not set yet.
2233
2234         * lily/slur-configuration.cc (add_score): improved layout of debug
2235         scoring output.
2236
2237 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2238
2239         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2240         (draw_circle): Hopefully fixed regression.
2241         Improved documentation for several procedures.
2242         
2243 2006-03-04  Werner Lemberg  <wl@gnu.org>
2244
2245         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2246
2247 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2248
2249         * scripts/musicxml2ly.py (bindir): add dynamic
2250         relocation. 
2251
2252 2006-04-04  Graham Percival  <gpermus@gmail.com>
2253
2254         * Documentation/user/ basic-notation, advanced-notation, putting,
2255         instrument-notation, invoking, lilypond, THANKS: another ream of small
2256         fixes from the Doc Helpers.
2257
2258 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2259
2260         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2261
2262         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2263
2264         * Cleaned up interfaces between PostScript and Scheme, and moved
2265         computations from PostScript to Scheme:
2266
2267         * music-drawing-routines.ps
2268         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2269         with stroke_and_fill throughout.
2270         (euclidean_length, print_letter, draw_box): Deleted unused
2271         procedures.  If someone needs draw_box, implement it using
2272         draw_round_box; don't duplicate code.
2273         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2274         Refactored/cleaned up interfaces.
2275         (mark_URI): Moved.
2276
2277         * output-ps.scm: reordered arguments to PostScript functions to
2278         match new interfaces
2279         (glyph-string): Rewrote glyph-string.
2280         (grob-cause): Replaced string-append with format.
2281         (repeat-slash): Rewrote to do computation here.
2282         (round-filled-box): Rewrote to do computation here.
2283
2284 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2285
2286         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2287
2288         * stepmake/stepmake/toplevel- targets.make: print help info about
2289         cvs-clean
2290
2291 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2292
2293         * input/regression/hairpin-circled.ly: new file
2294
2295 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2296
2297         * lily/hairpin.cc (print): add support for circled tip
2298
2299         * scm/define-grob-properties.scm: add circled-tip parameter
2300
2301         * scm/define-grobs.scm: init circled-tip to false
2302         
2303 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2304
2305         * scm/music-functions.scm (quote-substitute): set
2306         iterators-ctor. 
2307
2308 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2309
2310         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2311         BSTINPUTS. 
2312
2313         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2314
2315         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2316
2317 2006-03-31  David Feuer  <david.feuer@gmail.com>
2318         
2319         * scm/framework-ps.scm:
2320         
2321         * scm/output-ps.scm: glyph-string now produces smaller, more
2322         readable, and probably faster PostScript.  Several findfont
2323         scalefont setfont instances changed to selectfont
2324         Hacked-up string-appends changed to formats.
2325
2326         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2327         
2328 2006-03-30  Graham Percival  <gpermus@gmail.com>
2329
2330         * scm/lily-library.scm: make "no version" warning message more polite.
2331
2332         * lily/music.cc: add double quotes to failed octave check.
2333
2334         * Documentation/user/ advanced-notation, changing-defaults,
2335         instrument-notation, invoking, music-glossary: whole bunch of minor
2336         fixes from mailist.
2337
2338 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2339
2340         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2341         $(buildscriptdir) iso. depth.
2342
2343         * VERSION (PACKAGE_NAME): release 2.9.1
2344
2345 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2346
2347         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2348
2349         * VERSION (PATCH_LEVEL): bump version number.
2350
2351         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2352         scm_from_uint32 ()
2353
2354         * lily/pango-font.cc (pango_item_string_stencil): use
2355         scm_from_uint32 ()
2356
2357         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2358         $(outdir)/emmentaler-%.svg): remove canary.
2359
2360         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2361         glyphnames if we have a ttf font.
2362
2363 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2364
2365         * Documentation/user/advanced-notation.itely (Font selection):
2366         Corrected reference to the font-family-override.ly example.
2367
2368 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2369         
2370         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2371         stem-tremolo object in the stem (or else the stem might not be
2372         long enough).
2373
2374 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2375
2376         * lily/ttf.cc (print_trailer): only print existing glyphs.
2377
2378 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2379
2380         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2381         position the tremolo based on the position of the notehead.
2382
2383         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2384         notes and update the texidoc line with the new positioning rules.
2385         
2386 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2387
2388         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2389
2390         * scripts/lilypond-book.py (Module): set default for linewidth if
2391         preamble not found.
2392
2393 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2394
2395         * VERSION (PACKAGE_NAME): release 2.9.0.
2396
2397         * input/regression/stem-tremolo-position.ly: new file.
2398
2399         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2400
2401 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2402
2403         * lily/stem-tremolo.cc (print): position
2404         the tremolo depending only on the end of the stem
2405         and not on the notehead
2406         (raw_stencil): center, on the middle staff line, the
2407         flag that is closest to the end of the stem (previously
2408         the bottom flag)
2409         (calc_width): add this callback to shorten a tremolo when
2410         it is beamed or it is stemup with a flag
2411         (style): add this callback to make a tremolo rectangular when
2412         it is beamed or it is stemup with a flag
2413         (rotated_box): this is like Lookup::beam but makes a rotated
2414         rectangle instead of a parallelogram
2415
2416         * lily/stem.cc (calc_stem_info): make sure the stem
2417         is long enough to fit the tremolo
2418         (calc-length): reduce the length of tremolo stems since the
2419         tremolo code is now capable of better positioning
2420
2421         * scm/define-grobs.scm: make calc_width the default beam-width
2422         callback for stem-tremolo and add the style callback
2423                 
2424 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2425
2426         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2427         case. 
2428
2429 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2430
2431         * lily/ttf.cc (make_index_to_charcode_map): restore old
2432         cmap. 
2433
2434 2006-03-28  Werner Lemberg  <wl@gnu.org>
2435
2436         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2437
2438 2006-03-28  Graham Percival  <gpermus@gmail.com>
2439
2440         * THANKS: update for 2.9, add section for Documentation helpers.
2441
2442         * Documentation/topdocs/NEWS.tely: compile fix.
2443
2444         * Documentation/user/ basic-notation, global, advanced-notation,
2445         examples.itely: minor fixes from mailist.
2446
2447 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2448
2449         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2450         note heads. 
2451
2452         * lily/ttf.cc (print_trailer): use it.
2453
2454         * lily/pango-font.cc (get_unicode_name): new function.
2455
2456         * lily/ttf.cc (make_index_to_charcode_map): move function from
2457         open-type-font.cc
2458         (print_trailer): substitute uniXXXX name if applicable. 
2459
2460         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2461         (pango_item_string_stencil): use it to generate uniXXXX names.
2462
2463         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2464         note heads, for uniform widths in shape note output.
2465         (overdone_heads): hmm. remove them again.
2466
2467         * scripts/lilypond-book.py (output): add links to filenames.
2468
2469         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2470
2471         * lily/note-collision.cc (get_clash_groups): only consider when
2472         Note_column::dir <> CENTER. 
2473
2474         * scripts/lilypond-book.py (get_option_parser): init output_name
2475         to ''. 
2476
2477 2006-03-24  Graham Percival  <gpermus@gmail.com>
2478
2479         * Documentation/topdocs/NEWS.tely: add @end itemize
2480
2481         * Documentation/user/ global, advanced-notation: minor
2482         stuff from mailist.
2483
2484 2006-03-23  Graham Percival  <gpermus@gmail.com>
2485
2486         * Documentation/user/ lilypond.tely, music-glossary,
2487         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2488
2489 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2490
2491         * mf/GNUmakefile: don't install .enc files.
2492
2493         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2494
2495         * VERSION (PATCH_LEVEL): bump to 2.9.0
2496
2497 2006-03-22  Graham Percival  <gpermus@gmail.com>
2498
2499         * Documentation/user/advanced-notation.itely: minor fixes
2500         from mailist.
2501
2502 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2503
2504         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2505
2506         * branch lilypond_2_8
2507
2508 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2509
2510         * scripts/lilypond-book.py (samefile): new function, for windoze
2511         compatibility.
2512
2513 2006-03-21  Graham Percival  <gpermus@gmail.com>
2514
2515         * ly/engraver-init.ly: add info about StaffGroup.
2516
2517 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2518
2519         * input/regression/stem-direction-context.ly: idem.
2520
2521         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2522
2523         * THANKS: add Mats.
2524
2525         * input/regression/page-layout-twopass.ly: comment out \markup so
2526         tweak-file is left.
2527
2528         * lily/instrument-name-engraver.cc (finalize): add to instrument
2529         name global System. This also fixes chopped instrument names, but
2530         doesn't crash when there are slurs/beams.
2531
2532         * lily/slur-configuration.cc (add_score): disallow negative slur
2533         scores.
2534         
2535 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2536
2537         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2538
2539         * lily/instrument-name-engraver.cc (process_music): kludge: add
2540         InstrumentName spanner to axis group of left bound. Fixes chopped
2541         off instrument names in EPS images.
2542
2543         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2544
2545         * scripts/abc2ly.py (option_parser): update to 2.7.40
2546
2547 2006-03-20  Graham Percival  <gpermus@gmail.com>
2548
2549         * THANKS: move small doc contributors to SUGGESTIONS.
2550
2551         * Documentation/user/ basic-notation, advanced-notation,
2552         global: small changes from mailist.
2553
2554 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2555
2556         * Documentation/user/advanced-notation.itely (Text marks): update
2557         for new rehearsalMarkAlignSymbol convention.
2558
2559         * VERSION (PATCH_LEVEL): bump version.
2560
2561         * input/test/instrument-name-align.ly: new file.
2562
2563         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2564
2565         * input/test/instrument-name-align.ly: new file. Document how to
2566         align instrument names.
2567
2568         * lily/mark-engraver.cc: remove properties.
2569
2570         * scm/define-context-properties.scm
2571         (all-user-translation-properties): remove align symbol properties
2572         for barnumber/reh. mark.
2573
2574         * lily/break-align-interface.cc (self_align_callback): new
2575         interface, new function. Look at complete alignment. This handles
2576         tunable break alignments in case break-align-symbols are missing.
2577
2578         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2579
2580         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2581
2582         * python/convertrules.py (conv): mark/bar number alignment rule.
2583
2584         * lily/break-align-interface.cc (calc_positioning_done): also
2585         store offset from last visible break-alignment to its
2586         neighbor. This makes alignment on non-visible objects more reliable.
2587
2588         * po/lilypond.pot (Module): ran po-replace.
2589
2590         * input/regression/tie-single-manual.ly (Module): new file.
2591
2592         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2593         look at has_manual_position_.
2594         (from_ties): set has_manual_position_ if tie has staff-position set.
2595
2596         * lily/tuplet-bracket.cc (calc_positions): idem.
2597
2598         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2599         doesn't span time.
2600
2601 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2602
2603         * scm/define-markup-commands.scm (smallCaps): new markup command
2604         for turning a text to small caps using smaller font size and upper
2605         casing.
2606
2607 2006-03-17  Graham Percival  <gpermus@gmail.com>
2608
2609         * Documentation/user/ examples, instrument-notation,
2610         advnaced-notation: minor fixes from mailist.
2611
2612 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2613
2614         * Documentation/user/tutorial.itely (First steps): change example
2615         to verbatim.  
2616
2617 2006-03-17  Graham Percival  <gpermus@gmail.com>
2618
2619         * Documentation/user/ examples, advanced: minor changes from mailist.
2620
2621         * THANKS: add Geoff Horton, for documentation stuff.
2622
2623 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2624
2625         * python/lilylib.py (system): revert have_select kludge.
2626
2627         * Documentation/user/tutorial.itely (Commenting input files):
2628         update version numbers in doc. 
2629
2630         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2631         bound-padding to multi-measure-interface
2632
2633 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2634
2635         * input/test/engraver-example.ily: update version number.
2636
2637         * VERSION (PACKAGE_NAME): release 2.7.39
2638
2639         * lily/note-spacing.cc (get_spacing): heighten threshold where
2640         accidentals/arpeggios influence previous spacing fully.
2641
2642         * lily/rest.cc (y_offset_callback): only use direction if
2643         staff-position wasn't set before.
2644
2645         * lily/bar-number-engraver.cc: add support for
2646         barNumberAlignSymbol. 
2647         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2648
2649         * lily/pointer-group-interface.cc (set_ordered): new function. 
2650         (add_unordered_grob): new function.
2651
2652         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2653         to ordered, unless the opposite has been proved.  This fixes
2654         random reordering of large object groups across linebreaks,
2655         eg. beams.
2656
2657         * lily/main.cc (do_chroot_jail): printf format fix.
2658
2659         * lily/tie-formatting-problem.cc (generate_configuration):
2660         multiply y-shift for dot with direction.
2661  
2662         * scm/define-markup-commands.scm (note-by-number): put (magstep
2663         size) in y-attach too.
2664
2665         * Documentation/topdocs/NEWS.tely (Top): show override.
2666
2667         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2668         direction for stems.
2669         
2670 2006-03-15  Graham Percival  <gpermus@gmail.com>
2671
2672         * Documentation/user/ changing-defaults, global: minor
2673         fixes from mailist.
2674
2675 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2676
2677         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2678
2679         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2680         breakable items after uniformly stretched notes.
2681
2682         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2683         outline with outer edge of note heads. This prevents infinity
2684         problems with tied whole notes.
2685
2686         * scripts/lilypond-book.py (do_file): use os.popen
2687
2688         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2689
2690 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2691
2692         * Documentation/user/invoking.itely: Add ragged-right to bug report
2693         guidelines.
2694
2695 2006-03-14  Graham Percival  <gpermus@gmail.com>
2696
2697         * Documentation/user/global.itely: small fix from mailist.
2698
2699 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2700
2701         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2702         file descriptor returned by tempfile.mkstemp() when writing
2703         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2704         on mingw.
2705
2706 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2707
2708         * po/fi.po: newline bugfix.
2709
2710 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2711
2712         * scm/paper.scm (paper-alist): Rounding fixes.
2713
2714 2006-03-13  Graham Percival  <gpermus@gmail.com>
2715
2716         * Documentation/user/ changing-defaults, instrument-notation,
2717         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2718
2719 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2720
2721         * po/fi.po: update.
2722
2723 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2726         mailto: to http:// 
2727
2728         * python/lilylib.py (print_environment): move ps_page_count to
2729         lilypond-book.py
2730
2731 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2732
2733         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2734
2735         * scm/framework-ps.scm (embed-document): new function. Use to
2736         embed PFA files.
2737
2738         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2739
2740 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2741
2742         * Documentation/user/instrument-notation.itely (Setting simple
2743         songs): Added \book{...} around the full example, so the separate
2744         markups are included in the printed example. 
2745
2746 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2749         tmphandle.
2750
2751         * python/lilylib.py (system): rewrite system() using
2752         subprocess. Remove >& redirection trickery.
2753
2754 2006-03-11  Graham Percival  <gpermus@gmail.com>
2755
2756         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2757         notation-appendices.itely: minor fixes from mailist.
2758
2759 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2760
2761         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2762         unsplit man also needs images.
2763
2764         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2765
2766         * VERSION (PACKAGE_NAME): 2.7.38 released.
2767
2768 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2769
2770         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2771         log in output dir.
2772
2773 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2774
2775         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2776         respects the Score.skipTypesetting property.
2777         
2778 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2779
2780         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2781         Prolog. No %%EOF after CFF file.
2782
2783 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2784         
2785         * lily/constrained-breaking.cc (get_max_systems): used to return a
2786         much too big value
2787         (combine_demerits): use pointers to reduce copying data
2788         (calc_subproblem): idem
2789         (get_page_penalty): add page turn penalties
2790         
2791 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2792
2793         * Documentation/user/invoking.itely (Invoking lilypond): better
2794         explanation of -e usage.
2795
2796         * lily/main.cc (main_with_guile): don't append to
2797         init_scheme_code_string
2798
2799         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2800
2801         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2802
2803         * scripts/convert-ly.py (do_options): don't print help for
2804         --show-rules rule.
2805
2806         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2807         @code and @example. Update from texinfo.tex from CVS.
2808
2809 2006-03-08  Graham Percival  <gpermus@gmail.com>
2810
2811         * Documentation/user/scheme-tutorial.itely: clarifies distances
2812         measured in staff-spaces.
2813
2814 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2815
2816         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2817         consider[k] is true.
2818
2819         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2820
2821         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2822         consider columns that have originals.  Unifies spacing for mm
2823         rests around line breaks.
2824
2825         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2826         (set_text_rods): idem.
2827         (calculate_spacing_rods): new function: share code between
2828         set_text_rods and set_spacing_rods.
2829         (set_text_rods): take extents of bounds into account.  
2830
2831 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2832
2833         * Documentation/user/basic-notation.itely (Writing music in
2834         parallel): don't use relative.
2835
2836 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * ly/music-functions-init.ly (Module): add shiftDurations
2839
2840         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2841
2842         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2843
2844         * ly/engraver-init.ly: init vocalName to nil.
2845
2846 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2847
2848         * scm/music-functions.scm (music->make-music): bugfix,
2849         KeyChangeEvents are now handled correctly.
2850
2851         * scripts/lilypond-book.py: Add --debug option.
2852
2853 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * python/lilylib.py: add tempfile.
2856
2857 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2858
2859         * VERSION (PACKAGE_NAME): release 2.7.37
2860
2861         * python/lilylib.py (ps_page_count): remove make_ps_images().
2862         (ps_page_count): remove mkdir_p
2863         (system): remove cleanup_temp.
2864         (exit): remove lilypond_version_(check)
2865         (error_log): remove pseudo_filter_p
2866         remove read_pipe
2867         remove cp_to_dir
2868         remove identify
2869
2870         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2871         use __main__
2872
2873         * lily/accidental-engraver.cc (make_standard_accidental): only add
2874         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2875
2876         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2877         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2878         Make incompatibilities.
2879
2880         * scm/output-ps.scm (grob-cause): replace backslashes by /
2881         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2882
2883 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2884
2885         * cygwin/GNUmakefile: Install fixes.
2886
2887         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2888
2889         * lily/note-head.cc (head::get_balltype): Compile fix.
2890
2891         * flower/file-name.cc (dos_to_posix): Flower string fix.
2892
2893 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2894
2895         * python/lilylib.py: pychecker cleanups.
2896
2897         * scripts/lilypond-book.py
2898         (Lilypond_snippet.output_print_filename): pychecker cleanups
2899
2900         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2901
2902         * python/lilylib.py (underscore): remove identify() , warranty()
2903
2904         * ps/music-drawing-routines.ps: change Border routine for GSView
2905         compatibility.
2906
2907         * lily/stem.cc (height): use quantize-positions.  This triggers
2908         set_stem_lengths, so scripts on beamed stems are handled correctly.
2909
2910         * lily/side-position-interface.cc (aligned_side): check if edges
2911         of script are inside staff. Fixes accent of edge of the staff.
2912
2913         * input/regression/staccato-pos.ly: more examples.
2914
2915         * stepmake/aclocal.m4 (depth): fix bashism.
2916
2917         * lily/lyric-combine-music-iterator.cc: move from
2918         new-lyric-combine-iterator.cc
2919         (process): add pending_grace_lyric_ member to delay lyrics on
2920         grace notes.
2921
2922         * lily/system-start-text.cc (print): suicide if we don't have any
2923         elements. Fixes hara kiri'd instrument names.
2924
2925         * scripts/mup2ly.py (Module): remove.
2926
2927 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * Documentation/user/global.itely (A single music expression):
2930         close @lilypond properly
2931
2932         * lily/volta-bracket.cc (modify_edge_height): change from
2933         after_line_breaking_callback. Suicide last bracket if appropriate.
2934  
2935         * python/lilylib.py: strip getopt support
2936
2937         * scripts/etf2ly.py (do_options): use optparse
2938
2939         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2940
2941         * scripts/abc2ly.py (voices): use optparse.
2942
2943         * stepmake/stepmake/generic-vars.make: new function absdir.
2944
2945         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2946
2947         * scripts/lilypond-book.py (find_file): use global_options for
2948         include path
2949
2950         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2951         entering C code.
2952
2953 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2954
2955         * python/lilylib.py (get_global_option): ughness for extracting
2956         global options from lilylib.
2957         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2958
2959         * scripts/lilypond-book.py (get_option_parser): use optparse for
2960         option handling.  Put options in global_options variable.
2961
2962 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2963
2964         * Documentation/index.html.in: clarify.
2965
2966 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2967
2968         * scm/layout-page-layout.scm (write-page-breaks): add a
2969         music-system-heights property to the page layout output.
2970
2971         * scm/page.scm (make-page-stencil): take footer into account when
2972         computing the 'space-left page property
2973         (annotate-space-left): take footer into account when annonating
2974         space left.
2975
2976 2006-02-28  Graham Percival  <gpermus@gmail.com>
2977
2978         * Documentation/user/ advanced-notation, global: more (final)
2979         docs for music expressions, removed special fermatas.
2980
2981 2006-02-27  Graham Percival  <gpermus@gmail.com>
2982
2983         * Documentation/user/ basic-notation, global: minor changes
2984         from mailist.
2985
2986 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2987
2988         * scm/framework-ps.scm:         
2989         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2990         layer for inf? and nan? from framework-ps to lily-library.
2991
2992 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2993
2994         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2995         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2996
2997         * buildscripts/substitute-encoding.py (Module): remove file.
2998
2999         * mf/GNUmakefile: more PFA strippage.
3000
3001         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3002
3003         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3004         generation
3005
3006         * scm/framework-ps.scm: remove font name munging.
3007
3008         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3009
3010 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3011
3012         * scm/markup.scm (define-markup-command): change
3013         def-markup-command to define-markup-command
3014
3015         * scm/music-functions.scm (define-music-function): change
3016         def-music-function to define-music-function.
3017
3018         * python/convertrules.py (conv): rules for def-music-function
3019         and def-markup-commands
3020
3021         * Documentation/user/programming-interface.itely,
3022         input/no-notation/display-lily-tests.ly,
3023         input/regression/lily-in-scheme.ly,
3024         input/regression/markup-user.ly,
3025         input/regression/music-function.ly, input/regression/tie-chord.ly,
3026         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3027         ly/gregorian-init.ly: use new macro names (define-music-function,
3028         define-markup-command).
3029
3030 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3031
3032         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3033         (output): add comments to lp-book latex output.
3034
3035         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3036         address.
3037
3038 2006-02-23  Graham Percival  <gpermus@gmail.com>
3039
3040         * Documentation/user/ tutorial, global: minor changes.
3041
3042 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3043
3044         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3045         blocks (for make 3.80)
3046
3047         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3048         \notemode so that user should not have to explicitely type it.
3049
3050         * scm/define-music-display-methods.scm: various
3051         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3052         constructs)
3053
3054         * input/no-notation/display-lily-tests.ly: new tests for
3055         \applyOutput and \applyContext
3056
3057 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3058
3059         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3060         changed it slightly so that the number of systems returned by
3061         solve () will be the same as the last value passed to resize
3062         (). I've also added more documentation, removed casts, fixed style
3063         problems and put in some recovery if constraints aren't satisfied."
3064
3065 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3066
3067         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3068         for emacs < 22 compatibility.
3069         (count-rexp): Use it.
3070         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3071         substring juggling (Milan Zamazal).
3072
3073 2006-02-23  Graham Percival  <gpermus@gmail.com>
3074
3075         * Documentation/user/ basic-notation, advanced-notation,
3076         global.itely, invoking.itely, tutorial,itely:
3077         minor fixes from mailist.
3078
3079         * scm/define-markup-commands.scm: improve docs of \filled-box.
3080
3081 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3082
3083         * Documentation/index.html.in: changes concern the previous release.
3084
3085         * input/regression/+.ly: cultivate typographical terminology.
3086
3087 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3088
3089         * scm/define-grob-interfaces.scm (parentheses-interface): add
3090         padding to parentheses-interface.
3091
3092         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3093         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3094
3095         * VERSION (PATCH_LEVEL): release 2.7.36
3096
3097         * lily/slur.cc: add avoid-slur (ugh.)
3098         
3099         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3100         intersection gets smaller. This fixes slurs over extreme points.
3101
3102         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3103         stems with neutral-direction set.
3104
3105         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3106
3107         * lily/open-type-font.cc (load_table): format error.
3108
3109         * lily/change-iterator.cc (process): format fix.
3110
3111         * flower/include/international.hh (_f): idem.
3112
3113         * flower/include/std-string.hh: add format printf attribute.
3114
3115         * scm/define-grobs.scm (all-grob-descriptions): height of all
3116         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3117
3118         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3119         ambitus lines.
3120
3121         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3122
3123 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3124
3125         * input/regression/: upgraded syntax for some files.
3126
3127         * THANKS: Add bughunters.
3128
3129 2006-02-22  Graham Percival  <gpermus@gmail.com>
3130
3131         * Documentation/user/ invoking.itely, advanced-notation.itely,
3132         global.itely: long-awaited "let's make chapter 10 not suck"
3133         update.  Rearrange chapter 10; now called "global issues",
3134         addresses file structure, etc.  Some info from other files
3135         moved into global.itely.
3136
3137 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3138
3139         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3140         catch trill-span-event notes.
3141
3142         * Documentation/user/examples.itely (Ancient notation templates): typo.
3143         (Jazz combo): typo.
3144
3145         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3146
3147         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3148
3149         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3150
3151         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3152
3153         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3154         froum Laissez_vibrer_engraver.
3155
3156         * ly/declarations-init.ly (repeatTie): add \repeatTie
3157
3158         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3159
3160         * scm/define-grob-properties.scm (all-user-grob-properties): add
3161         head-direction property.
3162
3163         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3164         from_lv_ties. Take head direction argument.
3165
3166         * lily/semi-tie-column.cc: rename from
3167         laissez-vibrer-tie-column.cc. Rename class too.
3168
3169         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3170         class too.
3171
3172         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3173
3174         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3175         0 case.
3176         (find_breaks): idem.
3177
3178 2006-02-21  Graham Percival  <gpermus@gmail.com>
3179
3180         * Documentation/user/advanced-notation.itely: fixed make-moment]
3181         example.
3182
3183         * Documentation/user/basic-notation.itely: more clarification to
3184         transpose.
3185
3186 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3187
3188         * lily/include/constrained-breaking.hh (class
3189         Constrained_breaking): new file.
3190
3191         * lily/constrained-breaking.cc (resize): new file.
3192
3193         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3194
3195         * Documentation/user/advanced-notation.itely (Clusters): insert
3196         end ignore too.
3197
3198         * lily/tie-column.cc (calc_positioning_done): support for
3199         tie-score debugging
3200
3201         * lily/tie-formatting-problem.cc
3202         (generate_extremal_tie_variations): factor out.
3203         (score_ties_configuration): annotate all tie 
3204         (print_ties_configuration): new routine.
3205         (generate_configuration): nudge extremal ties outside of the head
3206         Y extents.
3207         (score_ties_configuration): oops. convert to staff-space before
3208         determining position symmetry.
3209
3210 2006-02-20  Graham Percival  <gpermus@gmail.com>
3211
3212         * Documentation/user/*-notation.itely: misc minor editing,
3213         shifting doc sections around.
3214
3215         * Documentation/user/*-notation-itely, global.itely,
3216         changing-defaults.itely: added new stuff from NEWS.
3217
3218 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3219
3220         * po/fi.po: update.
3221
3222 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3223
3224         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3225         lilypond --verbose for lp-book.
3226
3227         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3228         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3229
3230         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3231         $(buildscript-dir) iso. absolute depth.
3232
3233         * buildscripts/genicon.py (dir): thinko.
3234
3235         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3236
3237 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3238
3239         * scm/output-lib.scm: swap darkcyan/darkyellow
3240
3241         * THANKS: Add bughunters.
3242
3243 2006-02-19  Graham Percival  <gpermus@gmail.com>
3244
3245         * Documentation/user/programming-interfaces.itely: fixed example.
3246
3247         * Documentation/user/instrument-notation.itely: fix @{ @}.
3248
3249         * scm/script.scm: add avoid-slur for \open.
3250
3251 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * lily/tie-formatting-problem.cc (score_configuration): use
3254         sliding score for min-length. 
3255
3256         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3257         spaghetti for icons.
3258
3259         * buildscripts/genicon.py (program_name): new file.
3260
3261         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3262         in outline too.  
3263         (generate_configuration): for small ties, also look for collisions
3264         at Y + DIR*h + DELTA_Y.
3265         (get_variations): consider variation for dot positions too.
3266
3267         * lily/side-position-interface.cc (aligned_side): take abs for
3268         quantized rounded position. Fixes tenuto below staff.
3269
3270         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3271         markers when necessary.
3272
3273         * lily/program-option.cc (internal_set_option): add
3274         strict_infinity_checking option.
3275
3276         * scm/output-lib.scm (cyan): swap yellow and cyan.
3277
3278 2006-02-19  Graham Percival  <gpermus@gmail.com>
3279
3280         * darwin.patch: trivial linenumber update.
3281
3282         * Documentation/user/ {various}: `\context foo = named' changed
3283         to `\new foo = "name"' in docs.
3284
3285 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * scm/stencil.scm (annotate-y-interval): use it.
3288
3289         * scm/lily-library.scm (interval-sane?): new function.
3290
3291         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3292         tfm_checksum stuff.
3293
3294         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3295         common refpoint.
3296
3297         * flower/include/std-vector.hh (iterof): add iterof macro.
3298
3299         * lily/enclosing-bracket.cc (width): new function.
3300
3301         * lily/align-interface.cc (align_elements_to_extents): reinstate
3302         warning.
3303
3304 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3305
3306         * Documentation/index.html.in: fix spelling: thankyous.
3307
3308 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3309
3310         * lily/lyric-hyphen.cc: typo.
3311
3312 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3313
3314         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3315         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3316         builds don't work. 
3317
3318         * VERSION: release 2.7.35
3319
3320         * lily/beam.cc (get_default_dir): oops. Take abs () for
3321         extremes[DOWN].
3322         (get_default_dir): use extreme position criterion only in absence
3323         of forced stem directions.
3324
3325         * VERSION (PATCH_LEVEL): bump VERSION.
3326
3327         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3328         dependencies. Necessary for -jX builds.  
3329
3330 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3331
3332         * lily/relocate.cc (setup_paths): Yet another const fix.
3333
3334 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3335
3336         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3337
3338         * lily/relocate.cc (setup_paths): oops.
3339
3340 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3341
3342         * Documentation/index.html.in: order links: html before PDF.
3343
3344 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * lily/tie-column-format.cc (Module): remove.
3347
3348         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3349
3350         * lily/text-spanner.cc (print): idem.
3351
3352         * lily/dynamic-text-spanner.cc (print): only print line if longer
3353         than dash-period.
3354
3355         * lily/auto-change-iterator.cc (change_to): formatting.
3356
3357         * lily/beam.cc (get_default_dir): take extreme note head as input
3358         for stem direction.
3359
3360         * lily/tie.cc (get_default_dir): only look directions for visible
3361         stems. 
3362
3363         * lily/side-position-interface.cc (aligned_side): oops. Don't
3364         mutiply with direction. This fixes quantized (staccato, tenuto)
3365         scripts below notes.
3366
3367         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3368         direction. Fixes c-lyrics-center-align.ly
3369
3370 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3371
3372         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3373         constructor.
3374
3375         * lily/std-string.cc:
3376         * lily/include/std-vector.hh (split_string): Move and rename from
3377         lily/include/misc.hh, lily/misc.cc.  Update callers.
3378
3379 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3380
3381         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3382
3383 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3384
3385         * flower/test-file.cc: New file.
3386
3387         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3388         libraries.
3389
3390         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3391
3392 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3393
3394         * flower/include/file-storage.hh: remove file.
3395
3396         * lily/include/midi-item.hh (class Midi_track): idem.
3397
3398         * lily/include/source.hh (class Sources): idem.
3399
3400         * lily/include/performance.hh (class Performance): use vector
3401         iso. Cons<>
3402
3403         * flower/include/cons.hh (class Cons): remove file.
3404
3405         * flower/include/flower-proto.hh: remove template cruft.
3406
3407         * lily/include/font-metric.hh: use size_t not vsize for indices.
3408
3409         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3410         from proto.
3411
3412         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3413
3414         * lily/include/paper-book.hh (class Paper_book):
3415         make get_system_specs() public.
3416
3417         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3418         the force=10000 case if we don't have a current-best. 
3419
3420         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3421         vsize 
3422
3423         * flower/include/flower-proto.hh: remove outdated templates.
3424
3425         * scm/page.scm: use annotate-spacing
3426
3427 2006-02-15  Graham Percival  <gpermus@gmail.com>
3428
3429         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3430
3431         * THANKS: moved Erlend Aasland to contributors.
3432
3433 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3434
3435         * config.hh.in: remove HAVE_PANGO_16
3436
3437         * lily/tuplet-bracket.cc (calc_positions): multiply with
3438         staff-space for beam case. This fixes tuplets+beams on scaled
3439         staves.
3440
3441         * config.hh.in: remove all Kpathsea related defines.
3442
3443         * lily/dot-column.cc (side_position): reach stem via dots->
3444         head->stem. Inspect all stems for dot collisions. 
3445
3446         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3447         stem handling.
3448
3449         * lily/bar-number-engraver.cc (process_music): document function
3450         of whichBar.
3451
3452         * lily/score.cc (default_rendering): add pscore, not systems
3453         themselves.
3454
3455         * lily/paper-book.cc (get_system_specs): separate generation of
3456         titles and systems.
3457
3458         * flower/include/std-vector.hh: don't include config.hh
3459
3460 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3461
3462         * flower/include/std-vector.hh: Better wrapper compatibility with
3463         std::vector.
3464
3465         * flower/include/flower-proto.hh: Remove cheap forward declaration
3466         attempts.
3467
3468         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3469
3470 2006-02-14  Graham Percival  <gpermus@gmail.com>
3471
3472         * Documentation/user/invoking.itely: add warning about command line.
3473
3474 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3475
3476         * lily/include/lily-proto.hh: add Prob, rm Page.
3477
3478         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3479
3480         * VERSION: release 2.7.34
3481
3482         * lily/relocate.cc (framework_relocation): show canary if
3483         GHOSTSCRIPT_VERSION undefined.
3484
3485         * GNUmakefile.in: remove $(VERSION) symlink.
3486
3487         * lily/relocate.cc (setup_paths): add + 
3488
3489 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3490
3491         * Documentation/index.html.in: specify sizes for all big HTML pages.
3492
3493 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3494
3495         * config.hh.in: remove @FRAMEWORKDIR@
3496
3497         * lily/system-start-text.cc (get_stencil): new file: separate out
3498         system-start-delimiter text support.
3499
3500         * input/**ly: replace \context with \new where appropriate.
3501         
3502         * THANKS: add Don.
3503
3504         * lily/slur-scoring.cc (get_base_attachments): use
3505         robust_relative_extent. This fixes problems with empty paper-columns. 
3506
3507 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3508
3509         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3510
3511         * scm/define-music-properties.scm (all-music-properties):
3512         create-new property.
3513
3514         * lily/context-specced-music-iterator.cc (construct_children):
3515         inspect 'create-new property iso. magical $uniqueContextId context
3516         id.
3517
3518         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3519
3520         * lily/context-key-manager.cc (Module): new file. Encapsulate
3521         object key generation.
3522
3523         * lily/include/context-key-manager.hh (Module): new file.
3524
3525 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3526
3527         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3528         names vertically
3529
3530         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3531         options.
3532         (reloc_b): excise --enable-framework-dir
3533
3534         * lily/relocate.cc (framework_relocation): use getenv
3535         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3536
3537 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3538
3539         * flower/include/std-string.hh: 
3540         * flower/include/std-vector.hh: Finish std:: conversion; move
3541         flower extensions from std:: namespace.  Update users.
3542
3543         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3544         their expansion to vector<*>.  Update users.
3545
3546 2006-02-10  Graham Percival  <gpermus@gmail.com>
3547
3548         * Documentation/user/invoking.itely: add example to File structure.
3549
3550         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3551         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3552
3553 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3554
3555         * ly/paper-defaults.ly: typo.
3556
3557         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3558         set_parent() for parentheses. This will make it show up in bbox
3559         calculations.
3560
3561         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3562         ly:grob-common* functions.
3563
3564         * lily/grob-scheme.cc (LY_DEFINE):
3565         ly:grob-common-refpoint-of-array: new function 
3566         ly:grob-common-refpoint: new function 
3567         ly:grob-relative-coordinate: new function 
3568
3569         * lily/instrument-name-engraver.cc (process_music): use
3570         Text_interface::is_markup(). This fixes \markup on instrument names.  
3571
3572         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3573         for ties and slurs.
3574
3575         * lily/slur.cc (print): idem.
3576
3577         * lily/tie.cc: add line-thickness for ties. 
3578
3579 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3580
3581         * scm/output-svg.scm: Document diversion from GNU coding standards
3582         as a workaround for a bug in Microsoft Internet Explorer.
3583
3584 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3585
3586         * lily/instrument-name-engraver.cc (process_music): use
3587         is_markup() iso. is_string()
3588
3589         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3590
3591         * lily/percent-repeat-engraver.cc (process_music): only look at
3592         main_part_ for % repeats.
3593
3594         * lily/stem-tremolo.cc (get_beam_translation): new function.
3595         (calc_slope): new function.
3596         (height): don't use real slope.
3597
3598 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3599
3600         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3601         new connect-to-neighbor, control-points and staff-padding
3602         properties to make ligature brackets showing up again.
3603
3604 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3605
3606         * VERSION: release 2.7.33
3607
3608         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3609         too many.
3610
3611         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3612         remove applyOutput example.
3613         (Objects connected to the input): document \tweak, \parenthesize
3614
3615         * lily/relocate.cc (prefix_relocation): allow "current"
3616         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3617         changing VERSION in a lily tree less painful.
3618
3619         * input/regression/parenthesize.ly: new file. 
3620
3621         * scm/output-lib.scm (parenthesize-element): new function.
3622
3623         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3624
3625         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3626
3627         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3628         cause: accidentals are caused by note heads, not note events. 
3629
3630 2006-02-08  Graham Percival  <gpermus@gmail.com>
3631
3632         * darwin.patch: small patch from Erlend, thanks!
3633
3634         * Documentation/user/basic-notation.itely: add stem-neutral example.
3635
3636         * Documentation/user/putting.itely: clarifications.
3637
3638 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3639
3640         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3641         note, add more guidelines to what should go into NEWS.
3642
3643         * input/sakura-sakura.ly: document how to override font.
3644
3645         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3646
3647 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3648
3649         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3650
3651 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3652
3653         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3654         convertrules.  Add explicit grouping, needed for python2.2.
3655
3656 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3657
3658         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3659
3660 2006-02-07  Graham Percival  <gpermus@gmail.com>
3661
3662         * Documentation/user/global.itely: fix line-width in (text) docs.
3663
3664         * Documentation/user/lilypond-book.itely: same.
3665
3666 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * VERSION (PACKAGE_NAME): release 2.7.32
3669
3670         * Documentation/topdocs/NEWS.tely (Top): document new variable
3671         naming.
3672
3673         * flower/include/array.icc (Message): remove file.
3674
3675         * flower/include/std-vector.hh: make sure vsize and VPOS are
3676         defined for binary_search_bounds().
3677
3678         * flower/std-string.cc (std): add to_string(long unsigned).
3679
3680         * configure.in (gui_b): excise std_string option.
3681         (gui_b): excise std_vector option.
3682
3683         * flower/string.cc (Module): excise flower array & string
3684
3685         * flower/include/std-string.hh: excise flower string.
3686
3687         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3688
3689         * python/convertrules.py (lilypond_version_re_str): require
3690         only numbers and dots in \version string.
3691
3692 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3693
3694         * lily/system-start-delimiter.cc (print): allow style = text too.
3695
3696         * lily/system-start-delimiter-engraver.cc
3697         (acknowledge_system_start_text): new function, also add add to
3698         support of system-start-text (instrument names). This fixes
3699         instrument names on piano staves.
3700
3701         * lily/instrument-name-engraver.cc: rewrite. Use
3702         system-start-delimiter approach. This save memory and cpu.
3703
3704         * scm/define-grobs.scm (all-grob-descriptions): remove
3705         instrument-name from break-alignment.
3706
3707         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3708
3709 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3710
3711         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3712         jobserver going.
3713
3714         * configure.in (std_vector): On by default.
3715
3716         * lily/include/font-metric.hh:
3717         * lily/include/tfm-reader.hh: 
3718         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3719         Update users.
3720
3721         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3722
3723 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3724
3725         * VERSION (PACKAGE_NAME): 2.7.31
3726
3727         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3728         EPS edge at 0, but take minimum with left-overshoot. This fixes
3729         cut off system start delims. 
3730
3731         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3732         hack: add to axis group if not added yet. This fixes hara kiri'd
3733         piano staves.
3734
3735         * lily/hara-kiri-group-spanner.cc
3736         (force_hara_kiri_in_y_parent_callback): fix signatures.
3737
3738         * lily/hairpin.cc (print): check next hairpin to see whether or
3739         not to be continuing.
3740
3741 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3742
3743         * Remove trailing whitespace from makefiles.
3744         
3745         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3746         for earlier gcc.
3747
3748         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3749
3750         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3751
3752         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3753
3754         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3755
3756         * configure.in: Use it.
3757
3758 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * scm/music-functions.scm (pitch-of-note): new function.
3761
3762         * ly/music-functions-init.ly: add \octave and \addquote
3763
3764         * lily/parser.yy (music_function_chord_body): softcode \octave.
3765         (lilypond_header): softcode \addquote
3766
3767 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3768
3769         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3770         array.hh, parray.hh at all.  Getting ready to flip the
3771         configure default.
3772
3773         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3774
3775         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3776         a bit.
3777
3778         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3779
3780 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3781
3782         * flower/include/array.hh: typo. 
3783
3784 2006-02-02  Graham Percival  <gpermus@gmail.com>
3785
3786         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3787
3788 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3789
3790         * flower/include/pqueue.hh: Derive from std::vector.
3791
3792         * flower/include/parray.hh: Conform to std::vector interface.
3793         Update users.
3794
3795 2006-02-02  Graham Percival  <gpermus@gmail.com>
3796
3797         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3798
3799 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800
3801         * flower/file-path.cc (is_file): remove if 0 section.
3802
3803         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3804         selecting afii61352.
3805
3806 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3807
3808         * flower/include/std-vector.hh (boundary): Oops, reverse.
3809
3810         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3811         remove superfluous `d'.
3812
3813         * flower/include/std-vector.hh (boundary, top): Detach from class.
3814         Remove empty vector shell.
3815
3816         * flower/include/array.hh (reverse, swap): Detach from class.
3817         Update users.
3818         
3819         * flower/include/std-vector.hh
3820         * flower/include/array.hh (concat): Globally change to insert ().
3821
3822         
3823         * flower/include/std-vector.hh
3824         * flower/include/parray.hh
3825         * flower/include/array.hh (elem, elem_ref): Globally replace by
3826         at ().
3827
3828 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3829
3830         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3831
3832         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3833         anticipate on identifier substitutions.
3834
3835 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3836
3837         * flower/include/std-vector.hh (insert): Remove, replace by
3838         std::vector interface.  Update callers.
3839
3840         * flower/include/array.icc (insert): Change signature to
3841         match std::vector interface.
3842         
3843         * flower/include/array.icc (vector_sort): Bugfix.
3844
3845 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3846
3847         * lily/parser.yy (output_def_head_with_mode_switch): new
3848         production. Result: dashes and underscores may be used in the
3849         \paper block.
3850
3851         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3852
3853         * python/convertrules.py (conv): oops. One slash too much.
3854
3855 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3856
3857         * flower/include/std-vector.hh (sort): Remove, replace by
3858         ::vector_sort.  Update callers.
3859
3860         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3861         (sort): Bugfix.
3862
3863         * flower/test-std.cc (vector_sort): New test.
3864
3865 2006-02-01  Graham Percival  <gpermus@gmail.com>
3866
3867         * Documentation/user/putting.itely: fixes from Erik.
3868
3869 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3870
3871         * flower/test-std.cc: Add simple unit test for vector migration.
3872
3873         * stepmake/stepmake/test*: Unit test support.
3874
3875         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3876         update callers.
3877
3878         * flower/include/array.hh (begin, end): Add.
3879         (del, get): Remove.
3880
3881 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3882
3883         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3884         std::string not String. 
3885
3886         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3887         iso UINT_MAX.
3888
3889         * lily/prob.cc (Prob): copy type_ too.
3890
3891         * lily/lily-guile.cc (mangle_cxx_identifier): new
3892         function. Class_bla::foo_bar_[px] ->
3893         ly:class-bla::foo-bar[?!]. Changes throughout
3894
3895 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3896
3897         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3898
3899         * lily/beam.cc (calc_direction): take dir from visible stem in
3900         degenerate case.
3901
3902 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3903
3904         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3905         Fix -1, >=0 boundary checks for unsigned vsize.
3906
3907         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3908         loop for unsigned vsize.
3909
3910         * configure.in (--enable-std-vector): New option.
3911         (--enable-std-string): On by default.
3912
3913         * flower/include/std-vector.hh: New file.  Enable switch to
3914         std::vector, update client code.
3915
3916 2006-01-30  Graham Percival  <gpermus@gmail.com>
3917
3918         * scm/document-translation.scm: clarify "this context is also
3919         known as".  Thanks, Werner!
3920
3921         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3922
3923         * Documentation/user/invoking.itely: small fix from Don.
3924
3925 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3926
3927         * scm/lily.scm (define-scheme-options): rename option
3928         preview-include-book-title to book-title-preview
3929         (define-scheme-options): move force-eps-font-include (from paper
3930         block) to eps-font-include -d option.
3931
3932         * VERSION (PATCH_LEVEL): release 2.7.30
3933
3934         * input/bach-schenker.ly (staffPiano): new file.
3935
3936         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3937
3938         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3939         credits to Nicolas.
3940
3941         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3942
3943         * ps/lilyponddefs.ps: remove start-system, stop-system,
3944         start-page fluff. This saves putting { } code on the stack, fixing
3945         stack overflows when including EPS files.
3946
3947 2006-01-29  Graham Percival  <gpermus@gmail.com>
3948
3949         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3950
3951 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3952
3953         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3954
3955 2006-01-28  Graham Percival  <gpermus@gmail.com>
3956
3957         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3958
3959 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3960
3961         * input/mutopia/claop.py: Update.
3962
3963 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3964
3965         * input/regression/completion-heads.ly (texidoc): fix.
3966
3967         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3968
3969         * lily/tie-formatting-problem.cc
3970         (set_ties_config_standard_directions): use abs iso fabs for ints.
3971
3972         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3973
3974         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3975         little less than noteheight, to prevent overlaps in chords.
3976
3977         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3978         head, and fudge stem-attachment.
3979
3980         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3981
3982         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3983
3984 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3985
3986         * lily/main.cc (main): Debugging aid: catch exceptions.
3987
3988         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3989         output with std::string.
3990
3991 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3992
3993         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3994
3995 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3996
3997         * Fix -DSTRING_UTILS_INLINED.
3998
3999 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4000
4001         * VERSION (PATCH_LEVEL): release 2.7.29
4002
4003         * lily/relocate.cc (setup_paths): mingw uses std string too.
4004
4005         * lily/*.cc: various fixes for substr(ARG).
4006
4007         * lily/sustain-pedal.cc (print): 
4008
4009         * flower/file-name.cc (slashify): use std strings.
4010
4011         * flower/string-convert.cc: remove publib.h
4012
4013         * scm/define-markup-commands.scm (verbatim-file): new markup
4014         command \verbatim-file
4015
4016         * Documentation/topdocs/NEWS.tely: fixup URLs
4017
4018         * input/regression/alignment-vertical-manual-setting.ly (Module):
4019         new file.
4020
4021         * lily/align-interface.cc (align_elements_to_extents): overwrite
4022         translations with numbers in alignment-offsets from left bound
4023
4024         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4025         (page-translate-systems): new function: take into account Y-offset.
4026
4027         * Documentation/topdocs/NEWS.tely (Top): document new features.
4028
4029         * input/regression/page-layout-manual-position.ly (Module): new
4030         file.
4031
4032 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4033
4034         * flower/file-path.cc (path::parse_path): Oops.
4035
4036         * Finish std::string interface.  For now, use std:: marker
4037         throughout for easy s/r.
4038
4039 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4040
4041         * Documentation/user/putting.itely (Score is a single musical
4042         expression): typo.
4043         (Score is a single musical expression): more typos.
4044
4045         * scm/page.scm (annotate-space-left): thinko.
4046         (annotate-page): more thinkos.
4047
4048 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4049
4050         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4051         for different \score blocks separately.
4052         (post-process-pages): put write-page-layout into paper block.
4053
4054         * lily/output-def.cc (get_parser): new file.
4055
4056         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4057         file.
4058
4059         * lily/include/output-def.hh (class Output_def): add parser_ member.
4060
4061         * input/regression/page-layout-twopass.ly (Module): new file.
4062
4063         * scm/lily.scm: remove cpp hack.
4064
4065         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4066
4067 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4068
4069         * GNUmakefile.in (c-clean): New target.
4070
4071         * flower/include/std-string.hh: String/std::string compatibility:
4072         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4073         type.
4074
4075         * flower/rational.cc: 
4076         * flower/include/rational.hh: 
4077
4078         * flower/offset.cc: 
4079         * flower/include/offset.hh: 
4080
4081         * flower/interval.cc: 
4082         * flower/include/interval.hh: 
4083
4084         * flower/string-convert.cc: 
4085         * flower/include/string-convert.hh: Use std::string [interface].
4086         Update callers.
4087
4088 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4089
4090         * Documentation/index.html.in: clean up.
4091
4092 2006-01-25  Graham Percival  <gpermus@gmail.com>
4093
4094         * Documentation/user/putting.itely: another new untested doc section.
4095
4096 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4097
4098         * scm/layout-page-layout.scm (write-page-breaks): write
4099         \spacingTweaks #ALIST. Handle grace timing.
4100
4101         * scm/: more imports.
4102
4103         * scm/page.scm (make-page): add footer/header.
4104         (annotate-space-left): revise: only take page argument.
4105         (layout->page-init): new function.
4106
4107         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4108         version of the system/spacing/linebreak hack writing to the output
4109
4110         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4111         ly:make-prob.
4112
4113         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4114         ly:spanner-bound
4115
4116 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4117
4118         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4119
4120         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4121
4122         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4123         handling to page.scm
4124
4125         * lily/prob-scheme.cc (LY_DEFINE): new file.
4126         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4127
4128         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4129         prob functions.
4130
4131         * lily/music.cc (derived_mark): derive Music from Prob.
4132
4133         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4134
4135         * lily/prob.cc (Module): Implement Prob (Property Object), object
4136         with shared and r/w property alists.  
4137
4138         * lily/include/prob.hh (Module): new file. Declare Prob.
4139
4140         * flower/string.cc: remove is_empty().
4141
4142         * flower/include/string.hh (class String): remove String:: qualifier.
4143
4144         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4145         substitute appropriate functions.
4146
4147         * flower/include/string.hh (class String): remove to_str0 and
4148         is_empty(). S&R everywhere.
4149
4150 2006-01-23  Graham Percival  <gpermus@gmail.com>
4151
4152         * Documentation/user/basic-notation.itely: add hairpin
4153         after-linebreak tweak to commonprop.
4154
4155         * Documentation/user/putting.itely: added two new sections.
4156
4157 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4158
4159         * flower/international.cc: 
4160         * flower/include/international.hh: 
4161
4162         * flower/getopt-long.cc: 
4163         * flower/include/getopt-long.hh: Use std::string [interface].
4164         Update callers.
4165
4166         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4167
4168         * stepmake/stepmake/executable-rules.make: Add dependency on
4169         module libraries.
4170
4171 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4172
4173         * flower/file-path.cc: 
4174         * flower/include/file-path.hh: Use std::string [interface].
4175         Update callers.
4176
4177         * flower/direction.cc: 
4178         * flower/axis.cc: Unused.  Remove.
4179
4180         * configure.in (--enable-std-string): New option.
4181
4182         * flower/std-string.cc: 
4183         * flower/include/std-string.hh: New file.
4184
4185         * flower/file-name.cc[STD_STRING]:
4186         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4187
4188 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4191
4192         * scm/define-markup-commands.scm (with-dimensions):
4193         with-dimensions markup command.
4194
4195         * input/test/font-table.ly: use it.
4196
4197         * lily/open-type-font.cc (glyph_list): new function.
4198
4199         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4200
4201         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4202
4203 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4204
4205         * ly/music-functions-init.ly (parallelMusic): new music function
4206         for parallel music entry.
4207
4208         * scm/define-music-properties.scm (all-music-properties): new
4209         'void music property
4210
4211         * scm/music-functions.scm (ly:music-message): make public, to be
4212         used in music function definitions
4213
4214         * scm/lily-library.scm (collect-music-for-book): discard music
4215         when the 'void property is set.
4216
4217 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4220
4221         * mf/GNUmakefile: idem.
4222
4223         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4224
4225         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4226
4227         * Documentation/user/notation-appendices.itely (The Feta font):
4228         use it.
4229
4230         * input/test/font-table.ly: new file. Generate font table within lily.
4231
4232         * Documentation/user/notation-appendices.itely (The Feta font):
4233         use new font-table.ly file. 
4234
4235         * stepmake/stepmake/install-out-targets.make
4236         (local-install-outfiles): only create directory if
4237         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4238
4239 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4240
4241         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4242
4243         * VERSION (PACKAGE_NAME): release 2.7.28
4244
4245         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4246         the right font from a Mac dfont.
4247         (write-preamble): don't forget directory, only look at files.
4248
4249         This fixes problems with TTF files in dfonts that don't match
4250         their PostScript names.
4251          
4252         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4253         PS name from TTF font.
4254
4255         * input/regression/tie-manual.ly: document new feature.
4256
4257         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4258
4259         * VERSION (MY_PATCH_LEVEL): bump to .28
4260
4261         * Documentation/user/basic-notation.itely (Ties): add tie examples
4262         refs.
4263
4264         * lily/tie-formatting-problem.cc (score_ties_configuration):
4265         symmetry penalties for outer ties.
4266
4267 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4268
4269         * lily/tie-formatting-problem.cc (generate_configuration) 
4270         (set_manual_tie_configuration): skip non-pair manual
4271         tie-configuration, so you can set individual ties as
4272
4273           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4274
4275         * input/regression/tie-chord.ly: use generateTiePattern to
4276         simplify file.
4277
4278         * lily/tie-formatting-problem.cc (peak_around): new function.
4279         (score_configuration): use sliding criterion for staff line collisions. 
4280         (score_configuration): idem for dot collisions.
4281         (generate_configuration): use separate stem_gap for gap to stem.
4282
4283         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4284         separate penalty factors for x and y distance.
4285         (struct Tie_details): separate penalties for tip and center line collisions.
4286
4287 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4288
4289         * lily/tie-formatting-problem.cc (generate_configuration): make
4290         large ties avoid stafflines in the horizontal section.
4291         (score_configuration): use softcoded penalties
4292         (score_aptitude): idem.
4293
4294         * lily/tie-helper.cc (from_grob): softcode tie details
4295
4296         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4297
4298         * lily/staff-symbol-referencer.cc (on_line): rename from
4299         on_staffline 
4300
4301 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4302
4303         * ly/music-functions-init.ly: remove duplicate tag.
4304
4305         * lily/include/*.hh: GCC 4.1 fixes.
4306
4307 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4308
4309         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4310
4311         * scm/define-music-types.scm: fix bug in desc. string
4312         for OverrideProperty
4313
4314 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4315
4316         * scripts/lilypond-book.py: bugfix
4317
4318         * scm/define-music-types.scm: fix typos.
4319
4320 2006-01-14  Graham Percival  <gpermus@gmail.com>
4321
4322         * Documentation/user/ basic-notation.itely, global.itely,
4323         advanced-notation.itely, instrument-notation.itely: small
4324         additions (bugs and commonly tweaked properties).
4325
4326 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4329         detection of mingw build.
4330         (MINGW_BUILD): opps.
4331
4332 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4333
4334         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4335         i686-mingw32.
4336
4337 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4338
4339         * scm/music-functions.scm (skip->rest): add skip->rest
4340
4341 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4344         explicitly.
4345
4346         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4347         config dirs. Aids debugging. 
4348         (display_config): also display config files.
4349
4350 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4351
4352         * VERSION: release 2.7.27
4353
4354         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4355         for determining bar size.
4356
4357         * lily/staff-symbol.cc (print): place lines at distance line-positions
4358
4359         * scm/define-grob-properties.scm (all-user-grob-properties): add
4360         line-positions.
4361
4362         * lily/staff-symbol.cc (height): new function.
4363
4364         * input/regression/staff-line-positions.ly:  new file.
4365
4366 2006-01-06  Graham Percival  <gpermus@gmail.com>
4367
4368         * input/test/add-staccato.ly: remove reference to old file.
4369
4370 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4371
4372         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4373         lilypond binary too.
4374
4375 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4376
4377         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4378
4379 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4380
4381         * scripts/midi2ly.py: Bugfix: Declare datadir.
4382
4383         * make/ly-rules.make:
4384         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4385         that seems to be gone). Fixes make web.
4386
4387         * The grand 2005-2006 replace.
4388
4389         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4390
4391 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4392
4393         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4394         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4395         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4396         like -dgs-font-load.
4397
4398         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4399         remove absolute path to lilypond binary.
4400         
4401 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4402
4403         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4404
4405 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4408
4409         * mf/GNUmakefile: remove broken dvips map symlink.
4410
4411 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4412
4413         * lily/main.cc: 
4414         * configure.in: Cosmetic fixes.
4415
4416 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4417
4418         * Documentation/user/music-glossary.tely (Pitch names): Added
4419         Spanish pitch names and durations, thanks to Ernesto Gancedo
4420
4421 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4424         init. Fixes verbose printing of .scm files.
4425
4426         * stepmake/aclocal.m4: add spaces before - options.
4427         
4428 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4429
4430         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4431         of path search in local block variable.
4432
4433 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4434
4435         * configure.in (NCSB_DIR): --enable-ncsb-dir
4436         (LINK_GXX_STATICALLY): denko.
4437
4438         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4439
4440         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4441         use locate to find c059033l.pfb. 
4442         
4443 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4444
4445         * lily/tie-formatting-problem.cc
4446         (problem::generate_base_chord_configuration): Use my_round (was
4447         round).
4448
4449         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4450         do not invoke mbrtowc.
4451
4452         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4453
4454 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4455
4456         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4457
4458 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4459
4460         * Documentation/user/invoking.itely (svg): revise.
4461
4462 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4463
4464         * lily/lexer.ll: use sourcefilename iso. renameinput.
4465
4466 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4467
4468         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4469         <PostScriptName>.ttf instead of c059XXXttf.
4470
4471         * lily/program-option.cc (LY_DEFINE): special support for
4472         --verbose, so it works before option init too.
4473  
4474         * mf/GNUmakefile (local-install): oops.
4475
4476         * lily/lyric-hyphen.cc (print): oops.
4477
4478         * buildscripts/pfx2ttf.fontforge: new file.
4479         
4480         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4481         ($(outdir)/%.ttf): new rule. 
4482
4483         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4484         to LyricHyphen.
4485
4486         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4487         font-size
4488
4489 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4490
4491         * VERSION: release 2.7.26
4492         
4493         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4494
4495 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4496
4497         * lily/font-config.cc (init_fontconfig): verbosity.
4498
4499         * THANKS: add Muziekacademie Lede. 
4500
4501         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4502         (print_score_setup): new function
4503         (convert): read part definition to output staves properly.
4504
4505         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4506         Music_xml notes.
4507
4508         * python/musicexp.py (Output_printer.__init__): use _ in data
4509         members.
4510         (Output_printer.unformatted_output): new function: no formatting,
4511         but count braces.
4512         (Duration.get_length): remove isinstance() checks for
4513         Output_printer everywhere.
4514
4515         * input/regression/lyrics-bar.ly (texidoc): add
4516         Separating_line_group_engraver.
4517
4518 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4519
4520         * lily/relocate.cc (framework_relocation): New function,
4521         factored from set_relocation ().
4522         (prefix_relocation): Rename from set_relocation ().
4523         (setup_paths): Use it.
4524
4525 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4528         numbers. Patch by Erlend Aasland.
4529
4530 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4531
4532         * lily/font-config.cc (init_fontconfig): print warning if cache
4533         file is not existant.
4534
4535         * lily/main.cc: don't use #ifdef but #if
4536
4537 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * lily/grob-property.cc (internal_set_property): don't abort on
4540         calculation-in-progress.
4541
4542         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4543
4544         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4545         connect-to-neighbor property not connect-to-other
4546
4547         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4548         (LY_DEFINE): oops. don't forget protection.
4549
4550         * flower/parse-afm.cc (Module): strip AFM handling completely.
4551
4552         * lily/stencil-expression.cc: idem.
4553
4554         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4555
4556         * lily/function-documentation.cc (ly_add_function_documentation):
4557         use static member iso. Protected_scm
4558
4559         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4560
4561         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4562
4563 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4564
4565         * lily/relocate.cc (set_env_dir): New function.
4566         (set_relocation): Use it to fix setting PANGO_PREFIX.
4567
4568 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4569
4570         * input/regression/stem-direction-context.ly: remove rest.
4571
4572         * lily/melody-engraver.cc (process_music): restart for bar lines.
4573         (acknowledge_slur): restart for slurs.
4574
4575 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4576
4577         * Documentation/user/invoking.itely: describe how to view SVG 
4578         output using Inkscape which replace embedded fonts with OTF fonts.
4579
4580 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4581
4582         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4583
4584 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4585
4586         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4587         comment.
4588
4589 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4590
4591         * VERSION (PACKAGE_NAME): release 2.7.25
4592
4593         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4594
4595         * input/regression/stem-direction-context.ly: new file.
4596
4597         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4598
4599         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4600         on rest.
4601
4602         * ly/engraver-init.ly: add Melody_engraver
4603
4604         * lily/beam.cc (calc_direction): use default-direction
4605         iso. get_default_direction()
4606
4607         * scm/define-grob-properties.scm (all-user-grob-properties): add
4608         default-direction property.
4609
4610         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4611
4612         * lily/stem.cc (calc_default_direction): remove
4613         Stem::get_default_direction, use default-direction with callback
4614         instead.
4615
4616         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4617
4618         * lily/melody-engraver.cc: new file. Acknowledge stems for
4619         interpolated stem directions. 
4620
4621         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4622
4623         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4624
4625         * lily/slur-configuration.cc (fit_factor): more robust check for
4626         point in curve X-extent.
4627
4628         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4629         (outside_slur_callback): check for 'outside avoidance.
4630
4631         * lily/slur-configuration.cc (score_extra_encompass): don't use
4632         bound->column() == avoid->column() for checking extents, as this
4633         doesn't work for accidentals. 
4634
4635         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4636         DynamicText hardcoding.
4637
4638         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4639         crash if bound stem is NULL
4640
4641         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4642         pedals.
4643
4644 2005-12-22  Graham Percival  <gpermus@gmail.com>
4645
4646         * scm/define-markup-commands.scm: typo.  @code{\raise}
4647         => @code{\\raise}.
4648
4649         * darwin.patch: now used again, includes a
4650         required patch from fink.
4651
4652 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4653
4654         * po/TODO: mention gtranslator along with kbabel.
4655         * po/fi.po: update translations.
4656
4657 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4658
4659         * lily/relocate.cc (setup_paths): Bugfix.
4660
4661 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4662
4663         * lily/slur-configuration.cc (score_extra_encompass): don't use
4664         "avoid" choice for avoid-slur.
4665
4666         * stepmake/bin/install.py (dest): don't create existing dir.
4667
4668 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4669
4670         * stepmake/bin/install.py: Remove file before copying.
4671
4672         * config.make.in: 
4673         * stepmake/aclocal.m4: Do not substitute INSTALL.
4674
4675 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4676
4677         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4678         depend on link-tree.
4679
4680         * lily/relocate.cc (setup_paths): only check path for non-absolute
4681         dir without directory part.
4682
4683         * flower/file-name.cc (is_absolute):  new method.
4684         (is_absolute): check root_ too.
4685
4686 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4687
4688         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4689         relocation code.  Oops, don't comment out too much.
4690
4691         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4692         iso itself.
4693
4694         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4695         compile.
4696
4697 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4698
4699         * .cvsignore: Add install-sh.
4700
4701         * autogen.sh (srcdir): Typo.
4702
4703 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4704
4705         * autogen.sh (srcdir): urg. Touch install-sh.
4706
4707         * stepmake/bin/install-sh (Module): remove.
4708
4709         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4710
4711         * lily/include/relocate.hh: new file.
4712
4713         * lily/relocate.cc: new file. Contain relocation logic.
4714
4715         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4716         (main): read LILYPOND_VERBOSE as the first thing.
4717
4718         * stepmake/aclocal.m4: remove INSTALL variable.
4719
4720         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4721         separate target for making font symlinks.
4722         (documentation-dir): use $(if $(findstring )) for switching off
4723         Documentation.
4724
4725         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4726         something if DOCUMENTATION is no.
4727
4728 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4729
4730         * VERSION: release 2.7.24
4731
4732         * lily/script-column-engraver.cc (stop_translation_timestep):
4733         delay adding to script-column.
4734
4735         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4736
4737         * python/convertrules.py (conv): rule for number-visibility
4738
4739         * lily/slur-configuration.cc (score_extra_encompass): different
4740         distance measure for avoid and inside avoidance.
4741         (score_extra_encompass): use 1/(distance+eps) as penalty.
4742
4743         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4744         encompass objects for generating slur curves.
4745
4746         * lily/slur.cc: use details iso. slur-details property.
4747
4748         * input/regression/slur-tuplet.ly: new file.
4749
4750         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4751
4752         * flower/include/offset.hh (class Offset): new operator /=
4753
4754         * lily/tuplet-number.cc (print): new file, new interface.
4755
4756         * scm/define-grob-properties.scm (all-user-grob-properties):
4757         remove number-visibility property.
4758
4759         * lily/tuplet-bracket.cc (calc_control_points): new function
4760         (calc_connect_to_neighbors): new function.
4761         (print): remove text handling for tuplet numberdef.
4762
4763         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4764         TupletNumbers too. 
4765
4766         * lily/lily-guile.cc (robust_scm2booldrul): new function
4767
4768         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4769
4770         * lily/tuplet-bracket.cc (calc_position_and_height): use
4771         staff-padding to control whether tuplet brackets are over staves.
4772
4773         * lily/grob.cc (suicide): clear dim_caches_.
4774
4775         * lily/dimension-cache.cc (clear): new function.
4776
4777         * lily/grob.cc (extent): swap order of min-extent and extent
4778         calculations. This fixes hara kiri staves. 
4779
4780 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4781
4782         * lily/main.cc: Nitpick: relocation is not based on path, but on
4783         directory (location).
4784
4785 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4786
4787         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4788
4789         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4790
4791         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4792
4793         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4794
4795         * stepmake/stepmake/generic-vars.make (Module): idem.
4796
4797         * stepmake/stepmake/executable-targets.make (default): use it.
4798
4799         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4800
4801         * make/GNUmakefile: don't install make rules.
4802
4803         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4804         slashes.
4805         (prepend_env_path): more verbosity.
4806
4807 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4808
4809         * GNUmakefile.in: add dir argument for find command.
4810
4811         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4812         fixes weird line numbers for point & click.
4813
4814         * lily/source-file.cc (get_counts): init line/column/char counts.
4815
4816 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4819
4820 2005-12-16  Graham Percival  <gpermus@gmail.com>
4821
4822         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4823         minor fixes from Fredric.  Thanks!
4824
4825 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4826
4827         * ly/music-functions-init.ly: add \bar and \clef music function 
4828
4829         * lily/lily-lexer.cc: idem.
4830
4831         * lily/parser.yy (FIXME): remove BAR and CLEF.
4832
4833 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4834
4835         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4836
4837         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4838         function arguments too
4839
4840         * lily/main.cc (set_relocation): new function.
4841
4842         * scripts/musicxml2ly.py (convert): add \version
4843
4844         * lily/tie.cc: remove get_default_attachments()
4845
4846         * VERSION (PACKAGE_NAME): release 2.7.23
4847         
4848         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4849         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4850
4851         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4852
4853         * lily/tie-formatting-problem.cc (score_ties): new function
4854         (get_variations): new function. Try flipping dirs for collisions.
4855         (generate_optimal_chord_configuration): new function. 1-opt search
4856         for better configuration.
4857
4858         * lily/tie-configuration.cc: new file.
4859
4860         * lily/tie.cc: junk Tie::get_configuration()
4861
4862         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4863         (score_ties_configuration): new function.
4864         (generate_ties_configuration): new function.
4865         (generate_base_chord_configuration): new function.
4866         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4867         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4868
4869         * input/regression/tie-dot.ly: new file.
4870
4871         * lily/tie-formatting-problem.cc (score_configuration): score
4872         tie/dot collisions.
4873
4874         * lily/tie-helper.cc (get_transformed_bezier): new function
4875
4876         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4877
4878         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4879         -undefined suppress iso. -framework Python 
4880
4881         * scm/define-grobs.scm (all-grob-descriptions): set
4882         springs-and-rods (thanks Joe Neeman!)
4883
4884 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4885
4886         * input/no-notation/display-lily-tests.ly (test): 
4887         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4888         changed from \tag #'(a b) to \tag #'a \tag #'b
4889
4890 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * Documentation/topdocs/NEWS.tely: strip out-www.
4893
4894         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4895
4896         * config.make.in (AR): add AR and RANLIB
4897
4898         * flower/libc-extension.cc: include cassert
4899
4900         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4901         darwin check.
4902
4903 2005-12-11  Graham Percival  <gpermus@gmail.com>
4904
4905         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4906
4907         * stepmake/stepmake/python-modules-vars.make: define
4908         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4909
4910         * THANKS: added Johannes Schindelin.
4911
4912 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4913
4914         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4915
4916         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4917         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4918
4919         * lily/parser.yy: reorganize file layout.
4920
4921         * ly/music-functions-init.ly: add tweak music function.
4922
4923         * lily/grob-info.cc (ultimate_music_cause): new function:
4924         recursively lookup causes. 
4925
4926         * lily/parser.yy (chord_body_element): allow music functions for
4927         post-events, allow music functions for chord elements. 
4928  
4929         * lily/font-config-scheme.cc (display_fontset): add cast.
4930
4931         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4932         #'(a b) -> \tag #'a \tag #'b rule.
4933
4934         * python/musicexp.py (Output_printer.dump_version): new function
4935
4936 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4937
4938         * lily/parser.yy (FIXME): remove \tag
4939         (FIXME): remove tag_music() function.
4940
4941         * lily/lily-lexer.cc: remove \tag
4942
4943         * ly/music-functions-init.ly: define music-function "tag"
4944
4945         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4946
4947 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * VERSION (PATCH_LEVEL): release 2.7.22
4950
4951         * input/regression/lyric-hyphen-retain.ly: renew.
4952
4953         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4954         grob
4955
4956         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4957         iso. minimum-length property for rods.
4958
4959         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4960         LyricSpace item to keep lyrics spaced apart.
4961
4962         * ly/engraver-init.ly: remove Separating_line_group_engraver
4963
4964         * Documentation/user/music-glossary.tely: do setfilename before
4965         music-glossary.
4966
4967 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4968
4969         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4970         See xref documentation, for example.
4971
4972 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4973
4974         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4975         pending_skip iso. ly_voice[-1]
4976         (main): add if __main__ for debugging.
4977
4978         * python/musicxml.py (Accidental.__init__): new class.
4979
4980         * scripts/musicxml2ly.py (progress): new function
4981         (musicxml_key_to_lily): don't barf on modeless keys.
4982         (create_skip_music): new function.
4983         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4984         (musicxml_note_to_lily_main_event): new function.
4985
4986         * python/musicexp.py (Music.__init__): add comment field.
4987         (NestedMusic.append): new routine.
4988         (SequentialMusic.print_ly): print comment.
4989         (ArpeggioEvent.ly_expression): new class
4990         (BeamEvent.ly_expression): new class
4991         (NoteEvent.__init__): support for cautionary/forced accs.
4992
4993         * lily/lookup.cc (slur): normal order for array loop.
4994
4995         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4996         to 0.0.
4997
4998         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4999         collapsed.
5000
5001 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5002
5003         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5004
5005         * scripts/lilypond-book.py: Introduce option
5006             --preserve-line-breaks, for usage with srcltx
5007
5008 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5009
5010         * scm/output-lib.scm (print-circled-text-callback): draw circle
5011         around text using make-circle-markup.
5012
5013         * Documentation/user/*: strip out-www from file names.
5014
5015 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5016
5017         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5018         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5019
5020 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5021
5022         * Documentation/user/GNUmakefile: idem.
5023
5024         * Documentation/user/macros.itexi: strip out-www
5025
5026         * python/rational.py: python 2.3 compat.
5027
5028         * VERSION (PATCH_LEVEL): release 2.7.21
5029
5030         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5031         option formatting, lilypond style.
5032
5033         * python/musicexp.py: grab from Ikebana: a library for composing
5034         ly music expressions. 
5035         (Output_printer): class for advanced .ly printing.
5036         (eg. tupletting) 
5037
5038         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5039         convert to pythonesque structure.
5040
5041         * python/rational.py: PD rational number class.
5042
5043         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5044
5045 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5046
5047         * lily/part-combine-iterator.cc: Minor bugfix
5048         
5049         * THANKS: Update bughunters
5050
5051 2005-12-02  Werner Lemberg  <wl@gnu.org>
5052
5053         * mf/README: Document process for proper mf2pt1 conversion.
5054
5055         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5056         overlapping.
5057
5058         * mf/feta-harmonica.mf: Removed.  Unused.
5059
5060 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * scripts/lilypond-book.py (do_file): fix thinkos.
5063
5064 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5065
5066         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5067         ($(outdir)/parser.cc): 
5068         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5069
5070 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5071
5072         * ly/titling-init.ly (tagline): it should be a space between
5073         "Music engraving by LilyPond" and the version number.
5074
5075 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5076
5077         * VERSION (PACKAGE_NAME): release 2.7.20
5078
5079 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5080
5081         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5082
5083         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5084         1.0.
5085         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5086
5087 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5088
5089         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5090
5091         * kpath-guile/: remove directory
5092
5093         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5094         file. Encapsulate kpathsea using commandline tools.
5095
5096         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5097         kpathsea) module.
5098
5099 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5100
5101         * Documentation/user/advanced-notation.itely (Setting automatic
5102         beam behavior): Correct a few typos. Thanks to David Bobroff.
5103
5104         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5105         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5106
5107 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5108
5109         * scripts/*.py: gmane address for bugs.
5110
5111 2005-11-28 Pal Benko <benkop@freestart.hu>
5112         
5113         * make/ly-rules.make: add -f switch to mv
5114
5115         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5116
5117         * lily/bar-line.cc: interpret it
5118
5119 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5120
5121         * configure.in (--disable-documentation): New switch.
5122
5123         * GNUmakefile.in: Use it.
5124
5125         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5126
5127 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5128
5129         * scripts/lilypond-book.py (do_file): search chunks for
5130         \\begin{document}
5131
5132         * GNUmakefile.in: add copy step in between so we can lose the
5133         out-www directories.
5134
5135 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5136
5137         * lily/pango-font.cc (pango_item_string_stencil): put
5138         geometry.width into glyph-string too.
5139
5140 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5141
5142         * scm/define-music-display-methods.scm (RevertProperty):
5143         (OverrideProperty): Use grob-property-path property, a list of
5144         symbols, instead of grob-property, which used to be a single
5145         symbol.
5146         (BassFigureEvent): a figure can be a plain number, not necessarily a
5147         markup.
5148
5149 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150
5151         * VERSION: release 2.7.19
5152         
5153         * lily/figured-bass-engraver.cc (process_music): check
5154         figuredBassCenterContinuations first.
5155
5156         * scm/translation-functions.scm (format-bass-figure): make double
5157         sharp larger. 
5158
5159         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5160         determine X-parent.
5161
5162         * lily/system-start-delimiter-engraver.cc: move from
5163         Nested_system_start_delimiter_engraver, rename
5164         Nested_system_start_delimiter_engraver ->
5165         System_start_delimiter_engraver.
5166
5167         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5168         bracket type from hierarchy.
5169
5170 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5171
5172         * lily/rest.cc (y_offset_callback): read staff-position.
5173
5174         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5175         mark after-line-breaking-callback as internal.
5176
5177         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5178
5179 2005-11-25  Werner Lemberg  <wl@gnu.org>
5180
5181         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5182
5183 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5184
5185         * stepmake/bin/add-html-footer.py (do_file): add google
5186
5187         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5188         staff if first_start_ is true.
5189
5190 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5191
5192         * scripts/midi2ly.py (split_track): add __repr__ members.
5193         (track_first_item): only return Item if not None. This fixes a
5194         problem when dumping a track that starts with an empty channel.
5195
5196         * python/midi.c: doc module.
5197
5198 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5199
5200         * Documentation/user/global.itely (Creating MIDI files): Fix
5201         compilation problem.
5202
5203 2005-11-22  Graham Percival  <gpermus@gmail.com>
5204
5205         * Documentation/user/basic-notation.itely: clarify dynamic
5206         padding text.
5207
5208         * Documentation/user/advanced-notation.itely: add unicode
5209         escape control example, whatever that is.  :)
5210
5211         * Documentation/user/global.itely: added "removing dynamics
5212         from MIDI" code.
5213
5214 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5215
5216         * VERSION (PATCH_LEVEL): release 2.7.18
5217
5218         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5219         System_start_delimiter_engraver by
5220         Nested_system_start_delimiter_engraver.
5221
5222         * lily/nested-system-start-delimiter-engraver.cc (struct
5223         Bracket_nesting_node): new class.
5224         (struct Bracket_nesting_group): new class
5225         (struct Bracket_nesting_staff): new class.
5226         (process_music): create hierarchy of grobs. This allows separate
5227         tuning of different SSDs. 
5228
5229         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5230         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5231
5232 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5233
5234         * lily/side-position-interface.cc (aligned_side): multiply
5235         staff_radius by 2.
5236
5237         * lily/script-engraver.cc (make_script_from_event): allow setting
5238         values to '()
5239
5240 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5243
5244         * scm/define-grobs.scm (all-grob-descriptions): new grob
5245         NestedSystemStartDelimiter.
5246
5247         * input/regression/system-start-heavy-bar.ly: new file.
5248
5249         * lily/nested-system-start-delimiter-engraver.cc: new file.
5250
5251         * lily/nested-system-start-delimiter.cc: new file.
5252
5253         * input/regression/system-start-nesting.ly: new file.
5254
5255         * scm/define-grobs.scm (all-grob-descriptions): use X side
5256         positioning for positioning braces for nested contexts.
5257
5258         * lily/system-start-delimiter.cc (print): don't divide extent by
5259         staff_space.
5260         (print): use style iso. glyph.
5261         (staff_bracket): translate glyph inside routine already.
5262
5263 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5264
5265         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5266         names.
5267
5268 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * scm/define-context-properties.scm
5271         (all-user-translation-properties): rename figuredBassFormatter
5272         from newFiguredBassFormatter.
5273
5274         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5275
5276         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5277
5278         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5279
5280         * lily/beam.cc (calc_beaming): new function.
5281         (calc_shorten): new function.
5282
5283         * THANKS: add Edward Neeman.
5284
5285         * input/regression/accidental-clef-change.ly: new file.
5286
5287         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5288
5289         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5290
5291         * lily/clef-engraver.cc (inspect_clef_properties): reset
5292         localKeySignature for clef changes.
5293
5294 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5295
5296         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5297         add dummy definition that works in Linux and add information in
5298         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5299
5300         * Documentation/user/changing-defaults.itely (Modifying context
5301         plug-ins): Add index for \with.
5302
5303         * Documentation/user/music-glossary.tely (dal segno): Updated
5304         example to version >=2.6.
5305
5306 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5307
5308         * Documentation/user/instrument-notation.itely (Printing chord
5309         names): Reorder \chordmode and \repeat in one example.
5310
5311 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5312
5313         * VERSION: release 2.7.17
5314         
5315         * Documentation/topdocs/NEWS.tely (Top): add note about
5316         refactoring.
5317
5318         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5319         new function. Search region of 3 positions for best tie.
5320         (score_configuration): new function.
5321         (score_aptitude): new function.
5322         (generate_configuration): new function.
5323         (get_configuration): new function.
5324         (Tie_formatting_problem): new function
5325
5326         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5327
5328         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5329
5330         * THANKS: add Eduardo Vieira & Ralph Little
5331
5332         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5333         narrower.
5334
5335         * lily/include/tie-formatting-problem.hh (class
5336         Tie_formatting_problem): add Tie_details to
5337         Tie_formatting_problem. Update calling conventions.
5338
5339         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5340         config.make.
5341
5342         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5343
5344 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5345
5346         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5347         scm/define-context-properties.scm: Maintenance bugfix: make
5348         ligature brackets work again by removing obsolete ligature
5349         primitive callback push/pop.
5350
5351         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5352         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5353         value.
5354
5355 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5356
5357         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5358         used and do not call it a path.
5359         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5360
5361 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * lily/include/tie-formatting-problem.hh (class
5364         Tie_formatting_problem): new file.
5365
5366         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5367
5368         * Documentation/misc/ChangeLog-2.3:  new file.
5369
5370         * lily/audio-staff.cc (output): degarianize.
5371
5372 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5373
5374         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5375         Unset PYTHONOPTIMIZE.  Fixes install if set.
5376
5377 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5378
5379         * python/convertrules.py (conv): add warning about drums. 
5380
5381         * make/stepmake.make: include toplevel-version.make after config.make.
5382
5383         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5384         also allow python2.4
5385
5386         * config.make.in (configure-srcdir): remove GXX GCC vars.
5387
5388         * stepmake/aclocal.m4: don't do non-srcdir build with
5389         symlinks. Use inclusion, so the src directory name can be changed.
5390
5391 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5392
5393         * make/mutopia-vars.make:
5394         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5395         files.
5396
5397 2005-11-13  Werner Lemberg  <wl@gnu.org>
5398
5399         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5400         but the affected path.  This ensures that the (overlapping) outlines
5401         have the same direction, which is a necessary prerequisite for
5402         FontForge's algorithm to remove overlaps.
5403         Formatting.
5404
5405         * mf/feta-haak.mf: Formatting.
5406         (draw_bracket): Slightly modify outline to avoid an unnecessary
5407         corner.
5408         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5409         them from the affected paths.
5410
5411 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5412
5413         * mf/README: remove xpm / accordion notes.
5414
5415         * lily/tie-column-format.cc (set_chord_outline): add dots into
5416         skyline extents. This fixes tie formatting if the left head has dots.
5417
5418         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5419         space inside the staff.
5420         (get_configuration): shift another position if necessary in case
5421         of left head tie  
5422
5423 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5424
5425         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5426         buildscript-dir iso. $(depth)/buildscripts.
5427
5428         * tex/GNUmakefile (local-uninstall): remove
5429         music-drawing-routines.ps juggling.
5430
5431         * stepmake/stepmake/install-targets.make (local-install-files):
5432         prepend src-dir to install targets.
5433
5434         * lily/system-start-delimiter-engraver.cc
5435         (acknowledge_system_start_delimiter): use
5436         add_offset_callback(). This fixes translation of nested
5437         staffgroups.
5438
5439         * lily/grob-closure.cc (add_offset_callback): only encaps in
5440         simple_closure if it's a procedure.
5441         
5442         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5443         from bar-line.
5444
5445         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5446         remove-empty where pertinent.
5447
5448 2005-11-12  Graham Percival  <gpermus@gmail.com>
5449
5450         * Documentation/user/instrument-notation.itely: added
5451         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5452
5453 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5454
5455         * lily/GNUmakefile
5456         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5457         make picture in builddir, not srcdir.
5458
5459 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5460
5461         * VERSION: release 2.7.16
5462         
5463         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5464         shell arguments. 
5465
5466 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5467
5468         * Documentation/user/examples.itely (Piano templates): Minor
5469         modification to the Piano centered lyrics example.
5470
5471 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5472
5473         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5474         $BROWSER.
5475
5476         * Documentation/user/point-and-click.itely: simplify p&c
5477         instruction: don't configure firefox. Put lilypond-invoke-editor
5478         in front of the browser.
5479
5480         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5481         (run-browser): new function.
5482
5483         * lily/parser.yy (Lily_lexer): recognize Book
5484
5485         * lily/book.cc (clone): new function
5486
5487         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5488
5489 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5490
5491         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5492         Maintenance bugfix: reduce number of font related warnings by
5493         updating naming conventions for glyph-name.
5494
5495 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5496
5497         * scm/define-grobs.scm (all-grob-descriptions): add
5498         rhythmic-grob-interface to TabNoteHead.
5499
5500         * scm/layout-beam.scm (check-quant-callbacks): remove
5501         set_stem_lengths()
5502
5503 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5504
5505         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5506         alignment of centered divisiones.
5507
5508         * scm/scripts.scm (articulations): Maintenance bugfix:
5509         follow-into-staff -> quantize-position.
5510
5511         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5512         plica head in porrectus deminutus.
5513
5514 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * make/lilypond.fedora.spec.in (Group): add %clean section.
5517
5518         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5519         less then 1/5th of total length.  
5520         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5521
5522         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5523         events into EventChord. This fixes textspanners on mm rests. Fixes
5524         spanner-rest.ly
5525
5526         * lily/side-position-interface.cc (get_axis): read side-axis
5527         (set_axis): set side-axis.
5528
5529         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5530         properties everywhere.
5531
5532         * lily/spacing-spanner.cc (breakable_column_spacing): add
5533         average-spacing-wishes. Take maximum if not set.
5534         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5535
5536         * scm/define-grobs.scm (all-grob-descriptions): add
5537         average-spacing-wishes.
5538
5539         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5540         offset callbacks. This fixes alignment for Fingering objects.
5541
5542         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5543         space for key - timesig combination. 
5544
5545         * input/regression/script-stem-tremolo.ly (Module): new file.
5546
5547         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5548         to key sig.
5549
5550         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5551         Fixes: c-tremolo-script.ly.
5552         
5553         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5554
5555         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5556         
5557         * scm/define-grobs.scm (all-grob-descriptions): remove
5558         self-X-offset. Fixes alignment of octavate-8.
5559
5560         * scripts/lilypond-book.py (datadir): look in
5561         LILYPONDPREFIX/share/lilypond/current/
5562
5563         * GNUmakefile.in: symlink current to <VERSION>. 
5564
5565 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5566
5567         * lily/main.cc: eps listed as a backend.
5568
5569 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5572
5573 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5574
5575         * lily/include/score.hh (class Score): remove texts_ member.
5576
5577         * lily/beam.cc (set_stem_lengths): force direction callback.
5578         (print): read quantized-positions, so we can force
5579         Beam::set_stem_lengths to occur.
5580         (rest_collision_callback): use common X parent. 
5581
5582 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5583
5584         * flower/file-path.cc (find): Bugfix: Return name of file found.
5585
5586         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5587         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5588         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5589
5590 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5591
5592         * flower/offset.cc: idem.
5593
5594         * mf/*.mf: update email address.
5595
5596         * lily/font-config-scheme.cc:  new file.
5597
5598         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5599
5600         * lily/*:  cs.uu.nl -> xs4all.nl
5601
5602         * VERSION (PATCH_LEVEL): release 2.7.15
5603
5604         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5605         spec files.
5606
5607         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5608
5609 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5612
5613         * lily/staff-performer.cc (process_music): add audio
5614         elements. This makes MIDI instrument changes work once again.
5615
5616         * lily/main.cc (LY_DEFINE): add gmane address.
5617
5618         * lily/beam.cc: remove calc_positions()
5619
5620         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5621         original_ in private scope.
5622         (class Grob): drop pscore_ pointer, change to output_def pointer.
5623         (class Grob): cleanup class definition.
5624
5625         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5626
5627 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5628
5629         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5630         absolute.  Better diagnostics.
5631
5632         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5633         This makes lilypond run from the build directory using argv0
5634         relocation (without any --prefix or LILYPONDPREFIX setting).
5635
5636 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5637
5638         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5639
5640         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5641         with simple-closure.
5642
5643         * lily/self-aligment-interface.cc (set_align_self): new function
5644         (set_center_parent): new function.
5645
5646         * lily/side-position-interface.cc (set_axis): new function.
5647
5648         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5649         generic code. 
5650
5651         * scm/define-grob-properties.scm (all-user-grob-properties):
5652         remove [XY]-offset-callbacks add [YX]-offset
5653         
5654 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5655
5656         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5657         entry for time signatures after breathing signs. Bug report by
5658         Scott Russell.
5659
5660 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5661
5662         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5663         not absolute, make it absolute using PATH.
5664
5665 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5666
5667         * python/midi.c (initmidi): Fix type for mingw.
5668
5669 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5670
5671         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5672
5673         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5674         cross compiling.
5675
5676         * stepmake/aclocal.m4: Support python cross compiling.
5677
5678         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5679         Add mingw section.
5680
5681 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5682
5683         * scm/output-lib.scm (chain-grob-member-functions): replace
5684         chained-callback.cc
5685
5686         * lily/chained-callback.cc (Module): remove file.
5687
5688         * lily/rest-collision.cc (force_shift_callback_rest): change to
5689         chained callback.
5690
5691         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5692
5693         * lily/grob.cc (y_parent_positioning): remove axis argument from
5694         parent_positioning callbacks.
5695         (Grob): junk init code
5696         (get_offset): use generic property callbacks for
5697         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5698         (axis_parent_positioning): new function
5699         (axis_offset_symbol): new function
5700         (chain_offset_callback): new function
5701         (add_offset_callback): new function
5702
5703         * lily/beam.cc (rest_collision_callback): change signature; this
5704         is now a chained callback.
5705
5706         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5707         callback administration.
5708
5709         * lily/simple-closure.cc: new file. Smob type that allows "grob
5710         member functions",
5711
5712             (ly:make-simple-closure FUNC A B)
5713
5714         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5715         in various ways.
5716
5717         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5718         callbacks.
5719
5720         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5721
5722         * lily/rest.cc (polyphonic_offset_callback): remove.
5723
5724         * lily/script-engraver.cc (try_music): remove bool* argument.
5725
5726         * scm/script.scm (default-script-alist): set quantize-position
5727         appropriately.
5728
5729         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5730
5731         * lily/side-position-interface.cc (aligned_side): move staff
5732         position quantization from
5733         Side_position_interface::quantised_position().
5734         (quantised_position): remove
5735         
5736 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5737
5738         * input/regression/beam-quant-standard.ly: reindent, set
5739         debug-beam-quanting to #t.
5740
5741         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5742         10000 if this is a "hard" concave beam.
5743
5744         * lily/beam.cc (calc_least_squares_positions): change from
5745         calc_least_squares_dy
5746         (set_stem_lengths): this is now a chained callback.
5747
5748         * lily/context-property.cc (execute_general_pushpop_property):
5749         bugfix override with procedure should have effect.
5750
5751         * scm/define-grob-properties.scm (all-internal-grob-properties):
5752         remove position-callbacks.
5753
5754         * scm/define-grobs.scm (all-grob-descriptions): use
5755         ly:make-callback-chain for positions property.
5756
5757         * scm/layout-beam.scm (check-quant-callbacks): return list of
5758         chained callbacks.
5759
5760         * scm/lily.scm (type-p-name-alist): add callback-chain
5761
5762         * lily/lily-guile.cc (type_check_assignment): type check failure
5763         is warning not message.
5764
5765         * lily/grob-property.cc (try_callback): walk callback chain if
5766         appropriate.
5767
5768         * lily/chained-callback.cc: new file. new smob type.
5769
5770         * lily/lily-guile.cc (procedure_arity): new function.
5771
5772 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5773
5774         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5775
5776 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5777  
5778         * Documentation/user/instrument-notation.itely (Figured bass):
5779         describe new features
5780
5781 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5782
5783         * lily/beam.cc (calc_least_squares_dy): use property callback.
5784
5785         * lily/beam-concave.cc (calc_concaveness): use property callback.
5786
5787         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5788
5789 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5790
5791         * HACKING: Update.
5792
5793 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * scm/layout-page-layout.scm (page-headfoot): annotate
5796         pagetopspace too.
5797
5798         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5799
5800         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5801         doesn't take y-space.
5802
5803         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5804
5805 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5806
5807         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5808         src-wildcard, remove $(wildcard).
5809
5810         * po/GNUmakefile (PO_FILES): 
5811         * ps/GNUmakefile (PS_FILES): 
5812         * tex/GNUmakefile (TEX_FILES): 
5813         * cygwin/GNUmakefile (POSTINSTALLS):
5814         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5815         some wildcard calls.
5816
5817 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818
5819         * THANKS: add Thomas Bushnell.
5820
5821 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5822
5823         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5824         (lilypond-main): Redirect to gui-main if 'gui is set.
5825
5826         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5827         for alternative installations kludging s/share/lib/g
5828         LILYPONDPREFIX. 
5829
5830         * SConstruct (libdir_package_version): Define.
5831
5832         * python/SConscript: 
5833         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5834         module in libdir.  
5835
5836 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5837
5838         * lily/main.cc: clarify --safe.
5839
5840 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5841
5842         * VERSION: release 2.7.14
5843         
5844         * Documentation/user/*.itely: remove minimumVerticalExtent.
5845
5846         * scm/define-grobs.scm (all-grob-descriptions): remove
5847         RemoveEmptyVerticalGroup
5848
5849         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5850
5851         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5852         compile on MOSX
5853
5854         * python/convertrules.py (conv): add rules.
5855
5856         * lily/grob.cc: remove is_empty()
5857
5858         * lily/grob-property.cc: remove add_to_list_property().
5859
5860         * scripts/convert-ly.py (datadir): add prefix switching hack to
5861         .py too.
5862
5863         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5864         space-function tweak.
5865
5866         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5867
5868         * scm/define-grob-properties.scm (all-user-grob-properties):
5869         remove callback property.
5870
5871         * lily/include/grob.hh (class Grob): remove property_callbacks_
5872         member. Properties of procedure type are assumed to be callbacks.
5873
5874         * lily/ligature-engraver.cc (override_stencil_callback):
5875         rewrite. Use noteHeadLigaturePrimitive as source.
5876
5877         * scm/define-grob-properties.scm (all-internal-grob-properties):
5878         remove ligature-primitive-callback
5879
5880         * lily/include/dimension-cache.hh (class Dimension_cache): make
5881         class, with Grob as friend.
5882
5883         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5884         has_extent_callback()
5885
5886         * scm/translation-functions.scm (format-new-bass-figure): read
5887         figuredBassPlusDirection
5888
5889         * scm/define-context-properties.scm
5890         (all-user-translation-properties): add figuredBassPlusDirection.
5891
5892         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5893
5894         * lily/align-interface.cc (set_ordered): new function.
5895
5896         * lily/grob.cc (flush_extent_cache): rewrite.
5897
5898         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5899         Interval pointer directly.
5900
5901         * lily/main.cc (setup_paths): insert extra / .
5902         (setup_paths): junk cff entry.
5903
5904         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5905         directories.
5906
5907         * lily/axis-group-engraver.cc (finalize): remove
5908         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5909
5910         * lily/grob.cc (Grob): don't set extent from ctor.
5911         (extent): use property callbacks. 
5912
5913         * lily/axis-group-interface.cc: remove set_axes() function.
5914
5915         * lily/grob-property.cc (del_property): new function.
5916
5917 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5920         
5921 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5922
5923         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5924
5925 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5926
5927         * mf/SConscript: Updates.
5928
5929         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5930
5931         * stepmake/stepmake/*:
5932         * */GNUmakefile:
5933         * config.make.in:
5934         * GNUmakefile.in:
5935         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5936         from any directory in build-dir.  Cleanups.
5937
5938         * make/srcdir.make.in: Remove.
5939
5940         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5941
5942         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5943         main).
5944
5945         * lily/SConscript: Remove ttftools.
5946
5947         * SConstruct: Resurrect.
5948
5949 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5950
5951         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5952         Y coordinate. 
5953
5954         * lily/paper-book.cc (add_score_title): put Paper_score title into
5955         systems_ list.
5956
5957         * scm/translation-functions.scm (format-new-bass-figure): also
5958         allow plus in combination with _
5959
5960 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5961
5962         * VERSION: 2.7.13 released.
5963
5964         * lily/note-collision.cc (check_meshing_chords): don't wipe
5965         stencil, merely set transparent.
5966
5967         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5968         (Top): document #'callbacks.
5969         (Top): document nested \override.
5970
5971         * input/regression/figured-bass.ly: update for slash and pluses.
5972
5973         * input/regression/figured-bass-continuation-forbid.ly (Module):
5974         new file.
5975
5976         * scm/translation-functions.scm (format-new-bass-figure): use
5977         slashed-digit if diminished is set.
5978         (format-new-bass-figure): add + if 'augmented is set.
5979
5980         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5981
5982         * input/test/piano-staff-distance.ly: remove file.
5983
5984         * Documentation/user/advanced-notation.itely (Formatting cue
5985         notes): use length-fraction for making stems/beams smaller.
5986
5987         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5988         modifications.
5989
5990         * lily/new-figured-bass-engraver.cc: new property
5991         centerFiguredBassContinuations
5992
5993         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5994         use callbacks.
5995
5996         * lily/context-property.cc (execute_general_pushpop_property):
5997         robustness checks.
5998
5999         * input/regression/override-nest.ly: new file.
6000
6001         * python/convertrules.py (FatalConversionError.subber): conversion
6002         rule for #'callbacks
6003
6004         * input/regression/override-nest.ly: new function.
6005
6006         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6007         #c too. 
6008
6009         * lily/context-property.cc (lookup_nested_property): new function.
6010         (evict_from_alist): new function.
6011         (general_pushpop_property): new function.
6012         (execute_general_pushpop_property): rewrite. Support nested
6013         properties too.
6014
6015 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6016
6017         * lily/beam.cc: use length-fraction too.
6018
6019         * scm/define-grob-properties.scm (all-user-grob-properties):
6020         remove property flag-width-function
6021         (all-user-grob-properties): remove space-function.
6022
6023         * scm/layout-beam.scm: remove flag-width-function.
6024
6025         * lily/beam.cc: remove flag-width-function
6026
6027         * scm/layout-beam.scm: remove beam dir functions.
6028
6029         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6030
6031         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6032         for easier grace tweaks.
6033
6034         * lily/beam.cc: remove dir-function.
6035
6036         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6037
6038         * lily/grob.cc: remove spacing-procedure.
6039
6040         * lily/note-head.cc (calc_stem_attachment): new function.
6041         (internal_print): use callback to get glyph-name.
6042
6043         * lily/grob-property.cc (get_interfaces): new function.
6044
6045         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6046
6047         * lily/stem.cc (calc_stem_end_position): new function.
6048         (calc_length): new function.
6049         document details for stem.
6050         remove Stem::get_direction()
6051
6052         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6053
6054         * lily/grob-property.cc (set_callback): new function.
6055
6056         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6057
6058         * lily/item-scheme.cc: new file.
6059
6060         * lily/bar-line.cc (before_line_breaking): remove function.
6061         remove bar-size-procedure, break-glyph-function
6062
6063         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6064
6065         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6066
6067         * lily/system-start-delimiter.cc (print): suicide from
6068         here. Remove after_line_breaking_callback.
6069
6070         * lily/script-interface.cc (calc_direction): use callback for direction.
6071
6072         * lily/side-position-interface.cc (aligned_side): don't use
6073         Side_position_interface::get_direction directly. Use callback. 
6074
6075         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6076         calculate stencil.
6077         (get_print_stencil): rename from get_stencil: create stencil with
6078         transparency, color and cause. 
6079
6080         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6081
6082         * python/convertrules.py (conv): insert temporary warning rule.
6083
6084         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6085
6086         * lily/grob-property.cc (try_callback): remove marker if applicable.
6087
6088         * lily/grob.cc: elucidate doc about after/before-line-breaking
6089
6090         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6091
6092         * lily/stem.cc (height): idem.
6093
6094         * lily/stem-tremolo.cc: idem.
6095
6096         * lily/slur.cc (height): don't use get_uncached_stencil()
6097
6098         * lily/rest.cc (y_offset_callback): use offset callback
6099         iso. after-line-breaking callback.
6100
6101         * lily/grob.cc: change after/before-line-breaking-callback to
6102         after/before-line-breaking dummy properties.
6103
6104         * lily/include/grob.hh: remove Grob_status.
6105
6106         * scm/define-context-properties.scm
6107         (all-user-translation-properties): remove verticalAlignmentChildCallback
6108
6109         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6110         (calc_direction): use callback
6111         (calc_positions): use callback.
6112
6113         * lily/tie.cc (calc_direction): use callback. Only call parent
6114         positioning for more than one tie.
6115
6116         * lily/tie-column.cc (calc_positioning_done): use callback
6117
6118         * lily/slur-scoring.cc (calc_control_points): use callback
6119
6120         * lily/slur.cc (calc_direction): use callback.
6121
6122         * lily/note-collision.cc (force_shift_callback): remove.
6123
6124         * lily/dot-column.cc (force_shift_callback): remove. Use
6125         other_axis_parent_positioning.
6126
6127         * lily/grob.cc (other_axis_parent_positioning): new function.
6128         (same_axis_parent_positioning): new function
6129
6130         * lily/align-interface.cc (alignment_callback): remove function.
6131
6132         * lily/note-collision.cc (calc_positioning_done): use callback.
6133
6134         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6135         (calc_direction): idem.
6136         remove print function.
6137
6138         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6139
6140         * lily/dot-column.cc (calc_positioning_done): use callback.
6141
6142         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6143
6144         * lily/beam.cc (calc_direction): use pseudo-property for beam
6145         direction callback.
6146         (calc_positions): use callback 
6147
6148         * lily/align-interface.cc (calc_positioning_done): use
6149         callback. Fold fixed  distance and normal alignment in one function.
6150
6151         * lily/stem.cc (calc_stem_end_position): use callback.
6152         (calc_positioning_done): idem.
6153         (calc_direction): idem.
6154         (calc_stem_end_position): idem
6155         (calc_stem_info): idem.
6156
6157         * lily/grob-property.cc (get_property_data): new function: 
6158         (try_callback): new function.
6159
6160         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6161         callbacks property.
6162
6163         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6164
6165 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6168         tie
6169         has no heads.
6170         
6171         * lily/include/*.hh (Module): compile fixes.
6172
6173 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6174
6175         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6176         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6177         instead of (char-syntax nil), thanks to Milan Zamazal.
6178
6179 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6180
6181         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6182         dist.
6183
6184         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6185         themselves.
6186
6187 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6188
6189         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6190         add class_name() method.
6191
6192         * lily/music-scheme.cc: remove ly:music-name.
6193
6194 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6195
6196         * cygwin/postinstall-lilypond.sh: Remove cruft.
6197
6198         * cygwin/postremove-lilypond.sh: Remove.
6199
6200         * cygwin/GNUmakefile (default): Remove postremove rules.
6201
6202 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6203
6204         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6205         even header too.
6206         
6207         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6208         MacOS 9 users.
6209
6210         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6211         consider break index for broken spanner.
6212
6213         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6214         characters from string before splitting.
6215
6216 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * scm/framework-ps.scm (output-preview-framework): use
6219         is-book-title to determine whether to chop off the booktitle.
6220
6221         * lily/paper-book.cc (systems): init from book-title-properties
6222         (add_score_title): init score-title-properties.
6223
6224         * ly/paper-defaults.ly: add {score,book}-title-properties.
6225
6226         * scm/document-backend.scm (lookup-interface): error message if
6227         using unknown interface.
6228
6229         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6230         edge-height.
6231
6232         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6233         make_bracket.
6234         (make_bracket): new function.
6235
6236         * scm/lily.scm (define-scheme-options): add paper-size option.
6237
6238         * ly/declarations-init.ly (laissezVibrer): get paper size from
6239         -dpaper-size
6240
6241         * scm/translation-functions.scm: use \fontsize for changing the
6242         fontsize.
6243
6244         * scm/define-grobs.scm (all-grob-descriptions): set
6245         between-length-limit to 1.0
6246
6247         * lily/tie-helper.cc: add between_length_limit_ detail property.
6248
6249         * mf/feta-bolletjes.mf: typos.
6250
6251         * lily/note-head.cc (internal_print): don't shadow idx
6252         parameter. This fixes wrong attachment for do shape heads.
6253
6254 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6255
6256         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6257
6258         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6259
6260         * scm/layout-slur.scm: rename from slur.scm
6261
6262         * scm/layout-page-layout.scm: rename from page-layout.scm
6263
6264         * scm/layout-beam.scm: rename from beam.scm
6265
6266         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6267         bass-figure-interface
6268
6269         * lily/new-figured-bass-engraver.cc (process_music): add
6270         implicitBassFigures property.
6271         
6272         * scm/define-markup-commands.scm (pad-x): new markup.
6273
6274         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6275         minimumVerticalExtent on FiguredBass context.
6276
6277         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6278         case the continuation crosses a line break.
6279
6280 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6281
6282         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6283         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6284         absolute file name bug.  
6285
6286 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * VERSION (PACKAGE_NAME): release 2.7.12
6289
6290         * input/regression/figured-bass-continuation-center.ly: new file.
6291
6292         * input/regression/beam-outside-beamlets.ly: new file.
6293
6294         * lily/beam.cc (set_beaming): don't clip edges.
6295         (connect_beams): don't clip edges.
6296
6297         * lily/beaming-info.cc (clip_edges): new function.
6298
6299         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6300
6301         * Documentation/user/instrument-notation.itely (Figured bass):
6302         demonstrate extenders, update seealso links.
6303
6304         * scm/titling.scm (marked-up-headfoot): change tagline
6305         handling. tagline = ##f will blank the tagline as well.
6306
6307 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6308
6309         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6310
6311         * lily/new-figured-bass-engraver.cc (struct
6312         New_figured_bass_engraver): add new_music_found_ member.
6313
6314         * lily/lilypond-version.cc (Lilypond_version): deal with
6315         incorrectly formatted version strings. 
6316
6317         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6318         New_figured_bass_engraver by default.
6319
6320         * lily/ttf.cc (print_trailer): only define glyph names when
6321         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6322
6323 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6324
6325         * lily/horizontal-bracket.cc (make_bracket): new function.
6326
6327         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6328         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6329         BassFigureLine, BassFigureAlignment
6330
6331         * lily/new-figured-bass-engraver.cc (process_music): new file.
6332
6333         * lily/figured-bass-continuation.cc: new file.
6334
6335         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6336         new file.
6337
6338 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6339
6340         * scripts/lilypond-book.py: Bug fix, put the quote around the
6341         actual score for LaTeX documents.
6342
6343         * scm/define-grobs.scm (all-grob-descriptions): Change
6344         collapse-height of the SystemStartBracket grob to 5.0, 
6345         so the bracket disappears for single stave score lines (similarly
6346         to SystemStartBraces). 
6347
6348         * Documentation/user/advanced-notation.itely (Polymetric
6349         notation): Clarify the use of compressMusic.
6350
6351         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6352         that the grace spacer note in other staves need the same duration
6353         and document the stroke-style property.
6354
6355 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * Documentation/user/global.itely (Vertical spacing): document
6358         alignment-extra-space and fixed-alignment-extra-space.
6359
6360         * Documentation/topdocs/NEWS.tely (Top): add entry.
6361
6362         * input/regression/alignment-vertical-spacing.ly: new file.
6363
6364         * python/convertrules.py (conv): add rule.
6365
6366         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6367
6368         * lily/align-interface.cc (stretch_after_break): new
6369         function. Read fixed-alignment-extra-space property.
6370         (align_elements_to_extents): read alignment-extra-space property.
6371
6372         * lily/lily-guile.cc (robust_scm2dir): new function.
6373
6374         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6375         (annotate-space-left): new function. Annotate space left on page. 
6376         (annotate-y-interval): new function.
6377         (paper-system-annotate-last): new function. Annotate bottom-space.
6378
6379         * mf/feta-beugel.mf (y): 
6380
6381 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383         * VERSION (PACKAGE_NAME):  release 2.7.11
6384
6385         * scm/lily-library.scm (interval-translate): new function
6386         (interval-center): new function. 
6387
6388         * scm/page-layout.scm (paper-system-annotate): new function. Add
6389         arrows for dimensions.
6390  
6391         * scm/stencil.scm (dimension-arrows): new function.
6392
6393         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6394
6395         * input/regression/page-spacing.ly: add annotatespacing
6396
6397         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6398         (LY_DEFINE): new function ly:paper-system-set-property!
6399
6400         * Documentation/user/global.itely (Paper size): explain how to add
6401         sizes.
6402
6403         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6404         correspond to GS's definition.
6405
6406         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6407         tuplet bracket.
6408         (print): only connect to next bracket if the next one is alive.
6409         (print): set padding to 0.0 if the bound is a breakable
6410         column. This makes tupletFullLength brackets reach up to the staff
6411         line if it doesn't connect to the next line.
6412
6413 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6414
6415         * lily/bar-number-engraver.cc: correct docs.
6416
6417         * scm/output-lib.scm (first-bar-number-invisible): rename from
6418         default-bar-number-visibility
6419
6420 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6421
6422         * scm/define-music-properties.scm (all-music-properties): remove
6423         predicate property.
6424
6425 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6426
6427         * po/fi.po: refresh.
6428
6429 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6432         superfluous s1.
6433         (disappear): bugfix.
6434
6435         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6436
6437         * lily/include/paper-system.hh (class Paper_system): remove
6438         staff_extents_ member.
6439
6440         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6441
6442         * lily/include/paper-system.hh (class Paper_system): remove
6443         number_ variable. Remove is_title_. Remove break_before_penalty_
6444
6445         * lily/paper-book.cc (systems): use 'number property iso. number_
6446         member.
6447
6448         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6449         remove ly:paper-system-number.
6450
6451         * scm/lily-library.scm (paper-system-title?): new function.
6452
6453         * lily/book.cc (process): bugfix: flip ?: cases. 
6454
6455         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6456         add outputProperty.
6457
6458         * ly/music-functions-init.ly: add outputProperty music function.
6459
6460         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6461
6462         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6463         and next-padding.
6464         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6465
6466         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6467
6468         * lily/paper-system.cc (internal_get_property): new function.
6469
6470         * Documentation/user/global.itely (Vertical spacing): refer to
6471         page-spacing.ly
6472
6473         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6474         pagetopspace
6475
6476         * input/regression/page-spacing.ly: new file.
6477
6478         * input/regression/page-top-space.ly: new file.
6479
6480         * lily/spacing-spanner.cc: cmath -> math.h
6481
6482         * lily/paper-system.cc (read_left_bound): new function. Read
6483         line-break-system-details from left bound to determine extents.
6484  
6485         * Documentation/user/programming-interface.itely (Using LilyPond
6486         syntax inside Scheme): change applyxxx -> applyXxx.
6487
6488         * ly/music-functions-init.ly: add outputProperty music function.
6489
6490         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6491
6492         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6493
6494         * python/convertrules.py (conv): rule
6495
6496         * ly/music-functions-init.ly: applyxxx -> applyXxx
6497
6498         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6499         TabVoice to Voice.
6500
6501 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * flower/include/real.hh: include <math.h> iso. <cmath>
6504
6505         * flower/include/offset.hh: include real.hh
6506
6507 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6508
6509         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6510         fix example, now that 'interfaces is no longer directly available.
6511
6512         * lily/book.cc (process): don't crash if paper == NULL.
6513
6514         * po/fr.po: update.
6515
6516 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6517
6518         * scm/define-music-types.scm (music-descriptions): set length and
6519         start-callback for QuoteMusic
6520
6521 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6522
6523         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6524         arguments. Fixes compilation error with gcc 3.3.
6525
6526 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * VERSION: release 2.7.10
6529
6530         * stepmake/stepmake/python-module-rules.make
6531         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6532
6533         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6534         real.hh
6535
6536 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6537
6538         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6539         -Werror. Otherwise GCC barfs over various optimizations.
6540
6541         * scm/define-grob-properties.scm (all-internal-grob-properties):
6542         add note-head property
6543
6544         * Documentation/user/instrument-notation.itely (Laissez vibrer
6545         ties): new node.
6546
6547         * input/regression/laissez-vibrer-ties.ly: new file.
6548
6549         * lily/laissez-vibrer-engraver.cc: new file.    
6550
6551         * lily/include/tie-column-format.hh: new file.
6552
6553         * lily/tie-column-format.cc: new file. 
6554
6555         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6556
6557         * lily/laissez-vibrer-tie.cc: new file.
6558
6559         * lily/include/laissez-vibrer-tie.hh: new file.
6560
6561         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6562
6563         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6564
6565         * scm/define-grobs.scm (all-grob-descriptions): add
6566         LaissezVibrerTie, LaissezVibrerTieColumn
6567
6568         * lily/tie-column.cc (set_tie_config_directions): new function
6569         (final_shape_adjustment): new function.
6570         (shift_small_ties): new function.
6571
6572         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6573
6574         * lily/include/tie.hh (struct Tie_details): add x_gap_
6575         (struct Tie_configuration): add head_position_
6576
6577         * lily/tie-column.cc (set_chord_outline): new function.
6578
6579         * mf/cmr.enc.in:  remove file.
6580
6581 2005-09-11  Graham Percival  <gpermus@gmail.com>
6582
6583         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6584
6585 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6586
6587         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6588         reduce aliasing effects.
6589
6590         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6591         box in skyline.
6592
6593 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6594
6595         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6596
6597         * flower/include/real.hh: std::fabs too.
6598
6599 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6600
6601         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6602
6603         * lily, flower: Include C++ iso C headers.  Import namespace std
6604         throughout.
6605
6606         * lily/side-position-interface.cc: 
6607         * lily/scm-hash.cc: 
6608         * lily/note-head.cc: 
6609         * lily/include/includable-lexer.hh: 
6610         * flower/include/string-data.icc: Remove using std::*.
6611
6612         * lily, flower: Include C++ iso C headers.  Import namespace std
6613         throughout.
6614
6615         * lily/side-position-interface.cc: 
6616         * lily/scm-hash.cc: 
6617         * lily/note-head.cc: 
6618         * lily/include/includable-lexer.hh: 
6619         * flower/include/string-data.icc: Remove using std::*.
6620
6621         * Documentation/user/instrument-notation.itely (Entering lyrics):
6622         Multiple latin-1->utf-8 conversion fix.
6623
6624         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6625
6626 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6627
6628         * lily/tie.cc (get_configuration): also avoid dots for non-space
6629         situations.
6630
6631 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6632
6633         * Documentation/user/instrument-notation.itely: Bugfix.
6634
6635 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * tex/GNUmakefile: don't install texinfo.tex
6638
6639         * tex/ : cleanup: remove unused files.
6640
6641         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6642
6643         * flower/include/real.hh: using std::{isnan,isinf}
6644         
6645         * VERSION (PATCH_LEVEL): release 2.7.9
6646
6647 2005-09-05  Graham Percival  <gpermus@gmail.com>
6648
6649         * Documentation/user/ instrument-notation.itely,
6650         advanced-notation.itely: minor tweaks.
6651
6652         * input/test/script-chart.ly: add item padding.
6653
6654 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6655
6656         * flower/offset.cc: use math.h iso. <cmath>
6657
6658         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6659         of IE users.
6660
6661         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6662         (widen-left-stencil-edges): new function. Fix alignment problems
6663         with LaTeX includegraphics.
6664
6665         * lily/text-interface.cc (interpret_markup): use abort().
6666
6667 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6670
6671         * lily/tie.cc (get_configuration): update bezier shape as we
6672         change Y positions.
6673         (get_configuration): don't move large ties if we're outside of the
6674         staff.
6675
6676 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6679         
6680 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6681
6682         * .cvsignore: Add auto-generated configure files and then some.
6683
6684 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6685
6686         * scm/define-grobs.scm (DynamicLineSpanner): Add
6687         X-extent-callback.  Fixes hairpin-slur collision.
6688
6689 2005-08-31  Graham Percival  <gpermus@gmail.com>
6690
6691         * Documentation/user/advanced-notation.itely,
6692         basic-notation.itely: minor changes.
6693
6694 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6695
6696         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6697         \linebreak between each .eps file if \betweenLilyPondSystem is
6698         undefined. 
6699
6700         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6701         music): Document the \linebreak
6702
6703         * Documentation/user/lilypond-book.itely,
6704         input/tutorial/lbook-latex-test.tex,
6705         Documentation/user/examples.itely: Remove \usepackage{graphics}
6706
6707 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6708
6709         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6710
6711         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6712         compat bugfix.
6713
6714         * scripts/lilypond-book.py (PREAMBLE_LY): define
6715         inside-lilypond-book
6716         (modify_preamble): new function. Insert \RequirePackage{graphics}
6717         when no {graphics found in preamble.  
6718
6719 2005-08030  Graham Percival  <gpermus@gmail.com>
6720
6721         * Documentation/user/basic-notation.itely, global.itely,
6722         tutorial.itely: misc small changes.
6723
6724 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6725
6726         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6727         VERSION.
6728
6729 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6730
6731         * lily/tie-column.cc (new_directions): put Tie down on center
6732         staff line. 
6733
6734         * lily/script-interface.cc (before_line_breaking): use
6735         Grob::programming_error
6736
6737         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6738
6739         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6740         of splitext.
6741
6742 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6743
6744         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6745
6746 2005-08-29  Werner Lemberg  <wl@gnu.org>
6747
6748         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6749         the `*.scale.pfa' files to avoid warnings.
6750
6751 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752
6753         * lily/tempo-performer.cc (process_music): idem.
6754
6755         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6756
6757 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6758
6759         * Documentation/user/advanced-notation.itely (Text markup): not a
6760         fragment.
6761
6762         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6763
6764         * lily/staff-performer.cc (initialize): add tempo/name to
6765         audio_staff_
6766
6767
6768 2005-08-26  Graham Percival  <gpermus@gmail.com>
6769
6770         * Documentation/user/advanced.itely: add text-only example.
6771
6772         * Documentation/user/invoking.itely: add index entries for
6773         convert-ly.
6774
6775         * Documentation/user/ tutorial.itely, basic-notation.itely:
6776         small fixes suggested by Steve D.  Thanks!
6777
6778 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6779
6780         * input/regression/markup-bidi-pango.ly: new file.
6781
6782         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6783         standard. Remove #ifdef. Remove memleak.
6784         (text_stencil): use text_dir to decide how to composite items.
6785         (text_stencil): determine uniform text direction for the entire
6786         string.
6787
6788         * scripts/lilypond-book.py (output_name): remove
6789         latex_filter_cmd. Non-portable to non-Unix systems. 
6790         (get_latex_textwidth): use File.write and os.unlink() instead.
6791
6792         * THANKS: add Vicente & Trevor.
6793
6794         * lily/grob.cc (discretionary_processing): look up origin for
6795         programming_error too. 
6796
6797         * input/regression/tie-broken.ly: new file.
6798
6799         * lily/tie-column.cc (set_chord_outlines): set outline for line
6800         break case too.
6801         
6802 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6803
6804         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6805         unscaled transform, just translate stencils.
6806
6807         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6808         MIDI.
6809
6810         * scm/define-markup-commands.scm (wordwrap-string): use
6811         text-direction
6812         (wordwrap-stencils): idem.
6813         (line): idem.
6814         (fill-line): idem.
6815         (wordwrap-stencils): translate last line to right for
6816         text-direction = LEFT.
6817
6818         * scm/define-grob-properties.scm (all-user-grob-properties): add
6819         text-direction.
6820
6821 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6822
6823         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6824         when copying a Lily_parser object.
6825
6826 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6827
6828         * scm/define-markup-commands.scm (null): add null markup.
6829
6830 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6831
6832         * lily/item.cc: Add documentation of center-invisible
6833
6834 2005-08-24  Graham Percival  <gpermus@gmail.com>
6835
6836         * Documentation/user/advanced-notation.itely: add info about
6837         raising text.
6838
6839         * Documentation/user/programming-interface.itely: fix example
6840         involving raised text.
6841
6842 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6843
6844         * lily/beam.cc (print): fix X start/end points of isolated
6845         beamlets.
6846
6847         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6848
6849         * lily/multi-measure-rest.cc (set_text_rods): new function.
6850
6851         * lily/vertical-align-engraver.cc (process_music): call
6852         Align_interface::set_axis(). This forces #'elements to be ordered,
6853         preventing random vertical reordering of staves.
6854
6855         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6856         add avoid-slur property. 
6857
6858         * Documentation/user/basic-notation.itely (Measure repeats): add
6859         countPercentRepeats example.
6860
6861         * Documentation/user/advanced-notation.itely (Other text markup
6862         issues): remove remark about normal-font.  We have \normal-text
6863
6864         * input/regression/tie-chord.ly: add note about remaining bugs.
6865
6866         * lily/tie.cc (print): try Tie_column::set_directions () if
6867         control-points not yet defined.
6868
6869 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6870
6871         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6872         extent. This fixes braces falling out of the EPS bbox.
6873
6874         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6875         exactly to bbox.
6876
6877 2005-08-23  Graham Percival  <gpermus@gmail.com>
6878
6879         * {various} : change #up->#UP and #down->#DOWN.
6880
6881         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6882
6883         * Documentation/user/advanced-notation.itely: clarify
6884         what objects handles text on a multimeasure rest.
6885
6886 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6887
6888         * VERSION (PATCH_LEVEL): release 2.7.7
6889
6890 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6893
6894         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6895
6896         * input/regression/*.ly: formatting clean-up. Default layout
6897         before music expression.
6898
6899         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6900         romanze28-2 example.
6901
6902         * scm/ps-to-png.scm: remove dir-re function.
6903         (make-ps-images): generate page names, instead of globbing them.
6904         This brings down LilyPond memory usage for make web by a factor
6905         10. 
6906
6907         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6908         don't use glob. With 3000 files, globbing
6909         Documentation/user/out-www/ can take too much time. 
6910         
6911         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6912
6913         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6914
6915         * input/regression/tie-manual.ly: new file
6916
6917         * input/regression/tie-chord.ly: update.
6918
6919         * flower/include/interval.hh (struct Interval_t): 
6920
6921         * lily/tie.cc (distance): new function 
6922         (height): new function.
6923         (init): new function
6924         (Tie_details): new struct.
6925
6926         * lily/skyline.cc (skyline_height): new function.
6927
6928         * lily/tie-column.cc (set_chord_outlines): new function.
6929         (new_directions): read tie-configuration
6930
6931         * lily/skyline.cc: fix ASCII art.
6932         
6933 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6934
6935         * python/convertrules.py (string_or_scheme): Fix spelling error
6936
6937 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938         
6939         * lily/tie-column.cc (set_directions): set directions only once.
6940         (add_configuration): new function.
6941
6942         * lily/tie.cc (set_control_points): new function
6943
6944         * lily/tie-column.cc (new_directions): new function.
6945
6946         * ly/music-functions-init.ly: set 'pitch property
6947         iso. trill-pitch. This makes \relative work with \pitchedTrill
6948
6949         * lily/tie.cc (get_configuration): new function. Don't generate
6950         control points, rather, generate configuration.
6951         remove head-pair property.
6952
6953         * lily/include/tie.hh (struct Tie_configuration): new struct.
6954
6955 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6956
6957         * Documentation/topdocs/NEWS.tely: clarify.
6958
6959 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6960
6961         * lily/tie.cc: remove minimum-length
6962
6963         * scm/define-grob-properties.scm (all-user-grob-properties):
6964         remove staffline-clearance, y-offset 
6965
6966         * input/regression/tie-dots.ly (Module): remove.
6967
6968         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6969         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6970
6971         * input/regression/tie-single.ly: new file.
6972
6973 2005-08-21  Graham Percival  <gpermus@gmail.com>
6974
6975         * ly/bagpipe.ly: fix compile problem.
6976
6977 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6978
6979         * lily/midi-item.cc (name): new method.
6980
6981         * lily/staff-performer.cc (acknowledge_audio_element): use
6982         signature of baseclass.
6983
6984         * lily/engraver-group.cc (do_announces): move recursion call out
6985         of while loop. 
6986
6987         * lily/drum-note-performer.cc (class Drum_note_performer): use
6988         process_music everywhere.
6989
6990         * ly/performer-init.ly: add default children everywhere.
6991
6992         * lily/paper-book.cc (output): call paper-book-write-midis
6993         directly: always write MIDI, even if no \layout {} block. 
6994
6995 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * VERSION (PACKAGE_NAME): release 2.7.6
6998
6999         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7000         about not being able to handle repeat.
7001
7002 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7003
7004         * Documentation/user/examples.itely (Piano templates):
7005         * lily/include/performer-group.hh: Remove last traces of
7006         Performer_group_performer.  Fixes make web.
7007
7008 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7009
7010         * Documentation/user/examples.itely (Piano templates): change
7011         Engraver_group_engraver -> Engraver_group
7012
7013         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7014         scm_stand_in_procs is not weak_any.
7015
7016         * lily/volta-bracket.cc (print): don't use strcmp().
7017
7018         * lily/volta-engraver.cc (process_music): use
7019         Text_interface::is_markup() for setting the 'text property of the
7020         volta bracket.
7021
7022         * input/mutopia/claop.py (accents): update syntax to 2.6
7023
7024         * scm/define-context-properties.scm
7025         (all-user-translation-properties): add countPercentRepeats.
7026
7027         * Documentation/user/basic-notation.itely (Measure repeats): add
7028         isolated percent example.
7029
7030 2005-08-18  Graham Percival  <gpermus@gmail.com>
7031
7032         * input/ {various}: change direction #1, #-1 to
7033         #up/#down or \fooUp, \fooDown.
7034
7035         * Documentation/user/music-glossary.tely: #-1 to #down.
7036
7037         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7038         to #up, #-1 to #down.
7039
7040 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7041
7042         * lily/include/engraver-group.hh: rename.
7043
7044         * lily/include/performer-group.hh: rename.
7045
7046 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7047
7048         * input/test/script-abbreviations.ly: Removed some old LaTeX
7049         left overs.
7050
7051 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7052
7053         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7054         Remove functions.  Remove if 1: constructs, reindent.
7055
7056         * scripts/convert-ly.py (add_version): Add functions from
7057         convertrules.py
7058
7059         * scm/script.scm (default-script-alist):
7060         s/priority/script-priority.  Fixes script stacking.  Backportme.
7061         (Fermata): Very low priority.
7062
7063 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7064
7065         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7066
7067         * input/regression/slur-script.ly: remove padding tweaks. Add
7068         comment strings.
7069
7070         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7071         time sigs and related stuff.
7072
7073         * scm/define-grob-properties.scm (all-user-grob-properties): add
7074         @code{} tags to property description.
7075
7076         * lily/include/line-group-group-engraver.hh (Module): remove file.
7077
7078         * python/convertrules.py (conv): add rule for
7079         Engraver_group_engraver -> Engraver_group.
7080
7081         * lily/include/performer-group-performer.hh: analogous.
7082
7083         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7084
7085         * lily/context-def.cc (instantiate): check for
7086         Engraver_group_engraver and Performer_group_performer not
7087         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7088  
7089 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7090
7091         * input/les-nereides.ly: Remove three fingering tweaks, update
7092         remaining one.
7093
7094         * input/regression/slur-script-inside.ly: Update, fix doc.
7095
7096         * scm/script.scm: Update to avoid-slur.
7097
7098         * scm/define-grob-properties.scm (avoid-slur): New property.
7099
7100         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7101         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7102         outside_slur_callback if avoid-slur != #'inside.
7103
7104         * scm/define-grobs.scm (Fingering, Textscript): No
7105         inside-slur/outside-slur preference.
7106         (DynamicLineSpanner): Always outside slur.
7107
7108         * input/regression/slur-script.ly: More tests.
7109
7110 2005-08-17  Graham Percival  <gpermus@gmail.com>
7111
7112         * Documentation/user/lilypond-book: fix notime entry.
7113
7114         * Documentation/user/advanced-notation.itely: add info on
7115         getting an I rehearsal mark.
7116
7117         * Documentation/user/putting.itely: reinstate "I", re-enforce
7118         the fact that \override numbers are the result of
7119         experimentation and personal taste.
7120
7121         * Documentation/user/invoking.itely: update convert-ly bugs.
7122
7123 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7126         to #t.
7127
7128         * lily/timing-translator.cc (initialize): don't initialize timing.
7129
7130         * input/regression/stem-spacing.ly (Module): remove file.
7131
7132         * input/regression/spacing-stick-out.ly: specify Score context for
7133         \override
7134
7135         * input/regression/clefs.ly: remove spurious {}s 
7136
7137 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7138
7139         * Documentation/topdocs/NEWS.tely,
7140         input/regression/repeat-percent-count.ly: clarify a bit.
7141
7142 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7143
7144         * input/no-notation/display-lily-tests.ly: delete
7145         display-lily-init call.
7146
7147         * ly/music-functions-init.ly (displayLilyMusic): move
7148         display-lily-init call at top level, so that the user should not
7149         have to call it.
7150
7151         * scm/define-music-display-methods.scm (note-name->lily-string):
7152         retrieve note names directly from pitchnames using new function `rassoc'.
7153         (display-lily-init): note names list construction removed.
7154
7155 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7156
7157         * THANKS: spello.
7158
7159         * lily/lily-parser.cc (get_header): copy module, instead of
7160         returning it.
7161
7162         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7163         counters.
7164
7165         * Documentation/user/basic-notation.itely (Measure repeats): add
7166         links to Counter grobs.
7167
7168         * scm/define-grobs.scm (all-grob-descriptions): add
7169         DoublePercentRepeatCounter
7170         (all-grob-descriptions): add PercentRepeatCounter
7171
7172         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7173         also create counter grobs.
7174
7175         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7176         return grob without space-alist.
7177
7178         * input/proportional.ly: tune staff-padding.
7179
7180         * input/regression/repeat-percent-count.ly: new file. 
7181
7182 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7183
7184         * input/no-notation/display-lily-tests.ly: moved from
7185         input/regression/ to input/no-notation. Be sure to call
7186         `display-lily-init' before trying to use the display function.
7187
7188 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7189
7190         * scripts/lilypond-book.py (option_definitions): Don't localize
7191         the empty string. Fixes bug when --psfonts was used with
7192         non-English locale.
7193
7194 2005-08-15  Graham Percival  <gpermus@gmail.com>
7195
7196         * lily/tuplet-bracket.cc: simple build fix.
7197
7198         * Documentation/user/putting.itely: use "we" instead of "I".
7199
7200         * Documentation/user/basic-notation.itely: cautionary accidentals
7201         work with naturals, too.
7202
7203 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7204
7205         * lily/tuplet-bracket.cc (calc_position_and_height): add
7206         staff-padding support.
7207
7208         * input/proportional.ly: set staff-padding.
7209         
7210         * VERSION (PATCH_LEVEL): release 2.7.5
7211
7212         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7213         fixes. Remove tweaks.
7214
7215         * input/regression/tuplet-slope.ly: add a test case.
7216
7217         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7218         erroneous fix. Add spanner bounds to offset array with relative X
7219         positions.
7220
7221         * ly/engraver-init.ly: add Rest_engraver only once.
7222
7223         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7224         (*parser*) lookup if (*parser*) != #f.
7225
7226 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7227
7228         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7229         Cut-and paste update.
7230
7231         * input/regression/slur-script.ly: Add example of reverting
7232         inside-slur for fingering.
7233
7234         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7235         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7236
7237         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7238         outside_slur_callback if inside-slur == #f (as opposed to unset).
7239
7240 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7241
7242         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7243         encoding files are already removed.
7244
7245 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7246
7247         * Documentation/user/advanced-notation.itely (Instrument names):
7248         Document a workaround for instrument names that collide with
7249         system start braces/brackets.
7250
7251 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7252
7253         * lily/rest-collision.cc (do_shift): spello.
7254
7255         * input/proportional.ly: use #'used property. Set break-overshoot
7256         property.
7257
7258         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7259
7260         * lily/paper-column.cc: add #'used property
7261
7262         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7263         array for staves found.
7264
7265         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7266         array for stavesFound.
7267
7268         * lily/staff-spacing.cc (next_note_correction): add fixed and
7269         space to calling convention. This fixes spacing of accidentals
7270         after barlines.
7271
7272         * input/regression/spacing-accidental-stretch.ly: add barline -
7273         accidental case.
7274
7275         * scm/framework-ps.scm (page-header): add version number to
7276         creator
7277         (eps-header): idem.
7278
7279         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7280         
7281 2005-08-13  Graham Percival  <gpermus@gmail.com>
7282
7283         * Documentation/user/global.itely: add "fit as much as
7284         possible onto this page" example (Vertical spacing).
7285
7286 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7287
7288         * *: Nitpick run.
7289
7290         * buildscripts/fixcc.py: Fixes.
7291
7292 2005-08-12  Graham Percival  <gpermus@gmail.com>
7293
7294         * Documentation/user/advanced-notation.itely: add markup
7295         example to Text spanners.
7296
7297 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7298
7299         * Documentation/user/basic-notation.itely (Ties): Add example of
7300         tying a tremolo to a chord. Thanks to Steve Doonan. 
7301
7302         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7303         properties and move tieMelismaBusy to the list of written
7304         properties. 
7305
7306 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7307
7308         * po/TODO: suggest to use a dedicated tool like kbabel.
7309
7310         * po/fi.po: update using kbabel.
7311
7312 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7313
7314         * *: Remove obsolete files.  Nitpick run.
7315
7316         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7317
7318 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7319
7320         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7321         too.
7322
7323         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7324
7325         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7326         whitespace as symbol separator.
7327
7328         * lily/side-position-interface.cc: Add slur-padding.
7329
7330         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7331         quite a large fix, and it never worked in a stable release; so not
7332         really a regression.
7333
7334         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7335         Update cut and paste code from Slur_engraver.
7336
7337         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7338         Add.
7339
7340         * scm/define-grobs.scm (DynamicLineSpanner): Add
7341         dynamic-line-spanner-interface.
7342         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7343
7344 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7345
7346         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7347         to_boolean () so that non-set 'inside-slur means false.
7348
7349         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7350         slur has control-points.  Skip script without direction.  Always
7351         do_shift if script inside slur, even if slur not contained in
7352         script y-extent.  Increment k in loop.
7353
7354 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7355
7356         * scm/define-markup-commands.scm: Improved regexp to search for
7357         EPS bounding boxes and corrected call to ly:warning.
7358
7359 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7360
7361         * Documentation/user/programming-interface.itely (Displaying music
7362         expressions): doc for \displayLilyMusic. Also some precisions in
7363         "Markup construction in Scheme"
7364
7365 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7366
7367         * scm/define-markup-commands.scm (normal-text): Added 2 new
7368         markup commands, \normal-text and \medium (the latter thanks to
7369         Bruce Fairchild). 
7370
7371 2005-08-08  Graham Percival  <gpermus@gmail.com>
7372
7373         * Documentation/user/programming-interface.itely: fix @{ @}.
7374
7375         * scm/define-markup-commands.scm: add linewidth info to
7376         \justify and \wordwrap, add "upright is the opposite of italic".
7377
7378         * Documentation/user/advanced-notation.itely: shaped->shape,
7379         add (cons (markup "foo")) type of example to text markup,
7380         reword multi-measure rests section.
7381
7382         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7383         comment.  No actual code was touched.
7384
7385         * Documentation/user/invoking.itely: add more info about
7386         \include.  Thanks, Bruce!
7387
7388         * THANKS: add Bruce Fairchild, alphabetise.
7389
7390         * Documentation/user/global.itely: document \score{\header{}}
7391         behavior.
7392
7393         * Documentation/user/basic-notation.itely: reword multi-measure
7394         rest discussion in Rests.
7395
7396 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7397
7398         * Documentation/user/programming-interface.itely (Markup
7399         construction in Scheme): Corrected example and tried to clarify
7400         the implicit \line in the table.
7401
7402 2005-08-07  Graham Percival  <gpermus@gmail.com>
7403
7404         * Documentation/user/instrument-notation.itely: moved
7405         some bagpipe info back into the bagpipe section.  Somehow
7406         it ended up in the "other vocal issues" section?!  :o_O
7407
7408 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7409
7410         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7411         directories, not paths).
7412
7413 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7414
7415         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7416         plain emmentaler/aybabtu.  Backportme.
7417
7418         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7419         missing dir correction.
7420
7421 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7422
7423         * scm/define-markup-commands: fix reversed justify/wordwrap
7424         doc strings.
7425
7426 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7427
7428         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7429         lily/gregorian-ligature-engaver.cc,
7430         lily/include/ligature-engraver.hh,
7431         lily/include/coherent-ligature-engraver.hh,
7432         lily/include/gregorian-ligature-engraver.hh: make these classes
7433         truely abstract.  This should fix some internal oddities such as
7434         duplicate as well as dead translator/property declarations, and
7435         also some dead code.
7436
7437         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7438         bugfix: avoid message "junking empty ligature" on ligature
7439         brackets by collecting dummy grobs.
7440
7441 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7442
7443         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7444
7445         * input/proportional.ly (staffKind): bugfix.
7446         (staffKind): updates by Trevor Baca.
7447
7448         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7449         default layout. 
7450
7451         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7452         pair.
7453
7454         * lily/beam.cc (rest_collision_callback): call position_beam() if
7455         necessary.
7456
7457         * VERSION: release 2.7.4
7458
7459         * input/regression/spacing-uniform-stretching.ly: new file.
7460
7461         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7462
7463         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7464         contributor.
7465
7466         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7467
7468         * input/proportional.ly: new file.
7469
7470         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7471         columns is empty
7472
7473         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7474         bounds to currentCommandColumn for the last step.
7475         (start_translation_timestep): if tupletFullLength is set, set
7476         bound to Paper Column
7477
7478         * input/regression/tuplet-full-length.ly (indent): new file.
7479
7480         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7481         clique of loose columns, eg. a set of grace notes in strict
7482         notespacing.
7483
7484         * input/regression/spacing-strict-spacing-grace.ly: new file.
7485
7486         * lily/key-signature-interface.cc: change property name to
7487         alteration-alist
7488
7489         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7490         keyAccidentalOrder
7491
7492         * python/convertrules.py (conv): keyAccidentalOrder ->
7493         keyAlterationOrder
7494
7495         * lily/key-engraver.cc (create_key): always print a cancellation
7496         for going to C-major/A-minor, regardless of printKeyCancellation.
7497         (create_key): remove typecheck for visibility. This fixes key
7498         signature not being printed.
7499
7500         * lily/spacing-determine-loose-columns.cc: new file.
7501
7502         * input/regression/spacing-strict-notespacing.ly: new file.
7503
7504         * lily/spacing-spanner.cc (generate_springs): rename from
7505         do_measure. 
7506         (generate_pair_spacing): new function.
7507         (init, generate_pair_spacing): set between-cols for floating
7508         nonmusical columns.
7509
7510         * lily/spaceable-grob.cc (get_spring): new function. 
7511
7512         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7513         relative to the right edge of the prefatory matter.
7514
7515         * lily/beam.cc (print): read break-overshoot to determine where to
7516         stop/start broken beams.
7517
7518         * input/regression/spanner-break-overshoot.ly: new file.
7519
7520 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7521
7522         * ly/bagpipe.ly: updated.
7523
7524         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7525
7526 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7527
7528         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7529         support: now (de)crescs avoid slurs as well.
7530
7531         * Documentation/user/instrument-notation.itely (Bagpipe example):
7532         comment out non-functioning bagpipe example.
7533         (Bagpipe definitions): idem.
7534
7535         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7536         (Top): add proportionalNotationDuration example.
7537
7538         * input/regression/spacing-proportional.ly: new file.
7539
7540         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7541         synched to a beam.
7542
7543         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7544         fixes beams with a single stem (eg. beams across linebreaks.)
7545
7546         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7547
7548         * flower/rational.cc (operator +): prevent overflow. This fixes
7549         heavily nested tuplets.
7550
7551         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7552         have to protect even those unlikely to be corrupted data members.  
7553
7554 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7555
7556         * ly/bagpipe.ly: new file.
7557
7558         * THANKS: added Sven Axelsson.
7559
7560 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7561
7562         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7563         copy proportionalNotationDuration into currentMusicalColumn if
7564         set.
7565
7566         * lily/spacing-spanner.cc (musical_column_spacing): if
7567         uniform-stretching set, fixed space is 0.0
7568
7569         * input/regression/spacing-multi-tuplet.ly: show
7570         uniform-stretching property.
7571
7572         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7573
7574         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7575         (struct Spacing_options): new struct.
7576
7577         * lily/spacing-basic.cc: new file.
7578
7579         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7580         delta_t doesn't have to be smaller than shortest_playing_len
7581
7582 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7583
7584         * input/regression/markup-arrows.ly:  new file.
7585
7586         * lily/tuplet-bracket.cc: document new behavior.
7587
7588         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7589         with line breaks.
7590
7591         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7592
7593         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7594         default 
7595
7596         * lily/tuplet-bracket.cc: add edge-text property.
7597         add break-overshoot.
7598         (print): read break-overshoot.
7599         (print): read edge-text, add stencils.
7600
7601         * mf/feta-arrow.mf: new file.
7602
7603         * mf/feta-generic.mf: add feta-arrow.
7604
7605 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7606
7607         * Documentation/user/lilypond-book.itely (An example of a
7608         musicological document): Added flag -o to dvips for people who use
7609         the default setting in teTeX where output is sent to the printer. 
7610
7611         * Documentation/user/global.itely (Vertical spacing): Added
7612         reference to the Axis_group_engraver which documents the *Extent
7613         properties.
7614
7615 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7616
7617         * Documentation/user/basic-notation.itely (Tuplets): add note
7618         about nested tuplets. Remove BUG. 
7619
7620         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7621
7622         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7623         (print): manually call print() for subtuplets.
7624         (calc_position_and_height): add subtuplets to the
7625         support. Vertically shift outer tuplet 
7626
7627         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7628         remove-first for Lyrics, ChordNames and FiguredBass
7629
7630         * scm/define-grob-properties.scm (all-internal-grob-properties):
7631         use ly:grob-array? iso. grob-list?
7632         (all-internal-grob-properties): add tuplets grob-array.
7633
7634         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7635         new function
7636
7637 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7638
7639         * input/test/time-signature-staff.ly: new file.
7640
7641         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7642         spurious #<Music FingerEvent> errors. Backportme.
7643
7644 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7645
7646         * Documentation/user/programming-interface.itely (Markup
7647         construction in Scheme): Corrected markup syntax in the
7648         translation table.
7649
7650 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7651
7652         * Documentation/user/instrument-notation.itely: small update
7653         to bagpipe notation docs; thanks Sven!
7654
7655         * Documentation/user/basic-notation.itely: add link about trills.
7656
7657 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7658
7659         * Documentation/user/music-glossary: remove accidentally committed
7660         fink patch.
7661
7662 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7663
7664         * lily/lily-parser.cc (get_header): new function. Enable multiple
7665         \header definitions.
7666
7667         * lily/parser.yy (lilypond_header_body): use get_header.
7668
7669         * ly/init.ly:
7670         * scm/lily-library.scm (print-score-with-defaults): renamed
7671         $globalheader to $defaultheader
7672             
7673         * Documentation/user/global.itely (Creating titles): added short
7674         explanation that multiple headers are useable.
7675
7676
7677 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7678
7679         * lily/module-scheme.cc (LY_DEFINE): new file. 
7680
7681         * Documentation/user/advanced-notation.itely (Font selection): add
7682         doco for make-pango-font-tree.
7683
7684 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7685
7686         * Documentation/user/music-glossary: more languages
7687         for tenuto.
7688
7689         * Docuemntation/user/instrument-notation.itely: minor
7690         update for bagpipe example.
7691
7692 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7693
7694         * input/regression/+.ly (TODO): add some text.
7695
7696 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7697
7698         * Documentation/user/invoking.itely: \score begins with music.
7699
7700         * Documentation/user/ basic-notation.itely,
7701         instrument-notation.itely: minor changes.
7702
7703         * Documentation/user/music-glossary.itely: began tenuto entry.
7704
7705 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7706
7707         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7708
7709         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7710
7711 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7712
7713         * Documentation/user/examples.itely: remove bagpipe template.
7714
7715         * Documentation/user/instrument-notation.itely: add bagpipe
7716         section, maybe fix quotes in lyrics.  I hate text encoding.
7717         Clarify chord durations, more bagpipe stuff.
7718
7719 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7720  
7721         * lily/accidental-engraver.cc: formatting fixes.
7722
7723         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7724         grob-array.
7725
7726         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7727
7728         * lily/note-column.cc (arpeggio): new function.
7729
7730         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7731         account for spacing.
7732
7733 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7734
7735         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7736         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7737         mingw build.
7738         
7739 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7740
7741         * scm/lily.scm (lilypond-all): clear anonymous modules after
7742         processing files.
7743
7744 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7745
7746         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7747         SCM_I_CONSP
7748
7749         * VERSION: 2.7.3 released
7750
7751         * Documentation/user/invoking.itely (Invoking lilypond): add
7752         LILYPOND_GC_YIELD documentation.
7753
7754         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7755         scm_from_real / scm_make_real.
7756
7757         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7758         higher. This increases memory footprint, but provides overall
7759         speedup of 15 to 20%. 
7760
7761         * lily/include/translator.hh (class Translator): remove
7762         PRECOMPUTED_VIRTUAL everywhere.
7763
7764         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7765
7766         * lily/context.cc (now_mom): non-recursive now_mom() 
7767
7768         * lily/include/profile.hh: new file.
7769
7770         * lily/profile.cc: new file.
7771
7772         * lily/grob.cc (Grob::Grob): look properties up directly.
7773
7774         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7775         lookups.
7776
7777         * lily/include/box.hh (class Box): smob Box type.
7778
7779         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7780
7781         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7782         protect() and unprotect(). Use throughout.
7783
7784 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7785
7786         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7787
7788         * scm/define-music-display-methods.scm (markup->lily-string):
7789         markup elements can also be strings (without simple-markup
7790         appended)
7791
7792 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7793
7794         * lily/context.cc (where_defined): also assign value in
7795         where_defined().
7796
7797         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7798         (curve_coordinate): new function
7799
7800         * lily/simple-spacer.cc (add_columns): only add rods between
7801         column i and begin/end if keep-inside-line is set (this repleces
7802         allow-outside-line as default)
7803
7804 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7805
7806         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7807         tupletSpannerDuration if applicable.
7808
7809         * lily/font-size-engraver.cc (process_music): read fontSize only
7810         once per timestep.
7811
7812         * lily/engraver*cc: use throughout.
7813         
7814         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7815
7816         * lily/translator.cc (add_acknowledger): new file. Directly jump
7817         into an Engraver::acknowledge_xxx () method based on a grobs
7818         interface-list.
7819
7820         * lily/include/translator-dispatch-list.hh (class
7821         Engraver_dispatch_list): new struct, new file.
7822
7823         * scm/define-context-properties.scm
7824         (all-internal-translation-properties): remove acceptHashTable,
7825         acknowledgeHashTable
7826
7827         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7828
7829         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7830         change acknowledgeHashTable to C++ member. 
7831
7832         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7833
7834 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7835
7836         * scm/display-lily.scm: new file. Define a `display-lily-music'
7837         function, that displays the music expression given as an argument,
7838         using LilyPond notation.
7839
7840         * scm/define-music-display-methods.scm: new file. Implementation
7841         of display methods for each music type.
7842
7843         * ly/music-functions-init.ly (displayLilyMusic): new function for
7844         displaying music with LilyPond notation.
7845
7846         * input/regression/display-lily-tests.ly: new regression test file
7847         for `display-lily-music'.
7848
7849         * scm/markup.scm: remove obsolete debugging code (for printing
7850         markups with LilyPond notation).
7851
7852         * scm/define-music-types.scm (music-name-to-property-table):
7853         * scm/clef.scm (supported-clefs): export, in order to be accessible
7854         from the (scm display-lily) module.
7855
7856 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7857
7858         * Documentation/topdocs/NEWS.tely (Top): Typo.
7859
7860 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7861
7862         * Documentation/index.html.in, Documentation/texinfo.css,
7863           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7864           Documentation/bibliography/index.html.in,
7865           Documentation/bibliography/html-long.bst: revert css-width patch,
7866           it does not work with IE6.
7867
7868 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7869
7870         * Documentation/texinfo.css: revert 760px hack. 
7871
7872         * VERSION: release 2.7.2
7873
7874         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7875
7876         * Documentation/user/basic-notation.itely (Barnumber check): add
7877         section.
7878
7879         * scm/music-functions.scm (skip-to-last): new function. Show only
7880         last showLastLength part of the \score.
7881
7882         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7883
7884         * python/convertrules.py (conv): add ly:x-moment rule
7885
7886         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7887
7888         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7889
7890         * Documentation/user/instrument-notation.itely (Flexibility in
7891         alignment): options in subsections.
7892
7893         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7894         syllable text. Instead, assume that the previous lyric text is a
7895         melismated text.
7896
7897         * Documentation/index.html.in: revert 800x600 change.
7898
7899 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7900
7901         * lily/main.cc (main): Remove invalid handle kludge.
7902
7903         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7904         (lambda): add gui define.
7905
7906 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7907
7908         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7909
7910         * Documentation/user/instrument-notation.itely (Musica ficta
7911         accidentals): add section Musica ficta accidentals
7912
7913         * lily/accidental-engraver.cc (make_suggested_accidental): new
7914         function.
7915         (make_standard_accidental): move into new function.
7916         (create_accidental): new function.
7917
7918         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7919         AccidentalSuggestion
7920
7921         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7922
7923         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7924         undefined.
7925
7926         * Documentation/user/global.itely (Page formatting): document
7927         horizontalshift.
7928
7929         * scm/page-layout.scm (default-page-music-height):
7930         horizontalshift: new variable, shift all systems by
7931         horizontalshift to the right, to make space for instrument names.
7932
7933         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7934
7935         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7936
7937 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7938
7939         * lily/note-column.cc (dir): idem.
7940
7941         * lily/spacing-spanner.cc (Module): idem.
7942
7943         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7944
7945         * lily/include/paper-column.hh (class Paper_column): add
7946         non-static get_rank() member.
7947
7948         * VERSION: release 2.7.1
7949         
7950         * scm/framework-null.scm: new file, used for benchmarking.
7951
7952 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7953
7954         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7955         version dependencies for fontforge and gs.
7956
7957         * Documentation/index.html.in, Documentation/texinfo.css,
7958         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7959         Documentation/bibliography/index.html.in, 
7960         Documentation/bibliography/html-long.bst: optimize width of
7961         html for a 800x600 screen (width:760), increases printability
7962         when 'fit to page' is not set and readability in wide screens.
7963
7964         * stepmake/bin/add-html-footer.py: add missing </p>.
7965
7966 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * scm/define-markup-commands.scm (beam): use polygon in beam
7969         command.
7970
7971         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7972         all acknowledged grobs, and do potentially expensive merge and
7973         write in one go.
7974
7975         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7976
7977         * configure.in (reloc_b): add --enable-static-gxx to statically
7978         link to libstdc++
7979
7980         * lily/GNUmakefile (static-gxx-libs): new target
7981         static-gxx-libs. Create symlink to libstdc++.a
7982
7983         * lily/new-lyric-combine-music-iterator.cc: rename to
7984         Lyric_combine_music_iterator
7985
7986         * lily/lyric-combine-music-iterator.cc
7987         (Old_lyric_combine_music_iterator): rename to
7988         Old_lyric_combine_music_iterator
7989
7990         * lily/*-engraver.cc (various): remove double use of
7991         PRECOMPUTED_VIRTUAL function: only use
7992         start_translation_timestep() and stop_translation_timestep(), not
7993         both.
7994
7995         * lily/break-substitution.cc (fast_substitute_grob_array): do
7996         fast_substitute_grob_array for all unordered grob_arrays.
7997         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7998         (substitute_grob_array): optimize.
7999
8000         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8001
8002         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8003
8004         * lily/parser.yy: revert $globalheader patch.
8005         
8006         * lily/include/translator.icc
8007         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8008         Translator methods, without _static helper.
8009  
8010         * lily/grob-smob.cc (derived_mark): rename from
8011         do_derived_mark(). Return void.
8012
8013         * scm/define-context-properties.scm
8014         (all-internal-translation-properties): remove tweakCount/tweakRank.
8015
8016         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8017         predefined break-visibilities.
8018
8019         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8020         booleans for break-visibility.
8021
8022         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8023
8024         * python/convertrules.py (conv): rule for Timing_translator. 
8025
8026         * lily/include/translator.icc: new file. 
8027
8028         * lily/paper-column-engraver.cc (process_music): new
8029         file. Separate Paper_column factory from Score_engraver.
8030
8031         * lily/vertically-spaced-context-engraver.cc: administer
8032         spaceable-staves property of System.
8033
8034         * lily/translator-group-ctors.cc: new file.
8035
8036         * lily/context-property.cc (make_grob_from_properties): construct
8037         the right Grob class programmatically, looking at the class entry
8038         for the meta property.
8039
8040         * lily/break-align-engraver.cc (stop_translation_timestep): call
8041         Break_align_interface::add_element() directly.
8042
8043         * lily/context.cc (measure_position): measure_position() is now a
8044         normal function.
8045
8046         * lily/include/translator.hh (class Translator): rename
8047         process_acknowledged_grobs() to process_acknowledged() and move to
8048         Translator.
8049
8050         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8051         field for each grob description.
8052
8053         * lily/include/translator-group.hh (class Translator_group):
8054         change to base class. Separate class from Translator. This gets
8055         rid of virtual inheritance for Engravers/Performers.
8056
8057         * lily/staff-performer.cc (class Staff_performer): derive
8058         Staff_performer from Performer, not Performer_group_performer 
8059
8060         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8061         new function.
8062         (precompute_method_bindings): new function. Precompute lists of
8063         Translators, so we only call methods (process_music,
8064         start_translation_timestep, etc.) for Translators needing
8065         it. Also: dispose of pointer-to-member-function calls.
8066
8067         * lily/engraver-group-engraver.cc: remove engraver_each,
8068         recurse_down_engravers ()
8069
8070         * lily/note-head.cc (internal_print): only call
8071         glyph-name-procedure if style != default. 
8072
8073 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8074
8075         * ly/titling-init.ly: add printallheaders option.
8076
8077         * Documentation/user/global.itely: document printallheaders.
8078
8079 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8080
8081         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8082         anymore, but do it centrally.  
8083
8084         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8085         hammer hack.
8086
8087         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8088
8089         * scm/output-lib.scm: remove hammer-print-function.
8090
8091         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8092         macro. Declare a Link_array<Grob> and fill it from a grob.
8093         (extract_item_set): idem for item.
8094
8095         * lily/break-substitution.cc: add header.
8096         (fast_substitute_grob_array): rewrite for Grob_arrays.
8097         (substitute_grob_array): idem.
8098
8099         * lily/group-interface.cc (add_thing): remove file.
8100
8101         * flower/include/parray.hh (class Link_array): slice() is const.
8102
8103         * lily/include/grob-array.hh: new file.
8104
8105         * lily/grob-array.cc (spanner): new file.
8106
8107         * lily/beam-quanting.cc (fill): read details property from beam.
8108
8109         * lily/beam.cc: support details property.
8110
8111         * total speedups below: approx 10%.
8112
8113         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8114
8115         * lily/include/grob.hh (class Grob): add interfaces_ member.
8116
8117         * lily/bezier.cc (init_polynomial_cache): new function: cache
8118         binom(3,j) t^j (1-t)^{3-j}
8119         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8120
8121         * lily/*.cc: substitution throughout.
8122
8123         * lily/grob-property.cc (internal_get_object): new routine.
8124         (internal_set_object): idem. Store grob refrences in separate
8125         alist. This saves processing time, since properties aren't
8126         break-substituted, and the per grob namespace is smaller, both for
8127         grobs and non-grob properties.
8128
8129         * scm/define-grob-properties.scm (all-internal-grob-properties):
8130         remove center-element.
8131
8132         * lily/grob.cc: remove tweak-count, tweak-rank.
8133
8134 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8135
8136         * Documentation/user/lilypond-book.itely: fixes example.
8137
8138 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8139
8140         * Documentation/user/global.itely (Creating titles):    
8141         * Documentation/user/examples.itely (All headers): change the
8142         place of \header in \score blocks (after music block) to make
8143         examples compile (cf. changes on parser.yy on 2005-07-10)
8144
8145 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8146
8147         * python/convertrules.py: add exc -> ecc rule.
8148
8149         * scripts/convert-ly.py: add location of convertrules.py
8150         in a comment.
8151
8152         * Documentation/user/changing-defaults.itely: fix language.
8153
8154 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8155
8156         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8157
8158 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8159
8160         * scm/output-socket.scm (grob-bbox): don't use inf? 
8161
8162         * flower/include/rational.hh: add operator bool() 
8163
8164         * scm/define-music-types.scm (music-descriptions): remove
8165         internal-class-name properties.
8166
8167         * lily/include/event.hh: remove file.
8168
8169         * lily/include/music-constructor.hh: remove file.
8170
8171         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8172         in 'types property.
8173
8174         * lily/music.cc (duration_length_callback): new function.
8175
8176         * lily/event.cc: remove file.
8177
8178         * lily/music-constructor.cc: remove file.
8179
8180         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8181
8182         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8183         (get_context_key): idem.
8184
8185         * scm/lily.scm (lambda): new option object-keys (default to #f)
8186
8187         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8188
8189         * scm/output-gnome.scm: remove beam routine.
8190
8191         * scm/output-ps.scm (scm): idem.
8192
8193         * scm/output-svg.scm: remove beam.
8194
8195         * ps/music-drawing-routines.ps: remove draw_beam.
8196
8197         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8198
8199         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8200         add scm_from_locale_string compatibility glue. 
8201
8202 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8203
8204         * scripts/lilypond-book.py: Prevent occuring error when
8205         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8206         times and target file shoud be overwritten.  (Error message said
8207         'input file and output file is same'.)
8208
8209 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8210
8211         * input/regression/slur-extreme.ly,
8212         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8213         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8214         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8215         "excentricity" to "eccentricity".
8216
8217         * Documentation/user/converters.itely: fix URL for Noteedit and
8218         Rosegarden.
8219
8220         * THANKS: added Yoshinobu Ishizaki.
8221
8222 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8223
8224         * scm/define-markup-commands.scm (justify-field): add. 
8225
8226         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8227
8228 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8229
8230         * lily/lookup.cc (filled_box): express filled_box with
8231         round_filled_box
8232
8233         * scm/midi.scm (paper-book-write-midis): new function. Write all
8234         performances in numbered MIDI files.
8235
8236         * lily/performance-scheme.cc (LY_DEFINE): new file.
8237         (LY_DEFINE): new function ly:performance-write.
8238
8239         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8240         new function.
8241         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8242
8243         * scm/framework-*.scm: use port arguments throughout.
8244
8245         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8246
8247         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8248
8249         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8250
8251         * scm/framework-texstr.scm (output-framework): 
8252
8253         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8254
8255         * scm/output-lib.scm (tablature-stem-attachment-function):
8256         tablature stem attachment fix. 
8257
8258 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8259
8260         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8261
8262         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8263
8264         * scm/define-music-types.scm (music-descriptions): don't use
8265         Music_wrapper type.
8266
8267         * lily/paper-column.cc (print): print moment too.
8268
8269         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8270         remove compatibility cruft.
8271
8272         * lily/parser.yy (score_body): \score can only begin with Music. 
8273
8274         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8275         make-score. Take music argument only. Move parser interaction to
8276         Scheme.
8277
8278         * scm/lily-library.scm (scorify-music): new function.
8279
8280         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8281         (datadir): remove resource import.
8282         (print_environment): remove get_bbox()
8283         (cp_to_dir): remove pre 1.5.2 compat glue.
8284
8285 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8286
8287         * lily/include/simple-spacer.hh (Module): idem.
8288
8289         * lily/include/spring.hh (struct Spring): store inverse
8290         strength. This prevents division by zero.
8291
8292         * VERSION: release 2.7.0
8293         
8294         * lily/include/music.hh (class Music): remove Music::duration_log()
8295
8296         * lily/stem-engraver.cc (make_stem): take duration log from event.
8297
8298         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8299
8300 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8301
8302         * scm/lily.scm (ly:load): load autochange.scm
8303
8304         * Documentation/user/tutorial.itely (Running LilyPond for the
8305         first time): remove reference to DVI/TeX
8306
8307         * scm/define-markup-commands.scm (text): add \text markup command.
8308
8309         * configure.in (reloc_b): bump requirement to Python 2.2.
8310
8311         * lily/include/dots.hh (class Dots): make has_interface() static.
8312
8313         * python/convertrules.py (conv): add rule for ly:grob-default-font
8314
8315         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8316         alphabetical order.
8317
8318         * input/regression/trill-spanner-pitched.ly: new file.
8319
8320         * lily/font-interface-scheme.cc (LY_DEFINE): function
8321         ly:grob-default-font (changed from get-default-font).
8322
8323         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8324
8325         * lily/note-head.cc (internal_print): if style is not a symbol,
8326         set style to 'default. 
8327         (internal_print): no style suffix if glyph-name-procedure not
8328         set. Default to quarter head.
8329
8330         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8331
8332         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8333
8334         * ly/music-functions-init.ly: \pitchedTrill
8335
8336         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8337
8338         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8339
8340         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8341
8342         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8343
8344         * po/fr.po: update
8345
8346         * po/de.po: update.
8347
8348 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8349
8350         * Documentation/user/changing-defaults.itely: add link
8351         to grob-iterface.
8352
8353         * Documentation/user/advanced-notation.itely: add material
8354         to Setting automatic beam behaviour.  Thanks, Joe!
8355
8356         * Documentation/user/lilypond.itely: change encoding to utf-8.
8357
8358 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8359
8360         * Documentation/user/advanced-notation.itely (Setting automatic
8361         beam behavior): Correct the documentation of
8362         revert-auto-beam-setting (backportme)
8363
8364 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8365
8366         * lily/ly-module.cc (ly_make_anonymous_module): define
8367         %module-public-interface of module. 
8368
8369         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8370         without lexer.
8371
8372 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8373
8374         * input/regression/fret-diagrams.ly: stretch example.
8375
8376 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8377
8378         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8379         Fodor).
8380
8381 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8382
8383         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8384
8385         * Documentation/user/examples.itely, lilypond-book.itely:
8386         change \RequirePackage to \usepackage.
8387
8388         * Documentation/user/global.itely: document copyright and tagline.
8389
8390 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8391
8392         * Documentation/user/basic-notation.itely (Transpose): remove link
8393         to nonexistent UntransposableMusic.
8394
8395         * scm/output-svg.scm: remove old definitions.
8396
8397         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8398         invoking.
8399
8400         * python/lilylib.py (search_exe_path): new function.
8401
8402 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8403
8404         * python/lilylib.py (mkdir_p): remove setup_environment()
8405         (backportme)
8406
8407         * buildscripts/mutopia-index.py (headertext): trim text.
8408
8409         * Documentation/topdocs/NEWS.tely (Top): refresh.
8410
8411         * scm/define-markup-commands.scm (wordwrap-string): new function:
8412         split string in paras and words.
8413         (wordwrap-markups): new function.
8414         (wordwrap-stencils): new function. 
8415         (justify): use it.
8416         (wordwrap): use it.
8417         (wordwrap-string): use it
8418         (justify-string): use it.
8419
8420         * scm/lily-library.scm (regexp-split): new function.
8421
8422         * scm/define-markup-commands.scm: remove encoded-simple. 
8423         remove font-markup.
8424         (fontsize): remove old version  of fontsize.
8425         (wordwrap): new markup function. Wrap into paragraphs.
8426
8427         * VERSION: Branch lilypond_2_6
8428         (MINOR_VERSION): go to 2.7.0
8429
8430 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8431
8432         * po/zh_TW.po: update from translation project.
8433
8434 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8435
8436         * scm/midi.scm: compile fix.
8437
8438 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8439
8440         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8441         patch. Now, the tempfile module is loaded too, not only used.
8442
8443 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8444
8445         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8446         0.05 - 1.00 to 0.25 - 1.00
8447
8448         * scm/midi.scm: moved the default-instrument-equalizer procedure
8449         to just under the insturment-equalizer-alist it takes as an
8450         argument.
8451
8452 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8453
8454         * Documentation/user/advanced-notation.itely (Font selection):
8455         remove CMR note.
8456
8457         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8458
8459 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8460
8461         * THANKS: Add UTF-8 marker.
8462
8463         * Documentation/user/point-and-click.itely (http): Update: use
8464         lilypond-invoke-editor.  Fix: instruct to use user.js.
8465
8466 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8467
8468         * ly/titling-init.ly: implements printpagenumber, increases
8469         space between dedication and title (to avoid collisions with
8470         "g" and "q" in dedication), and nicer logic about copyright
8471         and instrument fields being printed on the first page.
8472         Thanks Vincent!
8473
8474         * Documentation/user/global.itely: document printpagenumber.
8475
8476 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8477
8478         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8479
8480 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8481
8482         * THANKS: update to 2.6
8483
8484         * VERSION: 2.6.0 released.
8485
8486 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8487
8488         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8489         rule, errorneously removed probably because of misleading comment.
8490
8491 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8492
8493         * python/lilylib.py (datadir): py2exe comments.
8494
8495         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8496
8497         * configure.in (reloc_b): make fontconfig REQUIRED.
8498
8499 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8500
8501         * po/fi.po: add latest translations.
8502
8503 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8504
8505         * ChangeLog: recode utf-8
8506
8507         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8508         logo.
8509
8510         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8511
8512         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8513
8514         * python/convertrules.py (do_conversion): don't print program_name
8515         from within a module
8516
8517         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8518
8519         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8520
8521 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8522
8523         * Documentation/user/lilypond-book.itely,
8524         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8525
8526         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8527         fixes baseline-skip.  Thanks Vincent!
8528
8529         * Documentation/user/advanced-notation.itely, global.itely:
8530         moved "Selecting font sizes" to global, since it deals with
8531         notation font size, not text fonts.
8532
8533 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8534
8535         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8536         to fonts.
8537
8538 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8539
8540         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8541         workaround since /dev/stdin doesn't work on Cygwin. Using a
8542         temporary file in the current directory since latex doesn't
8543         understand the path name to the default TMP in Cygwin (at least on
8544         win XP).
8545         
8546         * Documentation/user/global.itely (Creating titles): Correct
8547         misprint in example. Thanks to Rob Vlasaty.
8548
8549 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8550
8551         * VERSION (PATCH_LEVEL): release 2.5.32
8552
8553         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8554         variable in lily module
8555
8556         * scm/framework-ps.scm (output-classic-framework): error message
8557         regarding the classic framework.
8558
8559         * Documentation/user/henle-flat-gray.png (Module): new file.
8560
8561         * Documentation/user/baer-flat-gray.png (Module): new file.
8562
8563         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8564         whiteout for markups.
8565
8566         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8567         regex too. This fixes change clef appearance in PDF. 
8568
8569         * ttftool/include/*: remove.
8570
8571         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8572
8573         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8574
8575         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8576
8577         * ttftool/*: remove ttftool subdirectory.
8578
8579         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8580
8581         * lily/ttf.cc (print_header): new file. Convert to type42, using
8582         FreeType to parse the TTF. 
8583
8584         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8585         and post table may differ. Pass around post_nglyphs as well.
8586
8587 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8588
8589         * ly/music-functions-init.ly (musicMap): new music function
8590         musicMap. 
8591         
8592 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8593
8594         * make/mutopia-rules.make: anti-alias-factor = 2
8595
8596         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8597         page switch.
8598
8599         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8600         anti-alias-factor for lilypond-book runs.
8601
8602         * scm/ps-to-png.scm (scale-down-image): new function.
8603         (my-system): new function.
8604         (make-ps-images): blow up GS resolution by anti-alias-factor,
8605         scale down image by anti-alias-factor.  This improves appearance
8606         of bitmaps
8607         (make-ps-images): remove showpage. Fixes spurious empty png at
8608         end.
8609
8610         * scm/framework-ps.scm (write-preamble): downcase filename before
8611         string-matching. Should fix .TTF files (as opposed to ttf files)  
8612
8613         * Documentation/user/tutorial.itely (Running LilyPond for the
8614         first time): separate subsections for windows, macos and unix.  
8615
8616         * Documentation/user/invoking.itely (Updating files with
8617         convert-ly): add MacOS X note.
8618
8619 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8620
8621         * Documentation/user/introduction.itely (Engraving): don't include
8622         file optical-spacing, add directly.
8623
8624         * lily/paper-outputter.cc (file): open file in binary mode. This
8625         fixes OTF embedding on windows.
8626
8627 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8628
8629         * scm/framework-ps.scm (write-preamble): remove debugging output.
8630
8631         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8632
8633         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8634         outdir.
8635         (install-fc-cache): install font cache in installation directories.
8636
8637 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8638
8639         * scm/editor.scm (editor-command-template-alist): Use char iso
8640         column, except for Emacs.
8641         (get-editor-command): Substitute char too (Bertalan Fodor).
8642
8643 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8644
8645         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8646         quoted ~s.  This should fix PNG output on Windows; single quotes
8647         are regular characters on Windows.
8648
8649 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8650
8651         * Documentation/user/basic-notation.itely: include ChoirStaff
8652         in System start delimiters.
8653
8654         * Documentation/user/putting.itely: new doc section on
8655         fixing overlapping notation.
8656
8657 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8658
8659         * Documentation/user/global.itely (Paper size): \paper is in
8660         \book, not \score.
8661
8662         * make/mutopia-rules.make: -ddelete-intermediate-files
8663
8664         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8665
8666 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8667
8668         * ChangeLog: Recode utf-8.
8669
8670         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8671         datadir with .py modules.
8672
8673 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8674
8675         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8676
8677 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8678
8679         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8680         
8681         * scm/framework-ps.scm (write-preamble): remove status check.
8682
8683         * Documentation/user/invoking.itely (Updating files with
8684         convert-ly): remove -o option.
8685
8686         * VERSION (PACKAGE_NAME): release 2.5.31
8687
8688         * scm/framework-ps.scm (write-preamble): use ly:system.
8689         (write-preamble): verbosity.
8690
8691         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8692
8693         * python/convertrules.py: new file. Store conversion rules
8694         separately.
8695
8696 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8697
8698         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8699
8700 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8701
8702         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8703         \musicDisplay 
8704
8705         * Documentation/user/instrument-notation.itely (More stanzas): Add
8706         reference to StanzaNumber.
8707
8708 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8709
8710         * THANKS: separate section for website translators.
8711
8712 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8713
8714         * Documentation/topdocs/INSTALL.texi: update vim info;
8715         thanks Simon Bailey!
8716
8717         * Documentation/user/advanced-notation.itely: included
8718         color names.
8719
8720         * Documentation/user/advanced-notation.itely,
8721         Documentation/usr/notation-appendices.itely: moved
8722         color names into an appendix.
8723
8724 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8725         
8726         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8727
8728         * scm/lily.scm (lambda): initialize program options from here.
8729
8730         * scm/framework-*.scm: add header info.
8731
8732         * lily/main.cc (parse_argv): only set output format to pdf if no
8733         other format specified.
8734
8735         * scm/backend-library.scm (postprocess-output): process
8736         'delete-intermediate-files after running convert-to-*. This fixes
8737         PNG generation when 'delete-intermediate-files is set.
8738         
8739 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8740
8741         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8742         links on website. 
8743
8744 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8745
8746         * Documentation/topdocs/INSTALL.texi,
8747         Documentation/user/lilypond-book.itely: typos.
8748
8749 2005-06-12  Pal Benko  <benkop@freestart.hu>
8750
8751         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8752         added between program name and switch; -b changed to -f not
8753         to generate pdf
8754
8755 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8756
8757         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8758         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8759
8760         * input/sakura-sakura.ly: add \midi.
8761
8762         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8763         iso. python find. 
8764
8765         * ttftool/test.c (main): cosmetics.
8766
8767         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8768
8769         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8770         create a ttf2ps binary.
8771
8772         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8773
8774         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8775         true.
8776
8777 2005-06-11  Graham Percival <gperlist@shaw.ca>
8778
8779         * Documentation/user/lilypond-book.itely: add warning about
8780         the font warnings in dvips.
8781
8782 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8783
8784         * THANKS: typo
8785
8786         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8787
8788         * GNUmakefile.in: remove links for .map, .enc
8789         don't fail if out/ doesn't exist yet.
8790
8791 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8792
8793         * ttftool/util.c (surely_read): return nbytes
8794
8795         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8796
8797         * VERSION (PACKAGE_NAME): release 2.5.30
8798
8799         * flower/string-convert.cc (precision_string): >? fix.
8800
8801         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8802         (make-ps-images): add verbose -q too.
8803
8804         * lily/default-actions.cc (Module): new file. default
8805         {book,score}-print functions.
8806
8807         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8808         pass results via parseStringResult, lookup via ly:parser-lookup.  
8809
8810         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8811         constructors.
8812         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8813         (parse_string): idem.
8814
8815         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8816
8817         * lily/main.cc (main_with_guile): copy be_verbose_global into
8818         ly_set_option()
8819
8820 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8821
8822         * scm/backend-library.scm (postscript->pdf):
8823         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8824         verbose mode.  Search for several names of gs executable.
8825
8826 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8827
8828         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8829         directly. This fixes a massive memory leak, provided you use CVS
8830         GUILE.
8831
8832 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8833
8834         * ly/property-init.ly: Added tieDashed.
8835
8836         * THANKS: Added some bughunters for 2.5.
8837
8838 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8839
8840         * lily/program-option.cc: add debug-gc option.
8841
8842         * lily/include/lily-guile-macros.hh: don't protect exported module
8843         objects.
8844
8845         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8846
8847         * scm/backend-library.scm (postscript->pdf): use
8848         delete-intermediate-files iso. running-from-gui? 
8849
8850         * ttftool/util.c (surely_read): robustness. Allow read() to return
8851         less bytes than requested, as per posix standards.
8852
8853         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8854         program option.
8855
8856         * ttftool/include/ttftool.h ("C"): rename verbosity to
8857         ttf_verbosity. Add to public interface.
8858
8859         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8860
8861         * lily/program-option.cc: rename from scm-option.cc
8862
8863         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8864         (get_help_string): Print pretty help string.
8865
8866         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8867         to snippet preamble.
8868
8869         * lily/scm-option.cc: remove command-line-settings option. Fold
8870         all command-line options plus default settings in a generic
8871         interface. 
8872
8873         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8874         texts too.
8875
8876 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8877
8878         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8879         or EXT_ components non-empty.
8880
8881 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8882
8883         * scm/lily.scm (running-from-gui?): Export.
8884
8885         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8886         output in .ly source directory.
8887
8888 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8889
8890         * ttftool/util.c (surely_lseek): more verbosity.
8891
8892         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8893         compile.
8894
8895         * lily/parser.yy (Repeated_music): remove >? 
8896
8897         * scm/backend-library.scm (postscript->pdf): Support for
8898         -dgs-font-load=1
8899
8900         * scm/framework-ps.scm (write-preamble): make font loading
8901         switchable to GS via --define-default gs-font-load=1
8902
8903 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8904
8905         * Documentation/user/global.itely: added \layout docs.
8906
8907 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8908
8909         * lily/lily-parser-scheme.cc: add unistd.h
8910
8911 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8912
8913         * scm/editor.scm: add char argument.
8914
8915         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8916
8917         * ttftool/util.c (syserror): use errno for better error reporting.
8918
8919         * lily/source-file.cc (get_counts): new function. Calc column,
8920         line and char count in one go.
8921
8922         * lily/binary-source-file.cc (quote_input): rename to quote_input
8923
8924         * lily/input.cc (set): new function.
8925
8926 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8927
8928         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8929         directory part of file name to search directory.
8930
8931         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8932         search path and chdir to DIR if --outname=DIR used.
8933
8934         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8935         existence before appending original path.
8936
8937 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8938
8939         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8940         file" massage.
8941
8942         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8943         texinfo.tex is always used.
8944         
8945 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8946
8947         * flower/include/axis.hh: rename from axes.hh
8948
8949         * lily/include/text-interface.hh (Module): rename from text-item.hh
8950
8951         * VERSION (PATCH_LEVEL): release 2.5.29
8952
8953         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8954
8955         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8956         (handle-macfont): new function. Call fondu for Native mac fonts.
8957
8958         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8959         '() case.
8960
8961 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8962
8963         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8964         multi-page.  Fix .eps regular expression.
8965
8966 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8967
8968         * Documentation/user/putting.itely: add info on modifying templates.
8969
8970         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8971         misc small changes.
8972
8973 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8974
8975         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8976
8977         * scripts/lilypond-ps2png.scm
8978
8979         * VERSION (PACKAGE_NAME): release 2.5.28
8980
8981 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8982
8983         * lily/main.cc (prepend_env_path): Do not append /, that does not
8984         work.  Localedir lives in datadir, not in prefix.
8985
8986         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8987         hack for windows.
8988
8989         * flower/include/file-cookie.hh: Compile fix.
8990
8991 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8992
8993         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8994
8995         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8996         system primitives.
8997         (gulp-port): using read-string!/partial. We don't want to read an
8998         entire PS file  (GUILE 1.6 limits strings to 16M) 
8999
9000         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9001         properties. Add font-interface. 
9002
9003         * scm/define-grob-properties.scm (all-user-grob-properties):
9004         remove old bracket properties.
9005
9006         * scm/x11-color.scm: reformat. 
9007
9008         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9009         LedgerLineSpanner if new StaffSymbol is found. 
9010
9011         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9012         staff-symbol for finishing staff. 
9013
9014         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9015
9016         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9017         change black to currentColor everywhere. This fixes color support
9018         in SVG.
9019
9020 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9021
9022         * input/regression/fret-diagrams.ly: new file to test fret diagram
9023         capability
9024
9025         * scm/output-tex.scm: remove white-dot and white-text
9026
9027         * scm/output-ps.scm: remove white-dot and white-text
9028
9029         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9030         using ly:stencil-in-color instead
9031         (draw-dots) : remove call to white-dot
9032
9033 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9034
9035         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9036         support.
9037
9038         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9039
9040         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9041
9042         * flower/file-cookie.cc: new file. lily_cookie extension.
9043         
9044 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9045
9046         * scm/editor.scm (editor-command-template-alist): Add syn
9047         editor (Jaap [de Vos]).
9048
9049 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9050
9051         * scripts/lilypond-ps2png.scm:
9052         * scm/ps-to-png.scm: New file.
9053
9054         * scm/backend-library.scm (postscript->png): Use it.
9055
9056         * scripts/lilypond-ps-to-png.py: Remove file.
9057
9058         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9059
9060 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9061
9062         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9063
9064         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9065         start on grace moment. Fixes autobeam-grace.ly.
9066
9067         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9068         process anything unless we're at the end of a pending beam. Fixes
9069         syncopated 8ths beamed across a beat.
9070
9071 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9072
9073         * scm/editor.scm (editor-command-template-alist): Start emacs if
9074         emacslient fails.
9075
9076         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9077
9078         * flower/file-path.cc (is_file, is_dir): Export.
9079
9080         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9081
9082 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9083
9084         * lily/easy-notation.cc: Added include cctype to correct
9085         compilation error.
9086
9087 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9088
9089         * scm/backend-library.scm (postscript->pdf): set resolution to
9090         1200, so bitmap fonts aren't that ugly. 
9091
9092         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9093
9094         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9095         parent if we have a notehead. Fixes incorrect offsets when
9096         Paper_column is very wide in the X direction.
9097
9098         * input/regression/font-family-override.ly (Module): new file.
9099
9100         * scm/font.scm (make-pango-font-tree): new function.
9101
9102         * lily/beam.cc (before_line_breaking): remove warning about less
9103         than 2 visible stems. We still get a warning when there is only
9104         one stem.
9105
9106 2005-06-01  Werner Lemberg  <wl@gnu.org>
9107
9108         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9109         correctly.
9110
9111 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9112
9113         * lily/slur-scoring.cc (generate_avoid_offsets): new
9114         function. Generate avoid offsets once per slur.
9115
9116         * lily/slur.cc (add_extra_encompass): add dependency to
9117         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9118
9119         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9120         too. Fixes inf error with added bass notes.
9121
9122         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9123         argument anymore.
9124
9125         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9126
9127         * input/tutorial/lbook-latex-test.tex: add line length test.
9128
9129         * scripts/lilypond-book.py (set_default_options): new
9130         function. Call this before dissecting snippets, so linewidth
9131         settings reach the snippets.
9132
9133 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9134
9135         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9136
9137 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9138
9139         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9140
9141 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9142
9143         * stepmake/aclocal.m4: More autopackage friendliness.
9144
9145 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9146
9147         * Documentation/index.html.in: remove link to LSR.
9148
9149         * Documentation/user/global.itely: remove duplicate
9150         "dedication" \header{} section.
9151
9152 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9153
9154         * VERSION (PACKAGE_NAME): release 2.5.27.
9155
9156         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9157         too. Plugs memory leak.
9158
9159         * make/lilypond.fedora.spec.in (Group): remove
9160         lilypond-pdfpc-helper.
9161
9162         * scripts/GNUmakefile (SEXECUTABLES): remove
9163         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9164
9165         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9166         'typewriter family.
9167
9168         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9169         memory leak.
9170
9171         * lily/parser.yy (score_body): don't clone Score, that's done in
9172         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9173
9174         * lily/score-engraver.cc (derived_mark): new function.
9175         (initialize): unprotect Paper_score. This fixes a memory leak.
9176
9177         * lily/score-performer.cc (derived_mark): new function.
9178
9179         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9180
9181         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9182         spurious warning.
9183
9184         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9185         serif.
9186
9187 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9188
9189         * configure.in (reloc_b): Add --enable-relocation.
9190
9191 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9192
9193         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9194
9195         * input/regression/alignment-order.ly: add Staff example.
9196
9197 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9198
9199         * po/fr.po: update.
9200
9201 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9202
9203         * Documentation/index.html.in: add link to LSR.
9204
9205 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9206
9207         * scm/define-stencil-commands.scm (Module): new file. Register all
9208         allowed stencil expression heads in a central place.
9209
9210         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9211         ly:make-stencil
9212
9213         * lily/stencil-expression.cc (all_stencil_heads): registering
9214         stencil expressions.
9215
9216         * lily/stencil-interpret.cc: new file. Stencil expression
9217         interpreting.
9218
9219         * input/xiao-haizi-guai-guai.ly: move file back.
9220
9221 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9222
9223         * Documentation/user/advanced.itely, converters.itely,
9224         instrument-notation.itely, lilypond-book.itely: misc small
9225         changes.
9226
9227 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9228
9229         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9230
9231         * make/lilypond.fedora.spec.in: Fix source url.
9232
9233         * cygwin: Update from mingw patches.
9234
9235         * scm/editor.scm (editor-command-template-alist): Use jedit
9236         -reuseview (Bertalan), add uedit (Patrick Huberts).
9237
9238         * input/xiao-hai-zi-guai-guai.ly: Rename from
9239         xiao-haizi-guai-guai.ly.
9240
9241         * input/*: Reindent, do not use TAB.
9242
9243         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9244         white background.
9245
9246 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9247
9248         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9249         numerical overflow error.
9250
9251 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9252         
9253         * abc2ly.py: fix to syntax error in multi-part output.
9254
9255 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9256
9257         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9258         with disappearing span bars when alignAboveContext is active
9259
9260         * lily/property-iterator.cc (check_grob): use is-grob?
9261         object-property. Fixes crash-key-sig-font-size.ly. 
9262
9263 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9264
9265         * lily/bar-line.cc (print): don't round barlines; this produces
9266         odd aliasing effects in Acroread.
9267
9268         * lily/timing-engraver.cc (process_music): robustness fix.
9269
9270         * lily/context-def.cc (filter_engravers): bugfix.
9271
9272 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9273
9274         * lily/lilypond.rc.in: Add ly-icon.
9275
9276         * lily/GNUmakefile: 
9277         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9278         rules.
9279
9280 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9281
9282         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9283
9284         * ps/music-drawing-routines.ps: 
9285
9286         * scm/output-ps.scm: remove draw ez_ball.
9287
9288         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9289         EasyNotation context definition.
9290
9291         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9292         Text_interface and color for making easy note heads.
9293
9294         * lily/stencil.cc (with_color): new function.
9295
9296         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9297
9298         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9299         output routine. Zigzag now works in SVG too.
9300
9301         * scm/output-tex.scm (filledbox): idem.
9302
9303         * scm/output-svg.scm (filledbox): idem.
9304
9305         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9306
9307         * lily/lookup.cc (horizontal_line): use draw-line. 
9308
9309         * lily/system-start-delimiter.cc: remove old staff bracket code.
9310
9311         * mf/feta-haak.mf: further tweaks.
9312
9313         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9314
9315         * mf/feta-generic.mf: include feta-haak.
9316
9317         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9318
9319         * scm/framework-ps.scm (write-preamble): only load fonts if their
9320         filename is a string. 
9321
9322 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9323
9324         * scm/output-svg.scm (circle): support circle.
9325         (bracket): stub for bracket.
9326
9327         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9328         correct.
9329
9330 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9331
9332         * Documentation/user/lilypond.tely, advanced-notation.itely,
9333         basic-notation.itely, instrument-notation.itely, global.itely,
9334         introduction.itely, tutorial.itely: rearranging, editing,
9335         clean-up.
9336
9337         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9338         for compiling on FreeBSD.
9339
9340 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9341
9342         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9343         otf files.
9344
9345         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9346         bugfixes.
9347
9348         * VERSION: 2.5.26 released.
9349
9350         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9351
9352 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9353
9354         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9355         if printpagenumber is false.
9356
9357 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9358
9359         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9360         cache warning.
9361
9362         * lily/tie.cc (print): support dotted ties.
9363         
9364 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9365
9366         * scm/define-grobs.scm (all-grob-descriptions): switch off
9367         debugging
9368         (all-grob-descriptions): Arpeggio has Y-extent.
9369
9370         * scm/define-music-properties.scm (all-music-properties): document
9371         length-callback and start-callback as "read-only".
9372
9373         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9374         length-callback after creation. 
9375
9376         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9377         compressmusic -> compressMusic.
9378
9379         * ly/music-functions-init.ly (oldaddlyrics): idem.
9380
9381         * lily/parser.yy: NewLyricCombineMusic ->
9382         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9383
9384 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9385
9386         * ly/Welcome_to_LilyPond.ly: typo.
9387
9388 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9389
9390         * Documentation/user/lilypond.tely: move changing-defaults to be
9391         before global issues.
9392
9393         * Documentation/user/basic-notation.itely: move Transpose section
9394         here from advanced/Other.
9395
9396         * Documentation/user/changing-defaults.itely,
9397         advanced-notation.itely: move Fonts to advanced, edit.
9398
9399 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9400
9401         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9402         # before negative integers.
9403
9404 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9405
9406         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9407
9408         * Documentation/user/lilypond.tely: change Unified index to
9409         LilyPond index.
9410
9411         * Documentation/user/advanced-notation.itely,
9412         instrument-notation.itely: editing.
9413
9414 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9415
9416         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9417
9418         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9419
9420 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9421
9422         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9423         ly:port-move.  Needs to be stderr-specific on mingw.
9424         Run fixcc.
9425
9426 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9427
9428         * lily/general-scheme.cc (ly:port-move): Remove.
9429
9430         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9431         windows.
9432
9433         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9434         variables.  This eliminates the need for a gs.bat wrapper, which
9435         opens a console.
9436
9437         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9438         * scm/lily.scm (running-from-gui?): 
9439         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9440         artifact of not compiling with -mwindows.
9441
9442         * scm/editor.scm: Define PLATFORM.
9443
9444 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9445
9446         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9447         can start to cut & paste lilypond-book fragments.  
9448
9449         * scm/define-music-types.scm (music-descriptions): remove
9450         UntransposableMusic
9451
9452 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9453
9454         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9455
9456 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9457
9458         * Documentation/user/instrument-notation.itely: remove *Engraver.
9459
9460         * Documentation/user/advanced-notation.itely: edit, rearrange.
9461
9462 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9463
9464         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9465         findresource iso. findfont for CID CFF fonts.
9466
9467         * VERSION (PACKAGE_NAME): release 2.5.25
9468
9469         * ly/Welcome_to_LilyPond.ly: add  \version
9470
9471 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9472
9473         * Documentation/user/programming-interface.itely: move
9474         \displayMusic into its own section.
9475
9476         * Documentation/user/basic-notation.itely: finish editing.
9477
9478 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9479
9480         * flower/file-path.cc (find): don't throw away file_name.dir, but
9481         append to it. Fixes \include with directories.
9482
9483         * flower/include/file-path.hh (class File_path): don't derive from
9484         Array<String>.
9485
9486         * flower/include/file-name.hh (class File_name): remove to_str0()
9487
9488         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9489         Hara_kiri_engraver in separate file.
9490
9491         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9492         translation went wrong. Fixes vertically translated slurs.
9493
9494 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9495
9496         * Documentation/user/basic-notaton.itely: editing.
9497
9498 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9499
9500         * Documentation/user/macros.itexi, basic-notation.itely:
9501         add @commonprop (commonly used properties) macro.
9502
9503 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9504
9505         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9506
9507         * scripts/lilypond-book.py (invokes_lilypond): new function
9508         (main): only run fontextract if invokes_lilypond() is true.
9509
9510         * lily/function-documentation.cc (ly_add_function_documentation):
9511         duh, use !=
9512
9513         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9514
9515         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9516
9517         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9518
9519         * lily/function-documentation.cc (ly_add_function_documentation):
9520         use scm_hash_table_p() for checking.
9521
9522 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9523
9524         * Documentation/user/advanced-notation.itely (Text scripts):
9525         Change nonexisting @internalsref{Text markup} to @ref{Text
9526         markup}.  Change @internalsref{Text script} to
9527         @internalsref{TextScript}.
9528
9529         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9530
9531 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9532
9533         * Documentation/user/tutorial.itely, basic-notation.itely,
9534         changing-defaults.itely: remove duplicate cindex entries
9535         that appear on the same page.
9536
9537         * scm/define-grobs.scm: change default padding for TextSpanner.
9538
9539         * Documentation/topdocs/AUTHORS.texi: update email address.
9540
9541         * Documentation/user/global.itely: add info about \include.
9542
9543 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9544
9545         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9546         when running-from-gui.
9547
9548         * scm/editor.scm (get-editor): Add platform defaults.
9549
9550         * scm/backend-library.scm (postscript->pdf): Typo.
9551
9552 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9553
9554         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9555
9556         * lily/font-config.cc (init_fontconfig): add warning about cache.
9557
9558 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9559
9560         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9561
9562 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9563
9564         * lily/horizontal-bracket.cc (print): Take care of the direction
9565         property so brackets above the stave point downwards. 
9566
9567         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9568         for HorizontalBracket so it doesn't end up within the stave.
9569
9570 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9571
9572         * lily/GNUmakefile (default): Typo.
9573
9574         * scm/lily.scm (PLATFORM): Export.
9575
9576         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9577         load-font-via-GS, ttftool or fopencookie is broken on windows.
9578         
9579         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9580         -dSAFER, that is broken on windows.
9581
9582 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9583
9584         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9585         for FlexLexer.h
9586
9587         * scripts/lilypond-invoke-editor.scm: remove stray -
9588
9589 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9590
9591         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9592         Fixes deprecation warning.
9593
9594         * flower/include/string.icc (to_string): Only inline if
9595         -DSTRING_UTILS_INLINED.
9596
9597         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9598         name.  Remove windows comment.
9599
9600         * scm/editor.scm (slashify): New function.
9601         (get-editor-command): Use it.
9602         (get-command-template): Do not alter editor command if
9603         environment value includes `%(file)s' magic.
9604
9605         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9606         (dissect-uri): Use it.
9607         (unquote-uri): Bugfix.
9608
9609 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9610
9611         * scm/framework-ps.scm (write-preamble): add TTF rule.
9612
9613         * Documentation/topdocs/README.texi (Top): remove note about
9614         xdelta.
9615
9616         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9617         requirement.
9618
9619         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9620         function. Figure out where FlexLexer.h lives
9621
9622         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9623         
9624 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9625
9626         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9627         with Windows root in file name.
9628
9629         * scm/backend-library.scm (ly:system): Only redirect output (using
9630         system and shell, ugh) if /dev/null is writable.
9631
9632         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9633         windows icon.
9634
9635         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9636         on Mingw.
9637
9638         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9639         click.
9640
9641         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9642         use result of stat when available.
9643
9644         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9645         absolute file name and root.
9646
9647         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9648
9649         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9650
9651         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9652         slashes in file name.
9653
9654 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9655
9656         * Documentation/user/preface.itely (Preface): Run
9657         texinfo-all-menus-update.
9658
9659         * scm/editor.scm (get-editor-command): Bugfix: allow full
9660         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9661
9662         * Documentation/pictures/lilypond-48.xpm: New file.
9663
9664         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9665
9666         * ly/Welcome_to_LilyPond.ly: New file.
9667
9668         * lily/main.cc (main): Only identify if we have a terminal.
9669
9670         * scm/backend-library.scm (postscript->png)
9671         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9672         non-/bin/sh).
9673
9674 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9675
9676         * Documentation/topdocs/AUTHORS.texi: polish, update.
9677
9678 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9679
9680         * Documentation/user/preface.itely (Notes for version 2.6): new
9681         notes for 2.6
9682
9683         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9684         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9685         is not fully contained" warnings.
9686
9687         * lily/slur-scoring.cc (get_bound_info): remove warning.
9688
9689         * lily/staff-symbol-engraver.cc (process_music): start initial
9690         spanner in process_music(). This fixes overrides of StaffSymbol
9691         properties.
9692
9693         * scm/framework-pdf.scm (Module): remove.
9694
9695         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9696
9697         * lily/ambitus-engraver.cc: formatting cleanups.
9698
9699         * mf/feta-solfa.mf (Module): remove.
9700
9701         * ChangeLog: more details about contributions.
9702
9703 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9704
9705         * lily/align-interface.cc (align_elements_to_extents): warn if
9706         called too early. Fixes: disappearing-staff-lines.ly
9707
9708         * VERSION (PACKAGE_NAME): release 2.5.24
9709
9710 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9711
9712         * stepmake/aclocal.m4: Typo.
9713
9714         * flower/string.cc (substitute): Take two strings or two
9715         characters.  Update callers.
9716
9717 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9718
9719         * flower/file-name.cc (File_name): Slashify.
9720
9721         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9722
9723         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9724
9725         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9726
9727         * configure.in (gui_b): Use it.
9728
9729         * lily/lilypond.rc.in: New file.
9730
9731         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9732
9733 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9734
9735         * Documentation/user/advanced-notation.itely: edit of Text
9736         section; clarify text scripts vs. text markup.
9737
9738 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9739
9740         * lily/multi-measure-rest-engraver.cc
9741         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9742         separation items on start. Fixes mm rests in start of score.
9743
9744         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9745         don't access StaffSymbol if not there.
9746         Fixes: crash-staff-symbol-engraver.ly.
9747
9748         * lily/instrument-name-engraver.cc (class
9749         Instrument_name_engraver): data member first_. Create
9750         InstrumentName on start. 
9751
9752 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9753
9754         * Documentation/user/instrument-notation.itely: add guitar
9755         position.
9756
9757         * Documentation/user/introduction.itely,
9758         Documentation/user/lilypond.tely,
9759         Documentation/user/tutorial.itely: begin pruning
9760         unused (duplicated) cindex entries and misc cleanup.
9761
9762 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9763
9764         * input/test/volta-chord-names.ly: Bring the explanation up to
9765         date.
9766
9767 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9768
9769         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9770         Specify `@documentencoding utf-8' for html, ignore warnings.
9771
9772 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9773
9774         * THANKS: Added bughunters.
9775
9776 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9777
9778         * lily/main.cc: update help string for `lilypond -H'.
9779
9780         * po/fi.po: update.
9781         
9782 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9783
9784         * Documentation/user/advanced-notation.itely: minor fixes.
9785
9786 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9787
9788         * scm/editor.scm: New module.
9789
9790         * scm/lily.scm (gui-main): Use it.
9791
9792         * scm/framework-gnome.scm (spawn-editor): Use it.
9793
9794         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9795
9796 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9797
9798         * scm/framework-ps.scm (load-font-via-GS):  new function.
9799
9800         * lily/pango-font.cc (pango_item_string_stencil): add support for
9801         CID keyed font.
9802
9803         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9804
9805 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9806
9807         * Documentation/user/basic-notation.itely: add @ref.
9808
9809         * Documentation/user/advanced-notation.itely: add example
9810         of 5/8 beaming.
9811
9812 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9813
9814         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9815
9816         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9817         going through ps2pdf wrappers.
9818
9819 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9820
9821         * Documentation/user/instrument-notation.itely: petrucci note
9822         heads: updated docu
9823
9824         * input/regression/note-head-style.ly: updated regression test;
9825         indentation fixes
9826
9827         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9828         heads as default
9829
9830         * mf/parmesan-heads.mf: minor editing; use musicological names
9831         (rather than optical description) as note head names
9832
9833         * scm/output-lib.scm: complete petrucci heads
9834
9835 2005-05-09  Pal Benko  <benkop@freestart.hu>
9836
9837         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9838         heads, but bigger)
9839
9840 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9841
9842         * lily/main.cc (main_with_guile): Remove no files check.
9843
9844         * lily/main.cc (ly:usage): Export to Scheme.
9845
9846         * scm/lily.scm (no-files-handler): New function.
9847
9848         * scm/lily.scm (lilypond-main): Use it.
9849
9850         * configure.in (gui_b): Add mbrtowc checking.
9851         Resurrect [utf8/]wchar.h checking.
9852
9853 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9854
9855         * Documentation/user/advanced-notation.itely (Metronome marks):
9856         Add link to the program reference for MetronomeMark
9857
9858         * Documentation/user/lilypond-book.itely (An example of a
9859         musicological document): Correct the example using psfonts 
9860
9861 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9862
9863         * po/fi.po: update after a lesson how to update entries against
9864         source.
9865         
9866         * po/TODO: document the lesson.
9867
9868 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9869
9870         * configure.in (gui_b): remove wcrtomb checking.
9871
9872         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9873         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9874
9875 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9876
9877         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9878         keep Scheme expressions and strings unmodified when doing the
9879         conversion to postfix notation for slurs and beams. Should
9880         hopefully solve most related conversion problems. 
9881
9882         * Documentation/user/lilypond-book.itely : Clarify and correct how
9883         to call dvips with -h psfonts.
9884
9885 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9886
9887         * Documentation/user/instrument-notation.itely (Entering lyrics):
9888         Typo.  Fixes build.
9889
9890 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9891
9892         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9893
9894         * Documentation/user/lilypond.tely, lilypond-book.itely,
9895         tutorial.itely: change references to 2.5.x to 2.6.x.
9896
9897         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9898         vs \lyricmode.
9899
9900         * Documentation/user/invoking.itely: remove old info about
9901         lilypond-profile.
9902
9903         * Documentation/topdocs/INSTALL.texi: remove old info about
9904         lilypond-profile, add warning about needing international fonts
9905         to build docs.
9906
9907 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9908
9909         * lily/include/grob-info.hh (class Grob_info): make data member
9910         private. Changes throughout.
9911
9912         * input/regression/alignment-order.ly: new file. 
9913
9914         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9915         alignAboveContext and alignBelowContext
9916
9917 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9918
9919         * lily/pfb.cc (LY_DEFINE): add cast.
9920
9921         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9922         matches .otf
9923         (write-preamble): warn about unknown fonts.
9924
9925         * lily/pfb.cc (Module): new function ly:otf->cff
9926
9927         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9928         (get_otf_table): new function.
9929
9930 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9931
9932         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9933         iso. ps2png.
9934
9935 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9936
9937         * po/fi.po: apply second round of update.
9938
9939 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9940
9941         * scm/x11-color.scm (make-x11-color-handler): don't use
9942         #\sp. Apparently doesn't work on all platforms. 
9943
9944 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9945
9946         * Documentation/user/advanced-notation.itely, putting.itely,
9947         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9948
9949 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9950
9951         * VERSION (PACKAGE_NAME): release 2.5.23
9952
9953 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9954
9955         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9956         convert to utf-8.
9957
9958         * THANKS: Add translators for this release, convert to utf-8.
9959
9960         * mf/GNUmakefile (MFTRACE_FLAGS):
9961         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9962         outdir as option (WAS: hardcoded).
9963
9964 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9965
9966         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9967         finished_span_
9968
9969         * THANKS: add Hans Forbrich.
9970
9971         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9972
9973         * Documentation/user/basic-notation.itely (Staff symbol): document
9974         start/stop staff. Reference to ossia.ly
9975
9976         * input/test/ossia.ly: new example using stop and startStaff.
9977
9978         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9979         in other words, don't create "|" barline at start of the score.
9980         (start_translation_timestep): don't set whichBar for start of score.
9981
9982         * input/regression/staff-halfway.ly: use new functionality.
9983
9984         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9985         start and stop staff based on events.
9986
9987         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9988
9989         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9990
9991 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9992
9993         * Documentation/user/programming-interface.itely (How markups work
9994         internally ): remove \encoding reference.
9995
9996 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9997
9998         * scripts/convert-ly.py: Attempt to do a smarter update of 
9999         text markups from versions < 1.9.0 with arbitrary nesting.
10000
10001 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10002
10003         * po/fi.po: convert to utf-8, and update.
10004
10005 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10006
10007         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10008
10009         * lily/*.cc: more <? >? to min/max changes
10010
10011         * lily/include/interpretation-context-handle.hh: rename
10012         Interpretation_context_handle to Context_handle.
10013
10014 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10015
10016         * input/regression/GNUmakefile (local_delete): use `find` together 
10017         with `xargs` to avoid too long argument-lists in cmd line.
10018
10019 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10020
10021         * Documentation/user/introduction.itely: updates "About this manual".
10022
10023         * Documentation/user/advanced-notation.itely,
10024         invoking.itely: minor fixes.
10025
10026 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10027
10028         * COPYING: add font exception. Update FSF address. 
10029
10030         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10031         should be taken without child context.
10032
10033         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10034
10035         * scm/define-markup-commands.scm (triangle): new command, as
10036         robust replacement for unicode Delta/Triangle.
10037
10038 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10039
10040         * ps/music-drawing-routines.ps: add fillp argument.
10041
10042         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10043
10044         * lily/font-config.cc (init_fontconfig): don't add cff/
10045
10046         * VERSION (PACKAGE_NAME): release 2.5.22
10047
10048         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10049
10050         * lily/grace-engraver.cc (consider_change_grace_settings): use
10051         is_alias(). Fixes problem with CueVoice grace notes. 
10052
10053         * lily/simultaneous-music-iterator.cc (construct_children): call
10054         Music_iterator::quit() for iterators that start out invalid. This
10055         fixes indefinitely continuing contexts.
10056
10057         * buildscripts/substitute-encoding.py: new file
10058
10059         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10060         missing @end 
10061
10062         * scripts/lilypond-book.py (write_if_updated): print file name.
10063
10064         * Documentation/user/basic-notation.itely (Explicitly
10065         instantiating voices): idem.
10066
10067         * Documentation/user/advanced-notation.itely (Text spanners):
10068         remove stray { } 
10069
10070         * lily/context.cc (default_child_context_name): the default child
10071         is now first in accepts_list_.
10072
10073         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10074         \defaultchild to all relevant contexts.  This fixes:
10075         drums-pitch.ly.
10076
10077         (Probably also fixes similar problems with ancient
10078         transcriptions getting CueVoices instead of the desired voices.)
10079  
10080         * lily/context-def.cc (get_default_child): new function.
10081         (get_accepted): place default child in front of list.
10082
10083         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10084
10085         * lily/include/context-def.hh (struct Context_def): add
10086         default_accept_
10087
10088 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10089
10090         * scm/define-grobs.scm: remove "remove-first" line, since
10091         the absent property is set to #f anyway.
10092
10093         * Documentation/user/basic-notation.itely,
10094         advanced-notation.itely, instrument-notation.itely: minor
10095         fixes.
10096
10097         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10098
10099         * Documentation/user/advanced-notation.itely,
10100         changing-defaults.itely: consolidate Text stuff in
10101         advanced notation.
10102
10103         * Documentation/user/global.itely: better docs for \header.
10104
10105         * Documentation/user/putting.itely: new chapter; placeholder
10106         for future expansion.
10107
10108         * Documentation/user/examples.itely: moved "suggestions for
10109         writing LP files" section into putting.itely.
10110
10111         * Documentation/user/lilypond.itely: added new chapter,
10112         fixed the short table of contents.
10113
10114 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10115
10116         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10117         infinity for unfeasible beams.
10118
10119         * make/lilypond.fedora.spec.in (Group): idem.
10120
10121         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10122
10123         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10124
10125         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10126         fonts directly.
10127
10128         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10129
10130         * mf/GNUmakefile: remove all CFF rules.
10131
10132         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10133
10134         * lily/open-type-font-scheme.cc (LY_DEFINE):
10135         new function ly:otf-font-table-data.
10136         (LY_DEFINE): new function otf-font?
10137
10138 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10139
10140         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10141         ($(outdir)/Fontmap.lily): idem.
10142
10143         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10144         for PFAEmmentaler-XXX.pfa. 
10145
10146         * Documentation/user/music-glossary.tely (accidental): NL
10147         translation of accidental.
10148
10149 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10150
10151         * flower/include/international.hh: Bugfix: include "string.hh".
10152
10153         * lily/include/mingw-compatibility.hh: New file.
10154
10155         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10156
10157         * configure.in: Search for mingw wcrtomb library.
10158
10159 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10160
10161         * scripts/convert-ly.py: Bug fix
10162
10163         * Documentation/user/changing-defaults.itely (Common tweaks):
10164         Added example where the context has to be specified explicitly
10165         (MetronomeMark). 
10166
10167 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10168
10169         * scripts/lilypond-book.py (ly_options): set timing to #f for
10170         notime option.
10171
10172         * scripts/convert-ly.py (conv): typo.
10173
10174         * flower/*.cc: remove <? and >?
10175         
10176         * lily/*.cc: remove <? and >?
10177
10178         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10179         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10180         editor.
10181
10182 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10183
10184         * lily/part-combine-engraver.cc: add space to variable list.
10185
10186 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10187
10188         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10189         remove-first to false (matches docs)
10190
10191         * Documentation/user/advanced-notation.itely: corrected docs
10192         concerning remove-first.
10193
10194 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10195
10196         * lily/part-combine-engraver.cc: make sure that the relevant
10197         properties are included in the documentation.
10198
10199 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10200
10201         * Documentation/user/lilypond-book.itely: Bernard's docs
10202         for \betweenLilyPondSystem.
10203
10204 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10205
10206         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10207         remarks.
10208
10209 2005-04-28  Pal Benko  <benkop@freestart.hu>
10210
10211         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10212         only on vertical lines of flexa shape, and use a constant
10213         thickness value for horizontal lines (patch slightly modified by
10214         Jürgen Reuter)
10215
10216         * lily/include/mensural-ligature.hh: make 2 comments clearer
10217
10218 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10219
10220         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10221         to need_extra_horizontal_space; bugfix: use class scope to avoid
10222         global namespace pollution
10223
10224         * Documentation/user/instrument-notation.itely (ligatures): added
10225         comment on possible future syntax change and how to work around
10226
10227         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10228         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10229         intervals (fixes agnus dei example)
10230
10231         * Documentation/user/instrument-notation.itely (white mensural
10232         ligatures): selected a more illustrative example
10233
10234 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10235
10236         * Documentation/index.html.in: specify utf-8 charset in meta content.
10237
10238 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10239
10240         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10241         empty 2nd page for single page.
10242
10243         * scm/lily.scm: remove p&c definitions.
10244
10245         * po/zh_TW.po (Module): new translation.
10246
10247         * lily/lily-guile.cc (ly_chain_assoc): remove.
10248
10249         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10250         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10251
10252 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10253
10254         * lily/beaming-info.cc: remove infinity_i
10255
10256         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10257
10258 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10259
10260         * Documentation/user/basic-notation.itely,
10261         instrument-notation.itely, advanced-notation.itely,
10262         changing-defaults.itely: minor fixes.  Added docs
10263         for colors to advanced-notation.itely.
10264
10265         * Documentation/user/advanced-notation.itely: fixed compile
10266         problem and added Bernard's x11-color doc patch.
10267
10268 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10269
10270         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10271         alright this time round.
10272
10273 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10274
10275         * Documentation/topdocs/INSTALL.texi (Top): idem.
10276
10277         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10278
10279         * VERSION (MAJOR_VERSION): release 2.5.21
10280
10281         * scm/output-ps.scm (grob-cause): bugfix.
10282
10283 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10284
10285         * cygwin/*: Update.
10286
10287         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10288         stuff.
10289
10290         * scm/output-ps.scm (grob-cause): Bugfix.
10291
10292         * scm/lily.scm (ly:load): Remove x11-color.
10293
10294         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10295         quote executable, fixes getting version from program --with
10296         --options.
10297         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10298         $ac_exeect.
10299
10300         * Documentation/user/GNUmakefile: Only build music-glossary with
10301         rendered lilypond snippets during web.
10302
10303 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10304
10305         * po/de.po: update.
10306
10307         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10308
10309 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10310  
10311         * scripts/abc2ly:
10312         second title line append with punctuation dash character;
10313         encode abc2ly python strings in utf-8
10314        
10315 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10316
10317         * scripts/abc2ly fix chords (again)
10318  
10319 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10320
10321         * scm/x11-color.scm: new file
10322         All x11 color names can be accessed with:
10323         #(x11-color 'ColorName),
10324         #(x11-color "ColorName") or:
10325         #(x11-color "color name")
10326         If the x11 color name is not recognised then it defaults
10327         to black
10328
10329         * scm/lily.scm: amended to call scm/x11-color.scm
10330
10331 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10332
10333         * Documentation/user/invoking.itely (Reporting bugs): comment out
10334         reference to online PNG bug repository.
10335
10336 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10337
10338         * lily/translator-scheme.cc (ly:translator-property): Remove.
10339         Update callers.
10340
10341         * lily/context-scheme.cc (ly:context-now): Move from translator.
10342         Update callers.
10343
10344 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10345
10346         * input/regression/grid-lines.ly (skips): refine example.
10347
10348         * scm/define-context-properties.scm
10349         (all-user-translation-properties): doc autoBeamCheck
10350
10351         * input/regression/grid-lines.ly (Module): new file.
10352
10353         * lily/grid-point-engraver.cc (Module): new file.
10354
10355         * lily/grid-line.cc (Module): new file.
10356
10357         * lily/grid-line-span-engraver.cc (Module): new file.
10358
10359         * lily/grid-line-interface.cc (Module): new file.
10360
10361 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10362
10363         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10364         missing parameter, actualy cdr through list.  Actually return a
10365         list with ENTRY removed (was '()).
10366
10367         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10368         opened.
10369         (do_conversion): Fix printing of continuation comma.
10370
10371         * Documentation/user/advanced-notation.itely (Beam formatting):
10372         Remove refbugs about compound time and mixed duration.
10373
10374         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10375         modulo moments explicitely.
10376
10377         * lily/moment.cc (operator %): New function.
10378
10379         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10380
10381         * lily/translator-scheme.cc (ly:translator-now,
10382         ly:translator-property): New function.
10383
10384         * scm/auto-beam.scm (default-auto-beam-check): New function.
10385
10386         * lily/auto-beam-engraver.cc (test_moment): Use it.
10387
10388         * flower/rational.cc (operator %): Bugfix.
10389
10390 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10391
10392         * scripts/abc2ly: Bugfix
10393
10394 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10395
10396         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10397         %'s on EndFont comment.
10398
10399         * lily/ledger-line-spanner.cc: some more words of explanation.
10400
10401 2005-04-20  John Williams <williams@tni.com>  
10402         
10403         * scripts/lilypond-book.py: htmlquote bugfix.
10404         Allow snippets to be given distinct filenames.
10405         Allow the default alt text to be overridden.
10406
10407 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10408
10409         * ly/performer-init.ly: Bugfix
10410
10411         * THANKS: Added bughunters.
10412
10413 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10414
10415         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10416
10417         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10418         position (was: use modulo measure length).
10419
10420         * configure.in (no gui_b): Remove optional gtk+ requirement.
10421
10422 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10423
10424         * Documentation/user/basic-notation.itely (Pitches): add
10425         LedgerLineSpanner.
10426
10427         * lily/dynamic-engraver.cc (process_music): set right bound to
10428         script if present. Else, do not set.
10429         (acknowledge_grob): only set right bound of finished spanner to
10430         note column if no other bound is set.
10431
10432         * python/lilylib.py (make_ps_images): switch back to png16m.
10433         
10434 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10435
10436         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10437         writing up to date file.  Add dvips usage suggestion.
10438
10439         * scripts/convert-ly.py: Fix error message.
10440         Print usage if no files on command line.
10441         (usage): Add example usage.
10442
10443         * input/test/compound-time.ly: New file.
10444
10445         * input/test/circle.ly: New file.
10446
10447         * Documentation/topdocs/NEWS.tely: Use them.
10448
10449         * input/test/boxed-stencil.ly: Remove \score.
10450
10451         * buildscripts/mf-to-table.py (base): Add .log dependency.
10452
10453         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10454         pfa's.  Add .log dependency
10455
10456         * scm/define-markup-commands.scm (lower): New command.
10457
10458         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10459         make it default.
10460
10461 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10462
10463         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10464         also to finished cresc as right bound. This fixes:
10465         skip-string-decresc.ly
10466
10467         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10468         relative_coordinate if extent is empty.
10469
10470         * lily/stem.cc (width_callback): determine correct extent if flag
10471         is not there. This fixes slur-no-flag.ly
10472
10473         * lily/grace-engraver.cc (consider_change_grace_settings): new
10474         function.
10475         (initialize): also consider_change_grace_settings() on
10476         initialization. Fixes large grace notes at start of score.
10477
10478         * lily/break-align-interface.cc (do_alignment): don't translate if
10479         total_extent is empty.
10480
10481         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10482
10483 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10484
10485         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10486         with slash.
10487
10488 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10489
10490         * stepmake/aclocal.m4: Remove tfm_path.
10491
10492 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10493
10494         * scm/music-functions.scm (markup-expression->make-markup): fix
10495         bug with cons arguments of markup commands.
10496         (music->make-music): fix music expression property list building
10497
10498 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10499
10500         * aclocal.m4: Massage package names.
10501
10502         * SCons updates.
10503
10504 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10505
10506         * VERSION (PACKAGE_NAME): release 2.5.20
10507
10508         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10509         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10510
10511         * lily/percent-repeat-engraver.cc (try_music): add measure before
10512         next_moment to future processing moment. Fixes:
10513         percent-repeat-mm-rest.ly
10514         (process_music): don't add moment for 2nd time.
10515
10516         * input/regression/repeat-percent.ly: add mmrests as extra test.
10517
10518         * lily/axis-group-engraver.cc (acknowledge_grob): read
10519         keepAliveInterfaces to decide what to kill.
10520
10521         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10522         percent-repeat-interface to keepAliveInterfaces. This fixes
10523         percent-repeat-harakiri.
10524
10525 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10526
10527         * SCons updates.
10528
10529 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10530
10531         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10532
10533         * aclocal.m4: remove --enable-tfm-path configure option
10534
10535         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10536
10537         * scm/backend-library.scm (postscript->png): newline after
10538         finishing command.
10539
10540         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10541         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10542
10543         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10544
10545         * lily/score.cc (default_rendering): use Music_output too.
10546
10547         * input/test/chord-names-languages.ly (Module): rename file.
10548
10549         * lily/text-spanner.cc: add bound-padding.
10550
10551         * lily/paper-book.cc (systems): accept Paper_score
10552         iso. Paper_system vector. 
10553
10554         * input/regression/line-arrows.ly: new file.
10555
10556         * lily/paper-score.cc (process): run get_paper_systems() only once.
10557
10558         * lily/line-spanner.cc (line_stencil): add arrows.
10559
10560 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10561
10562         * lily/line-interface.cc (make_arrow): new function. 
10563         (arrows): idem.
10564
10565 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10566
10567         * input/test/chord-names-german.ly: update for italian/french
10568         chords.
10569         
10570         * Documentation/user/instrument-notation.itely (Printing chord
10571         names): update.
10572
10573 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10574
10575         * lily/include/paper-score.hh (class Paper_score): remove unused
10576         prototypes.
10577
10578         * lily/book.cc (process): add -COUNT to midi output.
10579
10580         * lily/score.cc (book_rendering): remove outname argument
10581         (book_rendering): return list of Music_outputs. 
10582
10583         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10584
10585         * lily/book.cc (process): loop over Music_outputs returned from
10586         Score::book_rendering().
10587
10588         * lily/*.cc (width_callback): remove spurious "unused" warnings
10589         for assert (axis==[XY]_AXIS); 
10590
10591         * lily/include/music-output.hh (class Music_output): smobify class.
10592
10593         * lily/include/paper-score.hh (class Paper_score): make members
10594         private.
10595
10596         * lily/performance.cc (process): return #f iso. #<undefined>. This
10597         prevents #<undefined> leaking into GUILE-userspace.
10598
10599 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10600
10601         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10602
10603 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10604
10605         * scm/chord-name.scm : support for italian and french
10606         chords names.
10607
10608         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10609         a space defined by chordPrefixSpacer when the root name is
10610         direclty followed by a prefix.
10611
10612         * ly/engraver-init.ly : chordPrefixSpacer       
10613         * scm/define-context-properties.scm : chordPrefixSpacer
10614         * ly/property-init.ly : italianChords, frenchChords 
10615
10616 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10617
10618         * mf/feta-din.mf: Remove.
10619
10620         * mf/GNUmakefile (fontdir): Bugfix.
10621
10622         * mf/SConstruct: Some updates.
10623
10624         * SConstruct: Require pkg-config.
10625         (test_program): Bugfix for double digit version compares, use
10626         integer (not string-) compare.
10627         Optionally require gs 8.14.
10628
10629         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10630
10631         * lily/*: s/ifdef HAVE_*/if have/.
10632
10633         * SConstruct (test_lib): New function.  Update pkg-config and some
10634         other requirements.
10635
10636         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10637         freetype, pangof2t.
10638
10639 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10640
10641         * po/lilypond.pot, ...: Update using bison-CVS.
10642
10643         * python/lilylib.py (make_ps_images): Fixo.
10644
10645 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10646
10647         * python/lilylib.py (make_ps_images): typo.
10648
10649         * configure.in (gui_b): make bison optional.
10650
10651         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10652
10653 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10654
10655         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10656         with one parameter can be defined in a LaTeX file when processed
10657         by lilypond-book this will be evaluated between the systems of
10658         a multi-system score. The parameter is the number of systems processed.
10659
10660 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10661
10662         * python/lilylib.py (make_ps_images): Escape newline.
10663
10664         * Documentation/user/music-glossary.tely: Run
10665         texinfo-all-menus-update.
10666
10667 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10668
10669         * scm/lily-library.scm (old-relative-not-used-message)
10670         (version-not-seen-message): Add input-file-name-location to message.
10671
10672         * lily/parser.yy (lilypond): Add token aliases.
10673
10674         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10675         not confuse with alteration.
10676         (alteration): Add.
10677
10678 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10679
10680         * python/lilylib.py (make_ps_images): use -dEPSCrop
10681
10682         * VERSION (PACKAGE_NAME): release 2.5.19 
10683
10684         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10685         only put xrefs in info documentation.
10686
10687         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10688         .pdf rule to tex-rules.make.
10689
10690         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10691         from -systems.* output.
10692
10693         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10694         directly, remove -$(PAGESIZE) target.
10695
10696         * input/test/embedded-postscript.ly: update.
10697
10698 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10699
10700         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10701
10702         * Documentation/user/changing-defaults.itely (Font selection):
10703         document font-name.
10704
10705         * input/regression/font-name.ly: show Pango fonts for
10706         font-name. Update example. 
10707
10708         * lily/pango-select.cc (properties_to_pango_description): don't
10709         convert symbol font-size to number, but use to lookup.
10710
10711         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10712
10713         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10714         (NAME . FILE-NAME) tuples for font descriptions. 
10715         (write-preamble): display BeginFont DSC comments.
10716
10717         * python/fontextract.py (write_extracted_fonts): new file. Extract
10718         font resources from a PS file.
10719
10720         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10721         (Compile_error.process_include): do_file returns chunks.
10722
10723         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10724
10725         * make/lysdoc-targets.make: .texi is .PRECIOUS
10726
10727         * scripts/lilypond-book.py (write_if_updated): new function.
10728
10729 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10730
10731         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10732
10733 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10734
10735         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10736
10737         * input/regression/markup-syntax.ly: remove \score.
10738
10739         * scm/define-markup-commands.scm (draw-circle): add fill argument
10740
10741         * scm/stencil.scm (make-circle-stencil): add fill argument
10742
10743         * ps/music-drawing-routines.ps: add fill argument.
10744
10745         * ly/performer-init.ly: add CueVoice to MIDI too.
10746
10747         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10748         EndEPSF.
10749
10750         * input/regression/markup-eps.ly: new file.
10751
10752         * scm/framework-ps.scm (write-preamble): change order: vars should
10753         be inited before procedures.
10754
10755         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10756         for EPS files.
10757
10758         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10759
10760 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10761
10762         * configure.in (gui_b): add check for ghostscript 8.15
10763
10764 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10765
10766         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10767         start of line. Fixes cresc-after-newline.ly
10768
10769         * lily/source-file.cc (file_line_column_string): use get_column().
10770
10771 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10772
10773         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10774
10775 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10776
10777         * lily/*: use message () iso progress_indication () for messages.
10778         Revise/uniformise user messages.
10779
10780         * flower/warn.cc (progress_indication): New function.
10781         (message): Use it.  Fixes newline problems.
10782
10783         * config.make.in (webdir): Sort out install dirs.
10784
10785         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10786
10787         * python/lilylib.py (command_name): Bugfix.
10788         (make_ps_images):
10789
10790 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10791
10792         * lily/main.cc: --help says what types of backends are availabe
10793
10794 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10795
10796         Fix ./VERSION dependency, and without need to reconfigure.
10797
10798         * lily/main.cc (setup_paths): Update.
10799
10800         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10801
10802         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10803
10804         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10805         Add \line for some simplistic cases.
10806
10807         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10808
10809 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10810
10811         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10812         to compile LY files (useful for adding eg. "-I" args)
10813         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10814         2Gnome command for gnome backend.
10815         (LilyPond-command-formatgnome): call the 2Gnome command. key
10816         binding: C-c C-g
10817
10818 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10819
10820         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10821         depend on all PNG images.
10822
10823 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10824
10825         * GNUmakefile.in: Bugfix: also link .map files.
10826
10827 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10828
10829         * scm/music-functions.scm (music->make-music): generate 
10830         a (make-music ...) sexpr from a music expression.
10831         (display-scheme-music): use guile pretty printer to display the
10832         make-music sexpr.
10833
10834 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10835
10836         * ly/engraver-init.ly: reindent.
10837         Add CueVoice.
10838
10839         * scm/music-functions.scm (music-pretty-string): handle moments
10840         too.
10841         (music-pretty-string): only print non-empty lists.
10842         (cue-substitute): create CueVoice context, which has smaller type.
10843
10844         * lily/moment-scheme.cc (LY_DEFINE): new methods
10845         ly:moment-grace-{numerator,denominator}
10846
10847         * lily/context-handle.cc: remove quit() method. 
10848
10849         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10850         (init_fontconfig): success is 0, not !0
10851
10852 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10853
10854         * mf/feta-nummer-code.mf (code): add plus glyph.
10855
10856         * lily/tie.cc (print): idem.
10857
10858         * lily/slur.cc (print): don't use thickness property for
10859         slur shape-thickness.
10860
10861         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10862         while adding stencils.
10863
10864         * scm/define-markup-commands.scm (with-color): with-color markup
10865         command.
10866         (whiteout): new markup command 
10867         (filled-box): new markup command
10868
10869 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10870
10871         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10872         test for PDF docs.
10873
10874         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10875         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10876         
10877         Notes for tetex-3.0 make web:
10878            psclean.map: s/uhv8a/uhvr8a/
10879            config.ps add:
10880                 p +psfonts_t1.map
10881                 p +psclean.map
10882                 p +typeface.map
10883
10884 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10885
10886         * scm/music-functions.scm (music-pretty-string): fix bug with
10887         string argument.
10888
10889 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10890
10891         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10892
10893 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10894
10895         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10896         only process options if they're there.
10897         (write_file_map): add version-seen? to snippet-map.ly
10898
10899 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10900
10901         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10902         formatting cleanups.
10903
10904         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10905         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10906
10907 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10908
10909         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10910         name directly.
10911
10912         * lily/main.cc (setup_paths): either add mf/out to search path or 
10913         fonts/{otf,type1,etc}
10914         
10915         * lily/font-config.cc (init_fontconfig): either add mf/out to
10916         FontConfig or fonts/{otf,type1,etc}
10917
10918         * GNUmakefile.in: don't put mf/ link in share/ dir.
10919
10920         * lily/staff-spacing.cc: move same-direction-correction to
10921         note-spacing-interface
10922
10923         * scm/lily.scm (lilypond-main): use variable argument count for
10924         exception handler.
10925
10926         * lily/font-config.cc (init_fontconfig): add operator pacification
10927         message.
10928
10929         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10930
10931         * buildscripts/gen-emmentaler-scripts.py (i): generate
10932         PFAEmmentaler as well.
10933
10934         * scm/framework-ps.scm (munge-lily-font-name): new function
10935         (write-preamble): hack: insert PFA equivalent of CFF into
10936         .PS. This makes LilyPond output printable on normal PS printers
10937         again.
10938
10939         * buildscripts/gen-emmentaler-scripts.py (i): generate
10940         PFAEmmentaler.pfa aswell.
10941
10942 2005-04-06  John Williams <williams@tni.com>  
10943         
10944         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10945         
10946 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10947
10948         * scm/page-layout.scm (default-page-make-stencil): always combine
10949         the header stencil, even if empty. This prevents the body text to
10950         reach up to the margins.
10951
10952         * po/rw.po (Module): new file, for Kinyarwanda.
10953
10954         * input/test/spacing-optical.ly (Module): new file.
10955
10956         * lily/staff-spacing.cc: add same-direction-correction
10957
10958 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10959
10960         * Documentation/user/introduction.itely (Engraving): Comment-out
10961         non-existent file.
10962
10963 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10964
10965         * scm/define-grob-properties.scm (all-user-grob-properties): add
10966         same-direction-correction
10967
10968         * VERSION: release 2.5.18
10969
10970 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10971
10972         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10973         dereferencing.  Fixes make web.
10974
10975         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10976         errno.h.
10977
10978         * Documentation/user/: Fix links.
10979
10980 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10981
10982         * lily/text-interface.cc (Module): rename from text-item.cc
10983
10984         * input/regression/apply-output.ly (texidoc): function naming fix.
10985
10986         * lily/time-signature-performer.cc (derived_mark): new function.
10987
10988         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10989
10990         * scripts/lilypond-book.py (find_linestarts): new function.
10991         (find_toplevel_snippets): keep track of line numbers.
10992
10993         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10994         all key changes.
10995
10996         * ly/declarations-init.ly (partCombineListener): use
10997         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10998
10999         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11000
11001 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11002
11003         * lily/text-item.cc: Fix link.
11004
11005         * Documentation/user/changing-defaults.itely (Changing defaults):
11006         Fix programs reference links.
11007
11008         * Documentation/user/music-glossary.tely: Convert to utf-8.
11009
11010 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11011
11012         * make/lilypond-vars.make: remove TEXMF from variables.
11013         remove DEB_BUILD pk font variables.
11014         remove GUILE_LOAD_PATH
11015         remove TeX memory vars.
11016
11017 2005-04-04  Werner Lemberg  <wl@gnu.org>
11018
11019         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11020
11021 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11022
11023         * ps/lilyponddefs.ps: remove reencode-font
11024
11025         * lily/simple-spacer.cc (add_columns): also compare
11026         directly. Column rank doesn't distinguish between broken and
11027         unbroken columns. This fixes large spaces before time sig changes.
11028
11029         * Documentation/user/point-and-click.itely: document ly:set-option.
11030
11031         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11032         point_and_click_global is set.
11033
11034         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11035         ly:set-option argument.
11036
11037 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11038
11039         * GNUmakefile.in: Include symlinks in webball.
11040
11041         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11042         source dir for split and non-split manuals.
11043
11044         * Documentation/user/*y: Fix @uref/@inputfile links for
11045         split/non-split HTML documents.
11046
11047         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11048         .ps.gz.
11049         
11050 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11051
11052         * GNUmakefile.in: Add newline.
11053
11054 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11055
11056         * tex/lilyponddefs.tex: use color instead of xcolor
11057         * scm/output-tex.scm: minor editing
11058
11059 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11060
11061         * scm/music-functions.scm (display-scheme-music): pretty printer
11062         for music expressions.
11063
11064 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11065
11066         * buildscripts/install-info-html.sh (index_file): Fix link.
11067
11068 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11069
11070         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11071
11072         * Documentation/index.html.in: Add size estimates with some big pages.
11073
11074         * Documentation/user/tutorial.itely (Running LilyPond for the
11075         first time): Add/replace some @rglos links.  TODO: add more
11076         @rglos links in tutorial, test non-intrusiveness (.css).
11077
11078         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11079         annoying's indication of referencing external document.
11080
11081         * Documentation/user/GNUmakefile: Split version of glossary too.
11082         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11083         links, not only for html.
11084
11085         * Documentation/user/introduction.itely: Fix some links for other
11086         than html, do not use `here' as link name.
11087
11088 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11089
11090         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11091         @glossaryref.
11092
11093 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11094
11095         * scm/page-layout.scm (default-page-make-stencil): only add header
11096         if existing and not empty. Fixes spurious programming error.
11097
11098         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11099
11100 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11101
11102         * scm/output-tex.scm: implement {re,}setcolor
11103         * tex/lilyponddefs.tex: use color package
11104
11105 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11106
11107         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11108         additions to website.
11109
11110         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11111
11112         * Documentation/user/macros.itexi: Fix @usermanref html links in
11113         split documents: use @inforef.
11114
11115 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11116
11117         * Documentation/user/programming-interface.itely: minor fix.
11118
11119         * Documentation/user/advanced-notation.itely: added info to
11120         Metronome markings.
11121
11122 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11123
11124         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11125         use box-stencil.  Remove y-padding argument.
11126         (make-stencil-circler): New function.
11127
11128         * buildscripts/lilypond-words.py (F): 
11129         * elisp/SConscript (a): 
11130         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11131         * vim/SConscript (a): 
11132         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11133
11134         * lily/general-scheme.cc: Build fix.
11135
11136         * scm/markup.scm:
11137         * input/regression/markup-scheme.ly: 
11138         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11139
11140         * scm/stencil.scm (make-circle-stencil): New function.
11141
11142         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11143         name (was cicle).  Update callers.
11144         (circle): New markup command, similar to box.
11145
11146         * scm/stencil.scm (circle-stencil): New function.
11147
11148 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11149
11150         * configure.in: Detect libutf8/wchar.h variant.
11151
11152         * stepmake/aclocal.m4: Modify shared size test.
11153
11154 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11155
11156         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11157
11158 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11159
11160         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11161         
11162         * VERSION (PACKAGE_NAME):  release 2.5.17
11163
11164 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11165
11166         * scm/backend-library.scm (postscript->png): Fix comment and png
11167         message.
11168
11169         * GNUmakefile.in (link-tree): Fix locales.
11170
11171 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11172
11173         * lily/stencil-scheme.cc (LY_DEFINE): change to
11174         ly:stencil-aligned-to, non mutating.
11175
11176         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11177
11178         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11179
11180         * lily/quote-iterator.cc (derived_mark): call
11181         Music_wrapper_iterator::derived_mark() too.
11182
11183         * lily/grace-engraver.cc (derived_mark): change signature, add
11184         const.
11185
11186 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11187
11188         * SConstruct (symlink): 
11189         * GNUmakefile.in (link-tree): Add scripts to prefix.
11190
11191         * lily/general-scheme.cc (ly:effective-prefix): New function.
11192
11193         * scm/backend-library.scm (postscript->png): Use it.
11194
11195 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11196
11197         * lily/paper-score.cc (process): don't delete grobs after
11198         producing stencils. 
11199
11200         * scm/part-combiner.scm (determine-split-list): switch off
11201         debugging info.
11202
11203         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11204         if available.
11205
11206         * scm/define-context-properties.scm
11207         (all-user-translation-properties): add stringNumberOrientations.
11208
11209         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11210         so fingering and string-numbers are separately controlled.
11211
11212 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11213
11214         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11215         not use debugging.
11216
11217 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11218
11219         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11220
11221         * config.hh.in: add HAVE_FONTCONFIG.
11222
11223         * Documentation/user/instrument-notation.itely (String number
11224         indications): new node.
11225
11226         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11227
11228         * lily/new-fingering-engraver.cc (add_string): new function. 
11229         (acknowledge_grob): accept string-number-event as well.
11230
11231         * scm/define-markup-commands.scm (circle): new markup command.
11232
11233         * scm/output-lib.scm (print-circled-text-callback): new function.
11234
11235         * lily/GNUmakefile: move ifeq after include stepmake.make.
11236
11237 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11238
11239         * config.make.in (HAVE_LIBKPATHSEA_SO):
11240         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11241
11242         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11243         add KPATHSEA_LIBS.
11244
11245         * debian/watch: 
11246         * debian/control: Update.
11247
11248 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11249
11250         * input/test/title-markup.ly (spaceTest): remove.
11251
11252         * input/test/embedded-tex.ly (Module): remove.
11253
11254         * input/test/music-box.ly: use 'name property, not ly:music-name.
11255
11256         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11257
11258         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11259
11260 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11261
11262         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11263         about xdeltas.  Add information about CVS.
11264
11265         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11266         gracefully handle failed files.
11267
11268         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11269
11270         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11271         small fixes.
11272
11273         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11274         No unnecessarily specific i18n messages.  Remove stray `1'.
11275
11276 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11277
11278         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11279         documentencoding
11280
11281         * scm/documentation-lib.scm (texi-file-head): set utf-8
11282         documentencoding.
11283
11284         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11285         Delta, not the Symbol one. 
11286
11287         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11288         for the .map file.
11289
11290         * Documentation/topdocs/INSTALL.texi (Top): add running
11291         requirement as compilation requirement.
11292
11293 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11294
11295         * buildscripts/mutopia-index.py (headertext): add h1 header and
11296         utf-8 charset meta field.
11297
11298         * input/GNUmakefile: prune example list.
11299
11300         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11301         options.
11302
11303         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11304         extent for visible stems.
11305
11306         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11307
11308 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11309
11310         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11311
11312         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11313
11314 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11315
11316         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11317         pass inf/nan into slur scoring.
11318
11319         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11320         page.
11321
11322         * scripts/abc2ly.py (dump_voices): use alphabet().
11323
11324 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11325         
11326         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11327
11328 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11329         
11330         * flower/include/virtual-methods.hh: simplify. Patch by
11331
11332 2005-03-25  John Williams <williams@tni.com>  
11333
11334         * scripts/lilypond-book.py (main): add png for HTML too, guess
11335         only if necessary. 
11336
11337 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11338
11339         * Documentation/topdocs/INSTALL.texi: now recommends
11340         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11341
11342         * Documentation/user/basic-notation.itely,
11343         Documentation/user/tutoria.itely: warn about
11344         only one (phrasing) slur at once.
11345
11346 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11347
11348         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11349
11350 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11351
11352         * Documentation/user/basic-notation.itely: fixed info about
11353         ending a (de)cresc.
11354
11355         * Documentation/user/lilypond-book.itely: fixed
11356         lilypond-book filter example and warned about not doing
11357         --filter and --process at the same time.
11358
11359 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11360
11361         * lily/parser.yy (bass_number),
11362         Documentation/user/instrument-notation.itely (Figured bass): 
11363         Add the possibility to use text markup in figured bass. 
11364
11365 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11366
11367         * Documentation/user/global.itely: added info about naming
11368         identifiers and breakbefore.
11369
11370         * Documentation/user/invoking.itely: added info about batch
11371         processing files with convert-ly, removed references to TeX
11372         in the jail section.
11373
11374         * Documentation/user/examples.itely: possibly fixed piano
11375         dynamics.
11376
11377         * Documentation/user/advanced-notation.itely: added info
11378         about removing other types of Staff.
11379
11380         * Documentation/user/instrument-notation.itely: possibly
11381         fixed piano staff line switch.
11382
11383         * Documentation/user/changing-defaults.itely: added info
11384         about using normal font in titles.
11385
11386 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11387
11388         * VERSION (PATCH_LEVEL): release 2.5.16
11389
11390         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11391         explicitly.
11392
11393 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11394
11395         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11396         whitespace.
11397
11398         * python/lilylib.py (make_ps_images):
11399         * scm/backend-library.scm (postscript->pdf, postscript->png):
11400         Quote file name.  Use format rather than string-append juggling.
11401
11402 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11403
11404         * python/lilylib.py (make_ps_images): add x to -g argument. 
11405
11406         * lily/key-performer.cc (create_audio_elements): don't use
11407         scm_eval_string. Check for minor 3rd directly.
11408   
11409         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11410         (sarabandeCelloGlobal): key is D minor, not F major.
11411
11412 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11413
11414         Fix truncated --png output (Peter Danenberg).
11415         
11416         * python/lilylib.py (make_ps_images):
11417         * scripts/ps2png.py (copyright): Grok --papersize option.
11418
11419         * scm/backend-library.scm (postscript->png): Add parameter
11420         PAPERSIZE.  Update callers.
11421
11422         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11423         Fixes symbol placement.
11424
11425         * lily/spanner.cc: 
11426         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11427         <libc-extension.hh>).
11428
11429 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11430
11431         * Nitpick run.
11432
11433         * buildscripts/fixcc.py: Update.
11434
11435         Builddir run fixes.
11436
11437         * HACKING (datadir): Add VERSION.
11438
11439         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11440         higher up.
11441
11442 2005-03-15  Werner Lemberg  <wl@gnu.org>
11443
11444         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11445         diagonal stem doesn't become thinner.
11446
11447 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11448
11449         * buildscripts/fixcc.py: Fixes (Werner).
11450
11451 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11452
11453         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11454         Emmentaler/Aybabtu.
11455
11456         * GNUmakefile.in: fix lilypond-words path.
11457
11458         * po/tr.po: update to 2.3.21
11459
11460         * lily/new-fingering-engraver.cc (position_scripts): take priority
11461         from head position.
11462
11463         * input/regression/finger-chords-order.ly (texidoc): new file.
11464
11465 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11466
11467         * make/ly-rules.make: 
11468         * stepmake/aclocal.m4: 
11469         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11470
11471         * buildscripts/fixcc.py (rules): Leave space after operator.
11472
11473 2005-03-14  Werner Lemberg  <wl@gnu.org>
11474
11475         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11476         top of the glyph with smooth curve.
11477
11478 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11479
11480         * Documentation/user/global.itely (Page layout): remove
11481         printpagenumber.
11482
11483 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11484
11485         * input/regression/mensural-ligatures.ly: new file (with examples
11486         compiled by Pal Benko).
11487
11488         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11489         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11490         musicglyph access.  Many small beautifications in ancient
11491         examples.
11492
11493         * input/test/divisiones.ly: fixed indentation; small
11494         beautifications
11495
11496         * ly/engraver-init.ly: added FIXME comment
11497
11498         * scripts/lilypond-book.py,
11499         Documentation/user/lilypond-book.itely: added music fragment
11500         option "packed" to lilypond-book
11501
11502         * Documentation/user/instrument-notation.itely: Bugfix: added
11503         missing LedgerLineSpanner color setting in several places.  Added
11504         music fragment option "packed" to VaticanaContext example.
11505
11506 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11507
11508         * scm/define-grobs.scm (all-grob-descriptions): switch off
11509         Hyphen_spanner::set_spacing_rods 
11510
11511         * lily/lyric-hyphen.cc (print): add padding between syllable and
11512         hyphen.
11513         (print): shorten hyphen in tight situations (determine using
11514         minimum-length)
11515
11516         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11517         0.4pt.
11518
11519 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11520
11521         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11522
11523         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11524         header/footer markings for regression-test.
11525
11526         * scm/backend-library.scm (output-scopes, header-to-file): Move
11527         from framework-tex.scm.
11528
11529         * scm/framework-ps.scm (output-framework)
11530         (output-preview-framework):
11531         * scm/framework-eps.scm (output-classic-framework)
11532         (output-framework): Use it.  Fixes collated files.
11533
11534 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11535
11536         * input/sakura-sakura.ly: 
11537         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11538
11539         * buildscripts/guile-gnome.sh: Update.
11540
11541         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11542
11543         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11544
11545 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11546
11547         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11548         culprit: always exit the loop if we find a rod, even if it has
11549         distance < 0. 
11550
11551         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11552         algorithm.
11553
11554         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11555         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11556
11557         * scm/output-svg.scm (dashed-line): new  function body.
11558         
11559         * GNUmakefile.in: create .htaccess.
11560
11561 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11562
11563         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11564
11565 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11566
11567         * VERSION (PACKAGE_NAME): release 2.5.15
11568
11569         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11570
11571         * scm/framework-svg.scm (output-framework): put scaling in
11572         document header. Apply scaling only once.
11573         (output-framework): dump page size in px, not mm. 
11574
11575         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11576         from font-size.
11577
11578         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11579         ly:outputter-output-scheme, new function.
11580
11581         * scm/output-svg.scm (pango-description-to-svg-font): new function
11582
11583 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11584
11585         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11586         target.
11587
11588         * input/typography-demo.ly: new file.
11589
11590 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11591
11592         * Documentation/user/global.itely (File structure): Add markup blocks
11593         to toplevel expressions.
11594         (Multiple movements, Creating titles): Add markup blocks.
11595
11596         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11597         <libc-extension.hh>).
11598
11599         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11600
11601         * flower
11602         * lily
11603         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11604
11605 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11606
11607         * lily/accidental.cc: special bboxes for natural. 
11608
11609         * mf/feta-toevallig.mf: make stems heavier.
11610
11611         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11612         texts as well.
11613
11614         * mf/feta-klef.mf: revise. 
11615
11616         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11617
11618         * mf/feta-klef.mf: add rounded curve at top. 
11619         make thinnib a little heavier.
11620
11621 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11622
11623         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11624
11625         * buildscripts/fixcc.py: New file.
11626
11627         * input/regression/utf8.ly: Update Debian font description.
11628
11629 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11630
11631         * stepmake/aclocal.m4: Fix test.
11632
11633 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11634
11635         * Documentation/user/invoking.itely: added Sebastino Vigna's
11636         docs for the --jail option.
11637
11638 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11639
11640         * lily/stem.cc (print): only produce stemlets if there are no
11641         noteheads on this stem.
11642
11643         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11644         don't crash on stemlet (visible stem without heads).
11645
11646         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11647         unbroken situations. 
11648
11649         * scm/output-lib.scm (center-invisible): new function.
11650
11651         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11652         wishes to determine loose column space.
11653
11654         * lily/font-config.cc (init_fontconfig): add
11655         fonts/{otf,type1,cff}  to path.
11656
11657         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11658
11659         * mf/GNUmakefile (Module): install all fonts under otf/
11660
11661         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11662         replace /fonts/otf/ by /ps/ 
11663
11664         
11665 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11666
11667         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11668
11669         * lily/book.cc (process): Oops, add score_.header_.
11670
11671         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11672
11673         * lily/parser.yy: Handle toplevel and book texts as score.
11674
11675         * scm/page-layout.scm (default-page-make-stencil):
11676         Bugfix: (page-properties rename.
11677
11678         * scm/backend-library.scm (ly:system): Typo.
11679
11680 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11681
11682         * stepmake/stepmake/executable-targets.make (installexe): don't
11683         strip installed executables
11684
11685         * lily/font-select.cc (get_font_by_design_size): revert
11686         pango_description_string as well.
11687
11688         * lily/system.cc (set_loose_columns): put loose column just left
11689         of next column.
11690
11691         * lily/include/group-interface.hh (extract_grob_array): rename
11692         from Pointer_group_interface__extract_grobs
11693
11694         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11695
11696         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11697         function. Keep ledgered note heads at a minimum distance.
11698         Introduce minimum-length-fraction
11699         (print): introduce length-fraction property.
11700
11701 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11702
11703         * tex/GNUmakefile: remove latin1.enc rules.
11704
11705 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11706
11707         * scm/titling.scm: Typo.
11708
11709         * input/regression/score-text.ly: Really add.
11710
11711         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11712
11713 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11714
11715         * lily/open-type-font-scheme.cc:  new file.
11716
11717 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11718
11719         * scm/titling.scm (layout-extract-page-properties): Rename from
11720         page-properties.  Update callers.
11721
11722         * lily/lexer.ll (Lily_lexer):
11723         * lily/parser.yy: Junk lyric_markup state.
11724
11725         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11726
11727         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11728         Add texts parameter.
11729
11730 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11731
11732         * lily/lexer.ll (lyric_markup): New mode.
11733         (Lily_lexer::push_lyric_markup_state): New method.
11734         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11735
11736         * lily/parser.yy (book_body):
11737         (toplevel_expression): Grok \markup texts.
11738
11739         * lily/score-scheme.cc (ly:music-scorify): 
11740         * scm/lily-library.scm (collect-music-for-book): Take texts
11741         parameter.
11742
11743         * lily/score.cc (texts_): New member.
11744
11745         * lily/paper-book.cc (systems): Format score texts.
11746
11747         * score-text.ly: New file.
11748
11749         * ttftool/SConscript:
11750         * kpath-guile/SConscript: New file.
11751
11752         * lily/SConscript:
11753         * SConstruct: Update.
11754
11755 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11756
11757         * VERSION (PACKAGE_NAME): release 2.5.14
11758
11759 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11760
11761         * lily/main.cc: Add dummy xgettext markers.
11762
11763 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11764
11765         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11766         requirements
11767
11768         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11769         executable is < 40k
11770
11771         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11772         hack.
11773
11774 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11775
11776         * flower/libc-extension.cc:
11777         * flower/include/libc-extension.hh: [Open]BSD simply cast
11778         cookie/funopen declarations.
11779
11780         * stepmake/aclocal.m4: Check for libkpathsea.so.
11781
11782         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11783         dl_kpse_find_file.
11784
11785 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11786
11787         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11788         (open_library): alternative for static library.
11789
11790 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11791
11792         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11793
11794         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11795
11796         Drop run-time dependency on teTeX.
11797
11798         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11799
11800         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11801         KPATHSEA_LIBS in LIBS.
11802         (STEPMAKE_DLOPEN): New function.
11803
11804         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11805         not path.
11806
11807         * flower/file-path.cc (directories): Rename from paths, as this
11808         return an array of directories (a single path).
11809
11810 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11811
11812         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11813
11814         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11815         new ly:kpathsea-find-file
11816
11817         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11818
11819         * kpath-guile/GNUmakefile: new file
11820
11821         * buildscripts/gen-emmentaler-scripts.py (i): generate
11822         emmentaler-X.fontname as well.
11823
11824         * buildscripts/ps-embed-cff.py: new script
11825
11826         * scm/lily-library.scm: remove ps-embed-cff.
11827
11828         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11829         font loading. 
11830
11831         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11832         fontconfig as well.
11833
11834         * lily/font-config.cc (init_fontconfig): add cff/ too.
11835
11836         * ly/generate-embedded-cff.ly: capitalize.
11837
11838         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11839         so as to register the pango font.
11840
11841         * lily/font-config.cc (init_fontconfig): add
11842         prefix/{otf,type1,mf/out} to fontconfig path.
11843
11844         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11845         overrides all. 
11846
11847         * configure.in (gui_b): remove ec mftrace check
11848
11849         * config.hh.in: use lilypond-Major.Minor as data directory.
11850
11851         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11852
11853         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11854         name.
11855
11856 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11857
11858         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11859         error messages.
11860
11861         * flower/libc-extension.cc:
11862         * flower/include/libc-extension.hh: [Open]BSD fixes for
11863         cookie/funopen declarations.
11864
11865 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11866
11867         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11868         emmentaler.
11869
11870         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11871         lcrm10.
11872
11873         * scm/define-markup-commands.scm (fontsize): new markup
11874         command. Also set baseline-skip
11875
11876 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11877         
11878         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11879         use.
11880
11881 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11882
11883         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11884
11885         * lily/pdf.cc: remove PDF related files
11886
11887 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11888
11889         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11890         <hamamatsu@gmx.de>
11891
11892 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11893
11894         * Documentation/user/advanced-notation.itely: first draft
11895         of reorg done.
11896
11897         * Documentation/user/global.itely: fixed (sub)section
11898         bits of MIDI.
11899
11900 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11901
11902         * cygwin/mknetrel (extras): Bufix (Bertalan).
11903
11904         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11905         * Documentation/user/instrument-notation.itely (Introducing chord
11906         names): Compile fix: must have unique name.
11907
11908 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11909
11910         * Documentation/user/instrument-notation.itely: reorg.
11911
11912 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11913
11914         * scm/output-gnome.scm:
11915         * scm/output-svg.scm: Fix font scaling.
11916
11917 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11918
11919         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11920         what link to use best.
11921
11922         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11923         * Documentation/user/tutorial.itely (Automatic and manual beams):
11924         Fix @ref.
11925
11926         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11927         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11928         * scm/framework-gnome.scm (tweak): Use it.
11929
11930 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11931
11932         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11933
11934         * scm/output-ps.scm (white-text): reinstate white-text
11935
11936 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11937
11938         * scm/output-ps.scm (offset-add): Remove.
11939
11940         * scm/lily-library.scm (offset-flip-y): New function.
11941         * scm/framework-gnome.scm (tweak): Use it.
11942
11943         * scm/output-gnome.scm (grob-cause): Add parameter.
11944
11945         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11946         * scm/output-ps.scm (url-link): Move.
11947         (white-text): Warn user about brokenness.
11948
11949         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11950         wrt ghostscript.
11951
11952 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11953
11954         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11955         if body length smaller than measure length.
11956
11957         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11958         for Y.
11959
11960         * ly/titling-init.ly (tagline): put default tagline in \paper
11961
11962 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11963
11964         * lily/kpath.cc: 
11965         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11966
11967         * scm/lily-library.scm (version-not-seen-message): New function.
11968         * ly/init.ly: Use it.
11969
11970         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11971         breaks as progess.
11972
11973         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11974         whitespace with l10n message.
11975
11976         * scm/framework-tex.scm (convert-to-ps):
11977         (convert-to-dvi): Do not use overly specific l10n messages.
11978
11979         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11980
11981         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11982         merge stderr with stdout.  
11983
11984 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11985
11986         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11987         Neeracher).
11988
11989 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11990
11991         * Documentation/user/instrument-notation.teily: moved
11992         \arpeggio to Basic.
11993
11994         * Documentation/user/advanced-notation.itely: Articulation to
11995         Basic, a bunch of stuff from Basic moved to Advanced.
11996
11997         * Documentation/user/basic.itely: swapped various sections,
11998         reorganized Basic.
11999
12000 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12001
12002         * flower/memory-stream.cc: 
12003         * flower/libc-extension.cc: Remove obsolete #undefs.
12004
12005         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12006         more carefully.
12007
12008 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12009
12010         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12011         dependency.
12012
12013         * VERSION (PACKAGE_NAME): release 2.5.13
12014
12015         * GNUmakefile.in (web-ext): don't ship ps.gz
12016
12017         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12018         stdout
12019
12020 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12021
12022         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12023         without libintl.  Now it compiles too.
12024
12025 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12026
12027         * Documentation/user/basic-notation.itely,
12028         instument-notation.itely, advanced-notation.itely:
12029         split up contents of notation.itely.
12030
12031         * Documentation/user/notation.itely: file removed.
12032
12033         * Documentation/user/invoking.itely, converters.itely:
12034         moved convert-ly info to invoking.itely.
12035
12036         * Documentation/user/global.itely, changing-defaults.itely,
12037         sound-output.itexi: moved global settings, file layout, and
12038         sound into global.itely.
12039
12040         * Documentation/user/sound-output.itexi: file removed.
12041
12042         * Documentation/user/lilypond.tely: removed links to
12043         notation.itely and sound.itely.
12044
12045 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12046
12047         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12048
12049         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12050  
12051         * THANKS: add sponsor.
12052
12053         * scm/define-markup-commands.scm (with-url): new markup command.
12054
12055         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12056         tagline.
12057         
12058         * scm/output-tex.scm (url-link): stub.
12059
12060         * scm/output-ps.scm (url-link): new function.
12061
12062         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12063         ly:set-point-and-click
12064
12065 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12066
12067         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12068         based on pdf-viewer setting.
12069
12070         * scm/framework-ps.scm (write-preamble): Find and set preferred
12071         pdf-viewer.
12072
12073 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12074
12075         * Documentation/user/point-and-click.itely: update for PDF point &
12076         click.
12077
12078         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12079         editors based on EDITOR setting.
12080
12081 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12082
12083         * scm/*: Oops, more grand 2005 replace bits.
12084
12085 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12086
12087         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12088
12089         * scm/output-ps.scm (grob-cause): point & click support for
12090         PostScript
12091
12092 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12093
12094         * lily/input-scheme.cc (LY_DEFINE): rename to
12095         ly:input-file-line-column
12096
12097 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12098
12099         * Documentation/user/examples.itely: small fix from Steve Doonan.
12100
12101         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12102
12103         * THANKS: added Yuval Harel.
12104
12105         * Documentation/user/{various}: inserted two spaces after a period.
12106
12107         * Documentation/user/lilypond.tely: added framework for reorg.
12108
12109         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12110         advanced-notation.itely, global.itely: new files, placeholder for
12111         future reorg.
12112
12113 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12114
12115         * Documentation/user/notation.itely: revamped Polyphony section
12116         
12117 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12118
12119         * Documentation/user/lilypond-book.itely (Music fragment options):
12120         doc fontload.
12121
12122         * Documentation/user/changing-defaults.itely (Text encoding): add
12123         fontload option to utf8 include
12124
12125         * scripts/lilypond-book.py (compose_ly): add fontload option
12126
12127         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12128         force-eps-font-include option.
12129
12130         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12131         black triangle
12132
12133         * Documentation/user/invoking.itely (Editor support): remove
12134         lilypond-latex section.
12135
12136         * scripts/lilypond-latex.py (Module): remove script.
12137
12138         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12139         overwrite .log. 
12140
12141         * lily/main.cc: remove -m, --no-layout
12142
12143         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12144         to define. We don't want to override fprintf everywhere.
12145
12146 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12147
12148         * cygwin/lilypond.hint: 
12149         * cygwin/README.in: Update dependencies.
12150
12151         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12152         Bugfix: do not pollute CPPFLAGS, LIBS.
12153
12154         * cygwin/mknetrel (extras): Cross compile fixes.
12155
12156         * ttftool/util.c: 
12157         * ttftool/ttfps.c: 
12158         * ttftool/ps.c: #include libc-extension.hh
12159
12160         * flower/include/libc-extension.hh:
12161         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12162         wrapper using funopen.
12163         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12164         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12165
12166         * config.hh.in:
12167         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12168         (AC_CHECK_HEADERS): Add libio.h
12169
12170         * scripts/convert-ly.py: Uniformize, internationalize.
12171         (2.5.2): Remove fatal encoding rule.
12172         (2.5.13): Handle latin1 encoding gracefully.
12173
12174 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12175
12176         * HACKING: Fix line breaks.
12177
12178 2005-02-23  Werner Lemberg  <wl@gnu.org>
12179
12180         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12181         contains those two files.
12182
12183 2005-02-21  Werner Lemberg  <wl@gnu.org>
12184
12185         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12186         to improve overlap removal process.
12187
12188         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12189         left and right ending.  This ensures better overlapping.
12190         Update all callers.
12191         ("lineprall"): Don't use draw_gridline to get better overlapping.
12192
12193 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12194
12195         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12196
12197         * Documentation/topdocs/NEWS.tely (Top): oops.
12198
12199 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12200
12201         * HACKING: new file.
12202
12203         * input/regression/utf8.ly (portuguese): added a portuguese example
12204         to show latin1 accents.
12205
12206 2005-02-21  Pal Benko  <benkop@freestart.hu>
12207
12208         * lily/mensural-ligature-engraver.cc:
12209         * lily/mensural-ligature.cc:
12210         * lily/include/mensural-ligature.hh: new algorithm implemented
12211
12212         * scm/define-grob-properties.scm: join-left killed (add-join may
12213         be used); join-left-amount changed to join-right-amount
12214
12215 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12216
12217         * Documentation/user/notation.itely: small but urgent fix.
12218
12219 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12220
12221         * lily/duration-scheme.cc: bugfix: correct parameters to
12222         SCM_ASSERT_TYPE.
12223
12224         * THANKS: added Pal.
12225
12226         * Documentation/user/notation.itely: bugfix: unTeXified
12227         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12228         "timesig.*x/y" -> "timesig.*xy".
12229
12230 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12231         
12232         * VERSION (PACKAGE_NAME): release 2.5.12
12233
12234 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12235
12236         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12237
12238         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12239
12240         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12241
12242         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12243
12244 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12245
12246         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12247         latin1..utf-8.
12248
12249         * input/regression/stanza-number.ly:
12250         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12251
12252         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12253
12254 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12255
12256         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12257         NEWS. Refer to website for older news.  
12258
12259         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12260         .HTML. This should be done for specific servers only.
12261
12262         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12263         .ly image examples.
12264
12265         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12266         in layer 0 too.
12267
12268         * scm/define-context-properties.scm
12269         (all-user-translation-properties): add tieWaitForNote
12270
12271         * scm/define-grobs.scm (all-grob-descriptions): add
12272         Tie_column::before_line_breaking
12273
12274         * lily/tie.cc (get_column_rank): new function
12275
12276         * lily/tie-column.cc (before_line_breaking): new function.
12277         (werner_directions): take into account ties that start on
12278         different columns.  
12279
12280         * lily/score-engraver.cc (set_columns): move add_column() so we
12281         have column rank available.
12282
12283         * lily/tie.cc (get_column_rank): new function.
12284
12285         * input/regression/utf8.ly (japanese): add japanese lyrics.
12286
12287         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12288
12289         * THANKS: add Steve D
12290
12291         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12292         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12293
12294 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12295
12296         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12297         to show harmonic notes
12298         * scm/define-markup-commands.scm: in \markup-by-number
12299         "dots-dot" -> "dots.dot" to show dotted notes
12300
12301 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12302
12303         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12304
12305         * flower/memory-stream.cc (writer): new file.
12306
12307         * configure.in: add endian test.
12308
12309 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12310
12311         * Documentation/user/examples.itely: small
12312         simplification/beautification
12313
12314         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12315         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12316         notation manual.
12317
12318         * lily/mensural-ligature.cc: bugfix: another few victims of the
12319         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12320
12321         * ly/gregorian-init.ly: commit some experimental code for hi-level
12322         ligature input language lying around here for several months.
12323
12324         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12325         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12326
12327         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12328         "x-y-z"->"x.y.s-z" fixes.
12329
12330 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12331
12332         * scm/framework-pdf.scm (scm): new file
12333
12334         * lily/include/pdf.hh (class Pdf_file): new file.
12335
12336         * lily/pdf.cc (write_trailer): new file.
12337
12338 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12339
12340         * input/regression/color.ly: new file
12341
12342         * lily/stencil.cc (interpret_stencil_expression):
12343         when a color expression is encountered: save current color,
12344         process the rest of the expression, and restore previous color.
12345
12346         * lily/system.cc (get_line): check all grobs for color property and
12347         prepare the stencil scheme expressions for further processing.
12348         Fix layer-loop.
12349
12350         * scm/define-grob-properties.scm: introduce the color property.
12351
12352         * scm/output-lib.scm: color helper functions.
12353
12354         * scm/output-ps.scm: introduce setcolor/resetcolor.
12355
12356 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12357
12358         * ly/*.ly, input/regression/*.ly: Added missing \version
12359         statements in some files.
12360
12361 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12362
12363         * Documentation/user/notation.itely: minor editing.
12364
12365         * Documentation/user/converters.itely: updated convert-ly bugs.
12366
12367         * Documentation/user/lilypond-book.itely: add info about using
12368         feta characters in latex.
12369
12370 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12371
12372         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12373
12374 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12375
12376         * scm/define-grob-properties.scm (all-user-grob-properties):
12377         removed 'dashed property.
12378
12379 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12380
12381         * scm/lily.scm (define-safe-public): new macro for defining
12382         variables that can be used in --safe mode. Use it in *.scm
12383         instead of manually setting safe-objects in safe-lily.scm.
12384
12385 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12386         
12387         * lily/slur.cc: Slur-dash patch by Bertalan.
12388
12389         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12390
12391         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12392
12393 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12394
12395         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12396
12397 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12398
12399         * mf/GNUmakefile: teTeX-3.0 install fix.
12400
12401         * Cygwin patch from Bertalan.
12402
12403         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12404
12405 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12406
12407         * GNUmakefile.in: 
12408         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12409
12410         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12411         2.0.x compatibility.
12412
12413 2005-02-08  Werner Lemberg  <wl@gnu.org>
12414
12415         * mf/feta-din-code.mf: Format; clean up code.
12416         Replace `---' with `--' plus explicit path directions.
12417         (linethickness#, stafflinethickness#): Remove.
12418         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12419         ("dynamic s"): Improve shape.
12420         ("dynamic p"): Improve shape.
12421         Replace `draw' with better outline approximation.
12422         ("dynamic r"): Improve shape.
12423         Don't call `fill' and `draw' at the same time.
12424
12425 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12426
12427         * SConstruct (symlink):
12428         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12429         build fix: add enc symlink.
12430
12431         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12432
12433         Support for DESTDIR besides prefix=/foo
12434
12435         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12436
12437         * stepmake/stepmake/*.make:
12438         * */GNUmakefile:
12439         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12440
12441         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12442
12443         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12444         mawk in fontforge (date) test.
12445
12446 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12447
12448         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12449         font-family=roman. Add Luxi Sans as sans
12450
12451 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12452
12453         * Documentation/user/notation.itely: add warning about
12454         percent repeats and Voice contexts.
12455
12456         * Documentation/user/lilypond-book.itely: clarified the
12457         necessity of dvips -u arguments.
12458
12459 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12460
12461         * THANKS: Added a bunch of bug hunters.
12462
12463 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12464
12465         * scm/framework-ps.scm (output-preview-framework): bugfix.
12466
12467         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12468         o/ for chord modifier..
12469
12470         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12471
12472         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12473         Welsh Duggan). 
12474
12475 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12476
12477         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12478
12479         * ly/titling-init.ly: Do not also print intstrument in header on
12480         first page.  Do not print page number on first and only page.
12481
12482 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12483
12484         * input/regression/*.ly: remove old-relative everywhere
12485
12486         * lily/music-sequence.cc (simultaneous_relative_callback): do
12487         what-if analysis on copy, not on original. Fixes old-relative
12488         compatibility.
12489
12490         * scm/backend-library.scm (postscript->png): space before
12491         --verbose.
12492         
12493 2005-02-05  Werner Lemberg  <wl@gnu.org>
12494
12495         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12496         is defined.
12497
12498         * mf/feta-alphabet.mf: Define `staffsize#'.
12499         Include `feta-params.mf'.
12500         s/staffheight/design_size/.
12501
12502         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12503
12504         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12505
12506         * mf/feta-nummer-code.mf: Reformatted.
12507         (draw_six): Use outline intersection to avoid a self-intersecting
12508         path.
12509         ("Numeral comma"): Fix serious outline glitches.  This slightly
12510         changes the glyph shape.
12511         ("Numeral dash"): Use `draw_rounded_block'.
12512         ("Numeral dot"): Use `drawdot'.
12513         ("Numeral 1"): Assure identical tangent directions for the
12514         intersection points of paths.  The glyph shape improvement is only
12515         visible at very high magnifications.
12516         ("Numeral 2"): Use `solve' macro to make the lower right part of
12517         the glyph outline touch the x axis exactly.  This changes the
12518         glyph shape.
12519         Minor fixes for better overlap removal support.
12520         ("Numeral 4"): Make lefter corner `rounder'.
12521         ("Numeral 5"): Assure identical tangent directions for the
12522         intersection points of paths.  This improves the glyph shape at
12523         high magnifications.
12524         ("Numeral 7"): Use `solve' macro to make the upper right part of
12525         the glyph outline touch the metrics box exactly.  This changes the
12526         glyph shape.
12527         Avoid corner in the upper left part of the glyph (causing a minor
12528         shape change).
12529
12530         * mf/feta-ital-*.mf: Removed.  Unused.
12531
12532 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12533
12534         * VERSION (PATCH_LEVEL): release 2.5.11
12535
12536         * input/regression/fill-line-test.ly: new file.
12537
12538         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12539         emmentaler name, eg. emmentaler-23. 
12540
12541 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12542
12543         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12544         alignment with centered texts
12545
12546         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12547         list of paddings
12548
12549 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12550
12551         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12552
12553         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12554         of parents when translating rests. Fixes: c-chord-rest.ly 
12555
12556         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12557         dimension_callback_ member.
12558
12559         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12560         of extents.
12561
12562 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12563
12564         * all but lily/*: The grand 2004/2005 replace.
12565
12566 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12567
12568         * lily/*: add space after ,  
12569
12570         * scm/music-functions.scm (has-request-chord): don't use
12571         ly:music-name anywhere. Fixes <<\\>> notation. 
12572
12573         * scm/define-markup-commands.scm (box): use font-size for
12574         padding. Fixes boxed-rehearsal-marks.ly
12575
12576         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12577         identifier definition too, so foo = \lyrics { ...   } bar = #1
12578         doesn't complain about "bar" being LYRICS_STRING.
12579
12580         * lily/paper-def.cc (find_pango_font): new routine; Store
12581         pango_fonts in hash tab too. This is necessary for retrieving
12582         Pango_fonts::physical_font_tab() later on.
12583  
12584         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12585         crash if psname is null.
12586
12587         * lily/lily-guile.cc (ly_hash2alist): new function
12588
12589         * Documentation/user/changing-defaults.itely (Text encoding):
12590         rewrite. 
12591
12592         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12593         -> font_filename mapping.
12594
12595         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12596         ly_pango_font_physical_fonts
12597
12598         * scm/framework-ps.scm (supplies-or-needs): extract names from
12599         physical Pango_fonts.
12600
12601         * utf8.ly: new file.
12602
12603 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12604
12605         * Documentation/user/changing-defaults.itely (Page layout): add
12606         doco about systemSeparatorMarkup.
12607
12608         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12609         function.
12610         (default-page-make-stencil): insert system separators.
12611
12612         * scm/define-markup-commands.scm (hcenter): add
12613         (beam): add.
12614
12615 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12616
12617         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12618
12619 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12620
12621         * lily/main.cc: Spell backend consistently.  Sort options.
12622
12623 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12624
12625         * scripts/lilypond-book.py (Module): revert @include.
12626         
12627 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12628
12629         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12630         Bugfix: @include .tex (not .texi).  Small cleanups.
12631
12632         * stepmake/bin/add-html-footer.py (i18n): New function.
12633
12634 2005-01-31  Werner Lemberg  <wl@gnu.org>
12635
12636         * mf/feta-nummer.mf: Removed.  Unused.
12637
12638 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12639
12640         * lily/ : 2004 -> 2005 s&r
12641
12642         * scm/file-cache.scm (cached-file-contents): add file. Read each
12643         file only once.
12644
12645         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12646         now default.
12647
12648         * VERSION: release 2.5.10
12649         
12650         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12651
12652         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12653
12654         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12655         that both X and Y extents of bbox are non-nil.
12656
12657 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12658
12659         * scm/chord-name.scm (alteration->text-accidental-markup): change
12660         - to . 
12661
12662         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12663
12664         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12665
12666         * Documentation/user/invoking.itely (Invoking lilypond): add note
12667         about EPS backend.
12668
12669         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12670         files for inclusion in lilypond-book document.
12671
12672         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12673
12674         * input/tutorial/lbook-texi-test.texi: new file.
12675
12676         * scm/safe-lily.scm (safe-objects): add
12677         {begin,end}-of-line-(in)?visible as safe.
12678  
12679 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12680
12681         * Documentation/user/changing-defaults.itely: fixed example
12682         of (dynamics).
12683
12684 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12685
12686         * lily/main.cc: fix info about -o=FILE.
12687
12688 2005-01-29  Werner Lemberg  <wl@gnu.org>
12689
12690         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12691         construction to assure smooth transition from straight to curved
12692         lines.
12693
12694 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12695
12696         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12697         stencils.
12698
12699         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12700         translate to top of page. Fixes alignment problems of
12701         lilypond-generated EPS files.
12702
12703 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12704
12705         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12706         crescendo-end as well, since Decrescendo maybe ended with Stop
12707         Crescendo.). Fixes: partcombine-diminuendo.ly
12708
12709         * scm/script.scm (default-script-alist): swap portato symbols.
12710
12711         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12712
12713         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12714         ly:outputter-port. New function.
12715
12716         * scm/framework-ps.scm (output-classic-framework): dump a
12717         -systems.texi too
12718         (output-classic-framework): dump multiple systems on an "infinite"
12719         page EPS including fonts. 
12720
12721         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12722         .eps files for both texi and tex formats. Use PNG coming from
12723         lilypond.
12724         
12725 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12726
12727         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12728
12729         * scripts/lilypond-latex.py: fix info about -o=FILE.
12730
12731 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12732
12733         * ly/generate-embedded-cff.ly: write .cff.ps files.
12734
12735         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12736
12737         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12738         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12739
12740 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12741
12742         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12743
12744 2005-01-28  Werner Lemberg  <wl@gnu.org>
12745
12746         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12747         macros.
12748         (draw_bulb): Improved.
12749
12750         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12751         metapost bug.
12752         (draw_pedal_P): Use soft_end_penstroke.
12753         (draw_pedal_d): Use soft_start_penstroke.
12754
12755         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12756         path.
12757         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12758         doesn't change the glyph shape.
12759
12760         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12761         changing the shape) to avoid fontforge warnings.
12762
12763         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12764         soft_end_penstroke and fix glyph shape.
12765
12766 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12767
12768         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12769
12770 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12771
12772         * scm/define-markup-commands.scm (line): filter out empty stencils
12773         from line command.
12774
12775         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12776         amount.
12777
12778 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12779
12780         * Documentation/user/notation.itely: added info about what
12781         \voiceFoo does.  Also rewrote warning about marks at
12782         a line break.
12783
12784         * Documentation/user/changing-defaults.itely: added info
12785         about putting dynamics in parenthesis and brackets.
12786
12787 2005-01-27  Werner Lemberg  <wl@gnu.org>
12788
12789         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12790
12791 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12792
12793         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12794         portato-direction.ly
12795
12796         * lily/beam.cc (consider_auto_knees): add beam height to
12797         threshold. Fixes: knee-multiple-beam.ly
12798
12799         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12800         pedal line spanners. Fixes: instrument-center-pedal.ly
12801
12802         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12803         if encountering barline. Fixes: auto-beam-repeat.ly
12804
12805 2005-01-26  Werner Lemberg  <wl@gnu.org>
12806
12807         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12808         overlapping.
12809
12810         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12811         with inflections for the 1/2 sharp glyph.
12812
12813         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12814         connection between `t' and `r'.
12815         Unify bulb with the rest of `r' to avoid grazing outlines which
12816         confuses the overlap removal algorithm of fontforge.
12817
12818         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12819         inflections.
12820         (draw_cross): Fix shape to have uniform thickness in corners.
12821
12822         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12823         to avoid an uneven number of self-intersections; this confuses
12824         fontforge.
12825         Fix a slight bug in the shape at left bottom (which is visible only
12826         at high magnifications).
12827         `Center' the stem horizontally to avoid overlapping.
12828
12829 2005-01-24  Werner Lemberg  <wl@gnu.org>
12830
12831         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12832         to `asis'.
12833         (fet_begingroup): Save group name in string `feta_group'.
12834         (fet_endgroup): Updated.
12835         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12836
12837         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12838
12839         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12840         in metapost.
12841
12842 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12843
12844         * Documentation/user/notation.itely: really minor editing.
12845
12846 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12847
12848         * Documentation/user/examples.itely: minor editing.
12849
12850         * Documentation/user/changing-defaults.itely: minor editing.
12851
12852         * Documentation/user/notation.itely: clarified info on polyphony
12853         and \addlyrics.
12854
12855 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12856
12857         * scm/output-gnome.scm: 
12858         * scm/output-svg.scm:
12859         * scm/lily-library.scm (font-name-style): Update font name
12860         kludging for fontconfig use.
12861
12862 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12863
12864         * scm/define-markup-commands.scm: Document right-align and
12865         larger markup commands. Remove "TODO" from the topmost comment
12866         "each markup function should have a doc string." More consistent
12867         use of new-lines.
12868
12869 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12870
12871         * Documentation/user/changing-defaults: removed info about
12872         copyright symbol, since it's likely to change soon.
12873         Added info about betweensystemspace.
12874
12875         * Documentation/user/notation.itely: minor fixes.
12876
12877         * Documentation/user/lilypond.tely,
12878         Documentation/user/music-glossary.tely: changed copyright
12879         date to 2005 instead of 2004.
12880
12881         * input/test/volta-chord-names.ly: added old example back.
12882
12883 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12884
12885         * mf/feta-beugel.mf: use design size 20 (not 15).
12886
12887         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12888         change name to aybabtu completely
12889
12890 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12891
12892         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12893         design_size to fontname
12894
12895 2005-01-19  Werner Lemberg  <wl@gnu.org>
12896
12897         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12898         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12899
12900         * mf/feta-autometric.mf (set_char_box): Add code which emits
12901         specials for mf2pt1 if run with metapost.
12902         (to_bp): New macro for mf2pt1.
12903
12904 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12905
12906         * Documentation/user/changing-defaults: added info on
12907         creating a copyright symbol.
12908
12909 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12910
12911         * VERSION: release 2.5.9
12912         
12913 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12914
12915         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12916
12917         * Documentation/user/notation.itely: Document
12918         score-override-auto-beam-setting Fix documentation for
12919         revert-auto-beam-setting.
12920
12921 2005-01-18  Werner Lemberg  <wl@gnu.org>
12922
12923         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12924         (procset): New function to define a procset resource.
12925         (ps-embed-pfa): New function to define a font resource.
12926         (setup): New function to define a `Setup' environment.
12927         (preamble): Use new functions.
12928
12929         * ps/lilypond.defs (init-lilypond-parameters): New function to
12930         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12931
12932 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12933
12934         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12935
12936 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12937
12938         * scm/define-markup-commands.scm: Change number->markletter-string
12939         to take two arguments (vector number). Add number->mark-alphabet-vector
12940         and markalphabet markup command.
12941
12942         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12943         format-mark-alphabet, format-mark-box-barnumbers and
12944         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12945
12946 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12947
12948         * Documentation/user/examples.itely: add SATB automatic piano
12949         reduction template.
12950
12951         * Documentation/user/notation.itely: added info about changing
12952         partcombine texts.  Also adds examples of alternate lyrics.
12953
12954         * Documentation/user/changing-defaults.itely: added warning
12955         about \RemoveEmptyStaffContext overriding previous changes.
12956
12957 2005-01-17  Werner Lemberg  <wl@gnu.org>
12958
12959         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12960         feta-alphabet*.
12961
12962 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12963
12964         * python/lilylib.py (make_ps_images): don't do final showpage for
12965         multi-page documents.
12966         
12967         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12968
12969 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12970
12971         * Documentation/user/lilypond.tely: changed order of appendices;
12972         unified index should be last.
12973
12974         * Documentation/user/notation.itely: add example of key signatures
12975         and info about Staff.printKeyCancellation.
12976
12977 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12978
12979         * lily/include/repeated-music.hh (class Repeated_music): change
12980         into "namespace" class.
12981
12982         * lily/event.cc: remove Key_change_event.
12983
12984         * lily/include/transposed-music.hh (class Transposed_music): remove.
12985
12986         * lily/transposed-music.cc: remove
12987
12988         * lily/include/relative-music.hh: remove.
12989
12990         * lily/include/music-sequence.hh (struct Music_sequence): change
12991         into "namespace" class.
12992
12993         * lily/untransposable-music.cc (Module): remove
12994
12995         * lily/include/un-relativable-music.hh (Module): remove
12996
12997         * lily/include/untransposable-music.hh (Module): remove
12998
12999         * lily/include/music-list.hh (Module): remove file
13000
13001         * lily/un-relativable-music.cc: remove file.
13002
13003 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13004
13005         * lily/parser.yy: Compile fix.
13006
13007 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13008
13009         * lily/include/music.hh (class Music): unvirtualize transpose().
13010
13011         * lily/sequential-music.cc: remove file.
13012
13013         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13014
13015         * lily/slur-scoring.cc (get_best_curve): only switch on
13016         DEBUG_SLUR_SCORING for non NDEBUG builds.
13017
13018         * lily/include/music.hh (class Music): replace Music::start_mom()
13019         by start-callback property
13020
13021         * lily/include/grace-music.hh: remove file. 
13022
13023         * lily/stem.cc (height): robustness fix.
13024
13025         * lily/time-scaled-music.cc: remove file.
13026
13027         * lily/include/music.hh (class Music): include SCM init argument.
13028         (class Music): replace Music::get_length() virtual by
13029         length-callback property everywhere.
13030
13031         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13032
13033         * mf/GNUmakefile: don't install *list.ly
13034
13035 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13036
13037         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13038
13039 2005-01-12  Werner Lemberg  <wl@gnu.org>
13040
13041         This patch addresses the following problems in the feta sources
13042         files which contribute to the fetaXX fonts.
13043
13044         . Many fixes for rasterization at low resolutions (consistent use of
13045           `vround' and `hround', integer shift values for paths, applying
13046           `eps' for mirrored paths, use of `define_whole_pixels' and
13047           friends, etc.) -- while this probably looks like a waste of time
13048           it has revealed deficiencies in some glyph shapes.  See comment at
13049           the end of feta-params.mf how vertical symmetry is achieved.
13050
13051         . The `---' operator has been replaced everywhere with `--'; this
13052           both improves and considerably reduces the font size after
13053           conversion with mf2pt1.
13054
13055         These change aren't explicitly mentioned below since virtually all
13056         glyphs are affected.
13057
13058         Other notable differences:
13059
13060         . Glyphs from feta-accordion.mf now have charboxes around the
13061           outline.
13062
13063         . Fixed incorrect charbox for `accDot'.
13064
13065         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13066
13067         . Fixed position of the bow in the `upprall' glyph and its siblings.
13068
13069         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13070           dependent on the staff line thickness to avoid touching the middle
13071           staff line at smaller sizes.
13072
13073         . Largely extended output for feta-testXX: Where useful, glyphs
13074         are shown both between and on staff lines.
13075
13076
13077         * mf/feta-params.mf (staff_space_rounded,
13078         stafflinethickness_rounded, linethickness_rounded,
13079         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13080         Update all code which uses them where appropriate.
13081         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13082         New variables used to control rasterization at low resolutions.  Set
13083         to zero if feta code is processed with metapost.
13084
13085         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13086         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13087         (flare_path): Updated.
13088         Make it work with `filldraw' (but only circular pens).
13089         (hfloor, vfloor, hceiling, vceiling): New macros.
13090
13091         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13092         Use `draw' again in mf mode to have good pixel dropout control.
13093         Fix intersection points of horizontal lines with circle.
13094         ("accDot"): Fix parameters for set_char_box.
13095         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13096         control.
13097
13098         * mf/feta-banier.mf: Updated.
13099
13100         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13101         testing.
13102         (undraw_inside_ellipse): Remove `center' argument.  Update all
13103         callers.
13104         (draw_brevis): New macro, called by "Brevis notehead".
13105         (draw_whole_triangle_head): New macro, called by "Whole
13106         trianglehead".
13107         (draw_small_triangle_head): Use `filldraw'.
13108
13109         * mf/feta-eindelijk.mf: Remove useless global group.
13110         Updated.
13111
13112         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13113         `filldraw'.
13114
13115         * mf/feta-pendaal.mf: Updated.
13116
13117         * mf/feta-puntje.mf: Updated.
13118
13119         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13120         less points.
13121         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13122         dropout control.
13123         ("Varied Coda"): Use `draw_block'.
13124         (draw_comma): Fix typo.
13125         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13126         pixel dropout control.
13127
13128         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13129         position of bow.
13130
13131         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13132         sizes.
13133
13134         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13135         testing.
13136         (draw_meta_sharp): Much simplified.
13137         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13138
13139         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13140
13141 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13142
13143         * Documentation/user/notation.itely (Ancient rests): Fix typo
13144         (thanks Anthony)
13145
13146 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13147
13148         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13149
13150         * lily/main.cc (setup_paths): Add cff.
13151
13152         * mf/GNUmakefile (foe): Include actual target %.cff.
13153         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13154
13155 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13156
13157         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13158         suffix for main_input_b_.
13159
13160         * scm/music-functions.scm (toplevel-music-functions):
13161         precompute music lengths for music expressions.  
13162
13163 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13164
13165         * lily/include/input.hh (class Input): new `end_' slot for end of
13166         input. Renamed defined_str0_ to start_.
13167
13168         * lily/input.cc (Input): Add Input::Input (Input const &) and
13169         remove Input::Input (Source_file*, char const *). Use the new
13170         slots.
13171         (set_location): method used by bison to propagate input
13172         locations (YYLLOC_DEFAULT).
13173         (end_line_number, end_column_number, step_forward): new methods
13174         
13175         * lily/input-scheme.cc (ly:input-both-locations): new function,
13176         similar to ly:input-location, but also return the end line and
13177         column.
13178
13179         * lily/include/includable-lexer.hh: 
13180         * lily/includable-lexer.cc: 
13181         * lily/include/lily-lexer.hh (class Lily_lexer): 
13182         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13183         Includable_lexer to Lily_lexer, in order to update lexloc (the
13184         yylloc), a new slot of Lily_lexer.
13185         (here_input, LexerError): simplify by using the lexloc slot (aka
13186         yylloc)
13187
13188         * lily/lexer.ll: #define yylloc to use input locations (it may
13189         be useless here?). Fixed the #embedded_scm rule (step the location
13190         forward in order to skip the sharp sign before parsing the scheme
13191         expression)
13192
13193         * lily/include/lily-parser.hh (class Lily_parser): 
13194         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13195         here_input()
13196         (parser_error): overload for more precise locations of errors.
13197
13198         * lily/parser.yy (YYLTYPE): set location type to Input
13199         (YYLLOC_DEFAULT): use Input::set_location()
13200         (yylex): add the YYLTYPE* location parameter.
13201         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13202         Give an Input parameter to THIS->parser-error() for more accurate
13203         messages.
13204
13205 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13206
13207         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13208
13209         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13210         on BEAMQUANTING for non-NDEBUG builds.
13211
13212         * lily/stem.cc (head_count): performance: avoid String::String()
13213         inside oft called function.
13214
13215 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13216
13217         * Documentation/user/examles.itely: attempted fix for broken
13218         string quartet template.
13219
13220         * Documentation/user/notation.itely: remove unnecessary broken
13221         link.
13222
13223 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13224
13225         * VERSION (PACKAGE_NAME): release 2.5.7
13226
13227 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13228
13229         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13230         mf-nowin for teTeX-3.0.  Backportme.
13231
13232         * scm/output-svg.scm (utf8-string): New function.
13233
13234         * scm/output-gnome.scm (utf8-string): New function.
13235         (otf-name-mangling): Remove.
13236
13237         * lily/pango-font.cc (Pango_font): Use font string iso font
13238         filename for utf8-text.
13239
13240         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13241         name.
13242
13243 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13244
13245         * Documentation/user/notation.itely: add info about
13246         Staff.extraNatural = ##f in Pitches section.  Also
13247         fixed some minor issues in the Vocal music section.
13248
13249 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13250
13251         * scm/output-ps.scm (white-text): comment out Helvetica font,
13252         which is broken for my GS install.
13253
13254         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13255         which provides a tighter bbox.
13256
13257         * scm/define-grobs.scm (all-grob-descriptions): remove all
13258         extra-offsets from definitions.
13259
13260 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13261
13262         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13263         add tuning for 4-string bass and some common 4/5-string banjo
13264         tunings.  New function (four-string-banjo) turns a 5-string tuning
13265         into a 4-string tuning.  New function
13266         (fret-number-tablature-format-banjo) computes correct fret numbers
13267         on 5-string banjos.
13268
13269         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13270         Add beam correction to TabVoice.
13271
13272         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13273         using bold font; makes tabs more readable.
13274
13275 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13276
13277         * lily/font-select.cc (get_font_by_design_size): don't make
13278         Modified_font_metric; this causes trouble, since we don't know the
13279         font magnification from inside Pango_font::text_stencil()
13280
13281         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13282
13283         * Documentation/user/notation.itely (The Lyrics context): comment out
13284         broken {Small ensembles} link.
13285
13286         * scm/framework-svg.scm (output-framework): change calling convention.
13287
13288         * lily/object-key-dumper-scheme.cc: new file.
13289
13290         * lily/object-key-undumper-scheme.cc: new file.
13291
13292         * lily/tweak-registration-scheme.cc: new file.
13293
13294         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13295
13296         * Documentation/user/examples.itely (String quartet): uncomment
13297         broken example.
13298
13299         * lily/font-config.cc: new file.
13300
13301 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13302
13303         * scm/output-svg.scm: 
13304         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13305
13306         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13307
13308 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13309
13310         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13311         Add headers.
13312
13313         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13314
13315 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13316
13317         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13318
13319         * lily/include/main.hh: lose _b hungarian suffixes for global
13320         variables.
13321
13322         * lily/include/lily-guile-macros.hh: new file.
13323
13324         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13325
13326         * lily/general-scheme.cc: new file. 
13327
13328         * lily/font-select.cc (get_font_by_design_size): retrieve
13329         PangoFont for (designsize . "pango-descr") entries.
13330
13331         * lily/lily-parser-scheme.cc: new file.
13332
13333         * lily/output-def-scheme.cc: new file.
13334
13335         * lily/paper-book-scheme.cc: new file.
13336
13337         * lily/duration-scheme.cc (LY_DEFINE): new file.
13338
13339         * lily/pitch-scheme.cc:  new file.
13340
13341         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13342
13343 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13344
13345         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13346
13347 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13348
13349         * Documentation/user/notation.itely: minor editing.
13350
13351         * Documentation/user/changing-defaults: minor editing.
13352
13353         * Documentation/user/examples.itely: add template for
13354         string quartet part extraction; demonstrates tag.
13355
13356 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13357
13358         * Documentation/user/notation.itely: documents
13359         format-mark-box-letters and format-mark-box-numbers
13360
13361         * scm/define-context-properties.scm: change comment.
13362
13363 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13364
13365         * scm/framework-ps.scm (output-classic-framework): new function:
13366         dump systems as separate .eps files (without fonts) and write a
13367         single collecting .tex file.
13368
13369 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13370
13371         * Documentation/user/notation.itely (Setting simple songs):
13372         Correct several errors in the equivalent formulation of
13373         \addlyrics. 
13374         (The Lyrics context): Corrected link to the SATB example.
13375
13376 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13377
13378         * scm/lily.scm (completize-formats): new function
13379         (postprocess-output): new function
13380
13381         * lily/paper-book.cc (classic_output): change calling
13382         convention. Give basename as first argument. 
13383         remove Paper_book::post_processing().
13384
13385         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13386
13387 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13388
13389         * lily/paper-outputter.cc (LY_DEFINE): new function
13390         ly:outputter-close.
13391
13392         * lily/main.cc: change --format,-f to --backend,-b
13393
13394         * lily/include/main.hh: rename format to backend.
13395
13396         * scm/translation-functions.scm (format-mark-box-numbers): add.
13397         patch by Erlend Aasland
13398
13399 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13400
13401         * lily/pango-font.cc (text_stencil): dump string as
13402         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13403
13404 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13405
13406         * configure.in (gui_b): Remove handy developer-only
13407         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13408         CVS source installations (but break other non-default but correct
13409         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13410
13411         * SConstruct: 
13412         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13413         compatibility (backportme).
13414
13415         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13416
13417 2005-01-03  Werner Lemberg  <wl@gnu.org>
13418
13419         Prepare glyph shapes for mf2pt1 conversion.
13420
13421         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13422         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13423         `penstroke'.
13424         (accDot): Use `drawdot'.
13425         (accBayanbase): Replace `draw' with `draw_gridline'.
13426         (print_penpos): Moved to feta-macros.mf.
13427         (accOldEE): Replace `filldraw' with `penstroke'.
13428         Replace `draw' with `penstroke' and `drawdot'.
13429
13430         * mf/feta-banier.mf: Code clean-up.
13431         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13432         `fill'.
13433
13434         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13435
13436         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13437         paremeter to control drawing of labels.  Update all callers.
13438
13439         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13440         (new_bulb): Return a bulb as a single path.  To do that, it now
13441         takes some more parameters.  Updated all callers.
13442         (draw_gclef): Major clean-up.  `draw' has been replaced with
13443         `penstroke', unnecessary outlines have been removed.
13444         Remove (unused) gnome-canvas code.
13445
13446         * mf/feta-macros.mf (print_penpos): New macro (from
13447         feta-accordion.mf).
13448         Other minor fixes.
13449
13450         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13451         ("Pedal dot"): Use `drawdot'.
13452         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13453         all callers.
13454         Fix shape at top.
13455         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13456         all callers.
13457         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13458         all callers.
13459         Revert drawing direction.
13460
13461         * mf/feta-schrift.mf (draw_fermata): Use single path.
13462         (draw_short_fermata): Replace `filldraw' with `fill'.
13463         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13464         `draw_rounded_block' with a single path.
13465         ("Thumb"): Draw full circle instead of mirroring segments.
13466         (draw_accent): New macro.
13467         ("> accent", "espr"): Use it.
13468         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13469         ("open (unstopped)"): Draw full circle instead of mirroring
13470         segments.
13471         (draw_vee): Removed.
13472         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13473         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13474         path.
13475         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13476         partial pieces drawn with `fill' -- these do still overlap with the
13477         stem of the `t' but just once, not multiple times so that fontforge
13478         can handle it gracefully.
13479         Change other parts of the glyph so that fontforge's overlapping
13480         algorithm reliably works.
13481         (draw_heel): Replace `draw' with `fill'.
13482         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13483         ("Flageolet"): Replace `draw' with `penstroke'.
13484         ("Segno"): Replace `filldraw' with `penstroke'.
13485         Replace `draw' with `drawdot'.
13486         ("Coda"): Replace `fill' with `penstroke', using a single path.
13487         ("Varied Coda"): Use less overlapping paths.
13488         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13489         single path.
13490
13491         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13492         group to better control the `labels' command.
13493         Rename argument to `offset' and use it actually.  Update all
13494         callers.
13495         Replace `filldraw' with `fill'.
13496         ("mordent", "prallmordent", "upmordent", "downmordent",
13497         "lineprall"): Replace `draw' with `draw_gridline'.
13498         ("upprall", "downprall"): Replace `draw' with `fill'.
13499
13500         * mf/feta-timesig.mf: Formatting.
13501
13502         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13503         to...
13504         ("Flat"): Here.
13505         (draw_paren): Move code to draw labels to...
13506         ("Right Parenthesis"): Here.
13507
13508 2005-01-02  Graham Percival <gperlist@shaw.ca>
13509
13510         * Documentation/user/notation.itely: add example of \setTextDecresc
13511         and \setTextDim.
13512
13513 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13514
13515         * scm/define-markup-commands.scm :  fix glyph-strings of
13516         accidentals and \note-by-number
13517
13518 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13519
13520         * VERSION: 2.5.6 released.
13521         
13522         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13523
13524         * input/regression/new-markup-scheme.ly: oops. font-family=music
13525         -> font-encoding fetaMusic.  
13526
13527         * lily/main.cc: put default to PS.
13528
13529         * lily/tfm.cc: idem.
13530
13531         * lily/afm.cc: idem.
13532
13533         * lily/include/modified-font-metric.hh (struct
13534         Modified_font_metric): remove coding_scheme() method.
13535
13536         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13537
13538         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13539
13540         * input/les-nereides.ly: convert to utf8
13541
13542         * lily/modified-font-metric.cc (text_dimension): idem.
13543
13544         * lily/parser.yy (TODO): idem.
13545
13546         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13547
13548         * lily/lexer.ll: remove encoding
13549
13550         * scm/framework-ps.scm (output-variables): separately scale the
13551         page to mm 
13552
13553         * lily/pango-font.cc (Pango_font): fix scaling.
13554
13555         * lily/font-metric.cc (design_size): design_size returns a
13556         dimension now as well.
13557
13558 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13559
13560         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13561         brace generation. 
13562
13563         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13564
13565 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13566
13567         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13568         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13569
13570 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13571
13572         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13573         in first run as well.
13574
13575         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13576         dimension less points (ie. 12 = 12 point)
13577
13578         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13579
13580         * lily/all-font-metrics.cc (find_pango_font): set description_
13581
13582         * lily/pango-font.cc (text_stencil): export size as well.
13583         (text_stencil): fix scaling and extents box.
13584
13585 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13586
13587         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13588
13589         * Documentation/user/invoking.itely (Invoking lilypond): document
13590         texstr
13591
13592         * scripts/convert-ly.py (conv): add ancient rules.
13593
13594         * scm/clef.scm (c0-pitch-alist): replace - with .
13595
13596         * scripts/lilypond-book.py (process_snippets): add texstr support.
13597
13598         * scm/framework-texstr.scm (header): change extension to .textmetrics
13599
13600         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13601         -f tex.
13602
13603         * lily/text-metrics.cc: new file.
13604         (try_load_text_metrics): new function
13605
13606         * lily/include/text-metrics.hh: new file.
13607
13608 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13609
13610         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13611         ly_scheme_function to ly_lily_module_constant.
13612
13613         * lily/modified-font-metric.cc (text_dimension): try
13614         lookup_tex_text_dimension() first.
13615
13616         * lily/tfm.cc: new function ly:load-text-dimensions
13617
13618 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13619
13620         * scm/output-texstr.scm (text): use \lilygetmetrics
13621
13622         * scm/framework-texstr.scm (header): dump in new format.
13623
13624         * tex/lilypond-tex-metrics: new file.
13625         
13626 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13627
13628         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13629         mapping.
13630         (index_to_charcode): New method.
13631
13632         * scm/output-ps.scm (glyph-string): 
13633         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13634
13635 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13636
13637         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13638         implement fully, need FONT to get to charcode.
13639
13640         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13641
13642         * scm: Cleanups.
13643
13644         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13645         {Tunable context properties},
13646         {All layout objects},
13647         {Music definitions}.
13648
13649 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13650
13651         * VERSION: release 2.5.5
13652         
13653         * lily/main.cc: use TeX as default output format.
13654
13655         * flower/file-path.cc (find): try to open directly as well, so we
13656         find absolute path files. 
13657
13658         * lily/pango-select.cc: new file.
13659
13660         * scm/framework-ps.scm: remove all encoding code. 
13661         load pfb/pfa for PangoFont too.
13662         
13663         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13664
13665 2004-12-22  Werner Lemberg  <wl@gnu.org>
13666
13667         Prepare glyph shapes for mf2pt1 conversion.
13668
13669         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13670
13671         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13672         (define_triangle_shape): Use it to replace `draw' with `fill' and
13673         `unfill'.  Update all callers.
13674         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13675         (draw_cross): Ditto.
13676         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13677         Use penrazor for better conversion with mf2pt1.
13678         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13679         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13680         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13681         draw_la_head, draw_ti_head): Replace `filldraw' with
13682         `fill'.  Update all callers.
13683
13684 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13685
13686         * lily/paper-book.cc (output): revert: only allow a single output
13687         format.
13688
13689         * lily/include/pango-font.hh: new file.
13690
13691         * lily/pango-font.cc: new file.
13692
13693         * lily/font-metric.cc (text_stencil): new routine
13694
13695         * lily/all-font-metrics.cc (find_pango_font): new routine.
13696
13697         * lily/include/font-metric.hh (struct Font_metric): add
13698         text_stencil()
13699
13700         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13701
13702 2004-12-22  Werner Lemberg  <wl@gnu.org>
13703
13704         Prepare glyph shapes for mf2pt1 conversion.
13705
13706         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13707
13708         * mf/feta-toevallig.mf: Formatting.
13709         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13710         ("Natural"): Fix paths to allow better postprocessing.
13711         (draw_meta_flat): Use `z3l' as additional point in path to get
13712         better conversion with mf2pt1.
13713         Other minor cleanups.
13714         ("3/4 Flat"): Add auxiliary points and modify path to replace
13715         `draw' with `fill'.
13716         ("Double Sharp"): Mirror path segments instead of picture elements
13717         to get a single outline.
13718         Modify path to replace `filldraw' with `fill'.
13719
13720 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13721
13722         * input/test/unfold-all-repeats.ly: added file back.
13723
13724         * Documentation/user/notation.itely,
13725         Documentation/user/programming-interface.itely
13726         Documentation/user/changing-defaults.itely: fixed misc broken
13727         links to input/test/ files.
13728
13729 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13730
13731         * tex/texinfo.tex: Update.  We should not be distributing this,
13732         but since we do, use latest version.
13733
13734         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13735         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13736         macros for feta glyphs.
13737
13738 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13739
13740         * Documentation/user/changing-defaults.itely: fix index for set.
13741
13742         * Documentation/user/converters.itely: added convert-ly bugs list
13743         from CVS.
13744
13745 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13746
13747         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13748         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13749         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13750         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13751
13752         * mf/GNUmakefile (pfa_warning): Use less broken check.
13753
13754         * python/lilylib.py (setup_environment): Remove cruft from
13755         GS_FONTPATH.
13756
13757         * configure.in: Bump mftrace requirement to 1.1.1.
13758
13759 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13760
13761         * scm/output-svg.scm (beam): Use polygon.
13762
13763         * scm/lily-library.scm: Bugfix.
13764
13765         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13766
13767         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13768
13769 2004-12-19  Werner Lemberg  <wl@gnu.org>
13770
13771         Prepare glyph shapes for mf2pt1 conversion.
13772
13773         * mf/feta-eindelijk: Some formatting.
13774         (multi_rest_x, multi_beam_height): Removed.  Unused.
13775         ("Quarter rest"): Use `intersectiontimes' to create a single
13776         outline.
13777         (rest_crook): Removed.  Unused.
13778         (draw_rest_bulb): Return path (without filling).  Update callers.
13779         Simplified.
13780         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13781         "128th rest"): Simplify `pat'.
13782         Create single outline.
13783
13784 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13785
13786         * mf/GNUmakefile (ALL_GEN_FILES):
13787         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13788
13789         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13790         function.
13791
13792 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13793
13794         * scm/output-texstr.scm (placebox): add routine
13795
13796         * VERSION (PACKAGE_NAME): release 2.5.4
13797
13798         * scm/framework-texstr.scm (output-framework): new file.  
13799
13800         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13801         processing.
13802
13803         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13804
13805         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13806         rule.
13807
13808         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13809
13810         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13811
13812         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13813
13814 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13815
13816         * scm/framework-svg.scm (dump-page): Implement landscape.
13817
13818 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13819
13820         * lily/main.cc (setup_paths): Add svg to search path.
13821
13822         * scm/output-svg.scm:
13823         * scm/framework-svg.scm: Add pageSet.  Update.
13824         (dump-fonts): New function.
13825         (output-framework): Use it.
13826
13827         * mf/GNUmakefile: 
13828         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13829
13830 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13831
13832         * tex/lilyponddefs.tex: comment out new ifpdf code.
13833
13834 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13835
13836         * GNUmakefile.in: 
13837         * SConstruct (symlink): Replace afm by otf.
13838
13839         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13840         ly:pango-add-afm-decoder.
13841
13842         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13843
13844 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13845
13846         * scm/output-ps.scm (new-text): don't access t glyph for getting
13847         space dimension.
13848
13849         * ly/init.ly: warn about \version
13850
13851         * lily/lexer.ll: set version-seen?
13852
13853 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13854
13855         * scm/output-svg.scm (string->entities): Update.
13856
13857 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13858
13859         * lily/main.cc (setup_paths): replace afm by otf for path. 
13860
13861         * lily/pangofc-afm-decoder.cc: remove.
13862
13863         * lily/include/pangofc-afm-decoder.hh: remove.
13864
13865         * scm/framework-scm.scm (output-framework): new file.
13866
13867         * mf/GNUmakefile: remove SAUTER_FONTS.
13868         remove SVG/sodipodi hacks.
13869
13870         * scm/lily-library.scm (stderr): move stderr.
13871
13872         * mf/GNUmakefile: remove AFM support.
13873
13874         * buildscripts/mf-to-table.py (base): remove AFM support.
13875
13876         * lily/open-type-font.cc (design_size): use design_size
13877
13878 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13879
13880         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13881
13882 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13883
13884         * mf/GNUmakefile: Generate combined aybabtu info.
13885         * mf/aybabtu.pe.in (i): Load it.
13886
13887         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13888         are not symbols.
13889
13890         * lily/include/open-type-font.hh (count): New method.
13891
13892         * mf/aybabtu.pe.in: Typo.
13893
13894         * Documentation/user/out/lilypond-internals.nexi (Scheme
13895         functions): Typo.
13896
13897         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13898
13899 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13900
13901         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13902         subfonts.
13903
13904         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13905
13906         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13907         (tex-font-command-raw): new function.
13908
13909         * lily/include/virtual-font-metric.hh (Module): remove file
13910
13911         * lily/virtual-font-metric.cc (Module): remove file.
13912         
13913
13914         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13915         (get_indexed_char): read bbox from lily table if present.
13916
13917 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13918
13919         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13920         aybabtu.subfonts
13921
13922         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13923         global glyphname. Enables more than 64 glyphs in the OTF.
13924
13925 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13926
13927         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13928         braces.
13929
13930         * lily/open-type-font.cc (design_size): Use 12 as default for
13931         design size.
13932
13933         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13934
13935         * mf/GNUmakefile: Generate aybabtu.
13936
13937         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13938
13939 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13940
13941         * scm/lily-library.scm (char->unicode-index): Remove.
13942
13943         * scm/output-gnome.scm (text): Bugfix for plain string input.
13944         Updates.
13945
13946         * scm/output-svg.scm (svg-font): Add weight to font selection.
13947
13948 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13949
13950         * Documentation/topdocs/INSTALL.texi (Top): Point to
13951         buildscripts/out/clean-fonts instead of
13952         buildscripts/clean-fonts.sh. 
13953
13954 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13955
13956         * input/regression/figured-bass.ly: attempt to clarify text.
13957
13958         * Documentation/user/notation.tely: add cindex for tag, attempt to
13959         add figured bass example.
13960
13961         * Documentation/user/changing-defaults: basic editing.
13962
13963 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13964
13965         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13966
13967         * lily/open-type-font.cc (LY_DEFINE): new function
13968         ly:font-sub-fonts
13969
13970         * lily/include/font-metric.hh (struct Font_metric): new method
13971         sub_fonts()
13972
13973         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13974         . with - in add.stem.
13975         
13976 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13977
13978         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13979         and fetaDynamic.
13980
13981         * lily/rest.cc (glyph_name): Change - to . .
13982
13983         * scm/output-gnome.scm (text): Hello world, again.
13984
13985         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13986
13987         * lily/modified-font-metric.cc (index_to_charcode): New method.
13988
13989         * lily/include/font-metric.hh (index_to_charcode): New function.
13990
13991         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13992         new function.
13993         (ly:font-glyph-to-index): Remove.
13994
13995 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13996
13997         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13998
13999         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14000
14001         * lily/open-type-font.cc (load_scheme_table): new function
14002
14003         * lily/dots.cc (print): replace - 
14004
14005         * lily/open-type-font.cc (attachment_point): new function.
14006         (load_table): read LILC table
14007
14008         * buildscripts/gen-bigcheese-scripts.py (Module): new
14009         file. Generate FF scripts.
14010
14011         * mf/feta-din10.mf: idem.
14012
14013         * mf/feta-nummer10.mf: remove mf files.
14014
14015         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14016
14017 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14018
14019         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14020
14021         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14022         compatibility.
14023
14024 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14025
14026         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14027         design-size and units_per_EM.
14028
14029         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14030
14031 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14032
14033         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14034         does not crash fontforge.
14035
14036         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14037         PUA.
14038
14039 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14040
14041         * scm/framework-ps.scm (ps-embed-cff): new function.
14042
14043         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14044
14045 2004-12-12  Werner Lemberg  <wl@gnu.org>
14046
14047         * mf/bigcheese.pe.in: Add PUA mapping.
14048         Don't create Type 42 but bare CFF font.
14049
14050 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14051
14052         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14053         within canvas boundaries.
14054
14055         * mf/merge.pe.in: Set font names, version, license GPL.
14056
14057         * make/substitute.make: Add FONTFORGE.
14058
14059         * config.make.in (FONTFORGE): Add.
14060
14061         * configure.in (gui_b): Use PATH_PROG for fontforge.
14062
14063 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14064
14065         * scm/define-markup-commands.scm: add baseline-skip to info
14066         about \column.
14067
14068 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14069
14070         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14071
14072         * scm/output-gnome.scm (named-glyph): Use it.
14073
14074         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14075
14076         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14077         (upper_string, lower_string, reverse_string): Remove.
14078
14079         * configure.in (fontforge): Reinstate version check.
14080
14081         * ly/engraver-init.ly: Fix clef glyph names.
14082
14083         * lily/time-signature.cc (special_time_signature): Fix fraction
14084         glyph names.
14085
14086 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14087
14088         * mf/merge.pe: new file.
14089
14090         * lily/freetype.cc: new file.
14091
14092         * lily/include/open-type-font.hh (class Open_type_font): new file.
14093
14094         * lily/include/freetype.hh: new file.
14095
14096         * lily/open-type-font.cc: new file.
14097
14098         * lily/all-font-metrics.cc (find_otf): new function.
14099
14100 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14101
14102         * lily/time-signature.cc (special_time_signature): Fix.
14103
14104         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14105         GTK2 before checking for pango.  Fixes -fgnome.
14106
14107         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14108         Scheme name.
14109
14110         * scm/define-markup-commands.scm:
14111         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14112
14113         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14114
14115         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14116         date versions.  Fixes configure.
14117         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14118         argument.
14119
14120 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14121
14122         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14123         names in .enc
14124
14125         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14126
14127 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14128
14129         * Documentation/user/changing-defaults.itely: add info about
14130         make-dynamic-script
14131
14132         * Documentation/user/notation.itely: add link in dynamics to
14133         section about make-dynamic-script.
14134
14135 2004-12-09  Christian hitz  <chhitz@gmx.net>
14136
14137         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14138
14139 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14140
14141         * buildscripts/mf-to-table.py (parse_logfile): use . for
14142         concatting name and group.
14143         (parse_logfile): use M for Minus (negative.)
14144
14145         * lily/include/type-swallow-translator.hh
14146         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14147
14148         * lily/*.cc: cosmetics around = sign.
14149
14150         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14151         lyric spacing on the penultimate column.
14152
14153 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14154
14155         * configure.in:
14156         * lily/accidental-placement.cc:
14157         * lily/bar-line.cc:
14158         * lily/beam-concave.cc:
14159         * lily/beam-quanting.cc:
14160         * lily/beam.cc:
14161         * lily/bezier-bow.cc:
14162         * lily/bezier.cc:
14163         * lily/break-align-interface.cc:
14164         * lily/custos.cc:
14165         * lily/dimension-cache.cc:
14166         * lily/dot-column.cc:
14167         * lily/font-metric.cc:
14168         * lily/font-select.cc:
14169         * lily/gourlay-breaking.cc:
14170         * lily/grob-property.cc:
14171         * lily/grob.cc:
14172         * lily/lily-guile.cc:
14173         * lily/line-spanner.cc:
14174         * lily/lookup.cc:
14175         * lily/lyric-extender.cc:
14176         * lily/lyric-hyphen.cc:
14177         * lily/mensural-ligature.cc:
14178         * lily/midi-def.cc:
14179         * lily/misc.cc:
14180         * lily/note-collision.cc:
14181         * lily/note-column.cc:
14182         * lily/note-head.cc:
14183         * lily/paper-outputter.cc:
14184         * lily/percent-repeat-item.cc:
14185         * lily/rest-collision.cc:
14186         * lily/side-position-interface.cc:
14187         * lily/simple-spacer.cc:
14188         * lily/slur-configuration.cc:
14189         * lily/slur-scoring.cc:
14190         * lily/slur.cc:
14191         * lily/spaceable-grob.cc:
14192         * lily/spacing-spanner.cc:
14193         * lily/spanner.cc:
14194         * lily/staff-symbol-referencer.cc:
14195         * lily/stem.cc:
14196         * lily/stencil.cc:
14197         * lily/system-start-delimiter.cc:
14198         * lily/system.cc:
14199         * lily/text-item.cc:
14200         * lily/tie.cc:
14201         * lily/tuplet-bracket.cc:
14202         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14203         <cmath> beacause isinf/isnan is undefined in <cmath>
14204
14205 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14206
14207         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14208
14209 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14210
14211         * VERSION: release 2.5.3
14212         
14213 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14214
14215         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14216
14217 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14218
14219         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14220
14221         * lily/note-head.cc (internal_print): always try the "s" head if
14222         u/d not found.
14223
14224         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14225
14226 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14227
14228         * mf/parmesan-heads.mf (overdone_heads): typos.
14229
14230 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14231
14232         * lily/parser.yy (markup): in markups, { .. } without command
14233         before are also flattened, ie \line must be explicitely used.
14234
14235         * Documentation/user/changing-defaults.itely:
14236         * Documentation/user/notation.itely: 
14237         * input/wilhelmus.ly: 
14238         * input/regression/instrument-name-markup.ly: 
14239         * input/regression/markup-score.ly: 
14240         * input/regression/new-markup-scheme.ly: 
14241         * input/regression/new-markup-syntax.ly: 
14242         * input/test/coriolan-margin.ly: use \line in markups where
14243         appropriate
14244         
14245 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14246
14247         * scm/new-markup.scm (map-markup-command-list): helper function
14248         used in parser.yy to map markup commands on a markup list.
14249
14250         * lily/parser.yy: get rid off < > in markups by treating { } as
14251         real lists.
14252
14253         * lily/lexer.ll: remove < > from markup lexer mode.
14254
14255         * scripts/convert-ly.py (conv): add rule for converting 
14256         \markup < > to \markup { }
14257
14258         * ly/titling-init.ly: 
14259         * input/test/coriolan-margin.ly: 
14260         * input/regression/new-markup-syntax.ly: 
14261         * input/regression/new-markup-scheme.ly: 
14262         * input/regression/multi-measure-rest-text.ly: 
14263         * input/regression/markup-stack.ly: 
14264         * input/regression/markup-score.ly: 
14265         * input/regression/instrument-name-markup.ly: 
14266         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14267         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14268         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14269         * input/wilhelmus.ly: 
14270         * Documentation/user/notation.itely: 
14271         * Documentation/user/music-glossary.tely: 
14272         * Documentation/user/changing-defaults.itely: change < > to { } in
14273         markups
14274
14275 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14276
14277         * lily/accidental-placement.cc (position_accidentals): shortcut if
14278         no accidentals to place.
14279
14280 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14281
14282         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14283         typo s/ly:dimension ?/ly:dimension?/
14284
14285         * input/regression/lily-in-scheme.ly: 
14286         * input/regression/music-function.ly: 
14287         * ly/spanners-init.ly (assertBeamSlope): 
14288         * scm/music-functions.scm (def-grace-function): add the paper
14289         argument to music function definitions.
14290
14291 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14292
14293         * lily/moment.cc (LY_DEFINE):
14294         ly:moment-main-{denominator,numberator}, new function.
14295
14296         * lily/score-engraver.cc (typeset_all): assign to column on basis
14297         of axis-group-parent-X setting.
14298
14299         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14300         add_element() on basis of axis-group-parent-Y setting.
14301
14302         * lily/grob.cc: add axis-group-parent-{XY} properties.
14303
14304         * input/regression/spacing-stick-out.ly: new file.
14305
14306         * lily/simple-spacer.cc (add_columns): use binary search for
14307         setting column rods. Changes O(n^2) to O(n log(n)) for
14308         constructing spacing problem from columns.
14309         (add_columns): read allow-outside-line to make sure no texts stick
14310         out.
14311         (solve): Simple_spacer::is_active() only determines
14312         satisfies_constraints_ for non-ragged typesetting.
14313
14314         * lily/simultaneous-music.cc (to_relative_octave): only set
14315         old_relative_used if return pitch actually changed.
14316
14317         * scm/define-context-properties.scm
14318         (all-user-translation-properties): change to match implementation.
14319
14320         * python/lilylib.py: Replace re.match by re.search and adds "-c
14321         showpage" to the gs command line (Johannes Schindelin)
14322
14323         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14324         before processing. Prevents crash when inf is in the extent.
14325
14326         * scm/define-markup-commands.scm (note-by-number): add "s" to
14327         "noteheads-" glyphname.
14328  
14329         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14330         music function as well.
14331         
14332 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14333
14334         * VERSION: release 2.5.2
14335
14336         * Documentation/user/changing-defaults.itely (Creating titles):
14337         add breakbefore variable.
14338
14339         * lily/paper-book.cc (set_system_penalty): new function. Set
14340         penalty_ based on breakBefore setting
14341
14342         * lily/context-specced-music-iterator.cc (construct_children):
14343         interpret special context id $uniqueContextId 
14344
14345         * lily/context.cc (create_unique_context): new method. Move
14346         creation of unique (\new) contexts into interpreting phase. This
14347         makes
14348
14349           foo= \new Staff ..
14350           << \foo \foo >>
14351
14352         produce 2 staves.
14353         
14354
14355         * scm/define-music-properties.scm (all-music-properties): add
14356         quoted-voice-direction
14357
14358         * ly/music-functions-init.ly: killCues function.
14359
14360         * scm/music-functions.scm (cue-substitute): move creation of voice
14361         contexts further to the back. 
14362
14363 2004-11-25  Werner Lemberg  <wl@gnu.org>
14364
14365         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14366         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14367
14368 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14369
14370         * buildscripts/guile-gnome.sh: Fixed typo.
14371
14372 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14373
14374         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14375
14376         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14377
14378         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14379         to regular engraver. 
14380
14381 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14382
14383         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14384
14385 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14386
14387         * scm/define-markup-commands.scm (fill-line): Typo.
14388
14389         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14390         and newer.
14391
14392 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14393
14394         * ly/dynamic-scripts-init.ly: Fixed typo.
14395
14396 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14397
14398         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14399         note-head, to have different attachment points for up and down.
14400
14401         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14402
14403         * mf/feta-generic.mf (else): remove solfa.
14404
14405         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14406
14407         * scm/define-context-properties.scm
14408         (all-user-translation-properties): add shapeNoteStyles property.
14409
14410         * lily/shape-note-heads-engraver.cc (process_music): new file.
14411
14412         * lily/event.cc (transpose): call Event::transpose() for
14413         transposing the tonic.
14414
14415 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14416
14417         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14418         Unicode/OpenType and AFM.
14419
14420         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14421
14422 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14423
14424         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14425
14426         * lily/context.cc (Context): unprotect key from ctor.
14427
14428         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14429         is '()
14430         (stack-stencils): idem.
14431
14432         * Documentation/user/changing-defaults.itely (Creating titles):
14433         document new title layout options.
14434
14435         * lily/parser.yy (lilypond_header_body): copy previous
14436         $globalheader if present.
14437
14438         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14439         ly:module-copy
14440         
14441         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14442
14443         * scm/titling.scm: remove old titling functions
14444
14445         * lily/stencil.cc (translate): remove absolute dimension.
14446
14447         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14448         via markup.
14449
14450         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14451         field from user-supplied markup
14452
14453         * scm/define-markup-commands.scm (on-the-fly): new markup
14454         command. Enter SCM markup procedure directly in Scheme.
14455         (fromproperty): new markup command. Read markup from props argument.
14456
14457         * scm/titling.scm (marked-up-title): create title via
14458         user-specified markup. 
14459
14460         * scm/define-markup-commands.scm (column): remove empty stencils
14461         from column.
14462
14463         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14464         not have side-effect of creating variable stub.
14465
14466         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14467
14468 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14469
14470         * scm/encoding.scm (coding-alist): 
14471         * scm/font.scm (add-ec-fonts):
14472         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14473         Extended-TeX-Font-Encoding---Latin.
14474
14475         * lily/side-position-interface.cc (general_side_position): Add
14476         actual offset to error message (avoid constant error messages).
14477
14478         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14479         block.
14480
14481         * lily/font-select.cc (select_encoded_font)
14482         (get_font_by_mag_step, get_font_by_design_size): 
14483         * lily/modified-font-metric.cc (Modified_font_metric): 
14484         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14485
14486         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14487         (read-encoding-file): Bugfix: do not require space after bracket.
14488
14489         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14490         these do not exist.
14491
14492 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14493
14494         * Documentation/user/notation.itely: added info about typesetting
14495         boxed bar numbers.
14496
14497 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14498
14499         * flower/interval.cc (T_to_string): gcc4 fixes.
14500
14501         * scm/define-markup-commands.scm (fill-line): use
14502         stack-stencils. This fixes problems with putting already centered
14503         stencils in a line.
14504
14505         * VERSION: release 2.5.1
14506
14507         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14508
14509 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14510
14511         * input/example-[1-3].ly: simplify.
14512
14513         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14514
14515         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14516         show glyphs.
14517
14518         * scm/encoding.scm (decode-byte-string): new function.
14519
14520         * scripts/convert-ly.py (conv): add warning about
14521         set-global-staff-size.
14522
14523         * Doxyfile: add. 
14524
14525         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14526         (conv): warn for TextSpanner split.
14527         (conv): warn for textheight.
14528
14529 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14530
14531         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14532         building the documentation, info with images are installed.
14533         (final-install): Fix description.  Mention sourcing of login
14534         scripts (instead of running).
14535
14536 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14537
14538         * Debian lmodern support.  Note that LilyPond will issue warnings
14539         
14540             no such encoding: "FontSpecific"
14541
14542           The font selection mechanism wants to get the encoding from the
14543           font itself, but the idea of lmodern is that it is usable with
14544           different encodings, ie, Lily should get the encoding from the
14545           font tree, rather than the font itself.  This would require some
14546           more work.
14547         
14548         * configure.in: Test for and accept lmodern if EC fonts not found.
14549
14550         * scm/framework-tex.scm (font-load-command): TeX font name
14551         mangling for latin1 encoded cork-lm fonts.
14552         (convert-to-ps): Load lm.map if available.
14553
14554         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14555         available.
14556
14557         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14558
14559         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14560         available.
14561
14562         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14563         path for absolute file name, that is silly.
14564
14565         * lily/score-engraver.cc (initialize): 
14566
14567         * Documentation/user/GNUmakefile (local-install-info): Invoke
14568         install-info --remove first.
14569
14570         * #include cleanup (Andreas Scherer).
14571
14572 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14573
14574         * input/test/script-abbreviations.ly: fix typos.
14575
14576 2004-11-17  Werner Lemberg  <wl@gnu.org>
14577
14578         * python/lilylib.py (options_help_str): Support pretty-printing of
14579         newlines in fourth element of option description.
14580
14581         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14582         feature.
14583         Sort options.
14584
14585         * Documentation/user/lilypond-book.itely: Finish update.
14586
14587 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14588
14589         * Documentation/user/macros.itexi: Add comment about \command.
14590
14591         * Documentation/user/lilypond.tely:
14592         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14593         and lilypond-book nodes, so that `info lilypond' visits the manual
14594         at top level, and `info lilypond-book' visits the lilypond-book
14595         section.
14596
14597         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14598         and packager messages.
14599
14600         * lily/pangofc-afm-decoder.cc: Update test.
14601
14602 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14603
14604         * scm/lily-library.scm (char->unicode-index): New function.
14605
14606         * scm/output-gnome.scm: 
14607         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14608
14609         * Proper naming of file name throughout; s/filename/file[-_]name/.
14610
14611         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14612
14613         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14614
14615 2004-11-16  Werner Lemberg  <wl@gnu.org>
14616
14617         * scripts/lilypond-book.py: The Lord has commanded me to use only
14618         tabs for indentation.  Your humble servant obeys.
14619
14620 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14621
14622         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14623         including font, if LilyPond-feta font is only feta font in path.
14624
14625         * scm/output-gnome.scm (text): Revert to file name of font if font
14626         has no name.  Fixes ec font selection.
14627         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14628
14629         * scm/framework-svg.scm:
14630         * scm/output-svg.scm: New file.  TODO: figure out how to
14631         do character by index in font.
14632
14633         * scm/output-sodipodi.scm: Remove.
14634
14635         * scm/output-ps.scm (stem): Remove.
14636
14637 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14638
14639         * scm/output-gnome.scm (beam): New function.
14640         (slur): Round corners.
14641         (round-filled-box): Round corners.
14642
14643 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14644
14645         * scm/output-gnome.scm (beam): add function.
14646         (draw-line): new routine.
14647         (dashed-line): stub; call draw-line
14648         (polygon): new routine.
14649
14650 2004-11-15  Werner Lemberg  <wl@gnu.org>
14651
14652         * Documentation/user/lilypond-book.itely: Revise section on
14653         lilypond-book options.
14654         Other minor fixes.
14655
14656         * scripts/lilypond-book.py: Change indentation to 4.
14657         Minor formatting.
14658
14659 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14660
14661         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14662         grobs that have tweaks specced.
14663         
14664 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14665
14666         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14667
14668 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14669
14670         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14671         actual char #, not 0 based index.
14672
14673         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14674
14675         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14676         Warning: do make -C mf clean.
14677
14678         * lily/context-property.cc: Compile fix.
14679
14680         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14681         Grok ec-fonts, braces and dynamics.
14682
14683         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14684
14685 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14686
14687         * lily/include/tweak-registration.hh: new file.
14688
14689         * lily/tweak-registration.cc: new file.
14690
14691         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14692         saving tweaks.
14693
14694         * scm/output-gnome.scm (text): comment dribble.
14695
14696 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14697
14698         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14699
14700         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14701         path-def before using.  Fixes muchtomany slurs in wrong places
14702         bug.
14703
14704 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14705
14706         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14707
14708         * lily/include/object-key-undumper.hh (Module): new file.
14709
14710         * lily/object-key-undumper.cc (Module): New file. Deserialize
14711         keys. SCM bindings
14712
14713         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14714         Provide SCM bindings.
14715
14716         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14717         new file. Serialize object keys.
14718         
14719         * lily/object-key.cc (dump): new function.
14720         (as_scheme): new virtual function
14721         (undump): new function
14722         (undumpers): new table.
14723
14724         * lily/include/global-context.hh (Context): take \score key upon init.
14725
14726         * lily/object-key-dumper.cc (serialize_key): new file.
14727
14728         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14729
14730         * lily/lily-lexer.cc: remove \quote.
14731
14732         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14733
14734         * lily/context.cc (Context): take key argument in ctor.
14735         (create_context): new function
14736
14737         * lily/grob.cc (Grob): take key argument in ctor.  
14738
14739         * lily/lilypond-key.cc (do_compare): new file.
14740
14741         * lily/object-key.cc (Object_key): new file.
14742
14743         * lily/include/object-key.hh (class Object_key): new file.
14744
14745         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14746
14747 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14748
14749         * Documentation/user/lilypond-book.itely: add small warning about
14750         noindent default in lilypond-book.
14751
14752         * Documentation/user/converters.itely: add examples for convert-ly.
14753
14754         * Documentation/user/examples.itely: change version string in templates
14755         to 2.4.0.
14756
14757 2004-11-12  Karl Hammar  <karl@aspodata.se>
14758
14759         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14760         cmdline, use xargs instead (backportme)
14761
14762 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14763         
14764         * Documentation/user/: Numerous fixes in the user manual.
14765
14766 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14767
14768         * lily/parser.yy (re_rhythmed_music): search music expression for
14769         context-id, surround by \new Voice if not found. Fixes:
14770         addlyrics-second-staff.ly
14771
14772         * VERSION: 2.5.0 released.
14773         
14774 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14775
14776         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14777
14778         * Documentation/user/GNUmakefile: Separate rules for split and
14779         unsplit html documents.  Remove perl massaging.  (backportme)
14780
14781 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14782
14783         * Documentation/user/lilypond-book.itely: add short warning about
14784         \lilypond{} in LaTeX docs.
14785
14786 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14787
14788         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14789         found.  (backportme)
14790
14791         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14792         version requirement.  (backportme)
14793
14794         * configure.in: Be explicit about old versions of
14795         ec-fonts-mtraced.  (backportme)
14796
14797         * lily/context-selector.cc (set_tweaks): New function.
14798         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14799         web with -DTWEAK.
14800
14801         * Documentation/user/introduction.itely (Automated engraving):
14802         Remove fragment option.  Fixes web.
14803
14804         * lily/context-property.cc (make_item_from_properties):
14805         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14806         #ifdef.
14807
14808         * scm/define-context-properties.scm
14809         (all-internal-translation-properties): Add tweakRank and tweakCount.
14810
14811         * lily/grob.cc: 
14812         * scm/define-grob-properties.scm (all-internal-grob-properties):
14813         Add tweak-rank and tweak-count.
14814
14815 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14816
14817         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14818         New function.
14819         (text): Use them.
14820
14821         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14822         animated/opaque grob dragging tweaks.
14823
14824         * buildscripts/guile-gnome.sh: Update.
14825
14826 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14827
14828         * scm/define-grobs.scm (all-grob-descriptions): Added
14829         line-interface to the LigatureBracket object.
14830
14831 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14832
14833         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14834         dragging tweaks.
14835
14836         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14837
14838         * lily/context-selector.cc (store_context): New function.
14839
14840         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14841         (store_grob): New function.
14842         (identify_grob): Add Moment parameter.
14843
14844         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14845         exists.
14846
14847         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14848
14849 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14850
14851         * scm/framework-gnome.scm (item-event): Print grob id.
14852         (save-tweaks): New function.
14853         (tweak): New funtion.
14854         (item-event): Use it, bound to arrow keys.
14855
14856         * lily/context-property.cc (make_item_from_properties): Register grob.
14857         * lily/context.cc (add_context): Register context.
14858
14859         * lily/include/context-selector.hh:
14860         * lily/include/grob-selector.hh:
14861         * lily/context-selector.cc:
14862         * lily/grob-selector.cc: New file.
14863
14864 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14865
14866         * lily/slur.cc: add 'positions to interface
14867
14868         * lily/main.cc: reinstate PS as standard output format. 
14869
14870         * scm/framework-tex.scm (output-preview-framework): print systems
14871         up to first non title system.
14872
14873         * lily/grace-engraver.cc (start_translation_timestep): split
14874         scm_cadddr
14875         
14876 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14877
14878         * lily/quote-iterator.cc (Module): remove old quote-iterator
14879
14880         * scm/define-music-types.scm (music-descriptions): move
14881         NewQuoteMusic over QuoteMusic
14882
14883         * Documentation/user/notation.itely (Formatting cue notes): use
14884         \cueDuring.
14885
14886         * lily/new-quote-iterator.cc (quote_ok): new function.
14887
14888         * input/regression/quote-cue-during.ly: new file.
14889
14890         * input/regression/quote-grace.ly: new file.
14891
14892         * scm/define-context-properties.scm (Module): change definition of
14893         graceSettings
14894
14895         * lily/context-property.cc (Module): rename from
14896         translator-property.cc
14897
14898         * lily/context.cc (context_name_symbol): new function
14899
14900         * lily/grace-engraver.cc: new file. Set properties for grobs based
14901         on the grace-ness of now_moment().
14902
14903         * scm/music-functions.scm (add-grace-property): use list
14904         iso. vector for graceSettings
14905         remove set-{start,stop}-grace-properties. 
14906
14907         * lily/new-quote-iterator.cc (construct_children): set
14908         quote_outlet_ if no quoted-context-{id,type} specified.
14909
14910         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14911
14912         * lily/parser.yy (command_element): remove \quote.
14913
14914         * ly/music-functions-init.ly (location): add quoteDuring music
14915         function. 
14916
14917         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14918         optional semicolon. (backportme)
14919
14920 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14921
14922         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14923         need to link to GUILE et al.
14924
14925 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14926
14927         * scm/define-music-properties.scm (all-music-properties): add
14928         quoted-context-type, quoted-context-id.
14929
14930         * scm/lily.scm (type-check-list): new function.
14931         
14932         * scm/lily-library.scm: new file. Generic library routines.
14933
14934         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14935         parser.
14936
14937         * ly/music-functions-init.ly: add quoteDuring function.
14938
14939         * lily/include/music-iterator.hh (class Music_iterator): rename
14940         set_translator -> set_context
14941
14942         * lily/parser.yy (Generic_prefix_music_scm): add
14943         MUSIC_FUNCTION_SCM_SCM_MUSIC
14944
14945         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14946
14947         * scm/framework-tex.scm (header): sanitize TeX paper size.
14948         (backportme)
14949
14950 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14951
14952         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14953
14954         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14955
14956         * scm/framework-tex.scm (font-load-command): Use T1 if no
14957         font-encoding set.  (backportme)
14958
14959         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14960         exists before converting.  (backportme)
14961
14962         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14963         exists before converting.  (backportme)
14964         (convert-to-ps): Remove .ps file if it exists before
14965         converting.  (backportme)
14966
14967         * lily/lexer.ll: Remove extra progress newline, use present tense.
14968
14969         * scm/paper.scm (paper-alist): public.
14970         * scm/framework-tex.scm (convert-to-ps):
14971         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14972         command line.
14973
14974 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14975
14976         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14977
14978         * lily/recording-group-engraver.cc (derived_mark): mark
14979         now_events_. (backportme)
14980
14981 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14982
14983         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14984
14985         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14986         invoking latex. (backportme.)
14987
14988         * lily/stem.cc (off_callback): center stems for all rest stems.
14989
14990 2004-11-05  Werner Lemberg  <wl@gnu.org>
14991
14992         * Documentation/user/lilypond.tely: Add more guidelines for writing
14993         lilypond texinfo documents.
14994
14995 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14996
14997         * Documentation/index.html.in: remove <hr>.
14998
14999         * THANKS: change 2.3 to 2.4.
15000
15001 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15002
15003         * scm/output-gnome.scm: More fontconfig comment.
15004
15005 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15006
15007         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15008         <package> directory in $(builddir)/share according with
15009         PACKAGE_NAME defined in the VERSION file.
15010
15011 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15012
15013         * lily/beam.cc (rest_collision_callback): use local beam
15014         multiplicity.
15015
15016         * input/regression/stem-stemlet.ly: new file.
15017
15018         * lily/stem.cc (add_head): store rests as well.
15019
15020         * scm/define-grob-properties.scm (all-user-grob-properties): add
15021         stemlet-length
15022
15023         * lily/stem.cc: store rests as well.
15024         
15025         * input/regression/new-slur.ly: mention forcing.
15026
15027 2004-11-04  Werner Lemberg  <wl@gnu.org>
15028
15029         * Documentation/user/*: A new round of layout fixes and document
15030         structure cleanup.
15031
15032 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15033
15034         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15035
15036 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15037
15038         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15039
15040 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15041
15042         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15043
15044         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15045
15046         * lily/main.cc (main): Invoke identify.
15047
15048         * scm/lily.scm (postscript->pdf): Remove progress newline.
15049         Write progress to stderr.
15050
15051         * lily/paper-book.cc (output): Remove progress newline.
15052
15053         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15054         gettext on user messages, and remove whitespace.
15055
15056         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15057
15058         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15059         argv[0] (Thomas Scharkowski).
15060
15061         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15062         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15063         for ec-fonts-mtraced.
15064
15065         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15066         --srcdir build (Bertalan).
15067
15068         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15069         headers and library too (Laura Conrad).
15070
15071         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15072         package for guile too (Laura Conrad).
15073
15074         * lily/main.cc (usage): Typo.
15075
15076 2004-11-02  Werner Lemberg  <wl@gnu.org>
15077
15078         * Documentation/user/notation.ly: More fixes to improve appearance.
15079
15080         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15081         better output for multicolumn tables.
15082
15083 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15084
15085         * lily/main.cc (dir_info): Fixed typo in the printouts.
15086
15087 2004-11-01  Werner Lemberg  <wl@gnu.org>
15088
15089         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15090         of output.
15091         Set `per_line' to 2; replace hard-coded value with it.
15092
15093         * Documentation/user/*: Many fixes to improve appearance of
15094         printed manual.
15095
15096 2004-11-01  Werner Lemberg  <wl@gnu.org>
15097
15098         * Documentation/user/changing-defaults.itely,
15099         Documentation/user/notation.ly,
15100         Documentation/user/programming-interface.itely: Use @/.
15101         Fix formatting of some lilypond snippets and tables.
15102
15103         * scripts/lilypond-book.py (compose_ly): Provide useful default
15104         for LINEWIDTH in `override'.
15105
15106 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15107
15108         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15109
15110 2004-10-31  Werner Lemberg  <wl@gnu.org>
15111
15112         Resetting @exampleindent to `5' gives ugly results with texinfo's
15113         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15114         (if not quoting) to change @exampleindent only locally.
15115
15116         * scripts/lilypond-book.py (NOQUOTE): New variable.
15117         (output) [LATEX]: Remove AFTER and BEFORE.
15118         [TEXINFO]: Remove AFTER and BEFORE.
15119         Fix QUOTE and VERBATIM pattern.
15120         Add NOQUOTE pattern.
15121         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15122         and BEFORE.
15123         [output_texinfo]: Use NOQUOTE.
15124
15125 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15126
15127         * Documentation/user/changing-defaults.itely: clarify paper
15128         size commands with correct info.
15129
15130         * Documentation/user/lilypond-book.itely: add more docs for
15131         filename extensions.
15132
15133 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15134
15135         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15136         (PATCH_LEVEL): start 2.5.0.
15137
15138 #Local variables:
15139 #coding: utf-8
15140 #End:
15141