]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
5de116073a1640c1aacbf35004752e765e560644
[lilypond.git] / ChangeLog
1 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * python/convertrules.py: Fix indentation bug that broke
4         conversion of files older than 1.3.117.
5
6 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
7
8         * lily/*-engraver.cc: convert all try_music functions in
9         *-engraver.cc. (Patch by Erik S.; please elaborate)
10
11         * input/test/instrument-name-align.ly: update version.
12
13 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14
15         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
16         Doc the --pdf flag to lilypond-book.
17
18 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
19
20         * Documentation/topdocs/NEWS.tely (Top): add description.
21
22         * input/regression/tuplet-full-length-note.ly: add file.
23
24         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
25         always store axis group.
26
27 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
28
29         * input/regression/instrument-switch.ly: new file.
30
31         * lily/instrument-switch-engraver.cc (process_music): new file.
32
33         * ly/engraver-init.ly: add Instrument_switch_engraver
34
35         * ly/music-functions-init.ly: \instrumentSwitch
36
37         * scm/define-context-properties.scm
38         (all-user-translation-properties): add instrumentCueName
39
40         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
41
42 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
43
44         * ly/music-functions-init.ly: music function \transposition.
45
46         * lily/parser.yy (command_element): softcode \transposition.
47
48         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
49         (process_music): oops.
50
51         * lily/instrument-name-engraver.cc (start_spanner): new
52         function. Create spanner when property changes.
53         (stop_spanner): new function.
54
55         * python/convertrules.py (conv): add rule.
56
57         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
58         shortInstrumentName iso. instr.
59
60         * scm/output-ps.scm (dashed-line): add phase argument to
61         dashed-line.
62
63         * lily/bar-line.cc (dashed_bar_line): new function.
64         (compound_barline): support \bar "dashed". 
65
66         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
67         --output=DIR to DIR/BASE if it is a dir. 
68
69         * flower/file-name.cc (file_part): new function
70         (dir_part): new function
71
72         * lily/lily-parser-scheme.cc (LY_DEFINE): 
73
74         * DEDICATION: update
75
76 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
77
78         * lily/instrument-name-engraver.cc: formatting.
79
80         * python/convertrules.py (conv): bugfix for \epsfile.
81
82 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
83
84         * lily/grob.cc:
85         
86         * lily/gourlay-breaking.cc: Oops, these should have been included
87         in my last commit
88
89 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
90
91         * scripts/*.py (program_name): cleanup relocation snippets.
92
93         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
94
95 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
96
97         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
98         page-breakable by default
99
100         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
101         correctly calculated for a single-system page
102
103         * scm/lily-library.scm (interval-sane?): also check that the first number is no
104         bigger than the second number
105
106         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
107         acknowledge that we aren't satisfying constraints)
108
109         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
110         non-Items
111
112         * lily/grob.cc (pure_height): add minimum-Y-extent
113
114         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
115         ragged
116
117         * lily/constrained-breaking.cc: convert code to use new Matrix class
118         (get_best_solution): new function
119
120         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
121         is a page with no systems
122
123 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
124
125         * VERSION (PACKAGE_NAME): release 2.9.13
126
127         * scm/define-grobs.scm (all-grob-descriptions): remove stray
128         assignment.
129
130 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
131
132         * Documentation/topdocs/NEWS.tely (Top): doc new features.
133
134         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
135         function.
136
137         * scm/define-grob-properties.scm (all-user-grob-properties):
138         remove grace-space-factor.
139
140         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
141         grace-spacing-interface
142         (spacing-options-interface): add.
143
144         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
145
146         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
147
148         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
149         GraceSpacing object.
150
151         * lily/note-spacing.cc: fix prop list formatting
152
153         * lily/beaming-pattern.cc (de_grace): new function. Sensible
154         beaming for grace notes too.
155
156         * input/regression/spacing-grace.ly: update.
157
158         * lily/grace-spacing-engraver.cc: new file.
159
160         * lily/spacing-spanner.cc: add strict-grace-spacing.
161
162 2006-07-20  Graham Percival  <gpermus@gmail.com>
163
164         * lily/parser.yy: compile fix.
165
166 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
167
168         * scm/define-grobs.scm (all-grob-descriptions): typo.
169
170         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
171         .eps extension from includegraphics.
172
173         * scripts/lilypond-book.py (main): add support for --pdf. 
174
175         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
176         callback to compute common shortest duration.
177         (set_springs): typo.
178
179         * scm/define-grob-properties.scm (all-user-grob-properties): add
180         strict-grace-spacing.
181
182         * lily/spacing-determine-loose-columns.cc (is_loose_column):
183         support float_grace_columns_.
184
185         * lily/spacing-options.cc (init_from_grob): new file.
186
187         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
188
189         * input/regression/spacing-loose-grace.ly: new file.
190
191         * Documentation/topdocs/NEWS.tely (Top): document new feature.
192
193         * lily/tuplet-engraver.cc (struct Tuplet_description): read
194         tupletFullLengthNote too. Choose right bound depending on value.
195
196         * input/regression/tuplet-full-length-note.ly: new file.
197
198 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
199
200         * lily/*-performer.cc: Converted try_music to listen_*
201
202         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
203         as a stream-event internally. Introduce event_cause (), deprecate
204         music_cause ().
205
206         * scm/define-music-types.scm: Removed BusyPlayingEvent
207         
208 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
209
210         * Documentation/user/advanced-notation.itely (Font selection):
211         Document how to get a list of available fonts using 'lilypond
212         -dshow-available-fonts blabla'.
213
214 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
215
216         * GNUmakefile.in: filter lily-XXX.pdf files.
217
218         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
219
220         * scm/define-grob-properties.scm (all-internal-grob-properties):
221         remove delta-pitch. Use delta-position everywhere.
222
223         * scm/output-lib.scm (fall::print): use new order.
224
225         * scm/output-ps.scm (path): reorder arguments.
226
227         * scm/output-svg.scm (path): support for path primitive.
228
229         * input/regression/bend-after.ly: new file.
230
231         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
232         recipe for eps -> pdf conversion.
233
234 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
235
236         * lily/parser.yy, lily/lexer.ll: added some simplifications by
237         Angelo Contardi.
238
239 2006-07-19  Graham Percival  <gpermus@gmail.com>
240
241         * input/manual/screech-boink.ly: moved to here.
242
243         * input/screech-boink.ly: deleted.
244
245         * scm/define-grob-properties.scm: clarify doc string.
246
247 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
248
249         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
250
251         * scm/output-ps.scm (path): define path.
252
253         * scm/define-stencil-commands.scm
254         (ly:register-stencil-expression): add path.
255
256         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
257
258         * ly/engraver-init.ly: add Fall_engraver
259
260         * lily/parser.yy (music_function_event): allow musicfunction
261         without music arg as music_function_event.
262
263         * lily/grob-scheme.cc (LY_DEFINE):
264         ly:grob-robust-relative-extent. New function.
265
266         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
267
268         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
269
270         * scm/output-lib.scm (fall::print): new function
271
272         * lily/fall-engraver.cc (stop_fall): new file.
273
274         * ly/music-functions-init.ly: alphabetise.
275
276         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
277         base.
278
279 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
280
281         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
282
283         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
284         doc pdftex usage.
285
286         * lily/translator-group.cc (connect_to_context): non const error message.
287
288         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
289
290         * scm/paper.scm (internal-set-paper-size): define landscape to #f
291         if unset.
292
293         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
294
295         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
296
297         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
298         systems.pdftex too.
299
300         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
301
302         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
303
304         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
305
306         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
307
308         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
309
310         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
311
312 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
313
314         * scm/layout-page-layout.scm: Define module, tidy code, use more
315         functions iso. a single big one.
316
317         * scm/layout-page-dump.scm: move page dump functions used in two
318         pass spacing to this file. Define module.
319
320         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
321          (separate module)
322
323         * ly/paper-defaults.ly: use module layout-page-layout.
324
325 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
326
327         * lily/music.cc: Revised MusicEvent event class. It now contains
328         event data directly instead of encapsulating it in music. The
329         previously used class is renamed to OldMusicEvent.
330
331         * lily/stream-event.cc: Stream events are now probs.
332         
333         * lily/translator-group.cc, lily/translator.cc: Translators can
334         now listen directly to stream events, by using macros
335         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
336
337         * lily/arpeggio-engraver.cc: Converted to use new event system
338
339         * THANKS: Corrected spelling mistake.
340
341 2006-07-12  Graham Percival  <gpermus@gmail.com>
342
343         * Documentation/user/SConscript, make/lilypond-vars.make,
344         input/GNUmakefile: doc build looks in input/manual instead
345         of input/test/
346
347         * input/manual/ GNUmakefile, SConscript: build files for
348         input/manual/
349
350         * input/test/ various: some files moved to input/manual/ 
351
352         * Documentation/user/basic-notation.itely: small updates;
353         thanks Kieren and Charles!
354
355 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
356
357         * VERSION (PACKAGE_NAME): release 2.9.11
358
359         * Documentation/topdocs/NEWS.tely (Top): update prop value 
360
361         * Documentation/user/basic-notation.itely (Tuplets): new property
362         value.
363
364 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
365
366         * python/convertrules.py (conv): tweaks. 
367
368         * VERSION (PATCH_LEVEL): bump version.
369
370         * python/convertrules.py (conv): add rule for
371         tupletNumberFormatFunction.
372
373         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
374         tupletNumberFormatFunction.
375
376         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
377         text through 'text callback.
378
379         * lily/time-scaled-music-iterator.cc (construct_children): copy
380         tweaks generated events.
381
382         * scm/define-context-properties.scm
383         (all-user-translation-properties): remove tupletNumberFormatFunction
384
385         * lily/tuplet-engraver.cc (process_music): don't read
386         tupletNumberFormatFunction
387
388         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
389         function.
390
391 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
392
393         * lily/global-context-scheme.cc: Separated ly:run-translator into
394         smaller pieces.
395
396         * lily/score-engraver.cc, lily/score-performer.cc,
397         scm/define-context-properties.scm: Make paper/midi output
398         accessable as a context property.
399
400         * lily/score-translator.cc, lily/score-context.cc: Removed.
401
402 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
403
404         * scm/ps-to-png.scm (Module): 
405         * scm/framework-tex.scm (Module): 
406         * scm/framework-ps.scm (Module): 
407         * scm/backend-library.scm (Module): 
408         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
409         "dDEVICEHEIGHTPOINTS".
410
411 2006-07-04  Graham Percival  <gpermus@gmail.com>
412
413         * Documentation/user/ various: general improvements to
414         "working with lilypond files" section.
415
416 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
417
418         * lily/sequential-iterator.cc: Change the default get_music_list
419         to read elements-callback music property
420
421         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
422         processing of multimeasure rests. Softcoded
423         sequential-music-iterator.
424
425         * lily/sequential-music-iterator.cc: Removed.
426
427 2006-06-28  Graham Percival  <gpermus@gmail.com>
428
429         * Documentation/user/basic-notation.itely: clarify \repeatTie.
430
431 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
432
433         * lily/parser.yy: Wrap non-post-events in EventChords before
434         assigning them to identifiers.
435
436 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
437
438         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
439         gives correct vertical placement of \bar ":" in all staff
440         sizes. Thanks Martial!
441
442 2006-06-26  Graham Percival  <gpermus@gmail.com>
443
444         * Documentation/user/invoking.itely : minor update from mailist.
445
446 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
447
448         * lily/ various: Introduce stream events of types Prepare,
449         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
450         ChangeContext, SetProperty, RevertProperty, Override and Revert.
451
452         * lily/global-context*.cc: Time is now -inf before iteration
453         starts.
454
455         * lily/include/context.hh: Removed unique_, init_
456
457         * Documentation/topdocs/NEWS: Make the feathered beam example
458         avoid triggering a bug.
459
460 2006-06-24  Graham Percival  <gpermus@gmail.com>
461
462         * Documentation/user/ various: small additions from mailist.
463
464 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
465
466         * ly/performer-init.ly: Add some missing links in the context
467         hierarchy for MIDI output. There are probably some more missing!
468
469 2006-06-21  Graham Percival  <gpermus@gmail.com>
470
471         * Documentation/user/ various: minor spelling fixes;
472         thanks Dave Luttinen!
473
474         * Documentation/user/ various: small clarifications;
475         thanks Anthony Youngman!
476
477 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
478
479         * po/fr.po: add \n appropriately.
480
481         * lily/lexer.ll: remove ? from version-seen?  
482
483 2006-06-19  John Mandereau  <john.mandereau@free.fr>
484
485         * po/fr.po; update translation, by Jean-Charles Malahieude and
486         John Mandereau.
487
488 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
489
490         * THANKS: add Markus Schneider.
491
492         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
493         Staff_symbol_engraver
494
495         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
496         replace staff_engraver
497
498         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
499         spanner.
500
501         * lily/staff-collecting-engraver.cc
502         (acknowledge_end_staff_symbol): new function
503
504         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
505
506         * lily/staff-collecting-engraver.cc
507         (acknowledge_end_staff_symbol): new function.
508
509         * lily/main.cc: switch on relocation by default.
510
511 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
512
513         * lily/spacing-spanner.cc (musical_column_spacing): set
514         compound_fixed_note_space to 0.0. Document why.
515
516         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
517         range of inverse_hooke_
518         (Simple_spacer): init completely.
519         (fits): const
520         (get_line_configuration): don't use cols.resize(); it introduces
521         initialized data.
522
523         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
524
525         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
526
527         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
528         try. Divide by beatlength.
529
530         * input/regression/beaming-ternary-metrum.ly: update doc.
531         add beatLength hack.
532
533         * scm/music-functions.scm (make-time-signature-set): add
534         standard-beat-grouping. 
535
536 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
537
538         * input/regression/tie-whole.ly: new file.
539
540         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
541         cross center of note head in case of invisible stem. 
542
543 2006-06-16  Graham Percival  <gpermus@gmail.com>
544
545         * Documentation/user/ various: small fixes from mailist.
546
547 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
548
549         * lily/breathing-sign.cc (offset_callback): idem.
550
551         * lily/align-interface.cc (align_to_fixed_distance): remove
552         hungarian suffix.
553
554         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
555         x%2==0.
556
557 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
558
559         * VERSION (PACKAGE_NAME): release 2.9.9
560
561         * ly/lilypond-book-preamble.ly: add \version
562
563 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
564
565         * scripts/lilypond-book.py (PREAMBLE_LY): include
566         lilypond-book-preamble.ly
567
568         * lily/stem.cc (get_beaming): return max of 0 and
569         scm_ilength. Fixes slurring from/to beams.
570
571         * ly/lilypond-book-preamble.ly: new file.
572
573         * lily/slur.cc: add inspect-index feature.
574
575 2006-06-13  Graham Percival  <gpermus@gmail.com>
576
577         * Documentation/user/tutorial.itely: trivial fix.
578
579 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
580
581         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
582         all non-event music in the parser via MAKE_SYNTAX.
583
584         * lily/parser-scheme.cc: Add ly:parser-error function
585
586         * scm/paper.scm: fix typo
587
588 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
589
590         * THANKS: add RT.
591
592         * lily/font-config.cc (init_fontconfig): add warning if cache_file
593         is null.
594
595         * buildscripts/output-distance.py (test_compare_signatures):
596         timing routines.
597         (read_signature_file): use new signature format.
598
599         * scm/stencil.scm (write-system-signature): simpler signature
600         format.
601
602         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
603         for beamed case. 
604
605         * lily/note-spacing.cc (stem_dir_correction): don't inspect
606         stem_end_position, but estimate instead. 
607
608         * lily/tuplet-bracket.cc (calc_positions): look at
609         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
610         brackets narrower than beams. 
611
612         * lily/lexer.ll: set version-seen? even if version is
613         INVALID. 
614
615         * lily/rest.cc (y_offset_callback): bugfix: decide position
616         override based on scm_is_number(). Fixes \rest on center staff
617         line. 
618
619         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
620         patterns for 16th triplets.
621
622 2006-06-10  Graham Percival  <gpermus@gmail.com>
623
624         * Documentation/user/ page.itely, global.itely: editing
625         and reorg.
626
627         * Documentation/user/ various: findex -> funindex.
628
629 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
630
631         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
632         insert extra tuplet events.
633
634 2006-06-10  Graham Percival  <gpermus@gmail.com>
635
636         * Documentation/user/programming-interfaces.itely: add
637         info from NEWS.
638
639         * python/convertrules.py: add annotatefoo -> annotate-foo
640         rules.
641
642         * Documentation/user/global.itely: start editing.
643
644         * Documentation/user/page.itely: major editing, new spacing
645         docs.
646
647 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
648
649         * scm/define-markup-commands.scm (wordwrap-markups): use
650         output-def 'line-width if undefined.
651
652         * HACKING: trim outdated info.
653
654 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
655
656         * scm/define-grobs.scm (all-grob-descriptions): Add
657         line-spanner-interface to all grobs that already have
658         text-spanner-interface or dynamic-text-spanner-interface
659
660         * scm/page.scm: Rename annotate{headers,systems,page}->
661         annotate-*
662
663         * input/regression/page-spacing.ly,
664         input/regression/page-layout-manual-position.ly: idem
665
666 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
667
668         * lily/line-spanner.cc: cleanup property list.
669
670         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
671         generator expressions (2.3 compat). 
672
673 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
674
675         * lily/vertical-align-engraver.cc: Make sure that the
676         align{Above,Below}Context properties are included in the automatic
677         documentation.
678
679 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
680
681         * scm/paper-system.scm (paper-system-annotate): also annotate the
682         estimated pure-Y-extent
683
684         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
685
686         * lily/system.cc (break_into_pieces): set the estimated height
687         of each child system
688
689         * lily/stem.cc (pure_height): new pure-Y-extent callback
690
691         * lily/staff-symbol-referencer.cc (callback): don't destroy
692         the staff-position property
693
694         * lily/hara-kiri-group-spanner.cc (request_suicide): split
695         consider_suicide into two functions
696
697         * lily/constrained-breaking.cc (resize): use the new pure
698         callbacks to estimate the height of a system
699
700         * lily/axis-group-interface.cc (pure_group_height): new
701         side-effect-free VerticalAxisGroup height-callback
702
703         * lily/align-interface.cc (get_extents_aligned_translates):
704         split align_elements_to_extents into two functions
705         (get_pure_child_y_translation): new function
706
707         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
708
709         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
710
711         * lily/paper-score.cc: cache break_indices and columns
712
713         * lily/side-position-interface.cc: new pure-Y-extent callbacks
714         
715 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
716
717         * lily/font-config.cc (init_fontconfig): do the init if
718         cache_file, but don't look at cache_file.
719
720         * input/regression/quote-tie.ly: new file.
721
722         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
723         to Head_event_tuple, so we deal gracefully with ties on
724         cue-endings.
725
726         * lily/pango-font.cc (pango_item_string_stencil): type correctness
727         for FcChar8*
728
729 2006-06-08  Graham Percival  <gpermus@gmail.com>
730
731         * input/test/ smart-transpose.ly, reverse-music.ly:
732         \applyMusic to music functions update, thanks Michael!
733
734 2006-06-07  Graham Percival  <gpermus@gmail.com>
735
736         * input/test/ add-staccato.ly, add-text-script.ly,
737         unfold-all-repeats.ly, music-box.ly: \applyMusic to
738         music functions update, thanks to Michael Meixner.
739
740         * Documentation/user/music-glossary.tely: small fix
741         from Francisco.
742
743         * Documentation/user/ various: minor additions from mailist.
744
745         * Documentation/user/lilypond.tely, basic-notation.itely:
746         small test of @funindex.  (works here)
747
748         * input/test/font-table.ly: reduce size to partially
749         de-ugly version in manual.
750
751         * Documentation/user/page.itely: new file (split former
752         "global issues" into "page settings" and "non-musical
753         output".
754
755         * Documentation/user/ various: fix @ref{}s to match
756         new chapter names (above).
757
758 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
759
760         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
761
762 2006-06-06  Graham Percival  <gpermus@gmail.com>
763
764         * Documentation/user/advanced-notation.itely: add example
765         for segno/coda on barline.
766
767         * tex/texinfo.tex: merge from upstream.
768
769 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
770
771         * scripts/lilypond-book.py (process_snippets): Argument fix.
772
773         * SConstruct:
774         * buildscripts/builder.py:
775         * lily/SConscript: 
776         * mf/SConscript: 
777         * Documentation/user/SConscript:  More SCons fixes.
778
779 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
780
781         * lily/font-config.cc (init_fontconfig): Only initialize if
782         global cache_file is found.
783
784 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
785
786         * ly/music-functions-init.ly: Updated \overrideProperty to use the
787         new \applyOutput.
788
789 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
790
791         * VERSION (PACKAGE_NAME): release 2.9.8
792
793         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
794         function. Delay ledger modifying ledgered grobs to
795         stop_translation_timestep(), to ensure that we're ledgering
796         according to the new spanner.
797         (acknowledge_staff_symbol): don't check for non-NULL
798         staff_sym->get_bound()
799
800         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
801         creation.
802
803         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
804         pictures too.
805
806         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
807         directly from srcdir/stepmake/aclocal.m4
808         
809         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
810         disting MISC files.
811
812         * lily/simple-spacer.cc (get_column_desc): desc -> description.
813
814 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
815
816         * lily/simple-spacer.cc (get_line_configuration): add
817         keep-inside-line rods
818         (struct Column_desc): add constructor
819         (struct Rod_desc): add constructor
820         (get_line_forces): check for forced page breaks here too
821
822         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
823         support/elements cycles between InstrumentNames and AxisGroups
824
825 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
826
827         * config.make.in (METAFONT): remove MAKEINFO_VERSION
828
829         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
830         make-txt-files target.
831
832         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
833         make-txt-files target.
834
835         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
836
837         * stepmake/stepmake/generic-vars.make (distdir): create dist in
838         top-build-dir.
839
840 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
841
842         * Documentation/user/instrument-notation.itely,
843         input/regression/breathing-sign-ancient.ly,
844         input/test/divisiones.ly: Removed redundant property settings for
845         vaticana contexts.
846
847         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
848         fix lyrics alignment problems.  They are implemented now as scheme
849         functions that add the appropriate unicode char to the first lyric
850         event rather than adding a separate lyric event.  Minor edit of
851         comments.
852
853 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
854
855         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
856         pollute src dir with built .txt files, but install directly from
857         Documentation/topdocs/out/
858
859         * buildscripts/output-distance.py
860         (ComparisonData.create_html_result_page): put version/directories
861         in table header.
862
863         * Documentation/topdocs/NEWS.tely (Top): document spacing section
864         feature.
865
866         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
867         Patch by Karl Hammar
868         
869         * buildscripts/readlink.py: add  file.
870         Patch by Karl Hammar
871
872 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
873
874         * lily/tuplet-number.cc (print): prevent stencil from being
875         garbage collected.
876
877 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
878
879         * scm/stencil.scm (write-system-signature): explicitly 
880         -well, superfluously- close output port.
881
882         * buildscripts/output-distance.py (main): oops. Add extra argument.
883
884 2006-06-05  Graham Percival  <gpermus@gmail.com>
885
886         * Documentation/user/music-glossary.tely: clarified example
887         from Francisco Vila, thanks!
888
889 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
890
891         * input/regression/spacing-section.ly: new file.
892
893         * lily/input.cc (programming_error): new function.
894
895         * lily/spacing-engraver.cc (try_music): new function. Accept
896         spacing-section-event
897
898         * lily/spacing-spanner.cc (set_springs): take slices of all
899         columns for spacing.
900
901         * lily/include/paper-column.hh (class Paper_column): add
902         Paper_column::compare.
903
904         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
905
906         * scm/define-music-types.scm (music-descriptions): add
907         SpacingSectionEvent
908
909         * lily/music-iterator.cc (report_event): use programming_error for
910         sending non-event error.
911
912         * lily/input.cc (programming_error): new function
913
914         * buildscripts/output-distance.py (main): use compare-XXX for
915         compare files.
916         (main): --threshold option, default at 0.30
917
918         * output-distance.py (main): add --threshold option.
919
920 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
921
922         * scm/paper-system.scm (paper-system-annotate): fix problem when
923         annotating an empty system
924
925 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
926
927         * GNUmakefile.in: reinstate old web tar/copying.
928
929 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
930
931         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
932         nothing changes. (Erik S) 
933
934         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
935         count. (Erik S)
936
937 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
938
939         * scm/define-markup-commands.scm (whiteout): do not force
940         foreground color of argument markup to black.
941
942         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
943         the left of the arrow, instead of below the arrow name, so that,
944         when two little arrows are vertically stacked, their dimensions
945         and name should not overlap. Add a color key parameter.
946
947         * scm/paper-system.scm (paper-system-annotate): Annotate
948         next-space+next-padding instead of next-space. Annotate space
949         between next-padding and next-space+padding, respectively, and
950         following system extent and refpoint-Y-extent. Use colors.
951
952         * scm/page.scm (annotate-page): translate annotations slightly to
953         the right.
954
955 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
956
957         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
958         fix for x-staff slurs. Thanks Joe!
959
960         * buildscripts/output-distance.py
961         (SystemLink.output_expression_change_count): keep track of changed
962         details, and dump in details html page.
963  
964         * input/regression/figured-bass-staff.ly: add note about setting
965         properties in Staff context.
966
967         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
968         add slurs and ties to support too.
969
970         * buildscripts/output-distance.py (main): set dest_dir
971         argument. Add --max-count option.
972
973 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
974
975         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
976         shortcuts for special unicode chars that are useful in chant
977         notation.  Revised exisiting and added new comments.
978
979 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
980
981         * make/mutopia-rules.make: remove duplicate recipe.
982
983 2006-06-02  Werner Lemberg  <wl@gnu.org>
984
985         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
986         Add support for U+0132 (IJ) and U+0133 (ij).
987
988 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
989
990         * buildscripts/output-distance.py (FileLink): new class. collect
991         info systems from one .ly file. 
992         (FileLink.link_files_for_html): further tweaks.
993
994 2006-06-02  Graham Percival  <gpermus@gmail.com>
995
996         * tex/texinfo.tex: partial fix for @funindex.
997
998         * Documentation/user/macros.tely: uncomment @funindex (doesn't
999         break anything).
1000
1001 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1002
1003         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1004
1005         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1006         @example too. Backportme.
1007
1008 2006-06-02  Graham Percival  <gpermus@gmail.com>
1009
1010         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1011         from Werner Lemberg.
1012
1013 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1014
1015         * Documentation/user/music-glossary.tely: additional spanish
1016         updates and a lyrics fix in an example.
1017
1018 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1019
1020         * scm/define-grob-properties.scm: Previous patch contained
1021         spurious line from another patch not yet committed.  Fixed.
1022
1023         * scm/define-grob-properties.scm: Add missing doc strings for
1024         ancient notation.
1025
1026 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1027
1028         * buildscripts/output-distance.py
1029         (ComparisonData.write_text_result_page): separate the scores, sort
1030         by geo_score.
1031
1032         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1033         system signatures.
1034
1035         * buildscripts/output-distance.py (me_path): use argv[0] for
1036         sys.path extension
1037         (ComparisonData.img_cell): use colored borders.
1038
1039         * scm/stencil.scm (write-system-signature): escape newlines too.
1040         (write-system-signature): use (1,-1) interval for empty interval
1041
1042 2006-01-01  Graham Percival  <gpermus@gmail.com>
1043
1044         * Documentation/user/music-glossary.tely: Spanish updates
1045         from Francisco Vila.
1046
1047         * Documentation/user/lilypond-book.itely: addition from
1048         Vaclav Smilauer.
1049
1050         * Documentation/user/ various: edits, small additions
1051         from mailist, etc.
1052
1053 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1054
1055         * GNUmakefile.in (tree-lib-prefix-current):
1056         (tree-share-prefix-current): Use version number in tree, add
1057         `current' symlinks.
1058
1059 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1060
1061         * GNUmakefile.in: write VERSION, again.
1062
1063         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1064         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1065
1066         * stepmake/aclocal.m4: robuster version detection.
1067
1068         * buildscripts/output-distance.py
1069         (ComparisonData.create_html_result_page): copy only if file
1070         exists, fixup src paths.
1071
1072         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1073
1074 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1075
1076         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1077         Another datarootdir reto.
1078
1079         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1080         available.  This should be moved to postinstall-lilypond-doc.
1081
1082 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1083
1084         * GNUmakefile.in: simplify local-WWW-post. 
1085         remove -type l from find.
1086
1087         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1088         fixes. Don't follow symlinks.
1089         (ComparisonData.create_html_result_page): remove previous results.
1090         insert ../python in path.
1091
1092         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1093
1094 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1095
1096         * config.make.in (datadir): Add datarootdir to silence autoconf.
1097
1098         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1099
1100 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1101
1102         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1103
1104         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1105         slash beams too wide.
1106
1107 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1108
1109         * VERSION: release 2.9.7
1110         
1111 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1112
1113         * lily/relocate.cc (read_relocation_dir): Do not blindly
1114         dereference DIR.
1115
1116 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1117
1118         * lily/parser.yy: replace THIS by PARSER
1119
1120         * Documentation/index.html.in: add link to test-results.html page.
1121
1122         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1123
1124         * scm/translation-functions.scm (format-bass-figure): translate
1125         digits over 10 to the left
1126
1127         * scm/define-markup-commands.scm (translate-scaled): new markup.
1128
1129         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1130         7 glyph. 
1131
1132         * ly/engraver-init.ly: add Figured_bass_engraver
1133
1134         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1135
1136         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1137
1138         * lily/score-engraver.cc (announce_grob): only note START announces.
1139
1140         * lily/include/engraver-group.hh (Translator_group):
1141         acknowledge_hash_table_ is now drul.
1142
1143         * lily/engraver.cc (announce_end_grob): new method.
1144
1145         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1146
1147         * lily/translator-dispatch-list.cc (create): take start_end argument.
1148
1149         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1150         acknowledge_static_array_ to drul
1151
1152         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1153
1154         * scm/define-grob-interfaces.scm
1155         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1156
1157         * scm/define-grobs.scm (all-grob-descriptions): add
1158         BassFigureAlignmentPositioning
1159
1160         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1161         number stays up to date. Backportme.
1162
1163 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1164
1165         * Documentation/user/basic-notation.itely (Bar lines): Document
1166         the "||:" bar type. 
1167
1168 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1169
1170         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1171
1172         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1173         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1174         build.
1175
1176         * Resurrect `scons lily' build.
1177
1178         * SConstruct (symlink_tree): Bugfix: link
1179         music-drawing-routines.ps to file iso directory.
1180
1181         * lily/SConscript: Remove kpath-guile from LIBS.
1182
1183         * SConstruct (libdir_package_version): Typo.
1184         (configure): Comment-out fontforge for lack of fontforge.pc .
1185         Also add libdir* to environment.
1186
1187 2006-05-30  Graham Percival  <gpermus@gmail.com>
1188
1189         * Documentation/user/ various: minor additions from mailist and
1190         editing.
1191
1192 2006-05-30  Paco <fravd@ya.com>
1193
1194         * Documentation/user/music-glossary.tely: numerous corrections and
1195         some new translations.
1196
1197 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1198
1199         * BackportmeStart.
1200         
1201         * buildscripts/output-distance.py
1202         (ComparisonData.create_html_result_page): new routine: summarise
1203         results in HTML page with images. 
1204         (ComparisonData.create_text_result_page): create summary text files too.
1205
1206         * GNUmakefile.in (web-ext): package .signature files too. They
1207         compress well. 
1208
1209         * scm/stencil.scm (write-system-signature): typo.
1210
1211         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1212
1213         * scm/stencil.scm (write-system-signature): better escaping.
1214         only write signature for music systems, not for markup systems.
1215
1216         * scm/framework-ps.scm (output-framework): dump-signatures support
1217         for plain output.
1218
1219         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1220
1221         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1222         for -dno-point-and-click
1223
1224         * lily/grob.cc (get_print_stencil): don't read
1225         point_and_click_global to determine whether to set grob-cause.
1226
1227 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1228
1229         * buildscripts/output-distance.py (main): new function.
1230         (ComparisonData): new class.
1231
1232         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1233         careful with generating new LedgerLineSpanners.
1234
1235         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1236
1237         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1238         context. This fixes double ledger lines in output. 
1239
1240         * lily/system.cc (get_paper_system): remove 3 layer limit.
1241
1242         * buildscripts/output-distance.py (SystemLink.distance): new
1243         file. Compare signatures.
1244
1245         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1246
1247         * lily/grob-array.cc (remove_duplicates): rename from
1248         uniq(). Sort before calling uniq() so it actually works.
1249
1250 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1251
1252         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1253         \version from lilypond file snippet.
1254         (Lilypond_file_snippet.ly): oops. typo.
1255         (find_toplevel_snippets): urgh. again.
1256
1257         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1258         prevent duplicated broken items in output.
1259
1260         * scm/framework-eps.scm (output-classic-framework): only dump if
1261         dump-signatures is set.
1262
1263         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1264
1265         * scm/stencil.scm (write-system-signature): new routine: write
1266         python parseable signature of a separate paper system.
1267         BackportmeEnd.
1268         
1269 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1270
1271         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1272         iso is_string().
1273         include header.
1274
1275 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1276
1277         * translator-group.cc: send music events to engravers in
1278         non-bottom contexts.
1279
1280         * tuplet-engraver.cc: process tuplet brackets in correct order.
1281
1282 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1283
1284         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1285         arg 2 might point us to a new binary (patch by Karl Hammar)
1286         
1287 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1288
1289         * VERSION (PACKAGE_NAME): release 2.9.6
1290
1291         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1292
1293         * Documentation/user/*.itely: 2nd
1294         attempt: replace funindex -> findex globally.
1295
1296 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1297
1298         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1299         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1300
1301         * scm/define-music-display-methods.scm: display methods for
1302         breaks. Fix \applyOutput.
1303
1304 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1305
1306         * Documentation/user/macros.itexi: comment out funindex expansion. 
1307
1308         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1309         everywhere.
1310
1311         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1312         Karl Hammar. Backportme.
1313  
1314         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1315
1316         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1317
1318         * Documentation/user/programming-interface.itely (Running a
1319         function on all layout objects): idem.
1320
1321         * Documentation/user/introduction.itely (Automated engraving):
1322         update \applyOutput syntax
1323
1324         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1325         remove debugging hook.
1326
1327         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1328         expansion. 
1329
1330         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1331
1332         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1333         TEXI2DVI_FLAGS to texi2dvi invocation. 
1334
1335 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1336
1337         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1338         works. More work is done by iterator now, and engraver has been
1339         very much simplified.
1340
1341         * lily/translator-group.cc: try_music is now invoked through a
1342         listener
1343
1344         * lily/*-iterator.cc: Massive cleanups. Junked
1345         try_music_in_children globally. Renamed try_music to report_event,
1346         and made that method descend to a bottom context automatically.
1347
1348         * lily/event-iterator.cc: New file.
1349
1350         * lily/output-property-iterator.cc,
1351         lily/old-lyric-combine-music-iterator.cc: Removed.
1352
1353         * python/convert-rules.py: Modified the syntax for \applyOutput.
1354
1355 2006-05-23  Graham Percival  <gpermus@gmail.com>
1356
1357         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1358         creation.
1359
1360         * Documentation/user/ various: stuff that might have helped
1361         to fix the pdf creation, plus some minor doc additions.
1362
1363         * Documentation/user/changing-defaults.itely: remove @b from
1364         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1365
1366 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1367
1368         * lily/beaming-pattern.cc (beamify): deal with negative start
1369         moments for beaming patterns.
1370
1371 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1372
1373         * lily/beaming-info.cc (beamify): new function: read beatLength
1374         and beatGrouping from context. 
1375
1376         * input/regression/beam-beat-grouping.ly (Module): new file.
1377
1378         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1379
1380         * lily/beam.cc (get_beam_segments): generate events for
1381         max_connect_ case too.
1382         (get_beam_segments): read Stem::max-beam-connect.
1383
1384         * input/regression/beam-single-stem.ly: new file.
1385
1386         * lily/stem.cc (set_beaming): use #f as signaling value for
1387         beamcount 0.
1388
1389         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1390
1391         * lily/beam.cc (set_beaming): read clip-edges property.
1392         (calc_direction): don't suicide for single stem.
1393
1394         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1395         argument, remove 1<<15 hack. Remove clip_edges() 
1396
1397         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1398
1399 2006-05-21  Graham Percival  <gpermus@gmail.com>
1400
1401         * Documentation/user/basic-notation.itely: reorg.
1402
1403         * Documentation/user/ various: minor fixes.
1404
1405 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1406
1407         * lily/stencil-expression.cc (register_stencil_head): opps, append
1408         to cdr of static SCM object.
1409
1410 2006-05-19  Graham Percival  <gpermus@gmail.com>
1411
1412         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1413         update framework for command index.  DOC WRITERS: use @funindex
1414         instead of @cindex @code{}.
1415
1416         * Documentation/user/ various: replace @cindex @code{} => @funindex
1417
1418 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1419
1420         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1421         case positions is set manually. 
1422
1423 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1424         
1425         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1426         rules to Scheme.
1427
1428 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1429
1430         * Documentation/user/changing-defaults.itely (Contexts explained):
1431         use absolute dimension for @image.
1432
1433         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1434         out image for illustration too.
1435         ($(outdir)/%.png): add more png <-> eps rules. 
1436
1437 2006-05-17  Graham Percival  <gpermus@gmail.com>
1438
1439         * Documentation/user/ various: remove trailing whitespace, cosmetic
1440         change to reduce changes produced by diff.
1441
1442 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1443
1444         * lily/main.cc (do_chroot_jail): correctness tweak.
1445
1446         * python/lilylib.py (system): import subprocess in system () only.
1447
1448         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1449
1450         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1451         variable. Backportme.
1452
1453 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1454         
1455         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1456
1457 2006-05-17  Werner Lemberg  <wl@gnu.org>
1458
1459         * lily/lexer.ll (init_signature_has_table): Add
1460         `scm-scm-music-music'.
1461
1462         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1463         (Generic_prefix_music_scm): Add rule for it.
1464
1465         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1466         `quoted-transposition' property.
1467
1468         * ly/music-functions-init.ly (transposedCueDuring): New function.
1469
1470         * scm/define-music-properties.scm (all-music-properties): Updated.
1471
1472         * Documenation/topdocs/NEWS.itely: Document it.
1473
1474 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1475
1476         * python/lilylib.py (system): move import subprocess to system()
1477         definition. 
1478
1479         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1480
1481         * VERSION (PATCH_LEVEL): release 2.9.5
1482         
1483         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1484         build instructions. 
1485
1486         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1487
1488 2006-05-16  Graham Percival  <gpermus@gmail.com>
1489
1490         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1491
1492         * Documentation/user/ various: minor fixes.
1493
1494 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1495
1496         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1497
1498 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1499
1500         * Documentation/user/advanced-notation.itely (Instrument names):
1501         Modified obsolete instruction on how to move instrument names away
1502         from the staves. Hmm, at second thought the bug probably has been
1503         solved, so the full bug description should probably be removed.
1504
1505 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1506
1507         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1508         currentCommandColumn. 
1509
1510         * lily/hairpin.cc (print): also add padding for non-neighbor
1511         hairpin bounds.
1512
1513         * scm/define-context-properties.scm
1514         (all-user-translation-properties): add hairpinToBarline
1515
1516         * input/regression/hairpin-to-barline.ly: new file.
1517
1518         * lily/context.cc (internal_send_stream_event): thinko fix.
1519
1520         * lily/tie.cc (set_default_control_points): robustness fix.
1521
1522         * python/musicxml.py (Part.interpret): don't complain about
1523         incomplete measures.
1524
1525         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1526         new music if last_event_chord() returned None.
1527
1528         * python/musicxml.py (Part.interpret): skip back over chord notes.
1529
1530 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1531         
1532         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1533         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1534         lily/slash-repeat-engraver.cc,
1535         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1536         iterator sends PercentEvents
1537
1538         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1539         rework tuplets: send start/stop events to engraver
1540
1541         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1542         dispatchers event-source and events-below to Context
1543         
1544 2006-05-15  Graham Percival  <gpermus@gmail.com>
1545
1546         * Documentation/user/README.txt: update info for doc writers.
1547
1548         * Documentation/user/programming-interface.itely: integrate
1549         Nicolas' fixes for chapter rewrite.
1550
1551         * Documentation/user/ various: minor fixes.
1552
1553 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1554
1555         * lily/clef-engraver.cc: cleanup.
1556
1557         * Documentation/user/GNUmakefile: dist context-example.eps too.
1558
1559         * lily/key-engraver.cc (create_key): use
1560         explicitKeySignatureVisibility for cancellation too. 
1561
1562         * lily/font-config.cc (init_fontconfig): don't close file if
1563         f==NULL. 
1564
1565 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1566
1567         * Documentation/topdocs/NEWS.tely: niente and rotation news
1568
1569 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1570
1571         * lily/include/stencil.hh
1572         * lily/stencil.cc (rotate): new function. Makes it possible
1573         to rotate a stencil around a given offset.
1574
1575         * lily/grob.cc (get_print_stencil): add rotation support
1576
1577         * lily/stencil-interpret.cc (interpret_stencil_expression):
1578         add rotation support
1579
1580         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1581
1582         * scm/define-grob-properties.scm: add 'rotation property
1583
1584         * scm/define-markup-commands.scm: add rotate markup command
1585         
1586         * scm/output-ps.scm: add rotation support in PostScript backend
1587
1588         * scm/output-svg.scm: add rotation support in SVG backend
1589
1590 2006-05-13  Graham Percival  <gpermus@gmail.com>
1591
1592         * Documentation/user/music-glossary.itely: French correction.
1593
1594         * Documentation/user/programming-interface.itely: major
1595         new docs, some reorg, some info from Nicolas.
1596
1597         * Documentation/user/ various: small fixes.
1598
1599 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1600
1601         * Documentation/user/programming-interface.itely (Markup
1602         programmer interface): Remove duplicate text.
1603
1604 2006-05-12  Graham Percival  <gpermus@gmail.com>
1605
1606         * Documentation/user/context-example.eps: new file.
1607
1608         * Documentation/user/changing-defaults.itely: set up file to
1609         use eps image.
1610
1611         * Documentation/user/programming-interface.itely: changes
1612         from mailist.
1613
1614 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1615
1616         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1617
1618 2006-05-11  Graham Percival  <gpermus@gmail.com>
1619
1620         * Documentation/user/programming-interface.itely: first round of
1621         editing and merging emails from Nicolas.
1622
1623         * Documentation/user/scheme-tutorial: minor edit.
1624
1625 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1626
1627         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1628         XML attributes.
1629         (Xml_node.message): use it.
1630
1631         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1632         oops. Add duration argument.
1633
1634 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1635
1636         * lily/paper-column-engraver.cc (make_columns):
1637         * scm/define-grobs.scm: Revert my previous change and set the default
1638         in define-grobs.scm instead.
1639
1640 2006-05-09  Graham Percival  <gpermus@gmail.com>
1641         
1642         * Documentation/user/changing-defaults.itely: general editing,
1643         info about \set and \override.
1644
1645         * Documentation/user/tweaking.itely, advanced-notation.itely:
1646         fixes from Dave Luttinen, thanks!
1647
1648 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1649
1650         * lily/paper-column-engraver.cc (make_columns): By default, a column
1651         needs to be breakable.
1652
1653 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1654
1655         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1656         Attributes methods
1657         (musicxml_time_to_lily): idem
1658         (musicxml_key_to_lily): idem
1659         (instrument_drumtype_dict): dict for supported drumtypes.
1660         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1661         moments and pending mm rests
1662         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1663         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1664         (musicxml_voice_to_lily_voice): add mode change.
1665         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1666         speed and less memory usage (factor 5 to 10).
1667         (convert): write -defs.ly  and driver file separately so people
1668         can script their own part extraction.
1669
1670         * python/musicxml.py (minidom_demarshal_node): new function:
1671         separate minidom handling.
1672         (lxml_demarshal_node): new function: support lxml.etree too.
1673         (Xml_node.message): new function: verbose error message, with XML
1674         path to offending node.
1675         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1676         (Part_list.generate_id_instrument_dict): new method: collect
1677         instrument names, to be able to set drum_type.
1678         (Part.interpret): handle underfull measures
1679         (Part.interpret): assign instrument names.
1680
1681         * python/musicexp.py (Output_printer.close): new method
1682         (MusicWrapper.print_ly): new class: support other modes,
1683         eg. \drummode
1684         (BarCheck.print_ly): new class. Support bar checks, with comments
1685         and fancy barchecks. 
1686         (NoteEvent.__init__): also set drum_type for drum notes.
1687         (MultiMeasureRest.lisp_expression): dump mm rests.
1688
1689         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1690         line-break-permission if forbidBreak is not set.
1691
1692 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1693
1694         * scm/define-context-properties.scm:
1695         * scm/define-grob-properties.scm:
1696         * scm/define-grobs.scm:
1697         * scm/define-music-display-methods.scm:
1698         * scm/define-music-properties.scm:
1699         * scm/define-music-types.scm:
1700         * scm/music-functions.scm:
1701         * ly/declarations-init.ly:
1702         * lily/include/constrained-breaking.hh:
1703         * lily/system.cc:
1704         * lily/spaceable-grob.cc:
1705         * lily/simple-spacer.cc:
1706         * lily/paper-score.cc:
1707         * lily/paper-column.cc:
1708         * lily/paper-column-engraver.cc:
1709         * lily/item.cc:
1710         * lily/gourlay-breaking.cc:
1711         * lily/constrained-breaking.cc:
1712         * python/convertrules.py:
1713         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1714         "page-break-penalty" and "line-break-permission".
1715         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1716         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1717
1718         * lily/bar-engraver.cc:
1719         * lily/beam-engraver.cc:
1720         * lily/forbid-break-engraver.cc:
1721         * lily/ligature-engraver.cc:
1722         * lily/paper-column-engraver.cc:
1723         * lily/percent-repeat-engraver.cc:
1724         * lily/score-engraver.cc:
1725         * lily/score-engraver.hh:
1726         * lily/paper-column-engraver.hh:
1727         Inter-engraver communication regarding line breaks is done through context
1728         properties (Score.forbidBreak) instead of function calls.
1729
1730 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1731
1732         * VERSION (PACKAGE_NAME): release 2.9.4
1733
1734 2006-05-08  Graham Percival  <gpermus@gmail.com>
1735
1736         * Documentation/user/working.itely: proofreading from Dave
1737         Luttinen, thanks.
1738
1739         * Doucmentation/user/README.txt: updated with manual style info.
1740
1741         * Documentation/user/ various: trim linewidth to 78 chars.
1742
1743 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1744
1745         * scm/define-grob-properties.scm (all-internal-grob-properties):
1746         remove chord-tremolo property.
1747
1748         * lily/beam.cc (get_beam_segments): don't use stem position as
1749         base for broken ends.
1750
1751 2006-05-06  Graham Percival  <gpermus@gmail.com>
1752
1753         * Documentation/user/putting.itely: proofreading from Dave
1754         Luttinen, thanks!
1755
1756         * Documentation/user/ various: more reorg and clarifications.
1757
1758 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1759
1760         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1761
1762         * ly/music-functions-init.ly: new function featherDurations
1763
1764         * lily/beam.cc: read grow-direction for feathered beaming.
1765
1766         * Documentation/topdocs/NEWS.tely (Top): typo.
1767
1768 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1769
1770         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1771         tremolo beams.
1772
1773 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1774         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1775         used by music streams.
1776
1777         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1778         lily/stream-event.cc, lily/stream-event-scheme.cc,
1779         lily/listener.cc, lily/scheme-listener.cc,
1780         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1781         lily/include/stream-event.hh, lily/include/listener.hh,
1782         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1783         Created data structures for music streams.
1784         
1785 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1786
1787         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1788         construction of a beam. 
1789         (print): rewrite. 
1790
1791         * flower/include/std-vector.hh (default_compare): use only one comparison.
1792
1793         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1794         (note-by-number): further attachment fixes.
1795
1796         * scm/lily-library.scm (ordered-cons): new function.
1797         (interval-index): new function
1798
1799         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1800
1801         * lily/note-head.cc (get_stem_attachment): new function.
1802
1803         * scm/define-markup-commands.scm (note-by-number): read 'style
1804         property. 
1805
1806         * input/regression/markup-note.ly: show note-head style option.
1807
1808         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1809         triangle head.
1810
1811 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1812
1813         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1814
1815         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1816
1817         * lily/include/constrained-breaking.hh: GCC 4 fix.
1818
1819 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1820
1821         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1822         Replace it with functions get_line_forces and get_line_configuration.
1823         (class Simple_spacer): Make data private.
1824         Rewrite compression algorithm to be faster and simpler.
1825
1826         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1827         * lily/gourlay-breaking.cc (solve):
1828         * lily/constrained_breaking.cc (space_line):
1829         Change it to the new simple-spacer code.
1830
1831         * lily/paper-score.cc (get_paper_systems):
1832         (Paper_score):
1833         (process):
1834         Delay breaking the systems until they are requested.
1835         (find_break_indices):
1836         Use vsize for indices.
1837         (calc_breaking):
1838         Move the "Calculating line breaks" message here.
1839
1840         * lily/system.cc (pre_processing):
1841         Move the "Calculating line breaks" message away from here.
1842         (break_into_pieces):
1843         Allow multiple calls to this function in sequence (with touching-but-
1844         not-overlapping breakpoints).
1845
1846         * lily/constrained-breaking.cc:
1847         Replace most of the get_XXXX functions with get_line_details.
1848         Only calculate the force for each line. Calculate configurations only
1849         for the lines we will actually use.
1850         Replace cols_ with lines_.
1851
1852 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1853
1854         * mf/GNUmakefile (depth): remove FC_FIND.
1855
1856         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1857
1858         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1859
1860         * scm/framework-ps.scm (write-preamble): new function.
1861         (write-preamble): load mac fonts via fondu, even if gs-font-load
1862         is set.
1863
1864 2006-05-03  Werner Lemberg  <wl@gnu.org>
1865
1866         * mf/GNUmakefile (FC_FIND): Fix typo.
1867
1868 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1869
1870         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1871
1872 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1873
1874         * stepmake/aclocal.m4: run python-config for crosscompiling
1875         flags. 
1876
1877         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1878         -f png for HTML, TEXINFO formats. 
1879
1880         * input/tutorial/lbook-html-test.html: new file.
1881
1882         * lily/include/tie-formatting-problem.hh (class
1883         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1884         [column, direction]. This fixes laissez vibrer ties.
1885  
1886         * flower/include/tuple.hh (struct Tuple2): new file.
1887
1888         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1889         $(FCMATCH), only if $(NCSB_DIR) not set. 
1890
1891         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1892
1893         * config.make.in (DOCUMENTATION): set FCMATCH.  
1894
1895         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1896
1897 2006-05-03  Graham Percival  <gpermus@gmail.com>
1898
1899         * Documentation/user/ various: final round of reorg.
1900
1901         * Documentation/user/instrument-notation.itely: some more
1902         fixes from Eduardo, thanks!
1903
1904 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1905
1906         * VERSION (PACKAGE_NAME): release 2.9.3
1907
1908         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1909
1910         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1911
1912 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1913
1914         * scm/define-grob-properties.scm (all-user-grob-properties):
1915         Correct typo, thanks to Eduardo.
1916
1917 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1918
1919         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1920
1921         * buildscripts/lilypond-words.py (F): indent fix.
1922
1923         * input/regression/tie-arpeggio-collision.ly: new file.
1924
1925         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1926         function: store outlines per column rank.
1927
1928         * lily/include/tie-configuration.hh (class Tie_configuration): add
1929         column_ranks_ to specification and configuration, to distinguish
1930         between ties for different heads in arpegiated chords.
1931
1932         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1933
1934         * *.py: more 4 space indents.
1935
1936         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1937
1938 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1939
1940         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1941
1942 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1943
1944         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1945
1946         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1947
1948         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1949
1950 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1951
1952         * python/convertrules.py (conv): indent 4 for python files.
1953
1954 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1955
1956         * Documentation/user/changing-defaults.itely (Creating contexts):
1957         Clarify \new semantics.
1958
1959 2006-04-28  Graham Percival  <gpermus@gmail.com>
1960
1961         * Documentation/user/ various: major new sections in the
1962         Learning manual, slight reorg elsewhere.
1963
1964 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1965
1966         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1967
1968         * scm/framework-ps.scm (output-framework): remove PageMedia
1969
1970 2006-04-27  Graham Percival  <gpermus@gmail.com>
1971
1972         * Documentation/user/ tweaks.itely, working.itely: new
1973         files, being more advanced "learning manual" chapters.
1974
1975         * Documentation/user/ tutorial, putting, lilypond: reorg.
1976
1977 2006-04-26  Graham Percival  <gpermus@gmail.com>
1978
1979         * input/regression/lyric-combine-polyphonic.ly: fixed test
1980         (no more "can't find context `one'" error).
1981
1982 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1983
1984         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1985
1986         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1987         
1988 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1989
1990         * lily/relocate.cc (read_relocation_dir): new function.
1991
1992 2006-04-26  Graham Percival  <gpermus@gmail.com>
1993
1994         * Documentation/user/instrument-notation.itely: a few more fixes
1995         from Eduardo, thanks!
1996
1997         * Documentation/user/README.txt: new file; contains info on
1998         style that used to be in lilypond.tely.
1999
2000         * Documentation/user/ various: first round of doc reorg.
2001
2002         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2003         graphic; this probably causes problems on some pdf
2004         viewers, notably Adobe Acrobat.
2005
2006 2006-04-24  Graham Percival  <gpermus@gmail.com>
2007
2008         * Documentation/user/instrument-notation.itely: many alterations
2009         to Vocal music, from Eduardo Viera.
2010
2011 2006-04-23  Graham Percival  <gpermus@gmail.com>
2012
2013         * Documentation/user/instrument-notation.itely: fix \new
2014         instead of \context problem.
2015
2016 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2017
2018         * lily/relocate.cc (expand_environment_variables): new function.
2019         (read_line): id.
2020         (read_relocation_file): id.
2021
2022         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2023
2024 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2025
2026         * ly/engraver-init.ly: remove old comments from TabVoice
2027
2028 2006-04-20  Graham Percival  <gpermus@gmail.com>
2029
2030         * Documentation/user/instrument-notation.itely: added Erlend's
2031         latest doc patch, thanks!
2032
2033 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2034
2035         * lily/include/slur.hh:
2036         * lily/slur.cc:
2037         * lily/phrasing-slur-engraver.cc:
2038         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2039         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2040         Slur_engraver:: and putting it in
2041         Slur::auxiliary_acknowledge_extra_object ().
2042
2043         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2044
2045         * lily/note-collision.cc: fix a comment
2046
2047 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2048
2049         * stepmake/bin/add-html-footer.py: fix footer position in
2050         generated html files: before </body> and </html> tags.
2051
2052 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2053
2054         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2055         Earlier successive `make' commands finally compiled ok.
2056
2057         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2058
2059 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2060
2061         * lily/include/stem-tremolo.hh:
2062         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2063         callers.
2064
2065         * lily/lookup.cc:
2066         * lily/include/lookup.hh: add rotated_box ()
2067
2068 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2069
2070         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2071         been generated. Fixes "can't get `--help'" bug after make clean.
2072
2073         * THANKS: alphabetize contributors.
2074
2075 2006-04-17  Graham Percival  <gpermus@gmail.com>
2076
2077         * Documentation/user/instrument-notation.itely: added Erlend's
2078         tabs and banjo doc patch.  Thanks!
2079
2080 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2081
2082         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2083
2084         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2085
2086         * scm/output-lib.scm: add some more predefined string tunings.
2087
2088         * Documentation/user/instrument-notation.itely: and doc them.
2089
2090 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2091
2092         * ly/engraver.ly: Remove obsolete comments.
2093
2094         * ly/gregorian-init.ly: Define default layout block.
2095
2096         * input/puer-fragment.ly: Updated and extended.
2097
2098 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2099
2100         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2101         pdf conversion behaviour.
2102
2103         * flower/file-name.cc (dir_name)
2104         (get_working_directory): Move from relocate.cc.
2105
2106         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2107         
2108         * lily/relocate.cc: Encapsulate sys/stat.h in
2109         HAVE_STAT_H.
2110
2111 2006-04-14  Graham Percival  <gpermus@gmail.com>
2112
2113         * Documentation/user/ various: small updates from Cameron
2114         and Juergen, thanks!
2115
2116         * Documentation/user/ various: small updates of my own.
2117
2118         * THANKS: 2.7 -> 2.8.
2119
2120 2006-04-11  Graham Percival  <gpermus@gmail.com>
2121
2122         * scm/define-context-properties.scm: typo.
2123
2124         * Documentation/user/ : many more small updates.
2125
2126 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2127
2128         * scm/define-music-types.scm: disposed "docme".
2129
2130 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2131
2132         * lily/hairpin.cc: make niente circles a bit smaller.
2133
2134 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2135
2136         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2137         get-pfa and get-*-fonts targets.
2138
2139 2006-04-10  Graham Percival  <gpermus@gmail.com>
2140
2141         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2142         music-glossary, programming-interface: more minor fixes
2143         from mailist.
2144
2145         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2146
2147         * scm/define-context-properties.scm: another old \property update.
2148         This time tested for compiling!
2149
2150 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2151
2152         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2153
2154 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2155
2156         * scm/define-context-properties.scm (all-user-translation-properties): 
2157         * Documentation/user/global.itely (Page formatting): Compile fix.
2158
2159 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2160
2161         * Documentation/user/advanced-notation.itely (Polymetric
2162         notation): Update the example to use the "+" symbol and add link
2163         to input/test/compound-time.ly.
2164
2165 2006-04-08  Graham Percival  <gpermus@gmail.com>
2166
2167         * scm/define-grob-properties.scm: clarify docs for #'direction.
2168
2169         * scm/define-context-properties.scm: update old \property override.
2170
2171         * Documentation/user/ advanced-notation, global, lilypond-book:
2172         more minor doc updates.
2173
2174 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2175
2176         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2177
2178         * scm/backend-library.scm (search-gs): oops.
2179
2180 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2181
2182         * scripts/lilypond-book.py (output): use base, not filename for href.
2183
2184         * scm/backend-library.scm: only look for gs.
2185
2186         * scripts/lilypond-book.py (output): fix printfilename.
2187
2188         * lily/parser.yy (music_function_musicless_prefix): fold together
2189         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2190
2191         * lily/slur.cc (print): only set font-size if not set yet.
2192
2193         * lily/slur-configuration.cc (add_score): improved layout of debug
2194         scoring output.
2195
2196 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2197
2198         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2199         (draw_circle): Hopefully fixed regression.
2200         Improved documentation for several procedures.
2201         
2202 2006-03-04  Werner Lemberg  <wl@gnu.org>
2203
2204         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2205
2206 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2207
2208         * scripts/musicxml2ly.py (bindir): add dynamic
2209         relocation. 
2210
2211 2006-04-04  Graham Percival  <gpermus@gmail.com>
2212
2213         * Documentation/user/ basic-notation, advanced-notation, putting,
2214         instrument-notation, invoking, lilypond, THANKS: another ream of small
2215         fixes from the Doc Helpers.
2216
2217 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2218
2219         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2220
2221         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2222
2223         * Cleaned up interfaces between PostScript and Scheme, and moved
2224         computations from PostScript to Scheme:
2225
2226         * music-drawing-routines.ps
2227         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2228         with stroke_and_fill throughout.
2229         (euclidean_length, print_letter, draw_box): Deleted unused
2230         procedures.  If someone needs draw_box, implement it using
2231         draw_round_box; don't duplicate code.
2232         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2233         Refactored/cleaned up interfaces.
2234         (mark_URI): Moved.
2235
2236         * output-ps.scm: reordered arguments to PostScript functions to
2237         match new interfaces
2238         (glyph-string): Rewrote glyph-string.
2239         (grob-cause): Replaced string-append with format.
2240         (repeat-slash): Rewrote to do computation here.
2241         (round-filled-box): Rewrote to do computation here.
2242
2243 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2244
2245         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2246
2247         * stepmake/stepmake/toplevel- targets.make: print help info about
2248         cvs-clean
2249
2250 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2251
2252         * input/regression/hairpin-circled.ly: new file
2253
2254 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2255
2256         * lily/hairpin.cc (print): add support for circled tip
2257
2258         * scm/define-grob-properties.scm: add circled-tip parameter
2259
2260         * scm/define-grobs.scm: init circled-tip to false
2261         
2262 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2263
2264         * scm/music-functions.scm (quote-substitute): set
2265         iterators-ctor. 
2266
2267 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2268
2269         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2270         BSTINPUTS. 
2271
2272         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2273
2274         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2275
2276 2006-03-31  David Feuer  <david.feuer@gmail.com>
2277         
2278         * scm/framework-ps.scm:
2279         
2280         * scm/output-ps.scm: glyph-string now produces smaller, more
2281         readable, and probably faster PostScript.  Several findfont
2282         scalefont setfont instances changed to selectfont
2283         Hacked-up string-appends changed to formats.
2284
2285         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2286         
2287 2006-03-30  Graham Percival  <gpermus@gmail.com>
2288
2289         * scm/lily-library.scm: make "no version" warning message more polite.
2290
2291         * lily/music.cc: add double quotes to failed octave check.
2292
2293         * Documentation/user/ advanced-notation, changing-defaults,
2294         instrument-notation, invoking, music-glossary: whole bunch of minor
2295         fixes from mailist.
2296
2297 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2298
2299         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2300         $(buildscriptdir) iso. depth.
2301
2302         * VERSION (PACKAGE_NAME): release 2.9.1
2303
2304 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2305
2306         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2307
2308         * VERSION (PATCH_LEVEL): bump version number.
2309
2310         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2311         scm_from_uint32 ()
2312
2313         * lily/pango-font.cc (pango_item_string_stencil): use
2314         scm_from_uint32 ()
2315
2316         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2317         $(outdir)/emmentaler-%.svg): remove canary.
2318
2319         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2320         glyphnames if we have a ttf font.
2321
2322 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2323
2324         * Documentation/user/advanced-notation.itely (Font selection):
2325         Corrected reference to the font-family-override.ly example.
2326
2327 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2328         
2329         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2330         stem-tremolo object in the stem (or else the stem might not be
2331         long enough).
2332
2333 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2334
2335         * lily/ttf.cc (print_trailer): only print existing glyphs.
2336
2337 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2338
2339         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2340         position the tremolo based on the position of the notehead.
2341
2342         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2343         notes and update the texidoc line with the new positioning rules.
2344         
2345 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2346
2347         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2348
2349         * scripts/lilypond-book.py (Module): set default for linewidth if
2350         preamble not found.
2351
2352 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2353
2354         * VERSION (PACKAGE_NAME): release 2.9.0.
2355
2356         * input/regression/stem-tremolo-position.ly: new file.
2357
2358         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2359
2360 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2361
2362         * lily/stem-tremolo.cc (print): position
2363         the tremolo depending only on the end of the stem
2364         and not on the notehead
2365         (raw_stencil): center, on the middle staff line, the
2366         flag that is closest to the end of the stem (previously
2367         the bottom flag)
2368         (calc_width): add this callback to shorten a tremolo when
2369         it is beamed or it is stemup with a flag
2370         (style): add this callback to make a tremolo rectangular when
2371         it is beamed or it is stemup with a flag
2372         (rotated_box): this is like Lookup::beam but makes a rotated
2373         rectangle instead of a parallelogram
2374
2375         * lily/stem.cc (calc_stem_info): make sure the stem
2376         is long enough to fit the tremolo
2377         (calc-length): reduce the length of tremolo stems since the
2378         tremolo code is now capable of better positioning
2379
2380         * scm/define-grobs.scm: make calc_width the default beam-width
2381         callback for stem-tremolo and add the style callback
2382                 
2383 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2384
2385         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2386         case. 
2387
2388 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2389
2390         * lily/ttf.cc (make_index_to_charcode_map): restore old
2391         cmap. 
2392
2393 2006-03-28  Werner Lemberg  <wl@gnu.org>
2394
2395         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2396
2397 2006-03-28  Graham Percival  <gpermus@gmail.com>
2398
2399         * THANKS: update for 2.9, add section for Documentation helpers.
2400
2401         * Documentation/topdocs/NEWS.tely: compile fix.
2402
2403         * Documentation/user/ basic-notation, global, advanced-notation,
2404         examples.itely: minor fixes from mailist.
2405
2406 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2407
2408         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2409         note heads. 
2410
2411         * lily/ttf.cc (print_trailer): use it.
2412
2413         * lily/pango-font.cc (get_unicode_name): new function.
2414
2415         * lily/ttf.cc (make_index_to_charcode_map): move function from
2416         open-type-font.cc
2417         (print_trailer): substitute uniXXXX name if applicable. 
2418
2419         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2420         (pango_item_string_stencil): use it to generate uniXXXX names.
2421
2422         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2423         note heads, for uniform widths in shape note output.
2424         (overdone_heads): hmm. remove them again.
2425
2426         * scripts/lilypond-book.py (output): add links to filenames.
2427
2428         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2429
2430         * lily/note-collision.cc (get_clash_groups): only consider when
2431         Note_column::dir <> CENTER. 
2432
2433         * scripts/lilypond-book.py (get_option_parser): init output_name
2434         to ''. 
2435
2436 2006-03-24  Graham Percival  <gpermus@gmail.com>
2437
2438         * Documentation/topdocs/NEWS.tely: add @end itemize
2439
2440         * Documentation/user/ global, advanced-notation: minor
2441         stuff from mailist.
2442
2443 2006-03-23  Graham Percival  <gpermus@gmail.com>
2444
2445         * Documentation/user/ lilypond.tely, music-glossary,
2446         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2447
2448 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2449
2450         * mf/GNUmakefile: don't install .enc files.
2451
2452         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2453
2454         * VERSION (PATCH_LEVEL): bump to 2.9.0
2455
2456 2006-03-22  Graham Percival  <gpermus@gmail.com>
2457
2458         * Documentation/user/advanced-notation.itely: minor fixes
2459         from mailist.
2460
2461 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2462
2463         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2464
2465         * branch lilypond_2_8
2466
2467 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2468
2469         * scripts/lilypond-book.py (samefile): new function, for windoze
2470         compatibility.
2471
2472 2006-03-21  Graham Percival  <gpermus@gmail.com>
2473
2474         * ly/engraver-init.ly: add info about StaffGroup.
2475
2476 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2477
2478         * input/regression/stem-direction-context.ly: idem.
2479
2480         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2481
2482         * THANKS: add Mats.
2483
2484         * input/regression/page-layout-twopass.ly: comment out \markup so
2485         tweak-file is left.
2486
2487         * lily/instrument-name-engraver.cc (finalize): add to instrument
2488         name global System. This also fixes chopped instrument names, but
2489         doesn't crash when there are slurs/beams.
2490
2491         * lily/slur-configuration.cc (add_score): disallow negative slur
2492         scores.
2493         
2494 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2497
2498         * lily/instrument-name-engraver.cc (process_music): kludge: add
2499         InstrumentName spanner to axis group of left bound. Fixes chopped
2500         off instrument names in EPS images.
2501
2502         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2503
2504         * scripts/abc2ly.py (option_parser): update to 2.7.40
2505
2506 2006-03-20  Graham Percival  <gpermus@gmail.com>
2507
2508         * THANKS: move small doc contributors to SUGGESTIONS.
2509
2510         * Documentation/user/ basic-notation, advanced-notation,
2511         global: small changes from mailist.
2512
2513 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2514
2515         * Documentation/user/advanced-notation.itely (Text marks): update
2516         for new rehearsalMarkAlignSymbol convention.
2517
2518         * VERSION (PATCH_LEVEL): bump version.
2519
2520         * input/test/instrument-name-align.ly: new file.
2521
2522         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2523
2524         * input/test/instrument-name-align.ly: new file. Document how to
2525         align instrument names.
2526
2527         * lily/mark-engraver.cc: remove properties.
2528
2529         * scm/define-context-properties.scm
2530         (all-user-translation-properties): remove align symbol properties
2531         for barnumber/reh. mark.
2532
2533         * lily/break-align-interface.cc (self_align_callback): new
2534         interface, new function. Look at complete alignment. This handles
2535         tunable break alignments in case break-align-symbols are missing.
2536
2537         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2538
2539         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2540
2541         * python/convertrules.py (conv): mark/bar number alignment rule.
2542
2543         * lily/break-align-interface.cc (calc_positioning_done): also
2544         store offset from last visible break-alignment to its
2545         neighbor. This makes alignment on non-visible objects more reliable.
2546
2547         * po/lilypond.pot (Module): ran po-replace.
2548
2549         * input/regression/tie-single-manual.ly (Module): new file.
2550
2551         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2552         look at has_manual_position_.
2553         (from_ties): set has_manual_position_ if tie has staff-position set.
2554
2555         * lily/tuplet-bracket.cc (calc_positions): idem.
2556
2557         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2558         doesn't span time.
2559
2560 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2561
2562         * scm/define-markup-commands.scm (smallCaps): new markup command
2563         for turning a text to small caps using smaller font size and upper
2564         casing.
2565
2566 2006-03-17  Graham Percival  <gpermus@gmail.com>
2567
2568         * Documentation/user/ examples, instrument-notation,
2569         advnaced-notation: minor fixes from mailist.
2570
2571 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2572
2573         * Documentation/user/tutorial.itely (First steps): change example
2574         to verbatim.  
2575
2576 2006-03-17  Graham Percival  <gpermus@gmail.com>
2577
2578         * Documentation/user/ examples, advanced: minor changes from mailist.
2579
2580         * THANKS: add Geoff Horton, for documentation stuff.
2581
2582 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * python/lilylib.py (system): revert have_select kludge.
2585
2586         * Documentation/user/tutorial.itely (Commenting input files):
2587         update version numbers in doc. 
2588
2589         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2590         bound-padding to multi-measure-interface
2591
2592 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2593
2594         * input/test/engraver-example.ily: update version number.
2595
2596         * VERSION (PACKAGE_NAME): release 2.7.39
2597
2598         * lily/note-spacing.cc (get_spacing): heighten threshold where
2599         accidentals/arpeggios influence previous spacing fully.
2600
2601         * lily/rest.cc (y_offset_callback): only use direction if
2602         staff-position wasn't set before.
2603
2604         * lily/bar-number-engraver.cc: add support for
2605         barNumberAlignSymbol. 
2606         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2607
2608         * lily/pointer-group-interface.cc (set_ordered): new function. 
2609         (add_unordered_grob): new function.
2610
2611         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2612         to ordered, unless the opposite has been proved.  This fixes
2613         random reordering of large object groups across linebreaks,
2614         eg. beams.
2615
2616         * lily/main.cc (do_chroot_jail): printf format fix.
2617
2618         * lily/tie-formatting-problem.cc (generate_configuration):
2619         multiply y-shift for dot with direction.
2620  
2621         * scm/define-markup-commands.scm (note-by-number): put (magstep
2622         size) in y-attach too.
2623
2624         * Documentation/topdocs/NEWS.tely (Top): show override.
2625
2626         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2627         direction for stems.
2628         
2629 2006-03-15  Graham Percival  <gpermus@gmail.com>
2630
2631         * Documentation/user/ changing-defaults, global: minor
2632         fixes from mailist.
2633
2634 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2635
2636         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2637
2638         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2639         breakable items after uniformly stretched notes.
2640
2641         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2642         outline with outer edge of note heads. This prevents infinity
2643         problems with tied whole notes.
2644
2645         * scripts/lilypond-book.py (do_file): use os.popen
2646
2647         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2648
2649 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2650
2651         * Documentation/user/invoking.itely: Add ragged-right to bug report
2652         guidelines.
2653
2654 2006-03-14  Graham Percival  <gpermus@gmail.com>
2655
2656         * Documentation/user/global.itely: small fix from mailist.
2657
2658 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2659
2660         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2661         file descriptor returned by tempfile.mkstemp() when writing
2662         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2663         on mingw.
2664
2665 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2666
2667         * po/fi.po: newline bugfix.
2668
2669 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2670
2671         * scm/paper.scm (paper-alist): Rounding fixes.
2672
2673 2006-03-13  Graham Percival  <gpermus@gmail.com>
2674
2675         * Documentation/user/ changing-defaults, instrument-notation,
2676         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2677
2678 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2679
2680         * po/fi.po: update.
2681
2682 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2683
2684         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2685         mailto: to http:// 
2686
2687         * python/lilylib.py (print_environment): move ps_page_count to
2688         lilypond-book.py
2689
2690 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2691
2692         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2693
2694         * scm/framework-ps.scm (embed-document): new function. Use to
2695         embed PFA files.
2696
2697         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2698
2699 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2700
2701         * Documentation/user/instrument-notation.itely (Setting simple
2702         songs): Added \book{...} around the full example, so the separate
2703         markups are included in the printed example. 
2704
2705 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2706
2707         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2708         tmphandle.
2709
2710         * python/lilylib.py (system): rewrite system() using
2711         subprocess. Remove >& redirection trickery.
2712
2713 2006-03-11  Graham Percival  <gpermus@gmail.com>
2714
2715         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2716         notation-appendices.itely: minor fixes from mailist.
2717
2718 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2721         unsplit man also needs images.
2722
2723         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2724
2725         * VERSION (PACKAGE_NAME): 2.7.38 released.
2726
2727 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2728
2729         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2730         log in output dir.
2731
2732 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2733
2734         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2735         respects the Score.skipTypesetting property.
2736         
2737 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2738
2739         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2740         Prolog. No %%EOF after CFF file.
2741
2742 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2743         
2744         * lily/constrained-breaking.cc (get_max_systems): used to return a
2745         much too big value
2746         (combine_demerits): use pointers to reduce copying data
2747         (calc_subproblem): idem
2748         (get_page_penalty): add page turn penalties
2749         
2750 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751
2752         * Documentation/user/invoking.itely (Invoking lilypond): better
2753         explanation of -e usage.
2754
2755         * lily/main.cc (main_with_guile): don't append to
2756         init_scheme_code_string
2757
2758         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2759
2760         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2761
2762         * scripts/convert-ly.py (do_options): don't print help for
2763         --show-rules rule.
2764
2765         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2766         @code and @example. Update from texinfo.tex from CVS.
2767
2768 2006-03-08  Graham Percival  <gpermus@gmail.com>
2769
2770         * Documentation/user/scheme-tutorial.itely: clarifies distances
2771         measured in staff-spaces.
2772
2773 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2774
2775         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2776         consider[k] is true.
2777
2778         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2779
2780         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2781         consider columns that have originals.  Unifies spacing for mm
2782         rests around line breaks.
2783
2784         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2785         (set_text_rods): idem.
2786         (calculate_spacing_rods): new function: share code between
2787         set_text_rods and set_spacing_rods.
2788         (set_text_rods): take extents of bounds into account.  
2789
2790 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2791
2792         * Documentation/user/basic-notation.itely (Writing music in
2793         parallel): don't use relative.
2794
2795 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2796
2797         * ly/music-functions-init.ly (Module): add shiftDurations
2798
2799         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2800
2801         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2802
2803         * ly/engraver-init.ly: init vocalName to nil.
2804
2805 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2806
2807         * scm/music-functions.scm (music->make-music): bugfix,
2808         KeyChangeEvents are now handled correctly.
2809
2810         * scripts/lilypond-book.py: Add --debug option.
2811
2812 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2813
2814         * python/lilylib.py: add tempfile.
2815
2816 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * VERSION (PACKAGE_NAME): release 2.7.37
2819
2820         * python/lilylib.py (ps_page_count): remove make_ps_images().
2821         (ps_page_count): remove mkdir_p
2822         (system): remove cleanup_temp.
2823         (exit): remove lilypond_version_(check)
2824         (error_log): remove pseudo_filter_p
2825         remove read_pipe
2826         remove cp_to_dir
2827         remove identify
2828
2829         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2830         use __main__
2831
2832         * lily/accidental-engraver.cc (make_standard_accidental): only add
2833         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2834
2835         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2836         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2837         Make incompatibilities.
2838
2839         * scm/output-ps.scm (grob-cause): replace backslashes by /
2840         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2841
2842 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2843
2844         * cygwin/GNUmakefile: Install fixes.
2845
2846         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2847
2848         * lily/note-head.cc (head::get_balltype): Compile fix.
2849
2850         * flower/file-name.cc (dos_to_posix): Flower string fix.
2851
2852 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2853
2854         * python/lilylib.py: pychecker cleanups.
2855
2856         * scripts/lilypond-book.py
2857         (Lilypond_snippet.output_print_filename): pychecker cleanups
2858
2859         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2860
2861         * python/lilylib.py (underscore): remove identify() , warranty()
2862
2863         * ps/music-drawing-routines.ps: change Border routine for GSView
2864         compatibility.
2865
2866         * lily/stem.cc (height): use quantize-positions.  This triggers
2867         set_stem_lengths, so scripts on beamed stems are handled correctly.
2868
2869         * lily/side-position-interface.cc (aligned_side): check if edges
2870         of script are inside staff. Fixes accent of edge of the staff.
2871
2872         * input/regression/staccato-pos.ly: more examples.
2873
2874         * stepmake/aclocal.m4 (depth): fix bashism.
2875
2876         * lily/lyric-combine-music-iterator.cc: move from
2877         new-lyric-combine-iterator.cc
2878         (process): add pending_grace_lyric_ member to delay lyrics on
2879         grace notes.
2880
2881         * lily/system-start-text.cc (print): suicide if we don't have any
2882         elements. Fixes hara kiri'd instrument names.
2883
2884         * scripts/mup2ly.py (Module): remove.
2885
2886 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2887
2888         * Documentation/user/global.itely (A single music expression):
2889         close @lilypond properly
2890
2891         * lily/volta-bracket.cc (modify_edge_height): change from
2892         after_line_breaking_callback. Suicide last bracket if appropriate.
2893  
2894         * python/lilylib.py: strip getopt support
2895
2896         * scripts/etf2ly.py (do_options): use optparse
2897
2898         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2899
2900         * scripts/abc2ly.py (voices): use optparse.
2901
2902         * stepmake/stepmake/generic-vars.make: new function absdir.
2903
2904         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2905
2906         * scripts/lilypond-book.py (find_file): use global_options for
2907         include path
2908
2909         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2910         entering C code.
2911
2912 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2913
2914         * python/lilylib.py (get_global_option): ughness for extracting
2915         global options from lilylib.
2916         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2917
2918         * scripts/lilypond-book.py (get_option_parser): use optparse for
2919         option handling.  Put options in global_options variable.
2920
2921 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2922
2923         * Documentation/index.html.in: clarify.
2924
2925 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2926
2927         * scm/layout-page-layout.scm (write-page-breaks): add a
2928         music-system-heights property to the page layout output.
2929
2930         * scm/page.scm (make-page-stencil): take footer into account when
2931         computing the 'space-left page property
2932         (annotate-space-left): take footer into account when annonating
2933         space left.
2934
2935 2006-02-28  Graham Percival  <gpermus@gmail.com>
2936
2937         * Documentation/user/ advanced-notation, global: more (final)
2938         docs for music expressions, removed special fermatas.
2939
2940 2006-02-27  Graham Percival  <gpermus@gmail.com>
2941
2942         * Documentation/user/ basic-notation, global: minor changes
2943         from mailist.
2944
2945 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2946
2947         * scm/framework-ps.scm:         
2948         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2949         layer for inf? and nan? from framework-ps to lily-library.
2950
2951 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2952
2953         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2954         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2955
2956         * buildscripts/substitute-encoding.py (Module): remove file.
2957
2958         * mf/GNUmakefile: more PFA strippage.
2959
2960         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2961
2962         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2963         generation
2964
2965         * scm/framework-ps.scm: remove font name munging.
2966
2967         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2968
2969 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2970
2971         * scm/markup.scm (define-markup-command): change
2972         def-markup-command to define-markup-command
2973
2974         * scm/music-functions.scm (define-music-function): change
2975         def-music-function to define-music-function.
2976
2977         * python/convertrules.py (conv): rules for def-music-function
2978         and def-markup-commands
2979
2980         * Documentation/user/programming-interface.itely,
2981         input/no-notation/display-lily-tests.ly,
2982         input/regression/lily-in-scheme.ly,
2983         input/regression/markup-user.ly,
2984         input/regression/music-function.ly, input/regression/tie-chord.ly,
2985         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2986         ly/gregorian-init.ly: use new macro names (define-music-function,
2987         define-markup-command).
2988
2989 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2990
2991         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2992         (output): add comments to lp-book latex output.
2993
2994         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2995         address.
2996
2997 2006-02-23  Graham Percival  <gpermus@gmail.com>
2998
2999         * Documentation/user/ tutorial, global: minor changes.
3000
3001 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3002
3003         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3004         blocks (for make 3.80)
3005
3006         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3007         \notemode so that user should not have to explicitely type it.
3008
3009         * scm/define-music-display-methods.scm: various
3010         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3011         constructs)
3012
3013         * input/no-notation/display-lily-tests.ly: new tests for
3014         \applyOutput and \applyContext
3015
3016 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3019         changed it slightly so that the number of systems returned by
3020         solve () will be the same as the last value passed to resize
3021         (). I've also added more documentation, removed casts, fixed style
3022         problems and put in some recovery if constraints aren't satisfied."
3023
3024 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3025
3026         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3027         for emacs < 22 compatibility.
3028         (count-rexp): Use it.
3029         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3030         substring juggling (Milan Zamazal).
3031
3032 2006-02-23  Graham Percival  <gpermus@gmail.com>
3033
3034         * Documentation/user/ basic-notation, advanced-notation,
3035         global.itely, invoking.itely, tutorial,itely:
3036         minor fixes from mailist.
3037
3038         * scm/define-markup-commands.scm: improve docs of \filled-box.
3039
3040 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3041
3042         * Documentation/index.html.in: changes concern the previous release.
3043
3044         * input/regression/+.ly: cultivate typographical terminology.
3045
3046 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3047
3048         * scm/define-grob-interfaces.scm (parentheses-interface): add
3049         padding to parentheses-interface.
3050
3051         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3052         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3053
3054         * VERSION (PATCH_LEVEL): release 2.7.36
3055
3056         * lily/slur.cc: add avoid-slur (ugh.)
3057         
3058         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3059         intersection gets smaller. This fixes slurs over extreme points.
3060
3061         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3062         stems with neutral-direction set.
3063
3064         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3065
3066         * lily/open-type-font.cc (load_table): format error.
3067
3068         * lily/change-iterator.cc (process): format fix.
3069
3070         * flower/include/international.hh (_f): idem.
3071
3072         * flower/include/std-string.hh: add format printf attribute.
3073
3074         * scm/define-grobs.scm (all-grob-descriptions): height of all
3075         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3076
3077         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3078         ambitus lines.
3079
3080         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3081
3082 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3083
3084         * input/regression/: upgraded syntax for some files.
3085
3086         * THANKS: Add bughunters.
3087
3088 2006-02-22  Graham Percival  <gpermus@gmail.com>
3089
3090         * Documentation/user/ invoking.itely, advanced-notation.itely,
3091         global.itely: long-awaited "let's make chapter 10 not suck"
3092         update.  Rearrange chapter 10; now called "global issues",
3093         addresses file structure, etc.  Some info from other files
3094         moved into global.itely.
3095
3096 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3097
3098         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3099         catch trill-span-event notes.
3100
3101         * Documentation/user/examples.itely (Ancient notation templates): typo.
3102         (Jazz combo): typo.
3103
3104         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3105
3106         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3107
3108         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3109
3110         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3111
3112         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3113         froum Laissez_vibrer_engraver.
3114
3115         * ly/declarations-init.ly (repeatTie): add \repeatTie
3116
3117         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3118
3119         * scm/define-grob-properties.scm (all-user-grob-properties): add
3120         head-direction property.
3121
3122         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3123         from_lv_ties. Take head direction argument.
3124
3125         * lily/semi-tie-column.cc: rename from
3126         laissez-vibrer-tie-column.cc. Rename class too.
3127
3128         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3129         class too.
3130
3131         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3132
3133         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3134         0 case.
3135         (find_breaks): idem.
3136
3137 2006-02-21  Graham Percival  <gpermus@gmail.com>
3138
3139         * Documentation/user/advanced-notation.itely: fixed make-moment]
3140         example.
3141
3142         * Documentation/user/basic-notation.itely: more clarification to
3143         transpose.
3144
3145 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3146
3147         * lily/include/constrained-breaking.hh (class
3148         Constrained_breaking): new file.
3149
3150         * lily/constrained-breaking.cc (resize): new file.
3151
3152         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3153
3154         * Documentation/user/advanced-notation.itely (Clusters): insert
3155         end ignore too.
3156
3157         * lily/tie-column.cc (calc_positioning_done): support for
3158         tie-score debugging
3159
3160         * lily/tie-formatting-problem.cc
3161         (generate_extremal_tie_variations): factor out.
3162         (score_ties_configuration): annotate all tie 
3163         (print_ties_configuration): new routine.
3164         (generate_configuration): nudge extremal ties outside of the head
3165         Y extents.
3166         (score_ties_configuration): oops. convert to staff-space before
3167         determining position symmetry.
3168
3169 2006-02-20  Graham Percival  <gpermus@gmail.com>
3170
3171         * Documentation/user/*-notation.itely: misc minor editing,
3172         shifting doc sections around.
3173
3174         * Documentation/user/*-notation-itely, global.itely,
3175         changing-defaults.itely: added new stuff from NEWS.
3176
3177 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3178
3179         * po/fi.po: update.
3180
3181 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3182
3183         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3184         lilypond --verbose for lp-book.
3185
3186         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3187         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3188
3189         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3190         $(buildscript-dir) iso. absolute depth.
3191
3192         * buildscripts/genicon.py (dir): thinko.
3193
3194         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3195
3196 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3197
3198         * scm/output-lib.scm: swap darkcyan/darkyellow
3199
3200         * THANKS: Add bughunters.
3201
3202 2006-02-19  Graham Percival  <gpermus@gmail.com>
3203
3204         * Documentation/user/programming-interfaces.itely: fixed example.
3205
3206         * Documentation/user/instrument-notation.itely: fix @{ @}.
3207
3208         * scm/script.scm: add avoid-slur for \open.
3209
3210 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3211
3212         * lily/tie-formatting-problem.cc (score_configuration): use
3213         sliding score for min-length. 
3214
3215         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3216         spaghetti for icons.
3217
3218         * buildscripts/genicon.py (program_name): new file.
3219
3220         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3221         in outline too.  
3222         (generate_configuration): for small ties, also look for collisions
3223         at Y + DIR*h + DELTA_Y.
3224         (get_variations): consider variation for dot positions too.
3225
3226         * lily/side-position-interface.cc (aligned_side): take abs for
3227         quantized rounded position. Fixes tenuto below staff.
3228
3229         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3230         markers when necessary.
3231
3232         * lily/program-option.cc (internal_set_option): add
3233         strict_infinity_checking option.
3234
3235         * scm/output-lib.scm (cyan): swap yellow and cyan.
3236
3237 2006-02-19  Graham Percival  <gpermus@gmail.com>
3238
3239         * darwin.patch: trivial linenumber update.
3240
3241         * Documentation/user/ {various}: `\context foo = named' changed
3242         to `\new foo = "name"' in docs.
3243
3244 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3245
3246         * scm/stencil.scm (annotate-y-interval): use it.
3247
3248         * scm/lily-library.scm (interval-sane?): new function.
3249
3250         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3251         tfm_checksum stuff.
3252
3253         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3254         common refpoint.
3255
3256         * flower/include/std-vector.hh (iterof): add iterof macro.
3257
3258         * lily/enclosing-bracket.cc (width): new function.
3259
3260         * lily/align-interface.cc (align_elements_to_extents): reinstate
3261         warning.
3262
3263 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3264
3265         * Documentation/index.html.in: fix spelling: thankyous.
3266
3267 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3268
3269         * lily/lyric-hyphen.cc: typo.
3270
3271 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3272
3273         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3274         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3275         builds don't work. 
3276
3277         * VERSION: release 2.7.35
3278
3279         * lily/beam.cc (get_default_dir): oops. Take abs () for
3280         extremes[DOWN].
3281         (get_default_dir): use extreme position criterion only in absence
3282         of forced stem directions.
3283
3284         * VERSION (PATCH_LEVEL): bump VERSION.
3285
3286         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3287         dependencies. Necessary for -jX builds.  
3288
3289 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3290
3291         * lily/relocate.cc (setup_paths): Yet another const fix.
3292
3293 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3294
3295         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3296
3297         * lily/relocate.cc (setup_paths): oops.
3298
3299 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3300
3301         * Documentation/index.html.in: order links: html before PDF.
3302
3303 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3304
3305         * lily/tie-column-format.cc (Module): remove.
3306
3307         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3308
3309         * lily/text-spanner.cc (print): idem.
3310
3311         * lily/dynamic-text-spanner.cc (print): only print line if longer
3312         than dash-period.
3313
3314         * lily/auto-change-iterator.cc (change_to): formatting.
3315
3316         * lily/beam.cc (get_default_dir): take extreme note head as input
3317         for stem direction.
3318
3319         * lily/tie.cc (get_default_dir): only look directions for visible
3320         stems. 
3321
3322         * lily/side-position-interface.cc (aligned_side): oops. Don't
3323         mutiply with direction. This fixes quantized (staccato, tenuto)
3324         scripts below notes.
3325
3326         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3327         direction. Fixes c-lyrics-center-align.ly
3328
3329 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3330
3331         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3332         constructor.
3333
3334         * lily/std-string.cc:
3335         * lily/include/std-vector.hh (split_string): Move and rename from
3336         lily/include/misc.hh, lily/misc.cc.  Update callers.
3337
3338 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3339
3340         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3341
3342 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3343
3344         * flower/test-file.cc: New file.
3345
3346         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3347         libraries.
3348
3349         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3350
3351 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3352
3353         * flower/include/file-storage.hh: remove file.
3354
3355         * lily/include/midi-item.hh (class Midi_track): idem.
3356
3357         * lily/include/source.hh (class Sources): idem.
3358
3359         * lily/include/performance.hh (class Performance): use vector
3360         iso. Cons<>
3361
3362         * flower/include/cons.hh (class Cons): remove file.
3363
3364         * flower/include/flower-proto.hh: remove template cruft.
3365
3366         * lily/include/font-metric.hh: use size_t not vsize for indices.
3367
3368         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3369         from proto.
3370
3371         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3372
3373         * lily/include/paper-book.hh (class Paper_book):
3374         make get_system_specs() public.
3375
3376         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3377         the force=10000 case if we don't have a current-best. 
3378
3379         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3380         vsize 
3381
3382         * flower/include/flower-proto.hh: remove outdated templates.
3383
3384         * scm/page.scm: use annotate-spacing
3385
3386 2006-02-15  Graham Percival  <gpermus@gmail.com>
3387
3388         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3389
3390         * THANKS: moved Erlend Aasland to contributors.
3391
3392 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3393
3394         * config.hh.in: remove HAVE_PANGO_16
3395
3396         * lily/tuplet-bracket.cc (calc_positions): multiply with
3397         staff-space for beam case. This fixes tuplets+beams on scaled
3398         staves.
3399
3400         * config.hh.in: remove all Kpathsea related defines.
3401
3402         * lily/dot-column.cc (side_position): reach stem via dots->
3403         head->stem. Inspect all stems for dot collisions. 
3404
3405         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3406         stem handling.
3407
3408         * lily/bar-number-engraver.cc (process_music): document function
3409         of whichBar.
3410
3411         * lily/score.cc (default_rendering): add pscore, not systems
3412         themselves.
3413
3414         * lily/paper-book.cc (get_system_specs): separate generation of
3415         titles and systems.
3416
3417         * flower/include/std-vector.hh: don't include config.hh
3418
3419 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3420
3421         * flower/include/std-vector.hh: Better wrapper compatibility with
3422         std::vector.
3423
3424         * flower/include/flower-proto.hh: Remove cheap forward declaration
3425         attempts.
3426
3427         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3428
3429 2006-02-14  Graham Percival  <gpermus@gmail.com>
3430
3431         * Documentation/user/invoking.itely: add warning about command line.
3432
3433 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3434
3435         * lily/include/lily-proto.hh: add Prob, rm Page.
3436
3437         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3438
3439         * VERSION: release 2.7.34
3440
3441         * lily/relocate.cc (framework_relocation): show canary if
3442         GHOSTSCRIPT_VERSION undefined.
3443
3444         * GNUmakefile.in: remove $(VERSION) symlink.
3445
3446         * lily/relocate.cc (setup_paths): add + 
3447
3448 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3449
3450         * Documentation/index.html.in: specify sizes for all big HTML pages.
3451
3452 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * config.hh.in: remove @FRAMEWORKDIR@
3455
3456         * lily/system-start-text.cc (get_stencil): new file: separate out
3457         system-start-delimiter text support.
3458
3459         * input/**ly: replace \context with \new where appropriate.
3460         
3461         * THANKS: add Don.
3462
3463         * lily/slur-scoring.cc (get_base_attachments): use
3464         robust_relative_extent. This fixes problems with empty paper-columns. 
3465
3466 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3467
3468         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3469
3470         * scm/define-music-properties.scm (all-music-properties):
3471         create-new property.
3472
3473         * lily/context-specced-music-iterator.cc (construct_children):
3474         inspect 'create-new property iso. magical $uniqueContextId context
3475         id.
3476
3477         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3478
3479         * lily/context-key-manager.cc (Module): new file. Encapsulate
3480         object key generation.
3481
3482         * lily/include/context-key-manager.hh (Module): new file.
3483
3484 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3485
3486         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3487         names vertically
3488
3489         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3490         options.
3491         (reloc_b): excise --enable-framework-dir
3492
3493         * lily/relocate.cc (framework_relocation): use getenv
3494         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3495
3496 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3497
3498         * flower/include/std-string.hh: 
3499         * flower/include/std-vector.hh: Finish std:: conversion; move
3500         flower extensions from std:: namespace.  Update users.
3501
3502         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3503         their expansion to vector<*>.  Update users.
3504
3505 2006-02-10  Graham Percival  <gpermus@gmail.com>
3506
3507         * Documentation/user/invoking.itely: add example to File structure.
3508
3509         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3510         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3511
3512 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * ly/paper-defaults.ly: typo.
3515
3516         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3517         set_parent() for parentheses. This will make it show up in bbox
3518         calculations.
3519
3520         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3521         ly:grob-common* functions.
3522
3523         * lily/grob-scheme.cc (LY_DEFINE):
3524         ly:grob-common-refpoint-of-array: new function 
3525         ly:grob-common-refpoint: new function 
3526         ly:grob-relative-coordinate: new function 
3527
3528         * lily/instrument-name-engraver.cc (process_music): use
3529         Text_interface::is_markup(). This fixes \markup on instrument names.  
3530
3531         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3532         for ties and slurs.
3533
3534         * lily/slur.cc (print): idem.
3535
3536         * lily/tie.cc: add line-thickness for ties. 
3537
3538 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3539
3540         * scm/output-svg.scm: Document diversion from GNU coding standards
3541         as a workaround for a bug in Microsoft Internet Explorer.
3542
3543 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3544
3545         * lily/instrument-name-engraver.cc (process_music): use
3546         is_markup() iso. is_string()
3547
3548         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3549
3550         * lily/percent-repeat-engraver.cc (process_music): only look at
3551         main_part_ for % repeats.
3552
3553         * lily/stem-tremolo.cc (get_beam_translation): new function.
3554         (calc_slope): new function.
3555         (height): don't use real slope.
3556
3557 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3558
3559         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3560         new connect-to-neighbor, control-points and staff-padding
3561         properties to make ligature brackets showing up again.
3562
3563 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3564
3565         * VERSION: release 2.7.33
3566
3567         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3568         too many.
3569
3570         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3571         remove applyOutput example.
3572         (Objects connected to the input): document \tweak, \parenthesize
3573
3574         * lily/relocate.cc (prefix_relocation): allow "current"
3575         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3576         changing VERSION in a lily tree less painful.
3577
3578         * input/regression/parenthesize.ly: new file. 
3579
3580         * scm/output-lib.scm (parenthesize-element): new function.
3581
3582         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3583
3584         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3585
3586         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3587         cause: accidentals are caused by note heads, not note events. 
3588
3589 2006-02-08  Graham Percival  <gpermus@gmail.com>
3590
3591         * darwin.patch: small patch from Erlend, thanks!
3592
3593         * Documentation/user/basic-notation.itely: add stem-neutral example.
3594
3595         * Documentation/user/putting.itely: clarifications.
3596
3597 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3598
3599         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3600         note, add more guidelines to what should go into NEWS.
3601
3602         * input/sakura-sakura.ly: document how to override font.
3603
3604         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3605
3606 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3609
3610 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3611
3612         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3613         convertrules.  Add explicit grouping, needed for python2.2.
3614
3615 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3616
3617         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3618
3619 2006-02-07  Graham Percival  <gpermus@gmail.com>
3620
3621         * Documentation/user/global.itely: fix line-width in (text) docs.
3622
3623         * Documentation/user/lilypond-book.itely: same.
3624
3625 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * VERSION (PACKAGE_NAME): release 2.7.32
3628
3629         * Documentation/topdocs/NEWS.tely (Top): document new variable
3630         naming.
3631
3632         * flower/include/array.icc (Message): remove file.
3633
3634         * flower/include/std-vector.hh: make sure vsize and VPOS are
3635         defined for binary_search_bounds().
3636
3637         * flower/std-string.cc (std): add to_string(long unsigned).
3638
3639         * configure.in (gui_b): excise std_string option.
3640         (gui_b): excise std_vector option.
3641
3642         * flower/string.cc (Module): excise flower array & string
3643
3644         * flower/include/std-string.hh: excise flower string.
3645
3646         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3647
3648         * python/convertrules.py (lilypond_version_re_str): require
3649         only numbers and dots in \version string.
3650
3651 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3652
3653         * lily/system-start-delimiter.cc (print): allow style = text too.
3654
3655         * lily/system-start-delimiter-engraver.cc
3656         (acknowledge_system_start_text): new function, also add add to
3657         support of system-start-text (instrument names). This fixes
3658         instrument names on piano staves.
3659
3660         * lily/instrument-name-engraver.cc: rewrite. Use
3661         system-start-delimiter approach. This save memory and cpu.
3662
3663         * scm/define-grobs.scm (all-grob-descriptions): remove
3664         instrument-name from break-alignment.
3665
3666         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3667
3668 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3669
3670         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3671         jobserver going.
3672
3673         * configure.in (std_vector): On by default.
3674
3675         * lily/include/font-metric.hh:
3676         * lily/include/tfm-reader.hh: 
3677         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3678         Update users.
3679
3680         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3681
3682 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3683
3684         * VERSION (PACKAGE_NAME): 2.7.31
3685
3686         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3687         EPS edge at 0, but take minimum with left-overshoot. This fixes
3688         cut off system start delims. 
3689
3690         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3691         hack: add to axis group if not added yet. This fixes hara kiri'd
3692         piano staves.
3693
3694         * lily/hara-kiri-group-spanner.cc
3695         (force_hara_kiri_in_y_parent_callback): fix signatures.
3696
3697         * lily/hairpin.cc (print): check next hairpin to see whether or
3698         not to be continuing.
3699
3700 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3701
3702         * Remove trailing whitespace from makefiles.
3703         
3704         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3705         for earlier gcc.
3706
3707         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3708
3709         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3710
3711         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3712
3713         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3714
3715         * configure.in: Use it.
3716
3717 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3718
3719         * scm/music-functions.scm (pitch-of-note): new function.
3720
3721         * ly/music-functions-init.ly: add \octave and \addquote
3722
3723         * lily/parser.yy (music_function_chord_body): softcode \octave.
3724         (lilypond_header): softcode \addquote
3725
3726 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3727
3728         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3729         array.hh, parray.hh at all.  Getting ready to flip the
3730         configure default.
3731
3732         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3733
3734         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3735         a bit.
3736
3737         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3738
3739 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * flower/include/array.hh: typo. 
3742
3743 2006-02-02  Graham Percival  <gpermus@gmail.com>
3744
3745         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3746
3747 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3748
3749         * flower/include/pqueue.hh: Derive from std::vector.
3750
3751         * flower/include/parray.hh: Conform to std::vector interface.
3752         Update users.
3753
3754 2006-02-02  Graham Percival  <gpermus@gmail.com>
3755
3756         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3757
3758 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * flower/file-path.cc (is_file): remove if 0 section.
3761
3762         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3763         selecting afii61352.
3764
3765 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3766
3767         * flower/include/std-vector.hh (boundary): Oops, reverse.
3768
3769         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3770         remove superfluous `d'.
3771
3772         * flower/include/std-vector.hh (boundary, top): Detach from class.
3773         Remove empty vector shell.
3774
3775         * flower/include/array.hh (reverse, swap): Detach from class.
3776         Update users.
3777         
3778         * flower/include/std-vector.hh
3779         * flower/include/array.hh (concat): Globally change to insert ().
3780
3781         
3782         * flower/include/std-vector.hh
3783         * flower/include/parray.hh
3784         * flower/include/array.hh (elem, elem_ref): Globally replace by
3785         at ().
3786
3787 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3788
3789         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3790
3791         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3792         anticipate on identifier substitutions.
3793
3794 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3795
3796         * flower/include/std-vector.hh (insert): Remove, replace by
3797         std::vector interface.  Update callers.
3798
3799         * flower/include/array.icc (insert): Change signature to
3800         match std::vector interface.
3801         
3802         * flower/include/array.icc (vector_sort): Bugfix.
3803
3804 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3805
3806         * lily/parser.yy (output_def_head_with_mode_switch): new
3807         production. Result: dashes and underscores may be used in the
3808         \paper block.
3809
3810         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3811
3812         * python/convertrules.py (conv): oops. One slash too much.
3813
3814 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3815
3816         * flower/include/std-vector.hh (sort): Remove, replace by
3817         ::vector_sort.  Update callers.
3818
3819         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3820         (sort): Bugfix.
3821
3822         * flower/test-std.cc (vector_sort): New test.
3823
3824 2006-02-01  Graham Percival  <gpermus@gmail.com>
3825
3826         * Documentation/user/putting.itely: fixes from Erik.
3827
3828 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3829
3830         * flower/test-std.cc: Add simple unit test for vector migration.
3831
3832         * stepmake/stepmake/test*: Unit test support.
3833
3834         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3835         update callers.
3836
3837         * flower/include/array.hh (begin, end): Add.
3838         (del, get): Remove.
3839
3840 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3841
3842         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3843         std::string not String. 
3844
3845         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3846         iso UINT_MAX.
3847
3848         * lily/prob.cc (Prob): copy type_ too.
3849
3850         * lily/lily-guile.cc (mangle_cxx_identifier): new
3851         function. Class_bla::foo_bar_[px] ->
3852         ly:class-bla::foo-bar[?!]. Changes throughout
3853
3854 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3855
3856         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3857
3858         * lily/beam.cc (calc_direction): take dir from visible stem in
3859         degenerate case.
3860
3861 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3862
3863         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3864         Fix -1, >=0 boundary checks for unsigned vsize.
3865
3866         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3867         loop for unsigned vsize.
3868
3869         * configure.in (--enable-std-vector): New option.
3870         (--enable-std-string): On by default.
3871
3872         * flower/include/std-vector.hh: New file.  Enable switch to
3873         std::vector, update client code.
3874
3875 2006-01-30  Graham Percival  <gpermus@gmail.com>
3876
3877         * scm/document-translation.scm: clarify "this context is also
3878         known as".  Thanks, Werner!
3879
3880         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3881
3882         * Documentation/user/invoking.itely: small fix from Don.
3883
3884 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3885
3886         * scm/lily.scm (define-scheme-options): rename option
3887         preview-include-book-title to book-title-preview
3888         (define-scheme-options): move force-eps-font-include (from paper
3889         block) to eps-font-include -d option.
3890
3891         * VERSION (PATCH_LEVEL): release 2.7.30
3892
3893         * input/bach-schenker.ly (staffPiano): new file.
3894
3895         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3896
3897         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3898         credits to Nicolas.
3899
3900         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3901
3902         * ps/lilyponddefs.ps: remove start-system, stop-system,
3903         start-page fluff. This saves putting { } code on the stack, fixing
3904         stack overflows when including EPS files.
3905
3906 2006-01-29  Graham Percival  <gpermus@gmail.com>
3907
3908         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3909
3910 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3911
3912         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3913
3914 2006-01-28  Graham Percival  <gpermus@gmail.com>
3915
3916         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3917
3918 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3919
3920         * input/mutopia/claop.py: Update.
3921
3922 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3923
3924         * input/regression/completion-heads.ly (texidoc): fix.
3925
3926         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3927
3928         * lily/tie-formatting-problem.cc
3929         (set_ties_config_standard_directions): use abs iso fabs for ints.
3930
3931         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3932
3933         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3934         little less than noteheight, to prevent overlaps in chords.
3935
3936         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3937         head, and fudge stem-attachment.
3938
3939         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3940
3941         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3942
3943 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3944
3945         * lily/main.cc (main): Debugging aid: catch exceptions.
3946
3947         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3948         output with std::string.
3949
3950 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951
3952         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3953
3954 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3955
3956         * Fix -DSTRING_UTILS_INLINED.
3957
3958 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3959
3960         * VERSION (PATCH_LEVEL): release 2.7.29
3961
3962         * lily/relocate.cc (setup_paths): mingw uses std string too.
3963
3964         * lily/*.cc: various fixes for substr(ARG).
3965
3966         * lily/sustain-pedal.cc (print): 
3967
3968         * flower/file-name.cc (slashify): use std strings.
3969
3970         * flower/string-convert.cc: remove publib.h
3971
3972         * scm/define-markup-commands.scm (verbatim-file): new markup
3973         command \verbatim-file
3974
3975         * Documentation/topdocs/NEWS.tely: fixup URLs
3976
3977         * input/regression/alignment-vertical-manual-setting.ly (Module):
3978         new file.
3979
3980         * lily/align-interface.cc (align_elements_to_extents): overwrite
3981         translations with numbers in alignment-offsets from left bound
3982
3983         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3984         (page-translate-systems): new function: take into account Y-offset.
3985
3986         * Documentation/topdocs/NEWS.tely (Top): document new features.
3987
3988         * input/regression/page-layout-manual-position.ly (Module): new
3989         file.
3990
3991 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3992
3993         * flower/file-path.cc (path::parse_path): Oops.
3994
3995         * Finish std::string interface.  For now, use std:: marker
3996         throughout for easy s/r.
3997
3998 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * Documentation/user/putting.itely (Score is a single musical
4001         expression): typo.
4002         (Score is a single musical expression): more typos.
4003
4004         * scm/page.scm (annotate-space-left): thinko.
4005         (annotate-page): more thinkos.
4006
4007 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4008
4009         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4010         for different \score blocks separately.
4011         (post-process-pages): put write-page-layout into paper block.
4012
4013         * lily/output-def.cc (get_parser): new file.
4014
4015         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4016         file.
4017
4018         * lily/include/output-def.hh (class Output_def): add parser_ member.
4019
4020         * input/regression/page-layout-twopass.ly (Module): new file.
4021
4022         * scm/lily.scm: remove cpp hack.
4023
4024         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4025
4026 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4027
4028         * GNUmakefile.in (c-clean): New target.
4029
4030         * flower/include/std-string.hh: String/std::string compatibility:
4031         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4032         type.
4033
4034         * flower/rational.cc: 
4035         * flower/include/rational.hh: 
4036
4037         * flower/offset.cc: 
4038         * flower/include/offset.hh: 
4039
4040         * flower/interval.cc: 
4041         * flower/include/interval.hh: 
4042
4043         * flower/string-convert.cc: 
4044         * flower/include/string-convert.hh: Use std::string [interface].
4045         Update callers.
4046
4047 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4048
4049         * Documentation/index.html.in: clean up.
4050
4051 2006-01-25  Graham Percival  <gpermus@gmail.com>
4052
4053         * Documentation/user/putting.itely: another new untested doc section.
4054
4055 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4056
4057         * scm/layout-page-layout.scm (write-page-breaks): write
4058         \spacingTweaks #ALIST. Handle grace timing.
4059
4060         * scm/: more imports.
4061
4062         * scm/page.scm (make-page): add footer/header.
4063         (annotate-space-left): revise: only take page argument.
4064         (layout->page-init): new function.
4065
4066         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4067         version of the system/spacing/linebreak hack writing to the output
4068
4069         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4070         ly:make-prob.
4071
4072         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4073         ly:spanner-bound
4074
4075 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4076
4077         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4078
4079         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4080
4081         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4082         handling to page.scm
4083
4084         * lily/prob-scheme.cc (LY_DEFINE): new file.
4085         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4086
4087         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4088         prob functions.
4089
4090         * lily/music.cc (derived_mark): derive Music from Prob.
4091
4092         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4093
4094         * lily/prob.cc (Module): Implement Prob (Property Object), object
4095         with shared and r/w property alists.  
4096
4097         * lily/include/prob.hh (Module): new file. Declare Prob.
4098
4099         * flower/string.cc: remove is_empty().
4100
4101         * flower/include/string.hh (class String): remove String:: qualifier.
4102
4103         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4104         substitute appropriate functions.
4105
4106         * flower/include/string.hh (class String): remove to_str0 and
4107         is_empty(). S&R everywhere.
4108
4109 2006-01-23  Graham Percival  <gpermus@gmail.com>
4110
4111         * Documentation/user/basic-notation.itely: add hairpin
4112         after-linebreak tweak to commonprop.
4113
4114         * Documentation/user/putting.itely: added two new sections.
4115
4116 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4117
4118         * flower/international.cc: 
4119         * flower/include/international.hh: 
4120
4121         * flower/getopt-long.cc: 
4122         * flower/include/getopt-long.hh: Use std::string [interface].
4123         Update callers.
4124
4125         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4126
4127         * stepmake/stepmake/executable-rules.make: Add dependency on
4128         module libraries.
4129
4130 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4131
4132         * flower/file-path.cc: 
4133         * flower/include/file-path.hh: Use std::string [interface].
4134         Update callers.
4135
4136         * flower/direction.cc: 
4137         * flower/axis.cc: Unused.  Remove.
4138
4139         * configure.in (--enable-std-string): New option.
4140
4141         * flower/std-string.cc: 
4142         * flower/include/std-string.hh: New file.
4143
4144         * flower/file-name.cc[STD_STRING]:
4145         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4146
4147 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4148
4149         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4150
4151         * scm/define-markup-commands.scm (with-dimensions):
4152         with-dimensions markup command.
4153
4154         * input/test/font-table.ly: use it.
4155
4156         * lily/open-type-font.cc (glyph_list): new function.
4157
4158         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4159
4160         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4161
4162 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4163
4164         * ly/music-functions-init.ly (parallelMusic): new music function
4165         for parallel music entry.
4166
4167         * scm/define-music-properties.scm (all-music-properties): new
4168         'void music property
4169
4170         * scm/music-functions.scm (ly:music-message): make public, to be
4171         used in music function definitions
4172
4173         * scm/lily-library.scm (collect-music-for-book): discard music
4174         when the 'void property is set.
4175
4176 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4177
4178         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4179
4180         * mf/GNUmakefile: idem.
4181
4182         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4183
4184         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4185
4186         * Documentation/user/notation-appendices.itely (The Feta font):
4187         use it.
4188
4189         * input/test/font-table.ly: new file. Generate font table within lily.
4190
4191         * Documentation/user/notation-appendices.itely (The Feta font):
4192         use new font-table.ly file. 
4193
4194         * stepmake/stepmake/install-out-targets.make
4195         (local-install-outfiles): only create directory if
4196         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4197
4198 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4199
4200         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4201
4202         * VERSION (PACKAGE_NAME): release 2.7.28
4203
4204         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4205         the right font from a Mac dfont.
4206         (write-preamble): don't forget directory, only look at files.
4207
4208         This fixes problems with TTF files in dfonts that don't match
4209         their PostScript names.
4210          
4211         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4212         PS name from TTF font.
4213
4214         * input/regression/tie-manual.ly: document new feature.
4215
4216         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4217
4218         * VERSION (MY_PATCH_LEVEL): bump to .28
4219
4220         * Documentation/user/basic-notation.itely (Ties): add tie examples
4221         refs.
4222
4223         * lily/tie-formatting-problem.cc (score_ties_configuration):
4224         symmetry penalties for outer ties.
4225
4226 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4227
4228         * lily/tie-formatting-problem.cc (generate_configuration) 
4229         (set_manual_tie_configuration): skip non-pair manual
4230         tie-configuration, so you can set individual ties as
4231
4232           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4233
4234         * input/regression/tie-chord.ly: use generateTiePattern to
4235         simplify file.
4236
4237         * lily/tie-formatting-problem.cc (peak_around): new function.
4238         (score_configuration): use sliding criterion for staff line collisions. 
4239         (score_configuration): idem for dot collisions.
4240         (generate_configuration): use separate stem_gap for gap to stem.
4241
4242         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4243         separate penalty factors for x and y distance.
4244         (struct Tie_details): separate penalties for tip and center line collisions.
4245
4246 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4247
4248         * lily/tie-formatting-problem.cc (generate_configuration): make
4249         large ties avoid stafflines in the horizontal section.
4250         (score_configuration): use softcoded penalties
4251         (score_aptitude): idem.
4252
4253         * lily/tie-helper.cc (from_grob): softcode tie details
4254
4255         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4256
4257         * lily/staff-symbol-referencer.cc (on_line): rename from
4258         on_staffline 
4259
4260 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * ly/music-functions-init.ly: remove duplicate tag.
4263
4264         * lily/include/*.hh: GCC 4.1 fixes.
4265
4266 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4267
4268         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4269
4270         * scm/define-music-types.scm: fix bug in desc. string
4271         for OverrideProperty
4272
4273 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4274
4275         * scripts/lilypond-book.py: bugfix
4276
4277         * scm/define-music-types.scm: fix typos.
4278
4279 2006-01-14  Graham Percival  <gpermus@gmail.com>
4280
4281         * Documentation/user/ basic-notation.itely, global.itely,
4282         advanced-notation.itely, instrument-notation.itely: small
4283         additions (bugs and commonly tweaked properties).
4284
4285 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4286
4287         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4288         detection of mingw build.
4289         (MINGW_BUILD): opps.
4290
4291 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4292
4293         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4294         i686-mingw32.
4295
4296 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4297
4298         * scm/music-functions.scm (skip->rest): add skip->rest
4299
4300 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4303         explicitly.
4304
4305         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4306         config dirs. Aids debugging. 
4307         (display_config): also display config files.
4308
4309 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4310
4311         * VERSION: release 2.7.27
4312
4313         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4314         for determining bar size.
4315
4316         * lily/staff-symbol.cc (print): place lines at distance line-positions
4317
4318         * scm/define-grob-properties.scm (all-user-grob-properties): add
4319         line-positions.
4320
4321         * lily/staff-symbol.cc (height): new function.
4322
4323         * input/regression/staff-line-positions.ly:  new file.
4324
4325 2006-01-06  Graham Percival  <gpermus@gmail.com>
4326
4327         * input/test/add-staccato.ly: remove reference to old file.
4328
4329 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4332         lilypond binary too.
4333
4334 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4335
4336         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4337
4338 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4339
4340         * scripts/midi2ly.py: Bugfix: Declare datadir.
4341
4342         * make/ly-rules.make:
4343         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4344         that seems to be gone). Fixes make web.
4345
4346         * The grand 2005-2006 replace.
4347
4348         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4349
4350 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4351
4352         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4353         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4354         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4355         like -dgs-font-load.
4356
4357         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4358         remove absolute path to lilypond binary.
4359         
4360 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4361
4362         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4363
4364 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4367
4368         * mf/GNUmakefile: remove broken dvips map symlink.
4369
4370 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4371
4372         * lily/main.cc: 
4373         * configure.in: Cosmetic fixes.
4374
4375 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4376
4377         * Documentation/user/music-glossary.tely (Pitch names): Added
4378         Spanish pitch names and durations, thanks to Ernesto Gancedo
4379
4380 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4381
4382         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4383         init. Fixes verbose printing of .scm files.
4384
4385         * stepmake/aclocal.m4: add spaces before - options.
4386         
4387 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4388
4389         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4390         of path search in local block variable.
4391
4392 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4393
4394         * configure.in (NCSB_DIR): --enable-ncsb-dir
4395         (LINK_GXX_STATICALLY): denko.
4396
4397         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4398
4399         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4400         use locate to find c059033l.pfb. 
4401         
4402 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4403
4404         * lily/tie-formatting-problem.cc
4405         (problem::generate_base_chord_configuration): Use my_round (was
4406         round).
4407
4408         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4409         do not invoke mbrtowc.
4410
4411         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4412
4413 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414
4415         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4416
4417 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4418
4419         * Documentation/user/invoking.itely (svg): revise.
4420
4421 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * lily/lexer.ll: use sourcefilename iso. renameinput.
4424
4425 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4426
4427         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4428         <PostScriptName>.ttf instead of c059XXXttf.
4429
4430         * lily/program-option.cc (LY_DEFINE): special support for
4431         --verbose, so it works before option init too.
4432  
4433         * mf/GNUmakefile (local-install): oops.
4434
4435         * lily/lyric-hyphen.cc (print): oops.
4436
4437         * buildscripts/pfx2ttf.fontforge: new file.
4438         
4439         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4440         ($(outdir)/%.ttf): new rule. 
4441
4442         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4443         to LyricHyphen.
4444
4445         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4446         font-size
4447
4448 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * VERSION: release 2.7.26
4451         
4452         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4453
4454 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4455
4456         * lily/font-config.cc (init_fontconfig): verbosity.
4457
4458         * THANKS: add Muziekacademie Lede. 
4459
4460         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4461         (print_score_setup): new function
4462         (convert): read part definition to output staves properly.
4463
4464         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4465         Music_xml notes.
4466
4467         * python/musicexp.py (Output_printer.__init__): use _ in data
4468         members.
4469         (Output_printer.unformatted_output): new function: no formatting,
4470         but count braces.
4471         (Duration.get_length): remove isinstance() checks for
4472         Output_printer everywhere.
4473
4474         * input/regression/lyrics-bar.ly (texidoc): add
4475         Separating_line_group_engraver.
4476
4477 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4478
4479         * lily/relocate.cc (framework_relocation): New function,
4480         factored from set_relocation ().
4481         (prefix_relocation): Rename from set_relocation ().
4482         (setup_paths): Use it.
4483
4484 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4485
4486         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4487         numbers. Patch by Erlend Aasland.
4488
4489 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4490
4491         * lily/font-config.cc (init_fontconfig): print warning if cache
4492         file is not existant.
4493
4494         * lily/main.cc: don't use #ifdef but #if
4495
4496 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4497
4498         * lily/grob-property.cc (internal_set_property): don't abort on
4499         calculation-in-progress.
4500
4501         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4502
4503         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4504         connect-to-neighbor property not connect-to-other
4505
4506         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4507         (LY_DEFINE): oops. don't forget protection.
4508
4509         * flower/parse-afm.cc (Module): strip AFM handling completely.
4510
4511         * lily/stencil-expression.cc: idem.
4512
4513         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4514
4515         * lily/function-documentation.cc (ly_add_function_documentation):
4516         use static member iso. Protected_scm
4517
4518         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4519
4520         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4521
4522 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4523
4524         * lily/relocate.cc (set_env_dir): New function.
4525         (set_relocation): Use it to fix setting PANGO_PREFIX.
4526
4527 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4528
4529         * input/regression/stem-direction-context.ly: remove rest.
4530
4531         * lily/melody-engraver.cc (process_music): restart for bar lines.
4532         (acknowledge_slur): restart for slurs.
4533
4534 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4535
4536         * Documentation/user/invoking.itely: describe how to view SVG 
4537         output using Inkscape which replace embedded fonts with OTF fonts.
4538
4539 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4540
4541         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4542
4543 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4544
4545         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4546         comment.
4547
4548 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4549
4550         * VERSION (PACKAGE_NAME): release 2.7.25
4551
4552         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4553
4554         * input/regression/stem-direction-context.ly: new file.
4555
4556         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4557
4558         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4559         on rest.
4560
4561         * ly/engraver-init.ly: add Melody_engraver
4562
4563         * lily/beam.cc (calc_direction): use default-direction
4564         iso. get_default_direction()
4565
4566         * scm/define-grob-properties.scm (all-user-grob-properties): add
4567         default-direction property.
4568
4569         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4570
4571         * lily/stem.cc (calc_default_direction): remove
4572         Stem::get_default_direction, use default-direction with callback
4573         instead.
4574
4575         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4576
4577         * lily/melody-engraver.cc: new file. Acknowledge stems for
4578         interpolated stem directions. 
4579
4580         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4581
4582         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4583
4584         * lily/slur-configuration.cc (fit_factor): more robust check for
4585         point in curve X-extent.
4586
4587         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4588         (outside_slur_callback): check for 'outside avoidance.
4589
4590         * lily/slur-configuration.cc (score_extra_encompass): don't use
4591         bound->column() == avoid->column() for checking extents, as this
4592         doesn't work for accidentals. 
4593
4594         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4595         DynamicText hardcoding.
4596
4597         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4598         crash if bound stem is NULL
4599
4600         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4601         pedals.
4602
4603 2005-12-22  Graham Percival  <gpermus@gmail.com>
4604
4605         * scm/define-markup-commands.scm: typo.  @code{\raise}
4606         => @code{\\raise}.
4607
4608         * darwin.patch: now used again, includes a
4609         required patch from fink.
4610
4611 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4612
4613         * po/TODO: mention gtranslator along with kbabel.
4614         * po/fi.po: update translations.
4615
4616 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4617
4618         * lily/relocate.cc (setup_paths): Bugfix.
4619
4620 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * lily/slur-configuration.cc (score_extra_encompass): don't use
4623         "avoid" choice for avoid-slur.
4624
4625         * stepmake/bin/install.py (dest): don't create existing dir.
4626
4627 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4628
4629         * stepmake/bin/install.py: Remove file before copying.
4630
4631         * config.make.in: 
4632         * stepmake/aclocal.m4: Do not substitute INSTALL.
4633
4634 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4637         depend on link-tree.
4638
4639         * lily/relocate.cc (setup_paths): only check path for non-absolute
4640         dir without directory part.
4641
4642         * flower/file-name.cc (is_absolute):  new method.
4643         (is_absolute): check root_ too.
4644
4645 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4646
4647         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4648         relocation code.  Oops, don't comment out too much.
4649
4650         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4651         iso itself.
4652
4653         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4654         compile.
4655
4656 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4657
4658         * .cvsignore: Add install-sh.
4659
4660         * autogen.sh (srcdir): Typo.
4661
4662 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * autogen.sh (srcdir): urg. Touch install-sh.
4665
4666         * stepmake/bin/install-sh (Module): remove.
4667
4668         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4669
4670         * lily/include/relocate.hh: new file.
4671
4672         * lily/relocate.cc: new file. Contain relocation logic.
4673
4674         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4675         (main): read LILYPOND_VERBOSE as the first thing.
4676
4677         * stepmake/aclocal.m4: remove INSTALL variable.
4678
4679         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4680         separate target for making font symlinks.
4681         (documentation-dir): use $(if $(findstring )) for switching off
4682         Documentation.
4683
4684         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4685         something if DOCUMENTATION is no.
4686
4687 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4688
4689         * VERSION: release 2.7.24
4690
4691         * lily/script-column-engraver.cc (stop_translation_timestep):
4692         delay adding to script-column.
4693
4694         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4695
4696         * python/convertrules.py (conv): rule for number-visibility
4697
4698         * lily/slur-configuration.cc (score_extra_encompass): different
4699         distance measure for avoid and inside avoidance.
4700         (score_extra_encompass): use 1/(distance+eps) as penalty.
4701
4702         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4703         encompass objects for generating slur curves.
4704
4705         * lily/slur.cc: use details iso. slur-details property.
4706
4707         * input/regression/slur-tuplet.ly: new file.
4708
4709         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4710
4711         * flower/include/offset.hh (class Offset): new operator /=
4712
4713         * lily/tuplet-number.cc (print): new file, new interface.
4714
4715         * scm/define-grob-properties.scm (all-user-grob-properties):
4716         remove number-visibility property.
4717
4718         * lily/tuplet-bracket.cc (calc_control_points): new function
4719         (calc_connect_to_neighbors): new function.
4720         (print): remove text handling for tuplet numberdef.
4721
4722         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4723         TupletNumbers too. 
4724
4725         * lily/lily-guile.cc (robust_scm2booldrul): new function
4726
4727         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4728
4729         * lily/tuplet-bracket.cc (calc_position_and_height): use
4730         staff-padding to control whether tuplet brackets are over staves.
4731
4732         * lily/grob.cc (suicide): clear dim_caches_.
4733
4734         * lily/dimension-cache.cc (clear): new function.
4735
4736         * lily/grob.cc (extent): swap order of min-extent and extent
4737         calculations. This fixes hara kiri staves. 
4738
4739 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4740
4741         * lily/main.cc: Nitpick: relocation is not based on path, but on
4742         directory (location).
4743
4744 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4745
4746         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4747
4748         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4749
4750         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4751
4752         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4753
4754         * stepmake/stepmake/generic-vars.make (Module): idem.
4755
4756         * stepmake/stepmake/executable-targets.make (default): use it.
4757
4758         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4759
4760         * make/GNUmakefile: don't install make rules.
4761
4762         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4763         slashes.
4764         (prepend_env_path): more verbosity.
4765
4766 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4767
4768         * GNUmakefile.in: add dir argument for find command.
4769
4770         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4771         fixes weird line numbers for point & click.
4772
4773         * lily/source-file.cc (get_counts): init line/column/char counts.
4774
4775 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4776
4777         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4778
4779 2005-12-16  Graham Percival  <gpermus@gmail.com>
4780
4781         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4782         minor fixes from Fredric.  Thanks!
4783
4784 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785
4786         * ly/music-functions-init.ly: add \bar and \clef music function 
4787
4788         * lily/lily-lexer.cc: idem.
4789
4790         * lily/parser.yy (FIXME): remove BAR and CLEF.
4791
4792 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4793
4794         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4795
4796         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4797         function arguments too
4798
4799         * lily/main.cc (set_relocation): new function.
4800
4801         * scripts/musicxml2ly.py (convert): add \version
4802
4803         * lily/tie.cc: remove get_default_attachments()
4804
4805         * VERSION (PACKAGE_NAME): release 2.7.23
4806         
4807         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4808         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4809
4810         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4811
4812         * lily/tie-formatting-problem.cc (score_ties): new function
4813         (get_variations): new function. Try flipping dirs for collisions.
4814         (generate_optimal_chord_configuration): new function. 1-opt search
4815         for better configuration.
4816
4817         * lily/tie-configuration.cc: new file.
4818
4819         * lily/tie.cc: junk Tie::get_configuration()
4820
4821         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4822         (score_ties_configuration): new function.
4823         (generate_ties_configuration): new function.
4824         (generate_base_chord_configuration): new function.
4825         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4826         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4827
4828         * input/regression/tie-dot.ly: new file.
4829
4830         * lily/tie-formatting-problem.cc (score_configuration): score
4831         tie/dot collisions.
4832
4833         * lily/tie-helper.cc (get_transformed_bezier): new function
4834
4835         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4836
4837         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4838         -undefined suppress iso. -framework Python 
4839
4840         * scm/define-grobs.scm (all-grob-descriptions): set
4841         springs-and-rods (thanks Joe Neeman!)
4842
4843 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4844
4845         * input/no-notation/display-lily-tests.ly (test): 
4846         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4847         changed from \tag #'(a b) to \tag #'a \tag #'b
4848
4849 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4850
4851         * Documentation/topdocs/NEWS.tely: strip out-www.
4852
4853         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4854
4855         * config.make.in (AR): add AR and RANLIB
4856
4857         * flower/libc-extension.cc: include cassert
4858
4859         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4860         darwin check.
4861
4862 2005-12-11  Graham Percival  <gpermus@gmail.com>
4863
4864         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4865
4866         * stepmake/stepmake/python-modules-vars.make: define
4867         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4868
4869         * THANKS: added Johannes Schindelin.
4870
4871 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4874
4875         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4876         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4877
4878         * lily/parser.yy: reorganize file layout.
4879
4880         * ly/music-functions-init.ly: add tweak music function.
4881
4882         * lily/grob-info.cc (ultimate_music_cause): new function:
4883         recursively lookup causes. 
4884
4885         * lily/parser.yy (chord_body_element): allow music functions for
4886         post-events, allow music functions for chord elements. 
4887  
4888         * lily/font-config-scheme.cc (display_fontset): add cast.
4889
4890         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4891         #'(a b) -> \tag #'a \tag #'b rule.
4892
4893         * python/musicexp.py (Output_printer.dump_version): new function
4894
4895 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4896
4897         * lily/parser.yy (FIXME): remove \tag
4898         (FIXME): remove tag_music() function.
4899
4900         * lily/lily-lexer.cc: remove \tag
4901
4902         * ly/music-functions-init.ly: define music-function "tag"
4903
4904         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4905
4906 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4907
4908         * VERSION (PATCH_LEVEL): release 2.7.22
4909
4910         * input/regression/lyric-hyphen-retain.ly: renew.
4911
4912         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4913         grob
4914
4915         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4916         iso. minimum-length property for rods.
4917
4918         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4919         LyricSpace item to keep lyrics spaced apart.
4920
4921         * ly/engraver-init.ly: remove Separating_line_group_engraver
4922
4923         * Documentation/user/music-glossary.tely: do setfilename before
4924         music-glossary.
4925
4926 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4927
4928         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4929         See xref documentation, for example.
4930
4931 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4932
4933         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4934         pending_skip iso. ly_voice[-1]
4935         (main): add if __main__ for debugging.
4936
4937         * python/musicxml.py (Accidental.__init__): new class.
4938
4939         * scripts/musicxml2ly.py (progress): new function
4940         (musicxml_key_to_lily): don't barf on modeless keys.
4941         (create_skip_music): new function.
4942         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4943         (musicxml_note_to_lily_main_event): new function.
4944
4945         * python/musicexp.py (Music.__init__): add comment field.
4946         (NestedMusic.append): new routine.
4947         (SequentialMusic.print_ly): print comment.
4948         (ArpeggioEvent.ly_expression): new class
4949         (BeamEvent.ly_expression): new class
4950         (NoteEvent.__init__): support for cautionary/forced accs.
4951
4952         * lily/lookup.cc (slur): normal order for array loop.
4953
4954         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4955         to 0.0.
4956
4957         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4958         collapsed.
4959
4960 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4961
4962         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4963
4964         * scripts/lilypond-book.py: Introduce option
4965             --preserve-line-breaks, for usage with srcltx
4966
4967 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * scm/output-lib.scm (print-circled-text-callback): draw circle
4970         around text using make-circle-markup.
4971
4972         * Documentation/user/*: strip out-www from file names.
4973
4974 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4975
4976         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4977         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4978
4979 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4980
4981         * Documentation/user/GNUmakefile: idem.
4982
4983         * Documentation/user/macros.itexi: strip out-www
4984
4985         * python/rational.py: python 2.3 compat.
4986
4987         * VERSION (PATCH_LEVEL): release 2.7.21
4988
4989         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4990         option formatting, lilypond style.
4991
4992         * python/musicexp.py: grab from Ikebana: a library for composing
4993         ly music expressions. 
4994         (Output_printer): class for advanced .ly printing.
4995         (eg. tupletting) 
4996
4997         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4998         convert to pythonesque structure.
4999
5000         * python/rational.py: PD rational number class.
5001
5002         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5003
5004 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5005
5006         * lily/part-combine-iterator.cc: Minor bugfix
5007         
5008         * THANKS: Update bughunters
5009
5010 2005-12-02  Werner Lemberg  <wl@gnu.org>
5011
5012         * mf/README: Document process for proper mf2pt1 conversion.
5013
5014         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5015         overlapping.
5016
5017         * mf/feta-harmonica.mf: Removed.  Unused.
5018
5019 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * scripts/lilypond-book.py (do_file): fix thinkos.
5022
5023 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5024
5025         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5026         ($(outdir)/parser.cc): 
5027         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5028
5029 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5030
5031         * ly/titling-init.ly (tagline): it should be a space between
5032         "Music engraving by LilyPond" and the version number.
5033
5034 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5035
5036         * VERSION (PACKAGE_NAME): release 2.7.20
5037
5038 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5039
5040         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5041
5042         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5043         1.0.
5044         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5045
5046 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5049
5050         * kpath-guile/: remove directory
5051
5052         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5053         file. Encapsulate kpathsea using commandline tools.
5054
5055         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5056         kpathsea) module.
5057
5058 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5059
5060         * Documentation/user/advanced-notation.itely (Setting automatic
5061         beam behavior): Correct a few typos. Thanks to David Bobroff.
5062
5063         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5064         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5065
5066 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5067
5068         * scripts/*.py: gmane address for bugs.
5069
5070 2005-11-28 Pal Benko <benkop@freestart.hu>
5071         
5072         * make/ly-rules.make: add -f switch to mv
5073
5074         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5075
5076         * lily/bar-line.cc: interpret it
5077
5078 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5079
5080         * configure.in (--disable-documentation): New switch.
5081
5082         * GNUmakefile.in: Use it.
5083
5084         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5085
5086 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5087
5088         * scripts/lilypond-book.py (do_file): search chunks for
5089         \\begin{document}
5090
5091         * GNUmakefile.in: add copy step in between so we can lose the
5092         out-www directories.
5093
5094 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5095
5096         * lily/pango-font.cc (pango_item_string_stencil): put
5097         geometry.width into glyph-string too.
5098
5099 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5100
5101         * scm/define-music-display-methods.scm (RevertProperty):
5102         (OverrideProperty): Use grob-property-path property, a list of
5103         symbols, instead of grob-property, which used to be a single
5104         symbol.
5105         (BassFigureEvent): a figure can be a plain number, not necessarily a
5106         markup.
5107
5108 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * VERSION: release 2.7.19
5111         
5112         * lily/figured-bass-engraver.cc (process_music): check
5113         figuredBassCenterContinuations first.
5114
5115         * scm/translation-functions.scm (format-bass-figure): make double
5116         sharp larger. 
5117
5118         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5119         determine X-parent.
5120
5121         * lily/system-start-delimiter-engraver.cc: move from
5122         Nested_system_start_delimiter_engraver, rename
5123         Nested_system_start_delimiter_engraver ->
5124         System_start_delimiter_engraver.
5125
5126         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5127         bracket type from hierarchy.
5128
5129 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * lily/rest.cc (y_offset_callback): read staff-position.
5132
5133         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5134         mark after-line-breaking-callback as internal.
5135
5136         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5137
5138 2005-11-25  Werner Lemberg  <wl@gnu.org>
5139
5140         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5141
5142 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * stepmake/bin/add-html-footer.py (do_file): add google
5145
5146         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5147         staff if first_start_ is true.
5148
5149 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150
5151         * scripts/midi2ly.py (split_track): add __repr__ members.
5152         (track_first_item): only return Item if not None. This fixes a
5153         problem when dumping a track that starts with an empty channel.
5154
5155         * python/midi.c: doc module.
5156
5157 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5158
5159         * Documentation/user/global.itely (Creating MIDI files): Fix
5160         compilation problem.
5161
5162 2005-11-22  Graham Percival  <gpermus@gmail.com>
5163
5164         * Documentation/user/basic-notation.itely: clarify dynamic
5165         padding text.
5166
5167         * Documentation/user/advanced-notation.itely: add unicode
5168         escape control example, whatever that is.  :)
5169
5170         * Documentation/user/global.itely: added "removing dynamics
5171         from MIDI" code.
5172
5173 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5174
5175         * VERSION (PATCH_LEVEL): release 2.7.18
5176
5177         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5178         System_start_delimiter_engraver by
5179         Nested_system_start_delimiter_engraver.
5180
5181         * lily/nested-system-start-delimiter-engraver.cc (struct
5182         Bracket_nesting_node): new class.
5183         (struct Bracket_nesting_group): new class
5184         (struct Bracket_nesting_staff): new class.
5185         (process_music): create hierarchy of grobs. This allows separate
5186         tuning of different SSDs. 
5187
5188         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5189         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5190
5191 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192
5193         * lily/side-position-interface.cc (aligned_side): multiply
5194         staff_radius by 2.
5195
5196         * lily/script-engraver.cc (make_script_from_event): allow setting
5197         values to '()
5198
5199 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5200
5201         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5202
5203         * scm/define-grobs.scm (all-grob-descriptions): new grob
5204         NestedSystemStartDelimiter.
5205
5206         * input/regression/system-start-heavy-bar.ly: new file.
5207
5208         * lily/nested-system-start-delimiter-engraver.cc: new file.
5209
5210         * lily/nested-system-start-delimiter.cc: new file.
5211
5212         * input/regression/system-start-nesting.ly: new file.
5213
5214         * scm/define-grobs.scm (all-grob-descriptions): use X side
5215         positioning for positioning braces for nested contexts.
5216
5217         * lily/system-start-delimiter.cc (print): don't divide extent by
5218         staff_space.
5219         (print): use style iso. glyph.
5220         (staff_bracket): translate glyph inside routine already.
5221
5222 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5223
5224         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5225         names.
5226
5227 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * scm/define-context-properties.scm
5230         (all-user-translation-properties): rename figuredBassFormatter
5231         from newFiguredBassFormatter.
5232
5233         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5234
5235         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5236
5237         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5238
5239         * lily/beam.cc (calc_beaming): new function.
5240         (calc_shorten): new function.
5241
5242         * THANKS: add Edward Neeman.
5243
5244         * input/regression/accidental-clef-change.ly: new file.
5245
5246         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5247
5248         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5249
5250         * lily/clef-engraver.cc (inspect_clef_properties): reset
5251         localKeySignature for clef changes.
5252
5253 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5254
5255         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5256         add dummy definition that works in Linux and add information in
5257         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5258
5259         * Documentation/user/changing-defaults.itely (Modifying context
5260         plug-ins): Add index for \with.
5261
5262         * Documentation/user/music-glossary.tely (dal segno): Updated
5263         example to version >=2.6.
5264
5265 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5266
5267         * Documentation/user/instrument-notation.itely (Printing chord
5268         names): Reorder \chordmode and \repeat in one example.
5269
5270 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5271
5272         * VERSION: release 2.7.17
5273         
5274         * Documentation/topdocs/NEWS.tely (Top): add note about
5275         refactoring.
5276
5277         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5278         new function. Search region of 3 positions for best tie.
5279         (score_configuration): new function.
5280         (score_aptitude): new function.
5281         (generate_configuration): new function.
5282         (get_configuration): new function.
5283         (Tie_formatting_problem): new function
5284
5285         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5286
5287         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5288
5289         * THANKS: add Eduardo Vieira & Ralph Little
5290
5291         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5292         narrower.
5293
5294         * lily/include/tie-formatting-problem.hh (class
5295         Tie_formatting_problem): add Tie_details to
5296         Tie_formatting_problem. Update calling conventions.
5297
5298         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5299         config.make.
5300
5301         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5302
5303 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5304
5305         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5306         scm/define-context-properties.scm: Maintenance bugfix: make
5307         ligature brackets work again by removing obsolete ligature
5308         primitive callback push/pop.
5309
5310         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5311         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5312         value.
5313
5314 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5315
5316         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5317         used and do not call it a path.
5318         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5319
5320 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5321
5322         * lily/include/tie-formatting-problem.hh (class
5323         Tie_formatting_problem): new file.
5324
5325         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5326
5327         * Documentation/misc/ChangeLog-2.3:  new file.
5328
5329         * lily/audio-staff.cc (output): degarianize.
5330
5331 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5332
5333         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5334         Unset PYTHONOPTIMIZE.  Fixes install if set.
5335
5336 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5337
5338         * python/convertrules.py (conv): add warning about drums. 
5339
5340         * make/stepmake.make: include toplevel-version.make after config.make.
5341
5342         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5343         also allow python2.4
5344
5345         * config.make.in (configure-srcdir): remove GXX GCC vars.
5346
5347         * stepmake/aclocal.m4: don't do non-srcdir build with
5348         symlinks. Use inclusion, so the src directory name can be changed.
5349
5350 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5351
5352         * make/mutopia-vars.make:
5353         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5354         files.
5355
5356 2005-11-13  Werner Lemberg  <wl@gnu.org>
5357
5358         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5359         but the affected path.  This ensures that the (overlapping) outlines
5360         have the same direction, which is a necessary prerequisite for
5361         FontForge's algorithm to remove overlaps.
5362         Formatting.
5363
5364         * mf/feta-haak.mf: Formatting.
5365         (draw_bracket): Slightly modify outline to avoid an unnecessary
5366         corner.
5367         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5368         them from the affected paths.
5369
5370 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5371
5372         * mf/README: remove xpm / accordion notes.
5373
5374         * lily/tie-column-format.cc (set_chord_outline): add dots into
5375         skyline extents. This fixes tie formatting if the left head has dots.
5376
5377         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5378         space inside the staff.
5379         (get_configuration): shift another position if necessary in case
5380         of left head tie  
5381
5382 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383
5384         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5385         buildscript-dir iso. $(depth)/buildscripts.
5386
5387         * tex/GNUmakefile (local-uninstall): remove
5388         music-drawing-routines.ps juggling.
5389
5390         * stepmake/stepmake/install-targets.make (local-install-files):
5391         prepend src-dir to install targets.
5392
5393         * lily/system-start-delimiter-engraver.cc
5394         (acknowledge_system_start_delimiter): use
5395         add_offset_callback(). This fixes translation of nested
5396         staffgroups.
5397
5398         * lily/grob-closure.cc (add_offset_callback): only encaps in
5399         simple_closure if it's a procedure.
5400         
5401         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5402         from bar-line.
5403
5404         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5405         remove-empty where pertinent.
5406
5407 2005-11-12  Graham Percival  <gpermus@gmail.com>
5408
5409         * Documentation/user/instrument-notation.itely: added
5410         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5411
5412 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5413
5414         * lily/GNUmakefile
5415         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5416         make picture in builddir, not srcdir.
5417
5418 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5419
5420         * VERSION: release 2.7.16
5421         
5422         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5423         shell arguments. 
5424
5425 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5426
5427         * Documentation/user/examples.itely (Piano templates): Minor
5428         modification to the Piano centered lyrics example.
5429
5430 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5431
5432         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5433         $BROWSER.
5434
5435         * Documentation/user/point-and-click.itely: simplify p&c
5436         instruction: don't configure firefox. Put lilypond-invoke-editor
5437         in front of the browser.
5438
5439         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5440         (run-browser): new function.
5441
5442         * lily/parser.yy (Lily_lexer): recognize Book
5443
5444         * lily/book.cc (clone): new function
5445
5446         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5447
5448 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5449
5450         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5451         Maintenance bugfix: reduce number of font related warnings by
5452         updating naming conventions for glyph-name.
5453
5454 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5455
5456         * scm/define-grobs.scm (all-grob-descriptions): add
5457         rhythmic-grob-interface to TabNoteHead.
5458
5459         * scm/layout-beam.scm (check-quant-callbacks): remove
5460         set_stem_lengths()
5461
5462 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5463
5464         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5465         alignment of centered divisiones.
5466
5467         * scm/scripts.scm (articulations): Maintenance bugfix:
5468         follow-into-staff -> quantize-position.
5469
5470         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5471         plica head in porrectus deminutus.
5472
5473 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5474
5475         * make/lilypond.fedora.spec.in (Group): add %clean section.
5476
5477         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5478         less then 1/5th of total length.  
5479         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5480
5481         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5482         events into EventChord. This fixes textspanners on mm rests. Fixes
5483         spanner-rest.ly
5484
5485         * lily/side-position-interface.cc (get_axis): read side-axis
5486         (set_axis): set side-axis.
5487
5488         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5489         properties everywhere.
5490
5491         * lily/spacing-spanner.cc (breakable_column_spacing): add
5492         average-spacing-wishes. Take maximum if not set.
5493         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5494
5495         * scm/define-grobs.scm (all-grob-descriptions): add
5496         average-spacing-wishes.
5497
5498         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5499         offset callbacks. This fixes alignment for Fingering objects.
5500
5501         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5502         space for key - timesig combination. 
5503
5504         * input/regression/script-stem-tremolo.ly (Module): new file.
5505
5506         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5507         to key sig.
5508
5509         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5510         Fixes: c-tremolo-script.ly.
5511         
5512         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5513
5514         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5515         
5516         * scm/define-grobs.scm (all-grob-descriptions): remove
5517         self-X-offset. Fixes alignment of octavate-8.
5518
5519         * scripts/lilypond-book.py (datadir): look in
5520         LILYPONDPREFIX/share/lilypond/current/
5521
5522         * GNUmakefile.in: symlink current to <VERSION>. 
5523
5524 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5525
5526         * lily/main.cc: eps listed as a backend.
5527
5528 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5529
5530         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5531
5532 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5533
5534         * lily/include/score.hh (class Score): remove texts_ member.
5535
5536         * lily/beam.cc (set_stem_lengths): force direction callback.
5537         (print): read quantized-positions, so we can force
5538         Beam::set_stem_lengths to occur.
5539         (rest_collision_callback): use common X parent. 
5540
5541 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5542
5543         * flower/file-path.cc (find): Bugfix: Return name of file found.
5544
5545         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5546         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5547         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5548
5549 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5550
5551         * flower/offset.cc: idem.
5552
5553         * mf/*.mf: update email address.
5554
5555         * lily/font-config-scheme.cc:  new file.
5556
5557         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5558
5559         * lily/*:  cs.uu.nl -> xs4all.nl
5560
5561         * VERSION (PATCH_LEVEL): release 2.7.15
5562
5563         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5564         spec files.
5565
5566         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5567
5568 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5569
5570         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5571
5572         * lily/staff-performer.cc (process_music): add audio
5573         elements. This makes MIDI instrument changes work once again.
5574
5575         * lily/main.cc (LY_DEFINE): add gmane address.
5576
5577         * lily/beam.cc: remove calc_positions()
5578
5579         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5580         original_ in private scope.
5581         (class Grob): drop pscore_ pointer, change to output_def pointer.
5582         (class Grob): cleanup class definition.
5583
5584         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5585
5586 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5587
5588         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5589         absolute.  Better diagnostics.
5590
5591         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5592         This makes lilypond run from the build directory using argv0
5593         relocation (without any --prefix or LILYPONDPREFIX setting).
5594
5595 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5596
5597         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5598
5599         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5600         with simple-closure.
5601
5602         * lily/self-aligment-interface.cc (set_align_self): new function
5603         (set_center_parent): new function.
5604
5605         * lily/side-position-interface.cc (set_axis): new function.
5606
5607         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5608         generic code. 
5609
5610         * scm/define-grob-properties.scm (all-user-grob-properties):
5611         remove [XY]-offset-callbacks add [YX]-offset
5612         
5613 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5614
5615         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5616         entry for time signatures after breathing signs. Bug report by
5617         Scott Russell.
5618
5619 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5620
5621         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5622         not absolute, make it absolute using PATH.
5623
5624 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5625
5626         * python/midi.c (initmidi): Fix type for mingw.
5627
5628 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5629
5630         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5631
5632         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5633         cross compiling.
5634
5635         * stepmake/aclocal.m4: Support python cross compiling.
5636
5637         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5638         Add mingw section.
5639
5640 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5641
5642         * scm/output-lib.scm (chain-grob-member-functions): replace
5643         chained-callback.cc
5644
5645         * lily/chained-callback.cc (Module): remove file.
5646
5647         * lily/rest-collision.cc (force_shift_callback_rest): change to
5648         chained callback.
5649
5650         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5651
5652         * lily/grob.cc (y_parent_positioning): remove axis argument from
5653         parent_positioning callbacks.
5654         (Grob): junk init code
5655         (get_offset): use generic property callbacks for
5656         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5657         (axis_parent_positioning): new function
5658         (axis_offset_symbol): new function
5659         (chain_offset_callback): new function
5660         (add_offset_callback): new function
5661
5662         * lily/beam.cc (rest_collision_callback): change signature; this
5663         is now a chained callback.
5664
5665         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5666         callback administration.
5667
5668         * lily/simple-closure.cc: new file. Smob type that allows "grob
5669         member functions",
5670
5671             (ly:make-simple-closure FUNC A B)
5672
5673         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5674         in various ways.
5675
5676         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5677         callbacks.
5678
5679         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5680
5681         * lily/rest.cc (polyphonic_offset_callback): remove.
5682
5683         * lily/script-engraver.cc (try_music): remove bool* argument.
5684
5685         * scm/script.scm (default-script-alist): set quantize-position
5686         appropriately.
5687
5688         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5689
5690         * lily/side-position-interface.cc (aligned_side): move staff
5691         position quantization from
5692         Side_position_interface::quantised_position().
5693         (quantised_position): remove
5694         
5695 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5696
5697         * input/regression/beam-quant-standard.ly: reindent, set
5698         debug-beam-quanting to #t.
5699
5700         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5701         10000 if this is a "hard" concave beam.
5702
5703         * lily/beam.cc (calc_least_squares_positions): change from
5704         calc_least_squares_dy
5705         (set_stem_lengths): this is now a chained callback.
5706
5707         * lily/context-property.cc (execute_general_pushpop_property):
5708         bugfix override with procedure should have effect.
5709
5710         * scm/define-grob-properties.scm (all-internal-grob-properties):
5711         remove position-callbacks.
5712
5713         * scm/define-grobs.scm (all-grob-descriptions): use
5714         ly:make-callback-chain for positions property.
5715
5716         * scm/layout-beam.scm (check-quant-callbacks): return list of
5717         chained callbacks.
5718
5719         * scm/lily.scm (type-p-name-alist): add callback-chain
5720
5721         * lily/lily-guile.cc (type_check_assignment): type check failure
5722         is warning not message.
5723
5724         * lily/grob-property.cc (try_callback): walk callback chain if
5725         appropriate.
5726
5727         * lily/chained-callback.cc: new file. new smob type.
5728
5729         * lily/lily-guile.cc (procedure_arity): new function.
5730
5731 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5732
5733         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5734
5735 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5736  
5737         * Documentation/user/instrument-notation.itely (Figured bass):
5738         describe new features
5739
5740 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5741
5742         * lily/beam.cc (calc_least_squares_dy): use property callback.
5743
5744         * lily/beam-concave.cc (calc_concaveness): use property callback.
5745
5746         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5747
5748 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5749
5750         * HACKING: Update.
5751
5752 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * scm/layout-page-layout.scm (page-headfoot): annotate
5755         pagetopspace too.
5756
5757         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5758
5759         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5760         doesn't take y-space.
5761
5762         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5763
5764 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5765
5766         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5767         src-wildcard, remove $(wildcard).
5768
5769         * po/GNUmakefile (PO_FILES): 
5770         * ps/GNUmakefile (PS_FILES): 
5771         * tex/GNUmakefile (TEX_FILES): 
5772         * cygwin/GNUmakefile (POSTINSTALLS):
5773         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5774         some wildcard calls.
5775
5776 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5777
5778         * THANKS: add Thomas Bushnell.
5779
5780 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5781
5782         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5783         (lilypond-main): Redirect to gui-main if 'gui is set.
5784
5785         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5786         for alternative installations kludging s/share/lib/g
5787         LILYPONDPREFIX. 
5788
5789         * SConstruct (libdir_package_version): Define.
5790
5791         * python/SConscript: 
5792         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5793         module in libdir.  
5794
5795 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * lily/main.cc: clarify --safe.
5798
5799 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * VERSION: release 2.7.14
5802         
5803         * Documentation/user/*.itely: remove minimumVerticalExtent.
5804
5805         * scm/define-grobs.scm (all-grob-descriptions): remove
5806         RemoveEmptyVerticalGroup
5807
5808         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5809
5810         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5811         compile on MOSX
5812
5813         * python/convertrules.py (conv): add rules.
5814
5815         * lily/grob.cc: remove is_empty()
5816
5817         * lily/grob-property.cc: remove add_to_list_property().
5818
5819         * scripts/convert-ly.py (datadir): add prefix switching hack to
5820         .py too.
5821
5822         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5823         space-function tweak.
5824
5825         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5826
5827         * scm/define-grob-properties.scm (all-user-grob-properties):
5828         remove callback property.
5829
5830         * lily/include/grob.hh (class Grob): remove property_callbacks_
5831         member. Properties of procedure type are assumed to be callbacks.
5832
5833         * lily/ligature-engraver.cc (override_stencil_callback):
5834         rewrite. Use noteHeadLigaturePrimitive as source.
5835
5836         * scm/define-grob-properties.scm (all-internal-grob-properties):
5837         remove ligature-primitive-callback
5838
5839         * lily/include/dimension-cache.hh (class Dimension_cache): make
5840         class, with Grob as friend.
5841
5842         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5843         has_extent_callback()
5844
5845         * scm/translation-functions.scm (format-new-bass-figure): read
5846         figuredBassPlusDirection
5847
5848         * scm/define-context-properties.scm
5849         (all-user-translation-properties): add figuredBassPlusDirection.
5850
5851         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5852
5853         * lily/align-interface.cc (set_ordered): new function.
5854
5855         * lily/grob.cc (flush_extent_cache): rewrite.
5856
5857         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5858         Interval pointer directly.
5859
5860         * lily/main.cc (setup_paths): insert extra / .
5861         (setup_paths): junk cff entry.
5862
5863         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5864         directories.
5865
5866         * lily/axis-group-engraver.cc (finalize): remove
5867         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5868
5869         * lily/grob.cc (Grob): don't set extent from ctor.
5870         (extent): use property callbacks. 
5871
5872         * lily/axis-group-interface.cc: remove set_axes() function.
5873
5874         * lily/grob-property.cc (del_property): new function.
5875
5876 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5877
5878         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5879         
5880 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5881
5882         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5883
5884 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5885
5886         * mf/SConscript: Updates.
5887
5888         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5889
5890         * stepmake/stepmake/*:
5891         * */GNUmakefile:
5892         * config.make.in:
5893         * GNUmakefile.in:
5894         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5895         from any directory in build-dir.  Cleanups.
5896
5897         * make/srcdir.make.in: Remove.
5898
5899         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5900
5901         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5902         main).
5903
5904         * lily/SConscript: Remove ttftools.
5905
5906         * SConstruct: Resurrect.
5907
5908 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5909
5910         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5911         Y coordinate. 
5912
5913         * lily/paper-book.cc (add_score_title): put Paper_score title into
5914         systems_ list.
5915
5916         * scm/translation-functions.scm (format-new-bass-figure): also
5917         allow plus in combination with _
5918
5919 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5920
5921         * VERSION: 2.7.13 released.
5922
5923         * lily/note-collision.cc (check_meshing_chords): don't wipe
5924         stencil, merely set transparent.
5925
5926         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5927         (Top): document #'callbacks.
5928         (Top): document nested \override.
5929
5930         * input/regression/figured-bass.ly: update for slash and pluses.
5931
5932         * input/regression/figured-bass-continuation-forbid.ly (Module):
5933         new file.
5934
5935         * scm/translation-functions.scm (format-new-bass-figure): use
5936         slashed-digit if diminished is set.
5937         (format-new-bass-figure): add + if 'augmented is set.
5938
5939         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5940
5941         * input/test/piano-staff-distance.ly: remove file.
5942
5943         * Documentation/user/advanced-notation.itely (Formatting cue
5944         notes): use length-fraction for making stems/beams smaller.
5945
5946         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5947         modifications.
5948
5949         * lily/new-figured-bass-engraver.cc: new property
5950         centerFiguredBassContinuations
5951
5952         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5953         use callbacks.
5954
5955         * lily/context-property.cc (execute_general_pushpop_property):
5956         robustness checks.
5957
5958         * input/regression/override-nest.ly: new file.
5959
5960         * python/convertrules.py (FatalConversionError.subber): conversion
5961         rule for #'callbacks
5962
5963         * input/regression/override-nest.ly: new function.
5964
5965         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5966         #c too. 
5967
5968         * lily/context-property.cc (lookup_nested_property): new function.
5969         (evict_from_alist): new function.
5970         (general_pushpop_property): new function.
5971         (execute_general_pushpop_property): rewrite. Support nested
5972         properties too.
5973
5974 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5975
5976         * lily/beam.cc: use length-fraction too.
5977
5978         * scm/define-grob-properties.scm (all-user-grob-properties):
5979         remove property flag-width-function
5980         (all-user-grob-properties): remove space-function.
5981
5982         * scm/layout-beam.scm: remove flag-width-function.
5983
5984         * lily/beam.cc: remove flag-width-function
5985
5986         * scm/layout-beam.scm: remove beam dir functions.
5987
5988         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5989
5990         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5991         for easier grace tweaks.
5992
5993         * lily/beam.cc: remove dir-function.
5994
5995         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5996
5997         * lily/grob.cc: remove spacing-procedure.
5998
5999         * lily/note-head.cc (calc_stem_attachment): new function.
6000         (internal_print): use callback to get glyph-name.
6001
6002         * lily/grob-property.cc (get_interfaces): new function.
6003
6004         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6005
6006         * lily/stem.cc (calc_stem_end_position): new function.
6007         (calc_length): new function.
6008         document details for stem.
6009         remove Stem::get_direction()
6010
6011         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6012
6013         * lily/grob-property.cc (set_callback): new function.
6014
6015         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6016
6017         * lily/item-scheme.cc: new file.
6018
6019         * lily/bar-line.cc (before_line_breaking): remove function.
6020         remove bar-size-procedure, break-glyph-function
6021
6022         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6023
6024         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6025
6026         * lily/system-start-delimiter.cc (print): suicide from
6027         here. Remove after_line_breaking_callback.
6028
6029         * lily/script-interface.cc (calc_direction): use callback for direction.
6030
6031         * lily/side-position-interface.cc (aligned_side): don't use
6032         Side_position_interface::get_direction directly. Use callback. 
6033
6034         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6035         calculate stencil.
6036         (get_print_stencil): rename from get_stencil: create stencil with
6037         transparency, color and cause. 
6038
6039         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6040
6041         * python/convertrules.py (conv): insert temporary warning rule.
6042
6043         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6044
6045         * lily/grob-property.cc (try_callback): remove marker if applicable.
6046
6047         * lily/grob.cc: elucidate doc about after/before-line-breaking
6048
6049         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6050
6051         * lily/stem.cc (height): idem.
6052
6053         * lily/stem-tremolo.cc: idem.
6054
6055         * lily/slur.cc (height): don't use get_uncached_stencil()
6056
6057         * lily/rest.cc (y_offset_callback): use offset callback
6058         iso. after-line-breaking callback.
6059
6060         * lily/grob.cc: change after/before-line-breaking-callback to
6061         after/before-line-breaking dummy properties.
6062
6063         * lily/include/grob.hh: remove Grob_status.
6064
6065         * scm/define-context-properties.scm
6066         (all-user-translation-properties): remove verticalAlignmentChildCallback
6067
6068         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6069         (calc_direction): use callback
6070         (calc_positions): use callback.
6071
6072         * lily/tie.cc (calc_direction): use callback. Only call parent
6073         positioning for more than one tie.
6074
6075         * lily/tie-column.cc (calc_positioning_done): use callback
6076
6077         * lily/slur-scoring.cc (calc_control_points): use callback
6078
6079         * lily/slur.cc (calc_direction): use callback.
6080
6081         * lily/note-collision.cc (force_shift_callback): remove.
6082
6083         * lily/dot-column.cc (force_shift_callback): remove. Use
6084         other_axis_parent_positioning.
6085
6086         * lily/grob.cc (other_axis_parent_positioning): new function.
6087         (same_axis_parent_positioning): new function
6088
6089         * lily/align-interface.cc (alignment_callback): remove function.
6090
6091         * lily/note-collision.cc (calc_positioning_done): use callback.
6092
6093         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6094         (calc_direction): idem.
6095         remove print function.
6096
6097         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6098
6099         * lily/dot-column.cc (calc_positioning_done): use callback.
6100
6101         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6102
6103         * lily/beam.cc (calc_direction): use pseudo-property for beam
6104         direction callback.
6105         (calc_positions): use callback 
6106
6107         * lily/align-interface.cc (calc_positioning_done): use
6108         callback. Fold fixed  distance and normal alignment in one function.
6109
6110         * lily/stem.cc (calc_stem_end_position): use callback.
6111         (calc_positioning_done): idem.
6112         (calc_direction): idem.
6113         (calc_stem_end_position): idem
6114         (calc_stem_info): idem.
6115
6116         * lily/grob-property.cc (get_property_data): new function: 
6117         (try_callback): new function.
6118
6119         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6120         callbacks property.
6121
6122         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6123
6124 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6125
6126         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6127         tie
6128         has no heads.
6129         
6130         * lily/include/*.hh (Module): compile fixes.
6131
6132 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6133
6134         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6135         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6136         instead of (char-syntax nil), thanks to Milan Zamazal.
6137
6138 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6141         dist.
6142
6143         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6144         themselves.
6145
6146 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6149         add class_name() method.
6150
6151         * lily/music-scheme.cc: remove ly:music-name.
6152
6153 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6154
6155         * cygwin/postinstall-lilypond.sh: Remove cruft.
6156
6157         * cygwin/postremove-lilypond.sh: Remove.
6158
6159         * cygwin/GNUmakefile (default): Remove postremove rules.
6160
6161 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6162
6163         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6164         even header too.
6165         
6166         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6167         MacOS 9 users.
6168
6169         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6170         consider break index for broken spanner.
6171
6172         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6173         characters from string before splitting.
6174
6175 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * scm/framework-ps.scm (output-preview-framework): use
6178         is-book-title to determine whether to chop off the booktitle.
6179
6180         * lily/paper-book.cc (systems): init from book-title-properties
6181         (add_score_title): init score-title-properties.
6182
6183         * ly/paper-defaults.ly: add {score,book}-title-properties.
6184
6185         * scm/document-backend.scm (lookup-interface): error message if
6186         using unknown interface.
6187
6188         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6189         edge-height.
6190
6191         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6192         make_bracket.
6193         (make_bracket): new function.
6194
6195         * scm/lily.scm (define-scheme-options): add paper-size option.
6196
6197         * ly/declarations-init.ly (laissezVibrer): get paper size from
6198         -dpaper-size
6199
6200         * scm/translation-functions.scm: use \fontsize for changing the
6201         fontsize.
6202
6203         * scm/define-grobs.scm (all-grob-descriptions): set
6204         between-length-limit to 1.0
6205
6206         * lily/tie-helper.cc: add between_length_limit_ detail property.
6207
6208         * mf/feta-bolletjes.mf: typos.
6209
6210         * lily/note-head.cc (internal_print): don't shadow idx
6211         parameter. This fixes wrong attachment for do shape heads.
6212
6213 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214
6215         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6216
6217         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6218
6219         * scm/layout-slur.scm: rename from slur.scm
6220
6221         * scm/layout-page-layout.scm: rename from page-layout.scm
6222
6223         * scm/layout-beam.scm: rename from beam.scm
6224
6225         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6226         bass-figure-interface
6227
6228         * lily/new-figured-bass-engraver.cc (process_music): add
6229         implicitBassFigures property.
6230         
6231         * scm/define-markup-commands.scm (pad-x): new markup.
6232
6233         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6234         minimumVerticalExtent on FiguredBass context.
6235
6236         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6237         case the continuation crosses a line break.
6238
6239 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6240
6241         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6242         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6243         absolute file name bug.  
6244
6245 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6246
6247         * VERSION (PACKAGE_NAME): release 2.7.12
6248
6249         * input/regression/figured-bass-continuation-center.ly: new file.
6250
6251         * input/regression/beam-outside-beamlets.ly: new file.
6252
6253         * lily/beam.cc (set_beaming): don't clip edges.
6254         (connect_beams): don't clip edges.
6255
6256         * lily/beaming-info.cc (clip_edges): new function.
6257
6258         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6259
6260         * Documentation/user/instrument-notation.itely (Figured bass):
6261         demonstrate extenders, update seealso links.
6262
6263         * scm/titling.scm (marked-up-headfoot): change tagline
6264         handling. tagline = ##f will blank the tagline as well.
6265
6266 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6269
6270         * lily/new-figured-bass-engraver.cc (struct
6271         New_figured_bass_engraver): add new_music_found_ member.
6272
6273         * lily/lilypond-version.cc (Lilypond_version): deal with
6274         incorrectly formatted version strings. 
6275
6276         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6277         New_figured_bass_engraver by default.
6278
6279         * lily/ttf.cc (print_trailer): only define glyph names when
6280         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6281
6282 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6283
6284         * lily/horizontal-bracket.cc (make_bracket): new function.
6285
6286         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6287         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6288         BassFigureLine, BassFigureAlignment
6289
6290         * lily/new-figured-bass-engraver.cc (process_music): new file.
6291
6292         * lily/figured-bass-continuation.cc: new file.
6293
6294         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6295         new file.
6296
6297 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6298
6299         * scripts/lilypond-book.py: Bug fix, put the quote around the
6300         actual score for LaTeX documents.
6301
6302         * scm/define-grobs.scm (all-grob-descriptions): Change
6303         collapse-height of the SystemStartBracket grob to 5.0, 
6304         so the bracket disappears for single stave score lines (similarly
6305         to SystemStartBraces). 
6306
6307         * Documentation/user/advanced-notation.itely (Polymetric
6308         notation): Clarify the use of compressMusic.
6309
6310         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6311         that the grace spacer note in other staves need the same duration
6312         and document the stroke-style property.
6313
6314 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * Documentation/user/global.itely (Vertical spacing): document
6317         alignment-extra-space and fixed-alignment-extra-space.
6318
6319         * Documentation/topdocs/NEWS.tely (Top): add entry.
6320
6321         * input/regression/alignment-vertical-spacing.ly: new file.
6322
6323         * python/convertrules.py (conv): add rule.
6324
6325         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6326
6327         * lily/align-interface.cc (stretch_after_break): new
6328         function. Read fixed-alignment-extra-space property.
6329         (align_elements_to_extents): read alignment-extra-space property.
6330
6331         * lily/lily-guile.cc (robust_scm2dir): new function.
6332
6333         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6334         (annotate-space-left): new function. Annotate space left on page. 
6335         (annotate-y-interval): new function.
6336         (paper-system-annotate-last): new function. Annotate bottom-space.
6337
6338         * mf/feta-beugel.mf (y): 
6339
6340 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6341
6342         * VERSION (PACKAGE_NAME):  release 2.7.11
6343
6344         * scm/lily-library.scm (interval-translate): new function
6345         (interval-center): new function. 
6346
6347         * scm/page-layout.scm (paper-system-annotate): new function. Add
6348         arrows for dimensions.
6349  
6350         * scm/stencil.scm (dimension-arrows): new function.
6351
6352         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6353
6354         * input/regression/page-spacing.ly: add annotatespacing
6355
6356         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6357         (LY_DEFINE): new function ly:paper-system-set-property!
6358
6359         * Documentation/user/global.itely (Paper size): explain how to add
6360         sizes.
6361
6362         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6363         correspond to GS's definition.
6364
6365         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6366         tuplet bracket.
6367         (print): only connect to next bracket if the next one is alive.
6368         (print): set padding to 0.0 if the bound is a breakable
6369         column. This makes tupletFullLength brackets reach up to the staff
6370         line if it doesn't connect to the next line.
6371
6372 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * lily/bar-number-engraver.cc: correct docs.
6375
6376         * scm/output-lib.scm (first-bar-number-invisible): rename from
6377         default-bar-number-visibility
6378
6379 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6380
6381         * scm/define-music-properties.scm (all-music-properties): remove
6382         predicate property.
6383
6384 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6385
6386         * po/fi.po: refresh.
6387
6388 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6389
6390         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6391         superfluous s1.
6392         (disappear): bugfix.
6393
6394         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6395
6396         * lily/include/paper-system.hh (class Paper_system): remove
6397         staff_extents_ member.
6398
6399         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6400
6401         * lily/include/paper-system.hh (class Paper_system): remove
6402         number_ variable. Remove is_title_. Remove break_before_penalty_
6403
6404         * lily/paper-book.cc (systems): use 'number property iso. number_
6405         member.
6406
6407         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6408         remove ly:paper-system-number.
6409
6410         * scm/lily-library.scm (paper-system-title?): new function.
6411
6412         * lily/book.cc (process): bugfix: flip ?: cases. 
6413
6414         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6415         add outputProperty.
6416
6417         * ly/music-functions-init.ly: add outputProperty music function.
6418
6419         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6420
6421         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6422         and next-padding.
6423         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6424
6425         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6426
6427         * lily/paper-system.cc (internal_get_property): new function.
6428
6429         * Documentation/user/global.itely (Vertical spacing): refer to
6430         page-spacing.ly
6431
6432         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6433         pagetopspace
6434
6435         * input/regression/page-spacing.ly: new file.
6436
6437         * input/regression/page-top-space.ly: new file.
6438
6439         * lily/spacing-spanner.cc: cmath -> math.h
6440
6441         * lily/paper-system.cc (read_left_bound): new function. Read
6442         line-break-system-details from left bound to determine extents.
6443  
6444         * Documentation/user/programming-interface.itely (Using LilyPond
6445         syntax inside Scheme): change applyxxx -> applyXxx.
6446
6447         * ly/music-functions-init.ly: add outputProperty music function.
6448
6449         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6450
6451         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6452
6453         * python/convertrules.py (conv): rule
6454
6455         * ly/music-functions-init.ly: applyxxx -> applyXxx
6456
6457         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6458         TabVoice to Voice.
6459
6460 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6461
6462         * flower/include/real.hh: include <math.h> iso. <cmath>
6463
6464         * flower/include/offset.hh: include real.hh
6465
6466 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6469         fix example, now that 'interfaces is no longer directly available.
6470
6471         * lily/book.cc (process): don't crash if paper == NULL.
6472
6473         * po/fr.po: update.
6474
6475 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * scm/define-music-types.scm (music-descriptions): set length and
6478         start-callback for QuoteMusic
6479
6480 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6481
6482         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6483         arguments. Fixes compilation error with gcc 3.3.
6484
6485 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6486
6487         * VERSION: release 2.7.10
6488
6489         * stepmake/stepmake/python-module-rules.make
6490         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6491
6492         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6493         real.hh
6494
6495 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6496
6497         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6498         -Werror. Otherwise GCC barfs over various optimizations.
6499
6500         * scm/define-grob-properties.scm (all-internal-grob-properties):
6501         add note-head property
6502
6503         * Documentation/user/instrument-notation.itely (Laissez vibrer
6504         ties): new node.
6505
6506         * input/regression/laissez-vibrer-ties.ly: new file.
6507
6508         * lily/laissez-vibrer-engraver.cc: new file.    
6509
6510         * lily/include/tie-column-format.hh: new file.
6511
6512         * lily/tie-column-format.cc: new file. 
6513
6514         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6515
6516         * lily/laissez-vibrer-tie.cc: new file.
6517
6518         * lily/include/laissez-vibrer-tie.hh: new file.
6519
6520         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6521
6522         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6523
6524         * scm/define-grobs.scm (all-grob-descriptions): add
6525         LaissezVibrerTie, LaissezVibrerTieColumn
6526
6527         * lily/tie-column.cc (set_tie_config_directions): new function
6528         (final_shape_adjustment): new function.
6529         (shift_small_ties): new function.
6530
6531         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6532
6533         * lily/include/tie.hh (struct Tie_details): add x_gap_
6534         (struct Tie_configuration): add head_position_
6535
6536         * lily/tie-column.cc (set_chord_outline): new function.
6537
6538         * mf/cmr.enc.in:  remove file.
6539
6540 2005-09-11  Graham Percival  <gpermus@gmail.com>
6541
6542         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6543
6544 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6545
6546         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6547         reduce aliasing effects.
6548
6549         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6550         box in skyline.
6551
6552 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6553
6554         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6555
6556         * flower/include/real.hh: std::fabs too.
6557
6558 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6559
6560         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6561
6562         * lily, flower: Include C++ iso C headers.  Import namespace std
6563         throughout.
6564
6565         * lily/side-position-interface.cc: 
6566         * lily/scm-hash.cc: 
6567         * lily/note-head.cc: 
6568         * lily/include/includable-lexer.hh: 
6569         * flower/include/string-data.icc: Remove using std::*.
6570
6571         * lily, flower: Include C++ iso C headers.  Import namespace std
6572         throughout.
6573
6574         * lily/side-position-interface.cc: 
6575         * lily/scm-hash.cc: 
6576         * lily/note-head.cc: 
6577         * lily/include/includable-lexer.hh: 
6578         * flower/include/string-data.icc: Remove using std::*.
6579
6580         * Documentation/user/instrument-notation.itely (Entering lyrics):
6581         Multiple latin-1->utf-8 conversion fix.
6582
6583         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6584
6585 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6586
6587         * lily/tie.cc (get_configuration): also avoid dots for non-space
6588         situations.
6589
6590 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6591
6592         * Documentation/user/instrument-notation.itely: Bugfix.
6593
6594 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6595
6596         * tex/GNUmakefile: don't install texinfo.tex
6597
6598         * tex/ : cleanup: remove unused files.
6599
6600         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6601
6602         * flower/include/real.hh: using std::{isnan,isinf}
6603         
6604         * VERSION (PATCH_LEVEL): release 2.7.9
6605
6606 2005-09-05  Graham Percival  <gpermus@gmail.com>
6607
6608         * Documentation/user/ instrument-notation.itely,
6609         advanced-notation.itely: minor tweaks.
6610
6611         * input/test/script-chart.ly: add item padding.
6612
6613 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6614
6615         * flower/offset.cc: use math.h iso. <cmath>
6616
6617         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6618         of IE users.
6619
6620         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6621         (widen-left-stencil-edges): new function. Fix alignment problems
6622         with LaTeX includegraphics.
6623
6624         * lily/text-interface.cc (interpret_markup): use abort().
6625
6626 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6627
6628         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6629
6630         * lily/tie.cc (get_configuration): update bezier shape as we
6631         change Y positions.
6632         (get_configuration): don't move large ties if we're outside of the
6633         staff.
6634
6635 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6638         
6639 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6640
6641         * .cvsignore: Add auto-generated configure files and then some.
6642
6643 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6644
6645         * scm/define-grobs.scm (DynamicLineSpanner): Add
6646         X-extent-callback.  Fixes hairpin-slur collision.
6647
6648 2005-08-31  Graham Percival  <gpermus@gmail.com>
6649
6650         * Documentation/user/advanced-notation.itely,
6651         basic-notation.itely: minor changes.
6652
6653 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6654
6655         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6656         \linebreak between each .eps file if \betweenLilyPondSystem is
6657         undefined. 
6658
6659         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6660         music): Document the \linebreak
6661
6662         * Documentation/user/lilypond-book.itely,
6663         input/tutorial/lbook-latex-test.tex,
6664         Documentation/user/examples.itely: Remove \usepackage{graphics}
6665
6666 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6667
6668         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6669
6670         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6671         compat bugfix.
6672
6673         * scripts/lilypond-book.py (PREAMBLE_LY): define
6674         inside-lilypond-book
6675         (modify_preamble): new function. Insert \RequirePackage{graphics}
6676         when no {graphics found in preamble.  
6677
6678 2005-08030  Graham Percival  <gpermus@gmail.com>
6679
6680         * Documentation/user/basic-notation.itely, global.itely,
6681         tutorial.itely: misc small changes.
6682
6683 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6684
6685         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6686         VERSION.
6687
6688 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * lily/tie-column.cc (new_directions): put Tie down on center
6691         staff line. 
6692
6693         * lily/script-interface.cc (before_line_breaking): use
6694         Grob::programming_error
6695
6696         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6697
6698         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6699         of splitext.
6700
6701 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6702
6703         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6704
6705 2005-08-29  Werner Lemberg  <wl@gnu.org>
6706
6707         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6708         the `*.scale.pfa' files to avoid warnings.
6709
6710 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * lily/tempo-performer.cc (process_music): idem.
6713
6714         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6715
6716 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6717
6718         * Documentation/user/advanced-notation.itely (Text markup): not a
6719         fragment.
6720
6721         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6722
6723         * lily/staff-performer.cc (initialize): add tempo/name to
6724         audio_staff_
6725
6726
6727 2005-08-26  Graham Percival  <gpermus@gmail.com>
6728
6729         * Documentation/user/advanced.itely: add text-only example.
6730
6731         * Documentation/user/invoking.itely: add index entries for
6732         convert-ly.
6733
6734         * Documentation/user/ tutorial.itely, basic-notation.itely:
6735         small fixes suggested by Steve D.  Thanks!
6736
6737 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6738
6739         * input/regression/markup-bidi-pango.ly: new file.
6740
6741         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6742         standard. Remove #ifdef. Remove memleak.
6743         (text_stencil): use text_dir to decide how to composite items.
6744         (text_stencil): determine uniform text direction for the entire
6745         string.
6746
6747         * scripts/lilypond-book.py (output_name): remove
6748         latex_filter_cmd. Non-portable to non-Unix systems. 
6749         (get_latex_textwidth): use File.write and os.unlink() instead.
6750
6751         * THANKS: add Vicente & Trevor.
6752
6753         * lily/grob.cc (discretionary_processing): look up origin for
6754         programming_error too. 
6755
6756         * input/regression/tie-broken.ly: new file.
6757
6758         * lily/tie-column.cc (set_chord_outlines): set outline for line
6759         break case too.
6760         
6761 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6762
6763         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6764         unscaled transform, just translate stencils.
6765
6766         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6767         MIDI.
6768
6769         * scm/define-markup-commands.scm (wordwrap-string): use
6770         text-direction
6771         (wordwrap-stencils): idem.
6772         (line): idem.
6773         (fill-line): idem.
6774         (wordwrap-stencils): translate last line to right for
6775         text-direction = LEFT.
6776
6777         * scm/define-grob-properties.scm (all-user-grob-properties): add
6778         text-direction.
6779
6780 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6781
6782         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6783         when copying a Lily_parser object.
6784
6785 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6786
6787         * scm/define-markup-commands.scm (null): add null markup.
6788
6789 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6790
6791         * lily/item.cc: Add documentation of center-invisible
6792
6793 2005-08-24  Graham Percival  <gpermus@gmail.com>
6794
6795         * Documentation/user/advanced-notation.itely: add info about
6796         raising text.
6797
6798         * Documentation/user/programming-interface.itely: fix example
6799         involving raised text.
6800
6801 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6802
6803         * lily/beam.cc (print): fix X start/end points of isolated
6804         beamlets.
6805
6806         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6807
6808         * lily/multi-measure-rest.cc (set_text_rods): new function.
6809
6810         * lily/vertical-align-engraver.cc (process_music): call
6811         Align_interface::set_axis(). This forces #'elements to be ordered,
6812         preventing random vertical reordering of staves.
6813
6814         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6815         add avoid-slur property. 
6816
6817         * Documentation/user/basic-notation.itely (Measure repeats): add
6818         countPercentRepeats example.
6819
6820         * Documentation/user/advanced-notation.itely (Other text markup
6821         issues): remove remark about normal-font.  We have \normal-text
6822
6823         * input/regression/tie-chord.ly: add note about remaining bugs.
6824
6825         * lily/tie.cc (print): try Tie_column::set_directions () if
6826         control-points not yet defined.
6827
6828 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6829
6830         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6831         extent. This fixes braces falling out of the EPS bbox.
6832
6833         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6834         exactly to bbox.
6835
6836 2005-08-23  Graham Percival  <gpermus@gmail.com>
6837
6838         * {various} : change #up->#UP and #down->#DOWN.
6839
6840         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6841
6842         * Documentation/user/advanced-notation.itely: clarify
6843         what objects handles text on a multimeasure rest.
6844
6845 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6846
6847         * VERSION (PATCH_LEVEL): release 2.7.7
6848
6849 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6850
6851         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6852
6853         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6854
6855         * input/regression/*.ly: formatting clean-up. Default layout
6856         before music expression.
6857
6858         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6859         romanze28-2 example.
6860
6861         * scm/ps-to-png.scm: remove dir-re function.
6862         (make-ps-images): generate page names, instead of globbing them.
6863         This brings down LilyPond memory usage for make web by a factor
6864         10. 
6865
6866         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6867         don't use glob. With 3000 files, globbing
6868         Documentation/user/out-www/ can take too much time. 
6869         
6870         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6871
6872         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6873
6874         * input/regression/tie-manual.ly: new file
6875
6876         * input/regression/tie-chord.ly: update.
6877
6878         * flower/include/interval.hh (struct Interval_t): 
6879
6880         * lily/tie.cc (distance): new function 
6881         (height): new function.
6882         (init): new function
6883         (Tie_details): new struct.
6884
6885         * lily/skyline.cc (skyline_height): new function.
6886
6887         * lily/tie-column.cc (set_chord_outlines): new function.
6888         (new_directions): read tie-configuration
6889
6890         * lily/skyline.cc: fix ASCII art.
6891         
6892 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6893
6894         * python/convertrules.py (string_or_scheme): Fix spelling error
6895
6896 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897         
6898         * lily/tie-column.cc (set_directions): set directions only once.
6899         (add_configuration): new function.
6900
6901         * lily/tie.cc (set_control_points): new function
6902
6903         * lily/tie-column.cc (new_directions): new function.
6904
6905         * ly/music-functions-init.ly: set 'pitch property
6906         iso. trill-pitch. This makes \relative work with \pitchedTrill
6907
6908         * lily/tie.cc (get_configuration): new function. Don't generate
6909         control points, rather, generate configuration.
6910         remove head-pair property.
6911
6912         * lily/include/tie.hh (struct Tie_configuration): new struct.
6913
6914 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6915
6916         * Documentation/topdocs/NEWS.tely: clarify.
6917
6918 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6919
6920         * lily/tie.cc: remove minimum-length
6921
6922         * scm/define-grob-properties.scm (all-user-grob-properties):
6923         remove staffline-clearance, y-offset 
6924
6925         * input/regression/tie-dots.ly (Module): remove.
6926
6927         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6928         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6929
6930         * input/regression/tie-single.ly: new file.
6931
6932 2005-08-21  Graham Percival  <gpermus@gmail.com>
6933
6934         * ly/bagpipe.ly: fix compile problem.
6935
6936 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * lily/midi-item.cc (name): new method.
6939
6940         * lily/staff-performer.cc (acknowledge_audio_element): use
6941         signature of baseclass.
6942
6943         * lily/engraver-group.cc (do_announces): move recursion call out
6944         of while loop. 
6945
6946         * lily/drum-note-performer.cc (class Drum_note_performer): use
6947         process_music everywhere.
6948
6949         * ly/performer-init.ly: add default children everywhere.
6950
6951         * lily/paper-book.cc (output): call paper-book-write-midis
6952         directly: always write MIDI, even if no \layout {} block. 
6953
6954 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6955
6956         * VERSION (PACKAGE_NAME): release 2.7.6
6957
6958         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6959         about not being able to handle repeat.
6960
6961 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6962
6963         * Documentation/user/examples.itely (Piano templates):
6964         * lily/include/performer-group.hh: Remove last traces of
6965         Performer_group_performer.  Fixes make web.
6966
6967 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * Documentation/user/examples.itely (Piano templates): change
6970         Engraver_group_engraver -> Engraver_group
6971
6972         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6973         scm_stand_in_procs is not weak_any.
6974
6975         * lily/volta-bracket.cc (print): don't use strcmp().
6976
6977         * lily/volta-engraver.cc (process_music): use
6978         Text_interface::is_markup() for setting the 'text property of the
6979         volta bracket.
6980
6981         * input/mutopia/claop.py (accents): update syntax to 2.6
6982
6983         * scm/define-context-properties.scm
6984         (all-user-translation-properties): add countPercentRepeats.
6985
6986         * Documentation/user/basic-notation.itely (Measure repeats): add
6987         isolated percent example.
6988
6989 2005-08-18  Graham Percival  <gpermus@gmail.com>
6990
6991         * input/ {various}: change direction #1, #-1 to
6992         #up/#down or \fooUp, \fooDown.
6993
6994         * Documentation/user/music-glossary.tely: #-1 to #down.
6995
6996         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6997         to #up, #-1 to #down.
6998
6999 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7000
7001         * lily/include/engraver-group.hh: rename.
7002
7003         * lily/include/performer-group.hh: rename.
7004
7005 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7006
7007         * input/test/script-abbreviations.ly: Removed some old LaTeX
7008         left overs.
7009
7010 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7011
7012         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7013         Remove functions.  Remove if 1: constructs, reindent.
7014
7015         * scripts/convert-ly.py (add_version): Add functions from
7016         convertrules.py
7017
7018         * scm/script.scm (default-script-alist):
7019         s/priority/script-priority.  Fixes script stacking.  Backportme.
7020         (Fermata): Very low priority.
7021
7022 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7023
7024         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7025
7026         * input/regression/slur-script.ly: remove padding tweaks. Add
7027         comment strings.
7028
7029         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7030         time sigs and related stuff.
7031
7032         * scm/define-grob-properties.scm (all-user-grob-properties): add
7033         @code{} tags to property description.
7034
7035         * lily/include/line-group-group-engraver.hh (Module): remove file.
7036
7037         * python/convertrules.py (conv): add rule for
7038         Engraver_group_engraver -> Engraver_group.
7039
7040         * lily/include/performer-group-performer.hh: analogous.
7041
7042         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7043
7044         * lily/context-def.cc (instantiate): check for
7045         Engraver_group_engraver and Performer_group_performer not
7046         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7047  
7048 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7049
7050         * input/les-nereides.ly: Remove three fingering tweaks, update
7051         remaining one.
7052
7053         * input/regression/slur-script-inside.ly: Update, fix doc.
7054
7055         * scm/script.scm: Update to avoid-slur.
7056
7057         * scm/define-grob-properties.scm (avoid-slur): New property.
7058
7059         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7060         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7061         outside_slur_callback if avoid-slur != #'inside.
7062
7063         * scm/define-grobs.scm (Fingering, Textscript): No
7064         inside-slur/outside-slur preference.
7065         (DynamicLineSpanner): Always outside slur.
7066
7067         * input/regression/slur-script.ly: More tests.
7068
7069 2005-08-17  Graham Percival  <gpermus@gmail.com>
7070
7071         * Documentation/user/lilypond-book: fix notime entry.
7072
7073         * Documentation/user/advanced-notation.itely: add info on
7074         getting an I rehearsal mark.
7075
7076         * Documentation/user/putting.itely: reinstate "I", re-enforce
7077         the fact that \override numbers are the result of
7078         experimentation and personal taste.
7079
7080         * Documentation/user/invoking.itely: update convert-ly bugs.
7081
7082 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7083
7084         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7085         to #t.
7086
7087         * lily/timing-translator.cc (initialize): don't initialize timing.
7088
7089         * input/regression/stem-spacing.ly (Module): remove file.
7090
7091         * input/regression/spacing-stick-out.ly: specify Score context for
7092         \override
7093
7094         * input/regression/clefs.ly: remove spurious {}s 
7095
7096 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7097
7098         * Documentation/topdocs/NEWS.tely,
7099         input/regression/repeat-percent-count.ly: clarify a bit.
7100
7101 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7102
7103         * input/no-notation/display-lily-tests.ly: delete
7104         display-lily-init call.
7105
7106         * ly/music-functions-init.ly (displayLilyMusic): move
7107         display-lily-init call at top level, so that the user should not
7108         have to call it.
7109
7110         * scm/define-music-display-methods.scm (note-name->lily-string):
7111         retrieve note names directly from pitchnames using new function `rassoc'.
7112         (display-lily-init): note names list construction removed.
7113
7114 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7115
7116         * THANKS: spello.
7117
7118         * lily/lily-parser.cc (get_header): copy module, instead of
7119         returning it.
7120
7121         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7122         counters.
7123
7124         * Documentation/user/basic-notation.itely (Measure repeats): add
7125         links to Counter grobs.
7126
7127         * scm/define-grobs.scm (all-grob-descriptions): add
7128         DoublePercentRepeatCounter
7129         (all-grob-descriptions): add PercentRepeatCounter
7130
7131         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7132         also create counter grobs.
7133
7134         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7135         return grob without space-alist.
7136
7137         * input/proportional.ly: tune staff-padding.
7138
7139         * input/regression/repeat-percent-count.ly: new file. 
7140
7141 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7142
7143         * input/no-notation/display-lily-tests.ly: moved from
7144         input/regression/ to input/no-notation. Be sure to call
7145         `display-lily-init' before trying to use the display function.
7146
7147 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7148
7149         * scripts/lilypond-book.py (option_definitions): Don't localize
7150         the empty string. Fixes bug when --psfonts was used with
7151         non-English locale.
7152
7153 2005-08-15  Graham Percival  <gpermus@gmail.com>
7154
7155         * lily/tuplet-bracket.cc: simple build fix.
7156
7157         * Documentation/user/putting.itely: use "we" instead of "I".
7158
7159         * Documentation/user/basic-notation.itely: cautionary accidentals
7160         work with naturals, too.
7161
7162 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * lily/tuplet-bracket.cc (calc_position_and_height): add
7165         staff-padding support.
7166
7167         * input/proportional.ly: set staff-padding.
7168         
7169         * VERSION (PATCH_LEVEL): release 2.7.5
7170
7171         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7172         fixes. Remove tweaks.
7173
7174         * input/regression/tuplet-slope.ly: add a test case.
7175
7176         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7177         erroneous fix. Add spanner bounds to offset array with relative X
7178         positions.
7179
7180         * ly/engraver-init.ly: add Rest_engraver only once.
7181
7182         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7183         (*parser*) lookup if (*parser*) != #f.
7184
7185 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7186
7187         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7188         Cut-and paste update.
7189
7190         * input/regression/slur-script.ly: Add example of reverting
7191         inside-slur for fingering.
7192
7193         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7194         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7195
7196         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7197         outside_slur_callback if inside-slur == #f (as opposed to unset).
7198
7199 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7200
7201         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7202         encoding files are already removed.
7203
7204 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7205
7206         * Documentation/user/advanced-notation.itely (Instrument names):
7207         Document a workaround for instrument names that collide with
7208         system start braces/brackets.
7209
7210 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211
7212         * lily/rest-collision.cc (do_shift): spello.
7213
7214         * input/proportional.ly: use #'used property. Set break-overshoot
7215         property.
7216
7217         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7218
7219         * lily/paper-column.cc: add #'used property
7220
7221         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7222         array for staves found.
7223
7224         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7225         array for stavesFound.
7226
7227         * lily/staff-spacing.cc (next_note_correction): add fixed and
7228         space to calling convention. This fixes spacing of accidentals
7229         after barlines.
7230
7231         * input/regression/spacing-accidental-stretch.ly: add barline -
7232         accidental case.
7233
7234         * scm/framework-ps.scm (page-header): add version number to
7235         creator
7236         (eps-header): idem.
7237
7238         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7239         
7240 2005-08-13  Graham Percival  <gpermus@gmail.com>
7241
7242         * Documentation/user/global.itely: add "fit as much as
7243         possible onto this page" example (Vertical spacing).
7244
7245 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7246
7247         * *: Nitpick run.
7248
7249         * buildscripts/fixcc.py: Fixes.
7250
7251 2005-08-12  Graham Percival  <gpermus@gmail.com>
7252
7253         * Documentation/user/advanced-notation.itely: add markup
7254         example to Text spanners.
7255
7256 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7257
7258         * Documentation/user/basic-notation.itely (Ties): Add example of
7259         tying a tremolo to a chord. Thanks to Steve Doonan. 
7260
7261         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7262         properties and move tieMelismaBusy to the list of written
7263         properties. 
7264
7265 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7266
7267         * po/TODO: suggest to use a dedicated tool like kbabel.
7268
7269         * po/fi.po: update using kbabel.
7270
7271 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7272
7273         * *: Remove obsolete files.  Nitpick run.
7274
7275         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7276
7277 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7278
7279         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7280         too.
7281
7282         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7283
7284         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7285         whitespace as symbol separator.
7286
7287         * lily/side-position-interface.cc: Add slur-padding.
7288
7289         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7290         quite a large fix, and it never worked in a stable release; so not
7291         really a regression.
7292
7293         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7294         Update cut and paste code from Slur_engraver.
7295
7296         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7297         Add.
7298
7299         * scm/define-grobs.scm (DynamicLineSpanner): Add
7300         dynamic-line-spanner-interface.
7301         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7302
7303 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7304
7305         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7306         to_boolean () so that non-set 'inside-slur means false.
7307
7308         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7309         slur has control-points.  Skip script without direction.  Always
7310         do_shift if script inside slur, even if slur not contained in
7311         script y-extent.  Increment k in loop.
7312
7313 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7314
7315         * scm/define-markup-commands.scm: Improved regexp to search for
7316         EPS bounding boxes and corrected call to ly:warning.
7317
7318 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7319
7320         * Documentation/user/programming-interface.itely (Displaying music
7321         expressions): doc for \displayLilyMusic. Also some precisions in
7322         "Markup construction in Scheme"
7323
7324 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7325
7326         * scm/define-markup-commands.scm (normal-text): Added 2 new
7327         markup commands, \normal-text and \medium (the latter thanks to
7328         Bruce Fairchild). 
7329
7330 2005-08-08  Graham Percival  <gpermus@gmail.com>
7331
7332         * Documentation/user/programming-interface.itely: fix @{ @}.
7333
7334         * scm/define-markup-commands.scm: add linewidth info to
7335         \justify and \wordwrap, add "upright is the opposite of italic".
7336
7337         * Documentation/user/advanced-notation.itely: shaped->shape,
7338         add (cons (markup "foo")) type of example to text markup,
7339         reword multi-measure rests section.
7340
7341         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7342         comment.  No actual code was touched.
7343
7344         * Documentation/user/invoking.itely: add more info about
7345         \include.  Thanks, Bruce!
7346
7347         * THANKS: add Bruce Fairchild, alphabetise.
7348
7349         * Documentation/user/global.itely: document \score{\header{}}
7350         behavior.
7351
7352         * Documentation/user/basic-notation.itely: reword multi-measure
7353         rest discussion in Rests.
7354
7355 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7356
7357         * Documentation/user/programming-interface.itely (Markup
7358         construction in Scheme): Corrected example and tried to clarify
7359         the implicit \line in the table.
7360
7361 2005-08-07  Graham Percival  <gpermus@gmail.com>
7362
7363         * Documentation/user/instrument-notation.itely: moved
7364         some bagpipe info back into the bagpipe section.  Somehow
7365         it ended up in the "other vocal issues" section?!  :o_O
7366
7367 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7368
7369         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7370         directories, not paths).
7371
7372 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7373
7374         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7375         plain emmentaler/aybabtu.  Backportme.
7376
7377         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7378         missing dir correction.
7379
7380 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7381
7382         * scm/define-markup-commands: fix reversed justify/wordwrap
7383         doc strings.
7384
7385 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7386
7387         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7388         lily/gregorian-ligature-engaver.cc,
7389         lily/include/ligature-engraver.hh,
7390         lily/include/coherent-ligature-engraver.hh,
7391         lily/include/gregorian-ligature-engraver.hh: make these classes
7392         truely abstract.  This should fix some internal oddities such as
7393         duplicate as well as dead translator/property declarations, and
7394         also some dead code.
7395
7396         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7397         bugfix: avoid message "junking empty ligature" on ligature
7398         brackets by collecting dummy grobs.
7399
7400 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7401
7402         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7403
7404         * input/proportional.ly (staffKind): bugfix.
7405         (staffKind): updates by Trevor Baca.
7406
7407         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7408         default layout. 
7409
7410         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7411         pair.
7412
7413         * lily/beam.cc (rest_collision_callback): call position_beam() if
7414         necessary.
7415
7416         * VERSION: release 2.7.4
7417
7418         * input/regression/spacing-uniform-stretching.ly: new file.
7419
7420         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7421
7422         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7423         contributor.
7424
7425         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7426
7427         * input/proportional.ly: new file.
7428
7429         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7430         columns is empty
7431
7432         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7433         bounds to currentCommandColumn for the last step.
7434         (start_translation_timestep): if tupletFullLength is set, set
7435         bound to Paper Column
7436
7437         * input/regression/tuplet-full-length.ly (indent): new file.
7438
7439         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7440         clique of loose columns, eg. a set of grace notes in strict
7441         notespacing.
7442
7443         * input/regression/spacing-strict-spacing-grace.ly: new file.
7444
7445         * lily/key-signature-interface.cc: change property name to
7446         alteration-alist
7447
7448         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7449         keyAccidentalOrder
7450
7451         * python/convertrules.py (conv): keyAccidentalOrder ->
7452         keyAlterationOrder
7453
7454         * lily/key-engraver.cc (create_key): always print a cancellation
7455         for going to C-major/A-minor, regardless of printKeyCancellation.
7456         (create_key): remove typecheck for visibility. This fixes key
7457         signature not being printed.
7458
7459         * lily/spacing-determine-loose-columns.cc: new file.
7460
7461         * input/regression/spacing-strict-notespacing.ly: new file.
7462
7463         * lily/spacing-spanner.cc (generate_springs): rename from
7464         do_measure. 
7465         (generate_pair_spacing): new function.
7466         (init, generate_pair_spacing): set between-cols for floating
7467         nonmusical columns.
7468
7469         * lily/spaceable-grob.cc (get_spring): new function. 
7470
7471         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7472         relative to the right edge of the prefatory matter.
7473
7474         * lily/beam.cc (print): read break-overshoot to determine where to
7475         stop/start broken beams.
7476
7477         * input/regression/spanner-break-overshoot.ly: new file.
7478
7479 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7480
7481         * ly/bagpipe.ly: updated.
7482
7483         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7484
7485 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7486
7487         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7488         support: now (de)crescs avoid slurs as well.
7489
7490         * Documentation/user/instrument-notation.itely (Bagpipe example):
7491         comment out non-functioning bagpipe example.
7492         (Bagpipe definitions): idem.
7493
7494         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7495         (Top): add proportionalNotationDuration example.
7496
7497         * input/regression/spacing-proportional.ly: new file.
7498
7499         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7500         synched to a beam.
7501
7502         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7503         fixes beams with a single stem (eg. beams across linebreaks.)
7504
7505         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7506
7507         * flower/rational.cc (operator +): prevent overflow. This fixes
7508         heavily nested tuplets.
7509
7510         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7511         have to protect even those unlikely to be corrupted data members.  
7512
7513 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7514
7515         * ly/bagpipe.ly: new file.
7516
7517         * THANKS: added Sven Axelsson.
7518
7519 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7520
7521         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7522         copy proportionalNotationDuration into currentMusicalColumn if
7523         set.
7524
7525         * lily/spacing-spanner.cc (musical_column_spacing): if
7526         uniform-stretching set, fixed space is 0.0
7527
7528         * input/regression/spacing-multi-tuplet.ly: show
7529         uniform-stretching property.
7530
7531         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7532
7533         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7534         (struct Spacing_options): new struct.
7535
7536         * lily/spacing-basic.cc: new file.
7537
7538         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7539         delta_t doesn't have to be smaller than shortest_playing_len
7540
7541 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7542
7543         * input/regression/markup-arrows.ly:  new file.
7544
7545         * lily/tuplet-bracket.cc: document new behavior.
7546
7547         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7548         with line breaks.
7549
7550         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7551
7552         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7553         default 
7554
7555         * lily/tuplet-bracket.cc: add edge-text property.
7556         add break-overshoot.
7557         (print): read break-overshoot.
7558         (print): read edge-text, add stencils.
7559
7560         * mf/feta-arrow.mf: new file.
7561
7562         * mf/feta-generic.mf: add feta-arrow.
7563
7564 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7565
7566         * Documentation/user/lilypond-book.itely (An example of a
7567         musicological document): Added flag -o to dvips for people who use
7568         the default setting in teTeX where output is sent to the printer. 
7569
7570         * Documentation/user/global.itely (Vertical spacing): Added
7571         reference to the Axis_group_engraver which documents the *Extent
7572         properties.
7573
7574 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7575
7576         * Documentation/user/basic-notation.itely (Tuplets): add note
7577         about nested tuplets. Remove BUG. 
7578
7579         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7580
7581         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7582         (print): manually call print() for subtuplets.
7583         (calc_position_and_height): add subtuplets to the
7584         support. Vertically shift outer tuplet 
7585
7586         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7587         remove-first for Lyrics, ChordNames and FiguredBass
7588
7589         * scm/define-grob-properties.scm (all-internal-grob-properties):
7590         use ly:grob-array? iso. grob-list?
7591         (all-internal-grob-properties): add tuplets grob-array.
7592
7593         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7594         new function
7595
7596 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7597
7598         * input/test/time-signature-staff.ly: new file.
7599
7600         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7601         spurious #<Music FingerEvent> errors. Backportme.
7602
7603 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7604
7605         * Documentation/user/programming-interface.itely (Markup
7606         construction in Scheme): Corrected markup syntax in the
7607         translation table.
7608
7609 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7610
7611         * Documentation/user/instrument-notation.itely: small update
7612         to bagpipe notation docs; thanks Sven!
7613
7614         * Documentation/user/basic-notation.itely: add link about trills.
7615
7616 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7617
7618         * Documentation/user/music-glossary: remove accidentally committed
7619         fink patch.
7620
7621 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7622
7623         * lily/lily-parser.cc (get_header): new function. Enable multiple
7624         \header definitions.
7625
7626         * lily/parser.yy (lilypond_header_body): use get_header.
7627
7628         * ly/init.ly:
7629         * scm/lily-library.scm (print-score-with-defaults): renamed
7630         $globalheader to $defaultheader
7631             
7632         * Documentation/user/global.itely (Creating titles): added short
7633         explanation that multiple headers are useable.
7634
7635
7636 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7637
7638         * lily/module-scheme.cc (LY_DEFINE): new file. 
7639
7640         * Documentation/user/advanced-notation.itely (Font selection): add
7641         doco for make-pango-font-tree.
7642
7643 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7644
7645         * Documentation/user/music-glossary: more languages
7646         for tenuto.
7647
7648         * Docuemntation/user/instrument-notation.itely: minor
7649         update for bagpipe example.
7650
7651 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7652
7653         * input/regression/+.ly (TODO): add some text.
7654
7655 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7656
7657         * Documentation/user/invoking.itely: \score begins with music.
7658
7659         * Documentation/user/ basic-notation.itely,
7660         instrument-notation.itely: minor changes.
7661
7662         * Documentation/user/music-glossary.itely: began tenuto entry.
7663
7664 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7665
7666         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7667
7668         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7669
7670 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7671
7672         * Documentation/user/examples.itely: remove bagpipe template.
7673
7674         * Documentation/user/instrument-notation.itely: add bagpipe
7675         section, maybe fix quotes in lyrics.  I hate text encoding.
7676         Clarify chord durations, more bagpipe stuff.
7677
7678 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7679  
7680         * lily/accidental-engraver.cc: formatting fixes.
7681
7682         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7683         grob-array.
7684
7685         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7686
7687         * lily/note-column.cc (arpeggio): new function.
7688
7689         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7690         account for spacing.
7691
7692 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7693
7694         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7695         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7696         mingw build.
7697         
7698 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7699
7700         * scm/lily.scm (lilypond-all): clear anonymous modules after
7701         processing files.
7702
7703 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7704
7705         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7706         SCM_I_CONSP
7707
7708         * VERSION: 2.7.3 released
7709
7710         * Documentation/user/invoking.itely (Invoking lilypond): add
7711         LILYPOND_GC_YIELD documentation.
7712
7713         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7714         scm_from_real / scm_make_real.
7715
7716         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7717         higher. This increases memory footprint, but provides overall
7718         speedup of 15 to 20%. 
7719
7720         * lily/include/translator.hh (class Translator): remove
7721         PRECOMPUTED_VIRTUAL everywhere.
7722
7723         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7724
7725         * lily/context.cc (now_mom): non-recursive now_mom() 
7726
7727         * lily/include/profile.hh: new file.
7728
7729         * lily/profile.cc: new file.
7730
7731         * lily/grob.cc (Grob::Grob): look properties up directly.
7732
7733         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7734         lookups.
7735
7736         * lily/include/box.hh (class Box): smob Box type.
7737
7738         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7739
7740         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7741         protect() and unprotect(). Use throughout.
7742
7743 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7744
7745         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7746
7747         * scm/define-music-display-methods.scm (markup->lily-string):
7748         markup elements can also be strings (without simple-markup
7749         appended)
7750
7751 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7752
7753         * lily/context.cc (where_defined): also assign value in
7754         where_defined().
7755
7756         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7757         (curve_coordinate): new function
7758
7759         * lily/simple-spacer.cc (add_columns): only add rods between
7760         column i and begin/end if keep-inside-line is set (this repleces
7761         allow-outside-line as default)
7762
7763 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7764
7765         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7766         tupletSpannerDuration if applicable.
7767
7768         * lily/font-size-engraver.cc (process_music): read fontSize only
7769         once per timestep.
7770
7771         * lily/engraver*cc: use throughout.
7772         
7773         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7774
7775         * lily/translator.cc (add_acknowledger): new file. Directly jump
7776         into an Engraver::acknowledge_xxx () method based on a grobs
7777         interface-list.
7778
7779         * lily/include/translator-dispatch-list.hh (class
7780         Engraver_dispatch_list): new struct, new file.
7781
7782         * scm/define-context-properties.scm
7783         (all-internal-translation-properties): remove acceptHashTable,
7784         acknowledgeHashTable
7785
7786         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7787
7788         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7789         change acknowledgeHashTable to C++ member. 
7790
7791         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7792
7793 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7794
7795         * scm/display-lily.scm: new file. Define a `display-lily-music'
7796         function, that displays the music expression given as an argument,
7797         using LilyPond notation.
7798
7799         * scm/define-music-display-methods.scm: new file. Implementation
7800         of display methods for each music type.
7801
7802         * ly/music-functions-init.ly (displayLilyMusic): new function for
7803         displaying music with LilyPond notation.
7804
7805         * input/regression/display-lily-tests.ly: new regression test file
7806         for `display-lily-music'.
7807
7808         * scm/markup.scm: remove obsolete debugging code (for printing
7809         markups with LilyPond notation).
7810
7811         * scm/define-music-types.scm (music-name-to-property-table):
7812         * scm/clef.scm (supported-clefs): export, in order to be accessible
7813         from the (scm display-lily) module.
7814
7815 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7816
7817         * Documentation/topdocs/NEWS.tely (Top): Typo.
7818
7819 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7820
7821         * Documentation/index.html.in, Documentation/texinfo.css,
7822           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7823           Documentation/bibliography/index.html.in,
7824           Documentation/bibliography/html-long.bst: revert css-width patch,
7825           it does not work with IE6.
7826
7827 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7828
7829         * Documentation/texinfo.css: revert 760px hack. 
7830
7831         * VERSION: release 2.7.2
7832
7833         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7834
7835         * Documentation/user/basic-notation.itely (Barnumber check): add
7836         section.
7837
7838         * scm/music-functions.scm (skip-to-last): new function. Show only
7839         last showLastLength part of the \score.
7840
7841         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7842
7843         * python/convertrules.py (conv): add ly:x-moment rule
7844
7845         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7846
7847         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7848
7849         * Documentation/user/instrument-notation.itely (Flexibility in
7850         alignment): options in subsections.
7851
7852         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7853         syllable text. Instead, assume that the previous lyric text is a
7854         melismated text.
7855
7856         * Documentation/index.html.in: revert 800x600 change.
7857
7858 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7859
7860         * lily/main.cc (main): Remove invalid handle kludge.
7861
7862         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7863         (lambda): add gui define.
7864
7865 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7866
7867         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7868
7869         * Documentation/user/instrument-notation.itely (Musica ficta
7870         accidentals): add section Musica ficta accidentals
7871
7872         * lily/accidental-engraver.cc (make_suggested_accidental): new
7873         function.
7874         (make_standard_accidental): move into new function.
7875         (create_accidental): new function.
7876
7877         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7878         AccidentalSuggestion
7879
7880         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7881
7882         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7883         undefined.
7884
7885         * Documentation/user/global.itely (Page formatting): document
7886         horizontalshift.
7887
7888         * scm/page-layout.scm (default-page-music-height):
7889         horizontalshift: new variable, shift all systems by
7890         horizontalshift to the right, to make space for instrument names.
7891
7892         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7893
7894         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7895
7896 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7897
7898         * lily/note-column.cc (dir): idem.
7899
7900         * lily/spacing-spanner.cc (Module): idem.
7901
7902         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7903
7904         * lily/include/paper-column.hh (class Paper_column): add
7905         non-static get_rank() member.
7906
7907         * VERSION: release 2.7.1
7908         
7909         * scm/framework-null.scm: new file, used for benchmarking.
7910
7911 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7912
7913         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7914         version dependencies for fontforge and gs.
7915
7916         * Documentation/index.html.in, Documentation/texinfo.css,
7917         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7918         Documentation/bibliography/index.html.in, 
7919         Documentation/bibliography/html-long.bst: optimize width of
7920         html for a 800x600 screen (width:760), increases printability
7921         when 'fit to page' is not set and readability in wide screens.
7922
7923         * stepmake/bin/add-html-footer.py: add missing </p>.
7924
7925 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7926
7927         * scm/define-markup-commands.scm (beam): use polygon in beam
7928         command.
7929
7930         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7931         all acknowledged grobs, and do potentially expensive merge and
7932         write in one go.
7933
7934         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7935
7936         * configure.in (reloc_b): add --enable-static-gxx to statically
7937         link to libstdc++
7938
7939         * lily/GNUmakefile (static-gxx-libs): new target
7940         static-gxx-libs. Create symlink to libstdc++.a
7941
7942         * lily/new-lyric-combine-music-iterator.cc: rename to
7943         Lyric_combine_music_iterator
7944
7945         * lily/lyric-combine-music-iterator.cc
7946         (Old_lyric_combine_music_iterator): rename to
7947         Old_lyric_combine_music_iterator
7948
7949         * lily/*-engraver.cc (various): remove double use of
7950         PRECOMPUTED_VIRTUAL function: only use
7951         start_translation_timestep() and stop_translation_timestep(), not
7952         both.
7953
7954         * lily/break-substitution.cc (fast_substitute_grob_array): do
7955         fast_substitute_grob_array for all unordered grob_arrays.
7956         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7957         (substitute_grob_array): optimize.
7958
7959         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7960
7961         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7962
7963         * lily/parser.yy: revert $globalheader patch.
7964         
7965         * lily/include/translator.icc
7966         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7967         Translator methods, without _static helper.
7968  
7969         * lily/grob-smob.cc (derived_mark): rename from
7970         do_derived_mark(). Return void.
7971
7972         * scm/define-context-properties.scm
7973         (all-internal-translation-properties): remove tweakCount/tweakRank.
7974
7975         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7976         predefined break-visibilities.
7977
7978         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7979         booleans for break-visibility.
7980
7981         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7982
7983         * python/convertrules.py (conv): rule for Timing_translator. 
7984
7985         * lily/include/translator.icc: new file. 
7986
7987         * lily/paper-column-engraver.cc (process_music): new
7988         file. Separate Paper_column factory from Score_engraver.
7989
7990         * lily/vertically-spaced-context-engraver.cc: administer
7991         spaceable-staves property of System.
7992
7993         * lily/translator-group-ctors.cc: new file.
7994
7995         * lily/context-property.cc (make_grob_from_properties): construct
7996         the right Grob class programmatically, looking at the class entry
7997         for the meta property.
7998
7999         * lily/break-align-engraver.cc (stop_translation_timestep): call
8000         Break_align_interface::add_element() directly.
8001
8002         * lily/context.cc (measure_position): measure_position() is now a
8003         normal function.
8004
8005         * lily/include/translator.hh (class Translator): rename
8006         process_acknowledged_grobs() to process_acknowledged() and move to
8007         Translator.
8008
8009         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8010         field for each grob description.
8011
8012         * lily/include/translator-group.hh (class Translator_group):
8013         change to base class. Separate class from Translator. This gets
8014         rid of virtual inheritance for Engravers/Performers.
8015
8016         * lily/staff-performer.cc (class Staff_performer): derive
8017         Staff_performer from Performer, not Performer_group_performer 
8018
8019         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8020         new function.
8021         (precompute_method_bindings): new function. Precompute lists of
8022         Translators, so we only call methods (process_music,
8023         start_translation_timestep, etc.) for Translators needing
8024         it. Also: dispose of pointer-to-member-function calls.
8025
8026         * lily/engraver-group-engraver.cc: remove engraver_each,
8027         recurse_down_engravers ()
8028
8029         * lily/note-head.cc (internal_print): only call
8030         glyph-name-procedure if style != default. 
8031
8032 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8033
8034         * ly/titling-init.ly: add printallheaders option.
8035
8036         * Documentation/user/global.itely: document printallheaders.
8037
8038 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8041         anymore, but do it centrally.  
8042
8043         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8044         hammer hack.
8045
8046         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8047
8048         * scm/output-lib.scm: remove hammer-print-function.
8049
8050         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8051         macro. Declare a Link_array<Grob> and fill it from a grob.
8052         (extract_item_set): idem for item.
8053
8054         * lily/break-substitution.cc: add header.
8055         (fast_substitute_grob_array): rewrite for Grob_arrays.
8056         (substitute_grob_array): idem.
8057
8058         * lily/group-interface.cc (add_thing): remove file.
8059
8060         * flower/include/parray.hh (class Link_array): slice() is const.
8061
8062         * lily/include/grob-array.hh: new file.
8063
8064         * lily/grob-array.cc (spanner): new file.
8065
8066         * lily/beam-quanting.cc (fill): read details property from beam.
8067
8068         * lily/beam.cc: support details property.
8069
8070         * total speedups below: approx 10%.
8071
8072         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8073
8074         * lily/include/grob.hh (class Grob): add interfaces_ member.
8075
8076         * lily/bezier.cc (init_polynomial_cache): new function: cache
8077         binom(3,j) t^j (1-t)^{3-j}
8078         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8079
8080         * lily/*.cc: substitution throughout.
8081
8082         * lily/grob-property.cc (internal_get_object): new routine.
8083         (internal_set_object): idem. Store grob refrences in separate
8084         alist. This saves processing time, since properties aren't
8085         break-substituted, and the per grob namespace is smaller, both for
8086         grobs and non-grob properties.
8087
8088         * scm/define-grob-properties.scm (all-internal-grob-properties):
8089         remove center-element.
8090
8091         * lily/grob.cc: remove tweak-count, tweak-rank.
8092
8093 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8094
8095         * Documentation/user/lilypond-book.itely: fixes example.
8096
8097 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8098
8099         * Documentation/user/global.itely (Creating titles):    
8100         * Documentation/user/examples.itely (All headers): change the
8101         place of \header in \score blocks (after music block) to make
8102         examples compile (cf. changes on parser.yy on 2005-07-10)
8103
8104 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8105
8106         * python/convertrules.py: add exc -> ecc rule.
8107
8108         * scripts/convert-ly.py: add location of convertrules.py
8109         in a comment.
8110
8111         * Documentation/user/changing-defaults.itely: fix language.
8112
8113 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8114
8115         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8116
8117 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8118
8119         * scm/output-socket.scm (grob-bbox): don't use inf? 
8120
8121         * flower/include/rational.hh: add operator bool() 
8122
8123         * scm/define-music-types.scm (music-descriptions): remove
8124         internal-class-name properties.
8125
8126         * lily/include/event.hh: remove file.
8127
8128         * lily/include/music-constructor.hh: remove file.
8129
8130         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8131         in 'types property.
8132
8133         * lily/music.cc (duration_length_callback): new function.
8134
8135         * lily/event.cc: remove file.
8136
8137         * lily/music-constructor.cc: remove file.
8138
8139         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8140
8141         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8142         (get_context_key): idem.
8143
8144         * scm/lily.scm (lambda): new option object-keys (default to #f)
8145
8146         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8147
8148         * scm/output-gnome.scm: remove beam routine.
8149
8150         * scm/output-ps.scm (scm): idem.
8151
8152         * scm/output-svg.scm: remove beam.
8153
8154         * ps/music-drawing-routines.ps: remove draw_beam.
8155
8156         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8157
8158         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8159         add scm_from_locale_string compatibility glue. 
8160
8161 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8162
8163         * scripts/lilypond-book.py: Prevent occuring error when
8164         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8165         times and target file shoud be overwritten.  (Error message said
8166         'input file and output file is same'.)
8167
8168 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8169
8170         * input/regression/slur-extreme.ly,
8171         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8172         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8173         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8174         "excentricity" to "eccentricity".
8175
8176         * Documentation/user/converters.itely: fix URL for Noteedit and
8177         Rosegarden.
8178
8179         * THANKS: added Yoshinobu Ishizaki.
8180
8181 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * scm/define-markup-commands.scm (justify-field): add. 
8184
8185         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8186
8187 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189         * lily/lookup.cc (filled_box): express filled_box with
8190         round_filled_box
8191
8192         * scm/midi.scm (paper-book-write-midis): new function. Write all
8193         performances in numbered MIDI files.
8194
8195         * lily/performance-scheme.cc (LY_DEFINE): new file.
8196         (LY_DEFINE): new function ly:performance-write.
8197
8198         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8199         new function.
8200         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8201
8202         * scm/framework-*.scm: use port arguments throughout.
8203
8204         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8205
8206         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8207
8208         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8209
8210         * scm/framework-texstr.scm (output-framework): 
8211
8212         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8213
8214         * scm/output-lib.scm (tablature-stem-attachment-function):
8215         tablature stem attachment fix. 
8216
8217 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8218
8219         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8220
8221         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8222
8223         * scm/define-music-types.scm (music-descriptions): don't use
8224         Music_wrapper type.
8225
8226         * lily/paper-column.cc (print): print moment too.
8227
8228         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8229         remove compatibility cruft.
8230
8231         * lily/parser.yy (score_body): \score can only begin with Music. 
8232
8233         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8234         make-score. Take music argument only. Move parser interaction to
8235         Scheme.
8236
8237         * scm/lily-library.scm (scorify-music): new function.
8238
8239         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8240         (datadir): remove resource import.
8241         (print_environment): remove get_bbox()
8242         (cp_to_dir): remove pre 1.5.2 compat glue.
8243
8244 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8245
8246         * lily/include/simple-spacer.hh (Module): idem.
8247
8248         * lily/include/spring.hh (struct Spring): store inverse
8249         strength. This prevents division by zero.
8250
8251         * VERSION: release 2.7.0
8252         
8253         * lily/include/music.hh (class Music): remove Music::duration_log()
8254
8255         * lily/stem-engraver.cc (make_stem): take duration log from event.
8256
8257         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8258
8259 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8260
8261         * scm/lily.scm (ly:load): load autochange.scm
8262
8263         * Documentation/user/tutorial.itely (Running LilyPond for the
8264         first time): remove reference to DVI/TeX
8265
8266         * scm/define-markup-commands.scm (text): add \text markup command.
8267
8268         * configure.in (reloc_b): bump requirement to Python 2.2.
8269
8270         * lily/include/dots.hh (class Dots): make has_interface() static.
8271
8272         * python/convertrules.py (conv): add rule for ly:grob-default-font
8273
8274         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8275         alphabetical order.
8276
8277         * input/regression/trill-spanner-pitched.ly: new file.
8278
8279         * lily/font-interface-scheme.cc (LY_DEFINE): function
8280         ly:grob-default-font (changed from get-default-font).
8281
8282         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8283
8284         * lily/note-head.cc (internal_print): if style is not a symbol,
8285         set style to 'default. 
8286         (internal_print): no style suffix if glyph-name-procedure not
8287         set. Default to quarter head.
8288
8289         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8290
8291         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8292
8293         * ly/music-functions-init.ly: \pitchedTrill
8294
8295         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8296
8297         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8298
8299         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8300
8301         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8302
8303         * po/fr.po: update
8304
8305         * po/de.po: update.
8306
8307 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8308
8309         * Documentation/user/changing-defaults.itely: add link
8310         to grob-iterface.
8311
8312         * Documentation/user/advanced-notation.itely: add material
8313         to Setting automatic beam behaviour.  Thanks, Joe!
8314
8315         * Documentation/user/lilypond.itely: change encoding to utf-8.
8316
8317 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8318
8319         * Documentation/user/advanced-notation.itely (Setting automatic
8320         beam behavior): Correct the documentation of
8321         revert-auto-beam-setting (backportme)
8322
8323 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8324
8325         * lily/ly-module.cc (ly_make_anonymous_module): define
8326         %module-public-interface of module. 
8327
8328         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8329         without lexer.
8330
8331 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8332
8333         * input/regression/fret-diagrams.ly: stretch example.
8334
8335 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8336
8337         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8338         Fodor).
8339
8340 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8341
8342         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8343
8344         * Documentation/user/examples.itely, lilypond-book.itely:
8345         change \RequirePackage to \usepackage.
8346
8347         * Documentation/user/global.itely: document copyright and tagline.
8348
8349 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8350
8351         * Documentation/user/basic-notation.itely (Transpose): remove link
8352         to nonexistent UntransposableMusic.
8353
8354         * scm/output-svg.scm: remove old definitions.
8355
8356         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8357         invoking.
8358
8359         * python/lilylib.py (search_exe_path): new function.
8360
8361 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8362
8363         * python/lilylib.py (mkdir_p): remove setup_environment()
8364         (backportme)
8365
8366         * buildscripts/mutopia-index.py (headertext): trim text.
8367
8368         * Documentation/topdocs/NEWS.tely (Top): refresh.
8369
8370         * scm/define-markup-commands.scm (wordwrap-string): new function:
8371         split string in paras and words.
8372         (wordwrap-markups): new function.
8373         (wordwrap-stencils): new function. 
8374         (justify): use it.
8375         (wordwrap): use it.
8376         (wordwrap-string): use it
8377         (justify-string): use it.
8378
8379         * scm/lily-library.scm (regexp-split): new function.
8380
8381         * scm/define-markup-commands.scm: remove encoded-simple. 
8382         remove font-markup.
8383         (fontsize): remove old version  of fontsize.
8384         (wordwrap): new markup function. Wrap into paragraphs.
8385
8386         * VERSION: Branch lilypond_2_6
8387         (MINOR_VERSION): go to 2.7.0
8388
8389 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8390
8391         * po/zh_TW.po: update from translation project.
8392
8393 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8394
8395         * scm/midi.scm: compile fix.
8396
8397 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8398
8399         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8400         patch. Now, the tempfile module is loaded too, not only used.
8401
8402 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8403
8404         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8405         0.05 - 1.00 to 0.25 - 1.00
8406
8407         * scm/midi.scm: moved the default-instrument-equalizer procedure
8408         to just under the insturment-equalizer-alist it takes as an
8409         argument.
8410
8411 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8412
8413         * Documentation/user/advanced-notation.itely (Font selection):
8414         remove CMR note.
8415
8416         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8417
8418 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8419
8420         * THANKS: Add UTF-8 marker.
8421
8422         * Documentation/user/point-and-click.itely (http): Update: use
8423         lilypond-invoke-editor.  Fix: instruct to use user.js.
8424
8425 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8426
8427         * ly/titling-init.ly: implements printpagenumber, increases
8428         space between dedication and title (to avoid collisions with
8429         "g" and "q" in dedication), and nicer logic about copyright
8430         and instrument fields being printed on the first page.
8431         Thanks Vincent!
8432
8433         * Documentation/user/global.itely: document printpagenumber.
8434
8435 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8436
8437         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8438
8439 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8440
8441         * THANKS: update to 2.6
8442
8443         * VERSION: 2.6.0 released.
8444
8445 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8446
8447         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8448         rule, errorneously removed probably because of misleading comment.
8449
8450 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8451
8452         * python/lilylib.py (datadir): py2exe comments.
8453
8454         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8455
8456         * configure.in (reloc_b): make fontconfig REQUIRED.
8457
8458 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8459
8460         * po/fi.po: add latest translations.
8461
8462 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8463
8464         * ChangeLog: recode utf-8
8465
8466         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8467         logo.
8468
8469         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8470
8471         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8472
8473         * python/convertrules.py (do_conversion): don't print program_name
8474         from within a module
8475
8476         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8477
8478         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8479
8480 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8481
8482         * Documentation/user/lilypond-book.itely,
8483         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8484
8485         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8486         fixes baseline-skip.  Thanks Vincent!
8487
8488         * Documentation/user/advanced-notation.itely, global.itely:
8489         moved "Selecting font sizes" to global, since it deals with
8490         notation font size, not text fonts.
8491
8492 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8493
8494         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8495         to fonts.
8496
8497 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8498
8499         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8500         workaround since /dev/stdin doesn't work on Cygwin. Using a
8501         temporary file in the current directory since latex doesn't
8502         understand the path name to the default TMP in Cygwin (at least on
8503         win XP).
8504         
8505         * Documentation/user/global.itely (Creating titles): Correct
8506         misprint in example. Thanks to Rob Vlasaty.
8507
8508 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8509
8510         * VERSION (PATCH_LEVEL): release 2.5.32
8511
8512         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8513         variable in lily module
8514
8515         * scm/framework-ps.scm (output-classic-framework): error message
8516         regarding the classic framework.
8517
8518         * Documentation/user/henle-flat-gray.png (Module): new file.
8519
8520         * Documentation/user/baer-flat-gray.png (Module): new file.
8521
8522         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8523         whiteout for markups.
8524
8525         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8526         regex too. This fixes change clef appearance in PDF. 
8527
8528         * ttftool/include/*: remove.
8529
8530         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8531
8532         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8533
8534         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8535
8536         * ttftool/*: remove ttftool subdirectory.
8537
8538         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8539
8540         * lily/ttf.cc (print_header): new file. Convert to type42, using
8541         FreeType to parse the TTF. 
8542
8543         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8544         and post table may differ. Pass around post_nglyphs as well.
8545
8546 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8547
8548         * ly/music-functions-init.ly (musicMap): new music function
8549         musicMap. 
8550         
8551 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8552
8553         * make/mutopia-rules.make: anti-alias-factor = 2
8554
8555         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8556         page switch.
8557
8558         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8559         anti-alias-factor for lilypond-book runs.
8560
8561         * scm/ps-to-png.scm (scale-down-image): new function.
8562         (my-system): new function.
8563         (make-ps-images): blow up GS resolution by anti-alias-factor,
8564         scale down image by anti-alias-factor.  This improves appearance
8565         of bitmaps
8566         (make-ps-images): remove showpage. Fixes spurious empty png at
8567         end.
8568
8569         * scm/framework-ps.scm (write-preamble): downcase filename before
8570         string-matching. Should fix .TTF files (as opposed to ttf files)  
8571
8572         * Documentation/user/tutorial.itely (Running LilyPond for the
8573         first time): separate subsections for windows, macos and unix.  
8574
8575         * Documentation/user/invoking.itely (Updating files with
8576         convert-ly): add MacOS X note.
8577
8578 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8579
8580         * Documentation/user/introduction.itely (Engraving): don't include
8581         file optical-spacing, add directly.
8582
8583         * lily/paper-outputter.cc (file): open file in binary mode. This
8584         fixes OTF embedding on windows.
8585
8586 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587
8588         * scm/framework-ps.scm (write-preamble): remove debugging output.
8589
8590         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8591
8592         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8593         outdir.
8594         (install-fc-cache): install font cache in installation directories.
8595
8596 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8597
8598         * scm/editor.scm (editor-command-template-alist): Use char iso
8599         column, except for Emacs.
8600         (get-editor-command): Substitute char too (Bertalan Fodor).
8601
8602 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8603
8604         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8605         quoted ~s.  This should fix PNG output on Windows; single quotes
8606         are regular characters on Windows.
8607
8608 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8609
8610         * Documentation/user/basic-notation.itely: include ChoirStaff
8611         in System start delimiters.
8612
8613         * Documentation/user/putting.itely: new doc section on
8614         fixing overlapping notation.
8615
8616 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8617
8618         * Documentation/user/global.itely (Paper size): \paper is in
8619         \book, not \score.
8620
8621         * make/mutopia-rules.make: -ddelete-intermediate-files
8622
8623         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8624
8625 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8626
8627         * ChangeLog: Recode utf-8.
8628
8629         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8630         datadir with .py modules.
8631
8632 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8633
8634         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8635
8636 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8637
8638         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8639         
8640         * scm/framework-ps.scm (write-preamble): remove status check.
8641
8642         * Documentation/user/invoking.itely (Updating files with
8643         convert-ly): remove -o option.
8644
8645         * VERSION (PACKAGE_NAME): release 2.5.31
8646
8647         * scm/framework-ps.scm (write-preamble): use ly:system.
8648         (write-preamble): verbosity.
8649
8650         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8651
8652         * python/convertrules.py: new file. Store conversion rules
8653         separately.
8654
8655 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8656
8657         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8658
8659 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8660
8661         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8662         \musicDisplay 
8663
8664         * Documentation/user/instrument-notation.itely (More stanzas): Add
8665         reference to StanzaNumber.
8666
8667 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8668
8669         * THANKS: separate section for website translators.
8670
8671 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8672
8673         * Documentation/topdocs/INSTALL.texi: update vim info;
8674         thanks Simon Bailey!
8675
8676         * Documentation/user/advanced-notation.itely: included
8677         color names.
8678
8679         * Documentation/user/advanced-notation.itely,
8680         Documentation/usr/notation-appendices.itely: moved
8681         color names into an appendix.
8682
8683 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8684         
8685         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8686
8687         * scm/lily.scm (lambda): initialize program options from here.
8688
8689         * scm/framework-*.scm: add header info.
8690
8691         * lily/main.cc (parse_argv): only set output format to pdf if no
8692         other format specified.
8693
8694         * scm/backend-library.scm (postprocess-output): process
8695         'delete-intermediate-files after running convert-to-*. This fixes
8696         PNG generation when 'delete-intermediate-files is set.
8697         
8698 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8699
8700         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8701         links on website. 
8702
8703 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8704
8705         * Documentation/topdocs/INSTALL.texi,
8706         Documentation/user/lilypond-book.itely: typos.
8707
8708 2005-06-12  Pal Benko  <benkop@freestart.hu>
8709
8710         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8711         added between program name and switch; -b changed to -f not
8712         to generate pdf
8713
8714 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8715
8716         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8717         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8718
8719         * input/sakura-sakura.ly: add \midi.
8720
8721         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8722         iso. python find. 
8723
8724         * ttftool/test.c (main): cosmetics.
8725
8726         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8727
8728         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8729         create a ttf2ps binary.
8730
8731         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8732
8733         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8734         true.
8735
8736 2005-06-11  Graham Percival <gperlist@shaw.ca>
8737
8738         * Documentation/user/lilypond-book.itely: add warning about
8739         the font warnings in dvips.
8740
8741 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8742
8743         * THANKS: typo
8744
8745         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8746
8747         * GNUmakefile.in: remove links for .map, .enc
8748         don't fail if out/ doesn't exist yet.
8749
8750 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8751
8752         * ttftool/util.c (surely_read): return nbytes
8753
8754         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8755
8756         * VERSION (PACKAGE_NAME): release 2.5.30
8757
8758         * flower/string-convert.cc (precision_string): >? fix.
8759
8760         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8761         (make-ps-images): add verbose -q too.
8762
8763         * lily/default-actions.cc (Module): new file. default
8764         {book,score}-print functions.
8765
8766         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8767         pass results via parseStringResult, lookup via ly:parser-lookup.  
8768
8769         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8770         constructors.
8771         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8772         (parse_string): idem.
8773
8774         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8775
8776         * lily/main.cc (main_with_guile): copy be_verbose_global into
8777         ly_set_option()
8778
8779 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8780
8781         * scm/backend-library.scm (postscript->pdf):
8782         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8783         verbose mode.  Search for several names of gs executable.
8784
8785 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8786
8787         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8788         directly. This fixes a massive memory leak, provided you use CVS
8789         GUILE.
8790
8791 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8792
8793         * ly/property-init.ly: Added tieDashed.
8794
8795         * THANKS: Added some bughunters for 2.5.
8796
8797 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8798
8799         * lily/program-option.cc: add debug-gc option.
8800
8801         * lily/include/lily-guile-macros.hh: don't protect exported module
8802         objects.
8803
8804         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8805
8806         * scm/backend-library.scm (postscript->pdf): use
8807         delete-intermediate-files iso. running-from-gui? 
8808
8809         * ttftool/util.c (surely_read): robustness. Allow read() to return
8810         less bytes than requested, as per posix standards.
8811
8812         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8813         program option.
8814
8815         * ttftool/include/ttftool.h ("C"): rename verbosity to
8816         ttf_verbosity. Add to public interface.
8817
8818         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8819
8820         * lily/program-option.cc: rename from scm-option.cc
8821
8822         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8823         (get_help_string): Print pretty help string.
8824
8825         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8826         to snippet preamble.
8827
8828         * lily/scm-option.cc: remove command-line-settings option. Fold
8829         all command-line options plus default settings in a generic
8830         interface. 
8831
8832         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8833         texts too.
8834
8835 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8836
8837         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8838         or EXT_ components non-empty.
8839
8840 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8841
8842         * scm/lily.scm (running-from-gui?): Export.
8843
8844         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8845         output in .ly source directory.
8846
8847 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8848
8849         * ttftool/util.c (surely_lseek): more verbosity.
8850
8851         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8852         compile.
8853
8854         * lily/parser.yy (Repeated_music): remove >? 
8855
8856         * scm/backend-library.scm (postscript->pdf): Support for
8857         -dgs-font-load=1
8858
8859         * scm/framework-ps.scm (write-preamble): make font loading
8860         switchable to GS via --define-default gs-font-load=1
8861
8862 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8863
8864         * Documentation/user/global.itely: added \layout docs.
8865
8866 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8867
8868         * lily/lily-parser-scheme.cc: add unistd.h
8869
8870 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8871
8872         * scm/editor.scm: add char argument.
8873
8874         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8875
8876         * ttftool/util.c (syserror): use errno for better error reporting.
8877
8878         * lily/source-file.cc (get_counts): new function. Calc column,
8879         line and char count in one go.
8880
8881         * lily/binary-source-file.cc (quote_input): rename to quote_input
8882
8883         * lily/input.cc (set): new function.
8884
8885 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8886
8887         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8888         directory part of file name to search directory.
8889
8890         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8891         search path and chdir to DIR if --outname=DIR used.
8892
8893         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8894         existence before appending original path.
8895
8896 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8897
8898         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8899         file" massage.
8900
8901         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8902         texinfo.tex is always used.
8903         
8904 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8905
8906         * flower/include/axis.hh: rename from axes.hh
8907
8908         * lily/include/text-interface.hh (Module): rename from text-item.hh
8909
8910         * VERSION (PATCH_LEVEL): release 2.5.29
8911
8912         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8913
8914         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8915         (handle-macfont): new function. Call fondu for Native mac fonts.
8916
8917         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8918         '() case.
8919
8920 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8921
8922         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8923         multi-page.  Fix .eps regular expression.
8924
8925 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8926
8927         * Documentation/user/putting.itely: add info on modifying templates.
8928
8929         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8930         misc small changes.
8931
8932 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8933
8934         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8935
8936         * scripts/lilypond-ps2png.scm
8937
8938         * VERSION (PACKAGE_NAME): release 2.5.28
8939
8940 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8941
8942         * lily/main.cc (prepend_env_path): Do not append /, that does not
8943         work.  Localedir lives in datadir, not in prefix.
8944
8945         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8946         hack for windows.
8947
8948         * flower/include/file-cookie.hh: Compile fix.
8949
8950 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8951
8952         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8953
8954         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8955         system primitives.
8956         (gulp-port): using read-string!/partial. We don't want to read an
8957         entire PS file  (GUILE 1.6 limits strings to 16M) 
8958
8959         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8960         properties. Add font-interface. 
8961
8962         * scm/define-grob-properties.scm (all-user-grob-properties):
8963         remove old bracket properties.
8964
8965         * scm/x11-color.scm: reformat. 
8966
8967         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8968         LedgerLineSpanner if new StaffSymbol is found. 
8969
8970         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8971         staff-symbol for finishing staff. 
8972
8973         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8974
8975         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8976         change black to currentColor everywhere. This fixes color support
8977         in SVG.
8978
8979 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8980
8981         * input/regression/fret-diagrams.ly: new file to test fret diagram
8982         capability
8983
8984         * scm/output-tex.scm: remove white-dot and white-text
8985
8986         * scm/output-ps.scm: remove white-dot and white-text
8987
8988         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8989         using ly:stencil-in-color instead
8990         (draw-dots) : remove call to white-dot
8991
8992 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8993
8994         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8995         support.
8996
8997         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8998
8999         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9000
9001         * flower/file-cookie.cc: new file. lily_cookie extension.
9002         
9003 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9004
9005         * scm/editor.scm (editor-command-template-alist): Add syn
9006         editor (Jaap [de Vos]).
9007
9008 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9009
9010         * scripts/lilypond-ps2png.scm:
9011         * scm/ps-to-png.scm: New file.
9012
9013         * scm/backend-library.scm (postscript->png): Use it.
9014
9015         * scripts/lilypond-ps-to-png.py: Remove file.
9016
9017         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9018
9019 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9020
9021         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9022
9023         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9024         start on grace moment. Fixes autobeam-grace.ly.
9025
9026         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9027         process anything unless we're at the end of a pending beam. Fixes
9028         syncopated 8ths beamed across a beat.
9029
9030 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9031
9032         * scm/editor.scm (editor-command-template-alist): Start emacs if
9033         emacslient fails.
9034
9035         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9036
9037         * flower/file-path.cc (is_file, is_dir): Export.
9038
9039         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9040
9041 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9042
9043         * lily/easy-notation.cc: Added include cctype to correct
9044         compilation error.
9045
9046 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9047
9048         * scm/backend-library.scm (postscript->pdf): set resolution to
9049         1200, so bitmap fonts aren't that ugly. 
9050
9051         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9052
9053         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9054         parent if we have a notehead. Fixes incorrect offsets when
9055         Paper_column is very wide in the X direction.
9056
9057         * input/regression/font-family-override.ly (Module): new file.
9058
9059         * scm/font.scm (make-pango-font-tree): new function.
9060
9061         * lily/beam.cc (before_line_breaking): remove warning about less
9062         than 2 visible stems. We still get a warning when there is only
9063         one stem.
9064
9065 2005-06-01  Werner Lemberg  <wl@gnu.org>
9066
9067         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9068         correctly.
9069
9070 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9071
9072         * lily/slur-scoring.cc (generate_avoid_offsets): new
9073         function. Generate avoid offsets once per slur.
9074
9075         * lily/slur.cc (add_extra_encompass): add dependency to
9076         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9077
9078         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9079         too. Fixes inf error with added bass notes.
9080
9081         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9082         argument anymore.
9083
9084         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9085
9086         * input/tutorial/lbook-latex-test.tex: add line length test.
9087
9088         * scripts/lilypond-book.py (set_default_options): new
9089         function. Call this before dissecting snippets, so linewidth
9090         settings reach the snippets.
9091
9092 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9093
9094         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9095
9096 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9097
9098         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9099
9100 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9101
9102         * stepmake/aclocal.m4: More autopackage friendliness.
9103
9104 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9105
9106         * Documentation/index.html.in: remove link to LSR.
9107
9108         * Documentation/user/global.itely: remove duplicate
9109         "dedication" \header{} section.
9110
9111 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9112
9113         * VERSION (PACKAGE_NAME): release 2.5.27.
9114
9115         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9116         too. Plugs memory leak.
9117
9118         * make/lilypond.fedora.spec.in (Group): remove
9119         lilypond-pdfpc-helper.
9120
9121         * scripts/GNUmakefile (SEXECUTABLES): remove
9122         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9123
9124         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9125         'typewriter family.
9126
9127         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9128         memory leak.
9129
9130         * lily/parser.yy (score_body): don't clone Score, that's done in
9131         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9132
9133         * lily/score-engraver.cc (derived_mark): new function.
9134         (initialize): unprotect Paper_score. This fixes a memory leak.
9135
9136         * lily/score-performer.cc (derived_mark): new function.
9137
9138         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9139
9140         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9141         spurious warning.
9142
9143         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9144         serif.
9145
9146 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9147
9148         * configure.in (reloc_b): Add --enable-relocation.
9149
9150 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9151
9152         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9153
9154         * input/regression/alignment-order.ly: add Staff example.
9155
9156 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9157
9158         * po/fr.po: update.
9159
9160 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9161
9162         * Documentation/index.html.in: add link to LSR.
9163
9164 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9165
9166         * scm/define-stencil-commands.scm (Module): new file. Register all
9167         allowed stencil expression heads in a central place.
9168
9169         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9170         ly:make-stencil
9171
9172         * lily/stencil-expression.cc (all_stencil_heads): registering
9173         stencil expressions.
9174
9175         * lily/stencil-interpret.cc: new file. Stencil expression
9176         interpreting.
9177
9178         * input/xiao-haizi-guai-guai.ly: move file back.
9179
9180 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9181
9182         * Documentation/user/advanced.itely, converters.itely,
9183         instrument-notation.itely, lilypond-book.itely: misc small
9184         changes.
9185
9186 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9187
9188         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9189
9190         * make/lilypond.fedora.spec.in: Fix source url.
9191
9192         * cygwin: Update from mingw patches.
9193
9194         * scm/editor.scm (editor-command-template-alist): Use jedit
9195         -reuseview (Bertalan), add uedit (Patrick Huberts).
9196
9197         * input/xiao-hai-zi-guai-guai.ly: Rename from
9198         xiao-haizi-guai-guai.ly.
9199
9200         * input/*: Reindent, do not use TAB.
9201
9202         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9203         white background.
9204
9205 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9206
9207         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9208         numerical overflow error.
9209
9210 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9211         
9212         * abc2ly.py: fix to syntax error in multi-part output.
9213
9214 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9215
9216         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9217         with disappearing span bars when alignAboveContext is active
9218
9219         * lily/property-iterator.cc (check_grob): use is-grob?
9220         object-property. Fixes crash-key-sig-font-size.ly. 
9221
9222 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9223
9224         * lily/bar-line.cc (print): don't round barlines; this produces
9225         odd aliasing effects in Acroread.
9226
9227         * lily/timing-engraver.cc (process_music): robustness fix.
9228
9229         * lily/context-def.cc (filter_engravers): bugfix.
9230
9231 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9232
9233         * lily/lilypond.rc.in: Add ly-icon.
9234
9235         * lily/GNUmakefile: 
9236         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9237         rules.
9238
9239 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9240
9241         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9242
9243         * ps/music-drawing-routines.ps: 
9244
9245         * scm/output-ps.scm: remove draw ez_ball.
9246
9247         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9248         EasyNotation context definition.
9249
9250         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9251         Text_interface and color for making easy note heads.
9252
9253         * lily/stencil.cc (with_color): new function.
9254
9255         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9256
9257         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9258         output routine. Zigzag now works in SVG too.
9259
9260         * scm/output-tex.scm (filledbox): idem.
9261
9262         * scm/output-svg.scm (filledbox): idem.
9263
9264         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9265
9266         * lily/lookup.cc (horizontal_line): use draw-line. 
9267
9268         * lily/system-start-delimiter.cc: remove old staff bracket code.
9269
9270         * mf/feta-haak.mf: further tweaks.
9271
9272         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9273
9274         * mf/feta-generic.mf: include feta-haak.
9275
9276         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9277
9278         * scm/framework-ps.scm (write-preamble): only load fonts if their
9279         filename is a string. 
9280
9281 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9282
9283         * scm/output-svg.scm (circle): support circle.
9284         (bracket): stub for bracket.
9285
9286         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9287         correct.
9288
9289 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9290
9291         * Documentation/user/lilypond.tely, advanced-notation.itely,
9292         basic-notation.itely, instrument-notation.itely, global.itely,
9293         introduction.itely, tutorial.itely: rearranging, editing,
9294         clean-up.
9295
9296         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9297         for compiling on FreeBSD.
9298
9299 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9300
9301         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9302         otf files.
9303
9304         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9305         bugfixes.
9306
9307         * VERSION: 2.5.26 released.
9308
9309         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9310
9311 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9312
9313         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9314         if printpagenumber is false.
9315
9316 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9317
9318         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9319         cache warning.
9320
9321         * lily/tie.cc (print): support dotted ties.
9322         
9323 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9324
9325         * scm/define-grobs.scm (all-grob-descriptions): switch off
9326         debugging
9327         (all-grob-descriptions): Arpeggio has Y-extent.
9328
9329         * scm/define-music-properties.scm (all-music-properties): document
9330         length-callback and start-callback as "read-only".
9331
9332         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9333         length-callback after creation. 
9334
9335         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9336         compressmusic -> compressMusic.
9337
9338         * ly/music-functions-init.ly (oldaddlyrics): idem.
9339
9340         * lily/parser.yy: NewLyricCombineMusic ->
9341         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9342
9343 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9344
9345         * ly/Welcome_to_LilyPond.ly: typo.
9346
9347 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9348
9349         * Documentation/user/lilypond.tely: move changing-defaults to be
9350         before global issues.
9351
9352         * Documentation/user/basic-notation.itely: move Transpose section
9353         here from advanced/Other.
9354
9355         * Documentation/user/changing-defaults.itely,
9356         advanced-notation.itely: move Fonts to advanced, edit.
9357
9358 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9359
9360         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9361         # before negative integers.
9362
9363 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9364
9365         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9366
9367         * Documentation/user/lilypond.tely: change Unified index to
9368         LilyPond index.
9369
9370         * Documentation/user/advanced-notation.itely,
9371         instrument-notation.itely: editing.
9372
9373 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9374
9375         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9376
9377         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9378
9379 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9380
9381         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9382         ly:port-move.  Needs to be stderr-specific on mingw.
9383         Run fixcc.
9384
9385 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9386
9387         * lily/general-scheme.cc (ly:port-move): Remove.
9388
9389         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9390         windows.
9391
9392         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9393         variables.  This eliminates the need for a gs.bat wrapper, which
9394         opens a console.
9395
9396         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9397         * scm/lily.scm (running-from-gui?): 
9398         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9399         artifact of not compiling with -mwindows.
9400
9401         * scm/editor.scm: Define PLATFORM.
9402
9403 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9404
9405         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9406         can start to cut & paste lilypond-book fragments.  
9407
9408         * scm/define-music-types.scm (music-descriptions): remove
9409         UntransposableMusic
9410
9411 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412
9413         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9414
9415 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9416
9417         * Documentation/user/instrument-notation.itely: remove *Engraver.
9418
9419         * Documentation/user/advanced-notation.itely: edit, rearrange.
9420
9421 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9422
9423         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9424         findresource iso. findfont for CID CFF fonts.
9425
9426         * VERSION (PACKAGE_NAME): release 2.5.25
9427
9428         * ly/Welcome_to_LilyPond.ly: add  \version
9429
9430 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9431
9432         * Documentation/user/programming-interface.itely: move
9433         \displayMusic into its own section.
9434
9435         * Documentation/user/basic-notation.itely: finish editing.
9436
9437 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9438
9439         * flower/file-path.cc (find): don't throw away file_name.dir, but
9440         append to it. Fixes \include with directories.
9441
9442         * flower/include/file-path.hh (class File_path): don't derive from
9443         Array<String>.
9444
9445         * flower/include/file-name.hh (class File_name): remove to_str0()
9446
9447         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9448         Hara_kiri_engraver in separate file.
9449
9450         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9451         translation went wrong. Fixes vertically translated slurs.
9452
9453 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9454
9455         * Documentation/user/basic-notaton.itely: editing.
9456
9457 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9458
9459         * Documentation/user/macros.itexi, basic-notation.itely:
9460         add @commonprop (commonly used properties) macro.
9461
9462 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9463
9464         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9465
9466         * scripts/lilypond-book.py (invokes_lilypond): new function
9467         (main): only run fontextract if invokes_lilypond() is true.
9468
9469         * lily/function-documentation.cc (ly_add_function_documentation):
9470         duh, use !=
9471
9472         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9473
9474         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9475
9476         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9477
9478         * lily/function-documentation.cc (ly_add_function_documentation):
9479         use scm_hash_table_p() for checking.
9480
9481 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9482
9483         * Documentation/user/advanced-notation.itely (Text scripts):
9484         Change nonexisting @internalsref{Text markup} to @ref{Text
9485         markup}.  Change @internalsref{Text script} to
9486         @internalsref{TextScript}.
9487
9488         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9489
9490 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9491
9492         * Documentation/user/tutorial.itely, basic-notation.itely,
9493         changing-defaults.itely: remove duplicate cindex entries
9494         that appear on the same page.
9495
9496         * scm/define-grobs.scm: change default padding for TextSpanner.
9497
9498         * Documentation/topdocs/AUTHORS.texi: update email address.
9499
9500         * Documentation/user/global.itely: add info about \include.
9501
9502 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9503
9504         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9505         when running-from-gui.
9506
9507         * scm/editor.scm (get-editor): Add platform defaults.
9508
9509         * scm/backend-library.scm (postscript->pdf): Typo.
9510
9511 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9512
9513         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9514
9515         * lily/font-config.cc (init_fontconfig): add warning about cache.
9516
9517 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9518
9519         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9520
9521 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9522
9523         * lily/horizontal-bracket.cc (print): Take care of the direction
9524         property so brackets above the stave point downwards. 
9525
9526         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9527         for HorizontalBracket so it doesn't end up within the stave.
9528
9529 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9530
9531         * lily/GNUmakefile (default): Typo.
9532
9533         * scm/lily.scm (PLATFORM): Export.
9534
9535         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9536         load-font-via-GS, ttftool or fopencookie is broken on windows.
9537         
9538         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9539         -dSAFER, that is broken on windows.
9540
9541 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9542
9543         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9544         for FlexLexer.h
9545
9546         * scripts/lilypond-invoke-editor.scm: remove stray -
9547
9548 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9549
9550         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9551         Fixes deprecation warning.
9552
9553         * flower/include/string.icc (to_string): Only inline if
9554         -DSTRING_UTILS_INLINED.
9555
9556         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9557         name.  Remove windows comment.
9558
9559         * scm/editor.scm (slashify): New function.
9560         (get-editor-command): Use it.
9561         (get-command-template): Do not alter editor command if
9562         environment value includes `%(file)s' magic.
9563
9564         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9565         (dissect-uri): Use it.
9566         (unquote-uri): Bugfix.
9567
9568 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9569
9570         * scm/framework-ps.scm (write-preamble): add TTF rule.
9571
9572         * Documentation/topdocs/README.texi (Top): remove note about
9573         xdelta.
9574
9575         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9576         requirement.
9577
9578         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9579         function. Figure out where FlexLexer.h lives
9580
9581         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9582         
9583 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9584
9585         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9586         with Windows root in file name.
9587
9588         * scm/backend-library.scm (ly:system): Only redirect output (using
9589         system and shell, ugh) if /dev/null is writable.
9590
9591         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9592         windows icon.
9593
9594         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9595         on Mingw.
9596
9597         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9598         click.
9599
9600         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9601         use result of stat when available.
9602
9603         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9604         absolute file name and root.
9605
9606         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9607
9608         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9609
9610         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9611         slashes in file name.
9612
9613 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9614
9615         * Documentation/user/preface.itely (Preface): Run
9616         texinfo-all-menus-update.
9617
9618         * scm/editor.scm (get-editor-command): Bugfix: allow full
9619         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9620
9621         * Documentation/pictures/lilypond-48.xpm: New file.
9622
9623         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9624
9625         * ly/Welcome_to_LilyPond.ly: New file.
9626
9627         * lily/main.cc (main): Only identify if we have a terminal.
9628
9629         * scm/backend-library.scm (postscript->png)
9630         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9631         non-/bin/sh).
9632
9633 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9634
9635         * Documentation/topdocs/AUTHORS.texi: polish, update.
9636
9637 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9638
9639         * Documentation/user/preface.itely (Notes for version 2.6): new
9640         notes for 2.6
9641
9642         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9643         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9644         is not fully contained" warnings.
9645
9646         * lily/slur-scoring.cc (get_bound_info): remove warning.
9647
9648         * lily/staff-symbol-engraver.cc (process_music): start initial
9649         spanner in process_music(). This fixes overrides of StaffSymbol
9650         properties.
9651
9652         * scm/framework-pdf.scm (Module): remove.
9653
9654         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9655
9656         * lily/ambitus-engraver.cc: formatting cleanups.
9657
9658         * mf/feta-solfa.mf (Module): remove.
9659
9660         * ChangeLog: more details about contributions.
9661
9662 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9663
9664         * lily/align-interface.cc (align_elements_to_extents): warn if
9665         called too early. Fixes: disappearing-staff-lines.ly
9666
9667         * VERSION (PACKAGE_NAME): release 2.5.24
9668
9669 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9670
9671         * stepmake/aclocal.m4: Typo.
9672
9673         * flower/string.cc (substitute): Take two strings or two
9674         characters.  Update callers.
9675
9676 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9677
9678         * flower/file-name.cc (File_name): Slashify.
9679
9680         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9681
9682         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9683
9684         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9685
9686         * configure.in (gui_b): Use it.
9687
9688         * lily/lilypond.rc.in: New file.
9689
9690         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9691
9692 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9693
9694         * Documentation/user/advanced-notation.itely: edit of Text
9695         section; clarify text scripts vs. text markup.
9696
9697 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9698
9699         * lily/multi-measure-rest-engraver.cc
9700         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9701         separation items on start. Fixes mm rests in start of score.
9702
9703         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9704         don't access StaffSymbol if not there.
9705         Fixes: crash-staff-symbol-engraver.ly.
9706
9707         * lily/instrument-name-engraver.cc (class
9708         Instrument_name_engraver): data member first_. Create
9709         InstrumentName on start. 
9710
9711 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9712
9713         * Documentation/user/instrument-notation.itely: add guitar
9714         position.
9715
9716         * Documentation/user/introduction.itely,
9717         Documentation/user/lilypond.tely,
9718         Documentation/user/tutorial.itely: begin pruning
9719         unused (duplicated) cindex entries and misc cleanup.
9720
9721 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9722
9723         * input/test/volta-chord-names.ly: Bring the explanation up to
9724         date.
9725
9726 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9727
9728         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9729         Specify `@documentencoding utf-8' for html, ignore warnings.
9730
9731 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9732
9733         * THANKS: Added bughunters.
9734
9735 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9736
9737         * lily/main.cc: update help string for `lilypond -H'.
9738
9739         * po/fi.po: update.
9740         
9741 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9742
9743         * Documentation/user/advanced-notation.itely: minor fixes.
9744
9745 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9746
9747         * scm/editor.scm: New module.
9748
9749         * scm/lily.scm (gui-main): Use it.
9750
9751         * scm/framework-gnome.scm (spawn-editor): Use it.
9752
9753         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9754
9755 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9756
9757         * scm/framework-ps.scm (load-font-via-GS):  new function.
9758
9759         * lily/pango-font.cc (pango_item_string_stencil): add support for
9760         CID keyed font.
9761
9762         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9763
9764 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9765
9766         * Documentation/user/basic-notation.itely: add @ref.
9767
9768         * Documentation/user/advanced-notation.itely: add example
9769         of 5/8 beaming.
9770
9771 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9772
9773         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9774
9775         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9776         going through ps2pdf wrappers.
9777
9778 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9779
9780         * Documentation/user/instrument-notation.itely: petrucci note
9781         heads: updated docu
9782
9783         * input/regression/note-head-style.ly: updated regression test;
9784         indentation fixes
9785
9786         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9787         heads as default
9788
9789         * mf/parmesan-heads.mf: minor editing; use musicological names
9790         (rather than optical description) as note head names
9791
9792         * scm/output-lib.scm: complete petrucci heads
9793
9794 2005-05-09  Pal Benko  <benkop@freestart.hu>
9795
9796         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9797         heads, but bigger)
9798
9799 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9800
9801         * lily/main.cc (main_with_guile): Remove no files check.
9802
9803         * lily/main.cc (ly:usage): Export to Scheme.
9804
9805         * scm/lily.scm (no-files-handler): New function.
9806
9807         * scm/lily.scm (lilypond-main): Use it.
9808
9809         * configure.in (gui_b): Add mbrtowc checking.
9810         Resurrect [utf8/]wchar.h checking.
9811
9812 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9813
9814         * Documentation/user/advanced-notation.itely (Metronome marks):
9815         Add link to the program reference for MetronomeMark
9816
9817         * Documentation/user/lilypond-book.itely (An example of a
9818         musicological document): Correct the example using psfonts 
9819
9820 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9821
9822         * po/fi.po: update after a lesson how to update entries against
9823         source.
9824         
9825         * po/TODO: document the lesson.
9826
9827 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9828
9829         * configure.in (gui_b): remove wcrtomb checking.
9830
9831         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9832         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9833
9834 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9835
9836         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9837         keep Scheme expressions and strings unmodified when doing the
9838         conversion to postfix notation for slurs and beams. Should
9839         hopefully solve most related conversion problems. 
9840
9841         * Documentation/user/lilypond-book.itely : Clarify and correct how
9842         to call dvips with -h psfonts.
9843
9844 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9845
9846         * Documentation/user/instrument-notation.itely (Entering lyrics):
9847         Typo.  Fixes build.
9848
9849 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9850
9851         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9852
9853         * Documentation/user/lilypond.tely, lilypond-book.itely,
9854         tutorial.itely: change references to 2.5.x to 2.6.x.
9855
9856         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9857         vs \lyricmode.
9858
9859         * Documentation/user/invoking.itely: remove old info about
9860         lilypond-profile.
9861
9862         * Documentation/topdocs/INSTALL.texi: remove old info about
9863         lilypond-profile, add warning about needing international fonts
9864         to build docs.
9865
9866 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9867
9868         * lily/include/grob-info.hh (class Grob_info): make data member
9869         private. Changes throughout.
9870
9871         * input/regression/alignment-order.ly: new file. 
9872
9873         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9874         alignAboveContext and alignBelowContext
9875
9876 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9877
9878         * lily/pfb.cc (LY_DEFINE): add cast.
9879
9880         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9881         matches .otf
9882         (write-preamble): warn about unknown fonts.
9883
9884         * lily/pfb.cc (Module): new function ly:otf->cff
9885
9886         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9887         (get_otf_table): new function.
9888
9889 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9890
9891         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9892         iso. ps2png.
9893
9894 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9895
9896         * po/fi.po: apply second round of update.
9897
9898 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9899
9900         * scm/x11-color.scm (make-x11-color-handler): don't use
9901         #\sp. Apparently doesn't work on all platforms. 
9902
9903 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9904
9905         * Documentation/user/advanced-notation.itely, putting.itely,
9906         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9907
9908 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9909
9910         * VERSION (PACKAGE_NAME): release 2.5.23
9911
9912 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9913
9914         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9915         convert to utf-8.
9916
9917         * THANKS: Add translators for this release, convert to utf-8.
9918
9919         * mf/GNUmakefile (MFTRACE_FLAGS):
9920         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9921         outdir as option (WAS: hardcoded).
9922
9923 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9924
9925         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9926         finished_span_
9927
9928         * THANKS: add Hans Forbrich.
9929
9930         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9931
9932         * Documentation/user/basic-notation.itely (Staff symbol): document
9933         start/stop staff. Reference to ossia.ly
9934
9935         * input/test/ossia.ly: new example using stop and startStaff.
9936
9937         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9938         in other words, don't create "|" barline at start of the score.
9939         (start_translation_timestep): don't set whichBar for start of score.
9940
9941         * input/regression/staff-halfway.ly: use new functionality.
9942
9943         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9944         start and stop staff based on events.
9945
9946         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9947
9948         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9949
9950 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9951
9952         * Documentation/user/programming-interface.itely (How markups work
9953         internally ): remove \encoding reference.
9954
9955 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9956
9957         * scripts/convert-ly.py: Attempt to do a smarter update of 
9958         text markups from versions < 1.9.0 with arbitrary nesting.
9959
9960 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9961
9962         * po/fi.po: convert to utf-8, and update.
9963
9964 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9965
9966         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9967
9968         * lily/*.cc: more <? >? to min/max changes
9969
9970         * lily/include/interpretation-context-handle.hh: rename
9971         Interpretation_context_handle to Context_handle.
9972
9973 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9974
9975         * input/regression/GNUmakefile (local_delete): use `find` together 
9976         with `xargs` to avoid too long argument-lists in cmd line.
9977
9978 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9979
9980         * Documentation/user/introduction.itely: updates "About this manual".
9981
9982         * Documentation/user/advanced-notation.itely,
9983         invoking.itely: minor fixes.
9984
9985 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9986
9987         * COPYING: add font exception. Update FSF address. 
9988
9989         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9990         should be taken without child context.
9991
9992         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9993
9994         * scm/define-markup-commands.scm (triangle): new command, as
9995         robust replacement for unicode Delta/Triangle.
9996
9997 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9998
9999         * ps/music-drawing-routines.ps: add fillp argument.
10000
10001         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10002
10003         * lily/font-config.cc (init_fontconfig): don't add cff/
10004
10005         * VERSION (PACKAGE_NAME): release 2.5.22
10006
10007         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10008
10009         * lily/grace-engraver.cc (consider_change_grace_settings): use
10010         is_alias(). Fixes problem with CueVoice grace notes. 
10011
10012         * lily/simultaneous-music-iterator.cc (construct_children): call
10013         Music_iterator::quit() for iterators that start out invalid. This
10014         fixes indefinitely continuing contexts.
10015
10016         * buildscripts/substitute-encoding.py: new file
10017
10018         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10019         missing @end 
10020
10021         * scripts/lilypond-book.py (write_if_updated): print file name.
10022
10023         * Documentation/user/basic-notation.itely (Explicitly
10024         instantiating voices): idem.
10025
10026         * Documentation/user/advanced-notation.itely (Text spanners):
10027         remove stray { } 
10028
10029         * lily/context.cc (default_child_context_name): the default child
10030         is now first in accepts_list_.
10031
10032         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10033         \defaultchild to all relevant contexts.  This fixes:
10034         drums-pitch.ly.
10035
10036         (Probably also fixes similar problems with ancient
10037         transcriptions getting CueVoices instead of the desired voices.)
10038  
10039         * lily/context-def.cc (get_default_child): new function.
10040         (get_accepted): place default child in front of list.
10041
10042         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10043
10044         * lily/include/context-def.hh (struct Context_def): add
10045         default_accept_
10046
10047 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10048
10049         * scm/define-grobs.scm: remove "remove-first" line, since
10050         the absent property is set to #f anyway.
10051
10052         * Documentation/user/basic-notation.itely,
10053         advanced-notation.itely, instrument-notation.itely: minor
10054         fixes.
10055
10056         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10057
10058         * Documentation/user/advanced-notation.itely,
10059         changing-defaults.itely: consolidate Text stuff in
10060         advanced notation.
10061
10062         * Documentation/user/global.itely: better docs for \header.
10063
10064         * Documentation/user/putting.itely: new chapter; placeholder
10065         for future expansion.
10066
10067         * Documentation/user/examples.itely: moved "suggestions for
10068         writing LP files" section into putting.itely.
10069
10070         * Documentation/user/lilypond.itely: added new chapter,
10071         fixed the short table of contents.
10072
10073 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10074
10075         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10076         infinity for unfeasible beams.
10077
10078         * make/lilypond.fedora.spec.in (Group): idem.
10079
10080         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10081
10082         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10083
10084         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10085         fonts directly.
10086
10087         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10088
10089         * mf/GNUmakefile: remove all CFF rules.
10090
10091         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10092
10093         * lily/open-type-font-scheme.cc (LY_DEFINE):
10094         new function ly:otf-font-table-data.
10095         (LY_DEFINE): new function otf-font?
10096
10097 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10098
10099         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10100         ($(outdir)/Fontmap.lily): idem.
10101
10102         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10103         for PFAEmmentaler-XXX.pfa. 
10104
10105         * Documentation/user/music-glossary.tely (accidental): NL
10106         translation of accidental.
10107
10108 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10109
10110         * flower/include/international.hh: Bugfix: include "string.hh".
10111
10112         * lily/include/mingw-compatibility.hh: New file.
10113
10114         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10115
10116         * configure.in: Search for mingw wcrtomb library.
10117
10118 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10119
10120         * scripts/convert-ly.py: Bug fix
10121
10122         * Documentation/user/changing-defaults.itely (Common tweaks):
10123         Added example where the context has to be specified explicitly
10124         (MetronomeMark). 
10125
10126 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10127
10128         * scripts/lilypond-book.py (ly_options): set timing to #f for
10129         notime option.
10130
10131         * scripts/convert-ly.py (conv): typo.
10132
10133         * flower/*.cc: remove <? and >?
10134         
10135         * lily/*.cc: remove <? and >?
10136
10137         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10138         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10139         editor.
10140
10141 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10142
10143         * lily/part-combine-engraver.cc: add space to variable list.
10144
10145 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10146
10147         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10148         remove-first to false (matches docs)
10149
10150         * Documentation/user/advanced-notation.itely: corrected docs
10151         concerning remove-first.
10152
10153 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10154
10155         * lily/part-combine-engraver.cc: make sure that the relevant
10156         properties are included in the documentation.
10157
10158 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10159
10160         * Documentation/user/lilypond-book.itely: Bernard's docs
10161         for \betweenLilyPondSystem.
10162
10163 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10164
10165         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10166         remarks.
10167
10168 2005-04-28  Pal Benko  <benkop@freestart.hu>
10169
10170         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10171         only on vertical lines of flexa shape, and use a constant
10172         thickness value for horizontal lines (patch slightly modified by
10173         Jürgen Reuter)
10174
10175         * lily/include/mensural-ligature.hh: make 2 comments clearer
10176
10177 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10178
10179         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10180         to need_extra_horizontal_space; bugfix: use class scope to avoid
10181         global namespace pollution
10182
10183         * Documentation/user/instrument-notation.itely (ligatures): added
10184         comment on possible future syntax change and how to work around
10185
10186         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10187         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10188         intervals (fixes agnus dei example)
10189
10190         * Documentation/user/instrument-notation.itely (white mensural
10191         ligatures): selected a more illustrative example
10192
10193 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10194
10195         * Documentation/index.html.in: specify utf-8 charset in meta content.
10196
10197 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10198
10199         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10200         empty 2nd page for single page.
10201
10202         * scm/lily.scm: remove p&c definitions.
10203
10204         * po/zh_TW.po (Module): new translation.
10205
10206         * lily/lily-guile.cc (ly_chain_assoc): remove.
10207
10208         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10209         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10210
10211 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10212
10213         * lily/beaming-info.cc: remove infinity_i
10214
10215         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10216
10217 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10218
10219         * Documentation/user/basic-notation.itely,
10220         instrument-notation.itely, advanced-notation.itely,
10221         changing-defaults.itely: minor fixes.  Added docs
10222         for colors to advanced-notation.itely.
10223
10224         * Documentation/user/advanced-notation.itely: fixed compile
10225         problem and added Bernard's x11-color doc patch.
10226
10227 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10228
10229         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10230         alright this time round.
10231
10232 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10233
10234         * Documentation/topdocs/INSTALL.texi (Top): idem.
10235
10236         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10237
10238         * VERSION (MAJOR_VERSION): release 2.5.21
10239
10240         * scm/output-ps.scm (grob-cause): bugfix.
10241
10242 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10243
10244         * cygwin/*: Update.
10245
10246         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10247         stuff.
10248
10249         * scm/output-ps.scm (grob-cause): Bugfix.
10250
10251         * scm/lily.scm (ly:load): Remove x11-color.
10252
10253         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10254         quote executable, fixes getting version from program --with
10255         --options.
10256         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10257         $ac_exeect.
10258
10259         * Documentation/user/GNUmakefile: Only build music-glossary with
10260         rendered lilypond snippets during web.
10261
10262 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10263
10264         * po/de.po: update.
10265
10266         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10267
10268 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10269  
10270         * scripts/abc2ly:
10271         second title line append with punctuation dash character;
10272         encode abc2ly python strings in utf-8
10273        
10274 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10275
10276         * scripts/abc2ly fix chords (again)
10277  
10278 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10279
10280         * scm/x11-color.scm: new file
10281         All x11 color names can be accessed with:
10282         #(x11-color 'ColorName),
10283         #(x11-color "ColorName") or:
10284         #(x11-color "color name")
10285         If the x11 color name is not recognised then it defaults
10286         to black
10287
10288         * scm/lily.scm: amended to call scm/x11-color.scm
10289
10290 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10291
10292         * Documentation/user/invoking.itely (Reporting bugs): comment out
10293         reference to online PNG bug repository.
10294
10295 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10296
10297         * lily/translator-scheme.cc (ly:translator-property): Remove.
10298         Update callers.
10299
10300         * lily/context-scheme.cc (ly:context-now): Move from translator.
10301         Update callers.
10302
10303 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10304
10305         * input/regression/grid-lines.ly (skips): refine example.
10306
10307         * scm/define-context-properties.scm
10308         (all-user-translation-properties): doc autoBeamCheck
10309
10310         * input/regression/grid-lines.ly (Module): new file.
10311
10312         * lily/grid-point-engraver.cc (Module): new file.
10313
10314         * lily/grid-line.cc (Module): new file.
10315
10316         * lily/grid-line-span-engraver.cc (Module): new file.
10317
10318         * lily/grid-line-interface.cc (Module): new file.
10319
10320 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10321
10322         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10323         missing parameter, actualy cdr through list.  Actually return a
10324         list with ENTRY removed (was '()).
10325
10326         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10327         opened.
10328         (do_conversion): Fix printing of continuation comma.
10329
10330         * Documentation/user/advanced-notation.itely (Beam formatting):
10331         Remove refbugs about compound time and mixed duration.
10332
10333         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10334         modulo moments explicitely.
10335
10336         * lily/moment.cc (operator %): New function.
10337
10338         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10339
10340         * lily/translator-scheme.cc (ly:translator-now,
10341         ly:translator-property): New function.
10342
10343         * scm/auto-beam.scm (default-auto-beam-check): New function.
10344
10345         * lily/auto-beam-engraver.cc (test_moment): Use it.
10346
10347         * flower/rational.cc (operator %): Bugfix.
10348
10349 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10350
10351         * scripts/abc2ly: Bugfix
10352
10353 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10354
10355         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10356         %'s on EndFont comment.
10357
10358         * lily/ledger-line-spanner.cc: some more words of explanation.
10359
10360 2005-04-20  John Williams <williams@tni.com>  
10361         
10362         * scripts/lilypond-book.py: htmlquote bugfix.
10363         Allow snippets to be given distinct filenames.
10364         Allow the default alt text to be overridden.
10365
10366 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10367
10368         * ly/performer-init.ly: Bugfix
10369
10370         * THANKS: Added bughunters.
10371
10372 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10373
10374         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10375
10376         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10377         position (was: use modulo measure length).
10378
10379         * configure.in (no gui_b): Remove optional gtk+ requirement.
10380
10381 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10382
10383         * Documentation/user/basic-notation.itely (Pitches): add
10384         LedgerLineSpanner.
10385
10386         * lily/dynamic-engraver.cc (process_music): set right bound to
10387         script if present. Else, do not set.
10388         (acknowledge_grob): only set right bound of finished spanner to
10389         note column if no other bound is set.
10390
10391         * python/lilylib.py (make_ps_images): switch back to png16m.
10392         
10393 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10394
10395         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10396         writing up to date file.  Add dvips usage suggestion.
10397
10398         * scripts/convert-ly.py: Fix error message.
10399         Print usage if no files on command line.
10400         (usage): Add example usage.
10401
10402         * input/test/compound-time.ly: New file.
10403
10404         * input/test/circle.ly: New file.
10405
10406         * Documentation/topdocs/NEWS.tely: Use them.
10407
10408         * input/test/boxed-stencil.ly: Remove \score.
10409
10410         * buildscripts/mf-to-table.py (base): Add .log dependency.
10411
10412         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10413         pfa's.  Add .log dependency
10414
10415         * scm/define-markup-commands.scm (lower): New command.
10416
10417         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10418         make it default.
10419
10420 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10421
10422         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10423         also to finished cresc as right bound. This fixes:
10424         skip-string-decresc.ly
10425
10426         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10427         relative_coordinate if extent is empty.
10428
10429         * lily/stem.cc (width_callback): determine correct extent if flag
10430         is not there. This fixes slur-no-flag.ly
10431
10432         * lily/grace-engraver.cc (consider_change_grace_settings): new
10433         function.
10434         (initialize): also consider_change_grace_settings() on
10435         initialization. Fixes large grace notes at start of score.
10436
10437         * lily/break-align-interface.cc (do_alignment): don't translate if
10438         total_extent is empty.
10439
10440         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10441
10442 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10443
10444         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10445         with slash.
10446
10447 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10448
10449         * stepmake/aclocal.m4: Remove tfm_path.
10450
10451 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10452
10453         * scm/music-functions.scm (markup-expression->make-markup): fix
10454         bug with cons arguments of markup commands.
10455         (music->make-music): fix music expression property list building
10456
10457 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10458
10459         * aclocal.m4: Massage package names.
10460
10461         * SCons updates.
10462
10463 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10464
10465         * VERSION (PACKAGE_NAME): release 2.5.20
10466
10467         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10468         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10469
10470         * lily/percent-repeat-engraver.cc (try_music): add measure before
10471         next_moment to future processing moment. Fixes:
10472         percent-repeat-mm-rest.ly
10473         (process_music): don't add moment for 2nd time.
10474
10475         * input/regression/repeat-percent.ly: add mmrests as extra test.
10476
10477         * lily/axis-group-engraver.cc (acknowledge_grob): read
10478         keepAliveInterfaces to decide what to kill.
10479
10480         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10481         percent-repeat-interface to keepAliveInterfaces. This fixes
10482         percent-repeat-harakiri.
10483
10484 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10485
10486         * SCons updates.
10487
10488 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10489
10490         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10491
10492         * aclocal.m4: remove --enable-tfm-path configure option
10493
10494         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10495
10496         * scm/backend-library.scm (postscript->png): newline after
10497         finishing command.
10498
10499         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10500         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10501
10502         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10503
10504         * lily/score.cc (default_rendering): use Music_output too.
10505
10506         * input/test/chord-names-languages.ly (Module): rename file.
10507
10508         * lily/text-spanner.cc: add bound-padding.
10509
10510         * lily/paper-book.cc (systems): accept Paper_score
10511         iso. Paper_system vector. 
10512
10513         * input/regression/line-arrows.ly: new file.
10514
10515         * lily/paper-score.cc (process): run get_paper_systems() only once.
10516
10517         * lily/line-spanner.cc (line_stencil): add arrows.
10518
10519 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10520
10521         * lily/line-interface.cc (make_arrow): new function. 
10522         (arrows): idem.
10523
10524 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10525
10526         * input/test/chord-names-german.ly: update for italian/french
10527         chords.
10528         
10529         * Documentation/user/instrument-notation.itely (Printing chord
10530         names): update.
10531
10532 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10533
10534         * lily/include/paper-score.hh (class Paper_score): remove unused
10535         prototypes.
10536
10537         * lily/book.cc (process): add -COUNT to midi output.
10538
10539         * lily/score.cc (book_rendering): remove outname argument
10540         (book_rendering): return list of Music_outputs. 
10541
10542         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10543
10544         * lily/book.cc (process): loop over Music_outputs returned from
10545         Score::book_rendering().
10546
10547         * lily/*.cc (width_callback): remove spurious "unused" warnings
10548         for assert (axis==[XY]_AXIS); 
10549
10550         * lily/include/music-output.hh (class Music_output): smobify class.
10551
10552         * lily/include/paper-score.hh (class Paper_score): make members
10553         private.
10554
10555         * lily/performance.cc (process): return #f iso. #<undefined>. This
10556         prevents #<undefined> leaking into GUILE-userspace.
10557
10558 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10559
10560         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10561
10562 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10563
10564         * scm/chord-name.scm : support for italian and french
10565         chords names.
10566
10567         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10568         a space defined by chordPrefixSpacer when the root name is
10569         direclty followed by a prefix.
10570
10571         * ly/engraver-init.ly : chordPrefixSpacer       
10572         * scm/define-context-properties.scm : chordPrefixSpacer
10573         * ly/property-init.ly : italianChords, frenchChords 
10574
10575 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10576
10577         * mf/feta-din.mf: Remove.
10578
10579         * mf/GNUmakefile (fontdir): Bugfix.
10580
10581         * mf/SConstruct: Some updates.
10582
10583         * SConstruct: Require pkg-config.
10584         (test_program): Bugfix for double digit version compares, use
10585         integer (not string-) compare.
10586         Optionally require gs 8.14.
10587
10588         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10589
10590         * lily/*: s/ifdef HAVE_*/if have/.
10591
10592         * SConstruct (test_lib): New function.  Update pkg-config and some
10593         other requirements.
10594
10595         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10596         freetype, pangof2t.
10597
10598 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10599
10600         * po/lilypond.pot, ...: Update using bison-CVS.
10601
10602         * python/lilylib.py (make_ps_images): Fixo.
10603
10604 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10605
10606         * python/lilylib.py (make_ps_images): typo.
10607
10608         * configure.in (gui_b): make bison optional.
10609
10610         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10611
10612 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10613
10614         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10615         with one parameter can be defined in a LaTeX file when processed
10616         by lilypond-book this will be evaluated between the systems of
10617         a multi-system score. The parameter is the number of systems processed.
10618
10619 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10620
10621         * python/lilylib.py (make_ps_images): Escape newline.
10622
10623         * Documentation/user/music-glossary.tely: Run
10624         texinfo-all-menus-update.
10625
10626 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10627
10628         * scm/lily-library.scm (old-relative-not-used-message)
10629         (version-not-seen-message): Add input-file-name-location to message.
10630
10631         * lily/parser.yy (lilypond): Add token aliases.
10632
10633         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10634         not confuse with alteration.
10635         (alteration): Add.
10636
10637 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10638
10639         * python/lilylib.py (make_ps_images): use -dEPSCrop
10640
10641         * VERSION (PACKAGE_NAME): release 2.5.19 
10642
10643         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10644         only put xrefs in info documentation.
10645
10646         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10647         .pdf rule to tex-rules.make.
10648
10649         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10650         from -systems.* output.
10651
10652         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10653         directly, remove -$(PAGESIZE) target.
10654
10655         * input/test/embedded-postscript.ly: update.
10656
10657 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10658
10659         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10660
10661         * Documentation/user/changing-defaults.itely (Font selection):
10662         document font-name.
10663
10664         * input/regression/font-name.ly: show Pango fonts for
10665         font-name. Update example. 
10666
10667         * lily/pango-select.cc (properties_to_pango_description): don't
10668         convert symbol font-size to number, but use to lookup.
10669
10670         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10671
10672         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10673         (NAME . FILE-NAME) tuples for font descriptions. 
10674         (write-preamble): display BeginFont DSC comments.
10675
10676         * python/fontextract.py (write_extracted_fonts): new file. Extract
10677         font resources from a PS file.
10678
10679         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10680         (Compile_error.process_include): do_file returns chunks.
10681
10682         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10683
10684         * make/lysdoc-targets.make: .texi is .PRECIOUS
10685
10686         * scripts/lilypond-book.py (write_if_updated): new function.
10687
10688 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10689
10690         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10691
10692 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10693
10694         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10695
10696         * input/regression/markup-syntax.ly: remove \score.
10697
10698         * scm/define-markup-commands.scm (draw-circle): add fill argument
10699
10700         * scm/stencil.scm (make-circle-stencil): add fill argument
10701
10702         * ps/music-drawing-routines.ps: add fill argument.
10703
10704         * ly/performer-init.ly: add CueVoice to MIDI too.
10705
10706         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10707         EndEPSF.
10708
10709         * input/regression/markup-eps.ly: new file.
10710
10711         * scm/framework-ps.scm (write-preamble): change order: vars should
10712         be inited before procedures.
10713
10714         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10715         for EPS files.
10716
10717         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10718
10719 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10720
10721         * configure.in (gui_b): add check for ghostscript 8.15
10722
10723 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10724
10725         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10726         start of line. Fixes cresc-after-newline.ly
10727
10728         * lily/source-file.cc (file_line_column_string): use get_column().
10729
10730 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10731
10732         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10733
10734 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10735
10736         * lily/*: use message () iso progress_indication () for messages.
10737         Revise/uniformise user messages.
10738
10739         * flower/warn.cc (progress_indication): New function.
10740         (message): Use it.  Fixes newline problems.
10741
10742         * config.make.in (webdir): Sort out install dirs.
10743
10744         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10745
10746         * python/lilylib.py (command_name): Bugfix.
10747         (make_ps_images):
10748
10749 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10750
10751         * lily/main.cc: --help says what types of backends are availabe
10752
10753 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10754
10755         Fix ./VERSION dependency, and without need to reconfigure.
10756
10757         * lily/main.cc (setup_paths): Update.
10758
10759         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10760
10761         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10762
10763         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10764         Add \line for some simplistic cases.
10765
10766         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10767
10768 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10769
10770         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10771         to compile LY files (useful for adding eg. "-I" args)
10772         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10773         2Gnome command for gnome backend.
10774         (LilyPond-command-formatgnome): call the 2Gnome command. key
10775         binding: C-c C-g
10776
10777 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10778
10779         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10780         depend on all PNG images.
10781
10782 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10783
10784         * GNUmakefile.in: Bugfix: also link .map files.
10785
10786 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10787
10788         * scm/music-functions.scm (music->make-music): generate 
10789         a (make-music ...) sexpr from a music expression.
10790         (display-scheme-music): use guile pretty printer to display the
10791         make-music sexpr.
10792
10793 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10794
10795         * ly/engraver-init.ly: reindent.
10796         Add CueVoice.
10797
10798         * scm/music-functions.scm (music-pretty-string): handle moments
10799         too.
10800         (music-pretty-string): only print non-empty lists.
10801         (cue-substitute): create CueVoice context, which has smaller type.
10802
10803         * lily/moment-scheme.cc (LY_DEFINE): new methods
10804         ly:moment-grace-{numerator,denominator}
10805
10806         * lily/context-handle.cc: remove quit() method. 
10807
10808         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10809         (init_fontconfig): success is 0, not !0
10810
10811 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10812
10813         * mf/feta-nummer-code.mf (code): add plus glyph.
10814
10815         * lily/tie.cc (print): idem.
10816
10817         * lily/slur.cc (print): don't use thickness property for
10818         slur shape-thickness.
10819
10820         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10821         while adding stencils.
10822
10823         * scm/define-markup-commands.scm (with-color): with-color markup
10824         command.
10825         (whiteout): new markup command 
10826         (filled-box): new markup command
10827
10828 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10829
10830         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10831         test for PDF docs.
10832
10833         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10834         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10835         
10836         Notes for tetex-3.0 make web:
10837            psclean.map: s/uhv8a/uhvr8a/
10838            config.ps add:
10839                 p +psfonts_t1.map
10840                 p +psclean.map
10841                 p +typeface.map
10842
10843 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10844
10845         * scm/music-functions.scm (music-pretty-string): fix bug with
10846         string argument.
10847
10848 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10849
10850         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10851
10852 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10853
10854         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10855         only process options if they're there.
10856         (write_file_map): add version-seen? to snippet-map.ly
10857
10858 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10859
10860         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10861         formatting cleanups.
10862
10863         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10864         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10865
10866 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10867
10868         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10869         name directly.
10870
10871         * lily/main.cc (setup_paths): either add mf/out to search path or 
10872         fonts/{otf,type1,etc}
10873         
10874         * lily/font-config.cc (init_fontconfig): either add mf/out to
10875         FontConfig or fonts/{otf,type1,etc}
10876
10877         * GNUmakefile.in: don't put mf/ link in share/ dir.
10878
10879         * lily/staff-spacing.cc: move same-direction-correction to
10880         note-spacing-interface
10881
10882         * scm/lily.scm (lilypond-main): use variable argument count for
10883         exception handler.
10884
10885         * lily/font-config.cc (init_fontconfig): add operator pacification
10886         message.
10887
10888         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10889
10890         * buildscripts/gen-emmentaler-scripts.py (i): generate
10891         PFAEmmentaler as well.
10892
10893         * scm/framework-ps.scm (munge-lily-font-name): new function
10894         (write-preamble): hack: insert PFA equivalent of CFF into
10895         .PS. This makes LilyPond output printable on normal PS printers
10896         again.
10897
10898         * buildscripts/gen-emmentaler-scripts.py (i): generate
10899         PFAEmmentaler.pfa aswell.
10900
10901 2005-04-06  John Williams <williams@tni.com>  
10902         
10903         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10904         
10905 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10906
10907         * scm/page-layout.scm (default-page-make-stencil): always combine
10908         the header stencil, even if empty. This prevents the body text to
10909         reach up to the margins.
10910
10911         * po/rw.po (Module): new file, for Kinyarwanda.
10912
10913         * input/test/spacing-optical.ly (Module): new file.
10914
10915         * lily/staff-spacing.cc: add same-direction-correction
10916
10917 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10918
10919         * Documentation/user/introduction.itely (Engraving): Comment-out
10920         non-existent file.
10921
10922 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10923
10924         * scm/define-grob-properties.scm (all-user-grob-properties): add
10925         same-direction-correction
10926
10927         * VERSION: release 2.5.18
10928
10929 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10930
10931         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10932         dereferencing.  Fixes make web.
10933
10934         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10935         errno.h.
10936
10937         * Documentation/user/: Fix links.
10938
10939 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10940
10941         * lily/text-interface.cc (Module): rename from text-item.cc
10942
10943         * input/regression/apply-output.ly (texidoc): function naming fix.
10944
10945         * lily/time-signature-performer.cc (derived_mark): new function.
10946
10947         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10948
10949         * scripts/lilypond-book.py (find_linestarts): new function.
10950         (find_toplevel_snippets): keep track of line numbers.
10951
10952         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10953         all key changes.
10954
10955         * ly/declarations-init.ly (partCombineListener): use
10956         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10957
10958         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10959
10960 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10961
10962         * lily/text-item.cc: Fix link.
10963
10964         * Documentation/user/changing-defaults.itely (Changing defaults):
10965         Fix programs reference links.
10966
10967         * Documentation/user/music-glossary.tely: Convert to utf-8.
10968
10969 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10970
10971         * make/lilypond-vars.make: remove TEXMF from variables.
10972         remove DEB_BUILD pk font variables.
10973         remove GUILE_LOAD_PATH
10974         remove TeX memory vars.
10975
10976 2005-04-04  Werner Lemberg  <wl@gnu.org>
10977
10978         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10979
10980 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10981
10982         * ps/lilyponddefs.ps: remove reencode-font
10983
10984         * lily/simple-spacer.cc (add_columns): also compare
10985         directly. Column rank doesn't distinguish between broken and
10986         unbroken columns. This fixes large spaces before time sig changes.
10987
10988         * Documentation/user/point-and-click.itely: document ly:set-option.
10989
10990         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10991         point_and_click_global is set.
10992
10993         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10994         ly:set-option argument.
10995
10996 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10997
10998         * GNUmakefile.in: Include symlinks in webball.
10999
11000         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11001         source dir for split and non-split manuals.
11002
11003         * Documentation/user/*y: Fix @uref/@inputfile links for
11004         split/non-split HTML documents.
11005
11006         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11007         .ps.gz.
11008         
11009 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11010
11011         * GNUmakefile.in: Add newline.
11012
11013 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11014
11015         * tex/lilyponddefs.tex: use color instead of xcolor
11016         * scm/output-tex.scm: minor editing
11017
11018 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11019
11020         * scm/music-functions.scm (display-scheme-music): pretty printer
11021         for music expressions.
11022
11023 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11024
11025         * buildscripts/install-info-html.sh (index_file): Fix link.
11026
11027 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11028
11029         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11030
11031         * Documentation/index.html.in: Add size estimates with some big pages.
11032
11033         * Documentation/user/tutorial.itely (Running LilyPond for the
11034         first time): Add/replace some @rglos links.  TODO: add more
11035         @rglos links in tutorial, test non-intrusiveness (.css).
11036
11037         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11038         annoying's indication of referencing external document.
11039
11040         * Documentation/user/GNUmakefile: Split version of glossary too.
11041         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11042         links, not only for html.
11043
11044         * Documentation/user/introduction.itely: Fix some links for other
11045         than html, do not use `here' as link name.
11046
11047 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11048
11049         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11050         @glossaryref.
11051
11052 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11053
11054         * scm/page-layout.scm (default-page-make-stencil): only add header
11055         if existing and not empty. Fixes spurious programming error.
11056
11057         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11058
11059 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11060
11061         * scm/output-tex.scm: implement {re,}setcolor
11062         * tex/lilyponddefs.tex: use color package
11063
11064 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11065
11066         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11067         additions to website.
11068
11069         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11070
11071         * Documentation/user/macros.itexi: Fix @usermanref html links in
11072         split documents: use @inforef.
11073
11074 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11075
11076         * Documentation/user/programming-interface.itely: minor fix.
11077
11078         * Documentation/user/advanced-notation.itely: added info to
11079         Metronome markings.
11080
11081 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11082
11083         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11084         use box-stencil.  Remove y-padding argument.
11085         (make-stencil-circler): New function.
11086
11087         * buildscripts/lilypond-words.py (F): 
11088         * elisp/SConscript (a): 
11089         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11090         * vim/SConscript (a): 
11091         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11092
11093         * lily/general-scheme.cc: Build fix.
11094
11095         * scm/markup.scm:
11096         * input/regression/markup-scheme.ly: 
11097         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11098
11099         * scm/stencil.scm (make-circle-stencil): New function.
11100
11101         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11102         name (was cicle).  Update callers.
11103         (circle): New markup command, similar to box.
11104
11105         * scm/stencil.scm (circle-stencil): New function.
11106
11107 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11108
11109         * configure.in: Detect libutf8/wchar.h variant.
11110
11111         * stepmake/aclocal.m4: Modify shared size test.
11112
11113 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11114
11115         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11116
11117 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11118
11119         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11120         
11121         * VERSION (PACKAGE_NAME):  release 2.5.17
11122
11123 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11124
11125         * scm/backend-library.scm (postscript->png): Fix comment and png
11126         message.
11127
11128         * GNUmakefile.in (link-tree): Fix locales.
11129
11130 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11131
11132         * lily/stencil-scheme.cc (LY_DEFINE): change to
11133         ly:stencil-aligned-to, non mutating.
11134
11135         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11136
11137         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11138
11139         * lily/quote-iterator.cc (derived_mark): call
11140         Music_wrapper_iterator::derived_mark() too.
11141
11142         * lily/grace-engraver.cc (derived_mark): change signature, add
11143         const.
11144
11145 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11146
11147         * SConstruct (symlink): 
11148         * GNUmakefile.in (link-tree): Add scripts to prefix.
11149
11150         * lily/general-scheme.cc (ly:effective-prefix): New function.
11151
11152         * scm/backend-library.scm (postscript->png): Use it.
11153
11154 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11155
11156         * lily/paper-score.cc (process): don't delete grobs after
11157         producing stencils. 
11158
11159         * scm/part-combiner.scm (determine-split-list): switch off
11160         debugging info.
11161
11162         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11163         if available.
11164
11165         * scm/define-context-properties.scm
11166         (all-user-translation-properties): add stringNumberOrientations.
11167
11168         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11169         so fingering and string-numbers are separately controlled.
11170
11171 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11172
11173         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11174         not use debugging.
11175
11176 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11177
11178         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11179
11180         * config.hh.in: add HAVE_FONTCONFIG.
11181
11182         * Documentation/user/instrument-notation.itely (String number
11183         indications): new node.
11184
11185         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11186
11187         * lily/new-fingering-engraver.cc (add_string): new function. 
11188         (acknowledge_grob): accept string-number-event as well.
11189
11190         * scm/define-markup-commands.scm (circle): new markup command.
11191
11192         * scm/output-lib.scm (print-circled-text-callback): new function.
11193
11194         * lily/GNUmakefile: move ifeq after include stepmake.make.
11195
11196 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11197
11198         * config.make.in (HAVE_LIBKPATHSEA_SO):
11199         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11200
11201         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11202         add KPATHSEA_LIBS.
11203
11204         * debian/watch: 
11205         * debian/control: Update.
11206
11207 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11208
11209         * input/test/title-markup.ly (spaceTest): remove.
11210
11211         * input/test/embedded-tex.ly (Module): remove.
11212
11213         * input/test/music-box.ly: use 'name property, not ly:music-name.
11214
11215         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11216
11217         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11218
11219 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11220
11221         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11222         about xdeltas.  Add information about CVS.
11223
11224         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11225         gracefully handle failed files.
11226
11227         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11228
11229         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11230         small fixes.
11231
11232         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11233         No unnecessarily specific i18n messages.  Remove stray `1'.
11234
11235 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11236
11237         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11238         documentencoding
11239
11240         * scm/documentation-lib.scm (texi-file-head): set utf-8
11241         documentencoding.
11242
11243         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11244         Delta, not the Symbol one. 
11245
11246         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11247         for the .map file.
11248
11249         * Documentation/topdocs/INSTALL.texi (Top): add running
11250         requirement as compilation requirement.
11251
11252 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11253
11254         * buildscripts/mutopia-index.py (headertext): add h1 header and
11255         utf-8 charset meta field.
11256
11257         * input/GNUmakefile: prune example list.
11258
11259         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11260         options.
11261
11262         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11263         extent for visible stems.
11264
11265         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11266
11267 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11268
11269         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11270
11271         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11272
11273 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11274
11275         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11276         pass inf/nan into slur scoring.
11277
11278         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11279         page.
11280
11281         * scripts/abc2ly.py (dump_voices): use alphabet().
11282
11283 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11284         
11285         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11286
11287 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11288         
11289         * flower/include/virtual-methods.hh: simplify. Patch by
11290
11291 2005-03-25  John Williams <williams@tni.com>  
11292
11293         * scripts/lilypond-book.py (main): add png for HTML too, guess
11294         only if necessary. 
11295
11296 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11297
11298         * Documentation/topdocs/INSTALL.texi: now recommends
11299         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11300
11301         * Documentation/user/basic-notation.itely,
11302         Documentation/user/tutoria.itely: warn about
11303         only one (phrasing) slur at once.
11304
11305 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11306
11307         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11308
11309 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11310
11311         * Documentation/user/basic-notation.itely: fixed info about
11312         ending a (de)cresc.
11313
11314         * Documentation/user/lilypond-book.itely: fixed
11315         lilypond-book filter example and warned about not doing
11316         --filter and --process at the same time.
11317
11318 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11319
11320         * lily/parser.yy (bass_number),
11321         Documentation/user/instrument-notation.itely (Figured bass): 
11322         Add the possibility to use text markup in figured bass. 
11323
11324 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11325
11326         * Documentation/user/global.itely: added info about naming
11327         identifiers and breakbefore.
11328
11329         * Documentation/user/invoking.itely: added info about batch
11330         processing files with convert-ly, removed references to TeX
11331         in the jail section.
11332
11333         * Documentation/user/examples.itely: possibly fixed piano
11334         dynamics.
11335
11336         * Documentation/user/advanced-notation.itely: added info
11337         about removing other types of Staff.
11338
11339         * Documentation/user/instrument-notation.itely: possibly
11340         fixed piano staff line switch.
11341
11342         * Documentation/user/changing-defaults.itely: added info
11343         about using normal font in titles.
11344
11345 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11346
11347         * VERSION (PATCH_LEVEL): release 2.5.16
11348
11349         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11350         explicitly.
11351
11352 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11353
11354         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11355         whitespace.
11356
11357         * python/lilylib.py (make_ps_images):
11358         * scm/backend-library.scm (postscript->pdf, postscript->png):
11359         Quote file name.  Use format rather than string-append juggling.
11360
11361 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11362
11363         * python/lilylib.py (make_ps_images): add x to -g argument. 
11364
11365         * lily/key-performer.cc (create_audio_elements): don't use
11366         scm_eval_string. Check for minor 3rd directly.
11367   
11368         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11369         (sarabandeCelloGlobal): key is D minor, not F major.
11370
11371 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11372
11373         Fix truncated --png output (Peter Danenberg).
11374         
11375         * python/lilylib.py (make_ps_images):
11376         * scripts/ps2png.py (copyright): Grok --papersize option.
11377
11378         * scm/backend-library.scm (postscript->png): Add parameter
11379         PAPERSIZE.  Update callers.
11380
11381         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11382         Fixes symbol placement.
11383
11384         * lily/spanner.cc: 
11385         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11386         <libc-extension.hh>).
11387
11388 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11389
11390         * Nitpick run.
11391
11392         * buildscripts/fixcc.py: Update.
11393
11394         Builddir run fixes.
11395
11396         * HACKING (datadir): Add VERSION.
11397
11398         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11399         higher up.
11400
11401 2005-03-15  Werner Lemberg  <wl@gnu.org>
11402
11403         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11404         diagonal stem doesn't become thinner.
11405
11406 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11407
11408         * buildscripts/fixcc.py: Fixes (Werner).
11409
11410 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11411
11412         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11413         Emmentaler/Aybabtu.
11414
11415         * GNUmakefile.in: fix lilypond-words path.
11416
11417         * po/tr.po: update to 2.3.21
11418
11419         * lily/new-fingering-engraver.cc (position_scripts): take priority
11420         from head position.
11421
11422         * input/regression/finger-chords-order.ly (texidoc): new file.
11423
11424 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11425
11426         * make/ly-rules.make: 
11427         * stepmake/aclocal.m4: 
11428         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11429
11430         * buildscripts/fixcc.py (rules): Leave space after operator.
11431
11432 2005-03-14  Werner Lemberg  <wl@gnu.org>
11433
11434         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11435         top of the glyph with smooth curve.
11436
11437 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11438
11439         * Documentation/user/global.itely (Page layout): remove
11440         printpagenumber.
11441
11442 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11443
11444         * input/regression/mensural-ligatures.ly: new file (with examples
11445         compiled by Pal Benko).
11446
11447         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11448         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11449         musicglyph access.  Many small beautifications in ancient
11450         examples.
11451
11452         * input/test/divisiones.ly: fixed indentation; small
11453         beautifications
11454
11455         * ly/engraver-init.ly: added FIXME comment
11456
11457         * scripts/lilypond-book.py,
11458         Documentation/user/lilypond-book.itely: added music fragment
11459         option "packed" to lilypond-book
11460
11461         * Documentation/user/instrument-notation.itely: Bugfix: added
11462         missing LedgerLineSpanner color setting in several places.  Added
11463         music fragment option "packed" to VaticanaContext example.
11464
11465 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11466
11467         * scm/define-grobs.scm (all-grob-descriptions): switch off
11468         Hyphen_spanner::set_spacing_rods 
11469
11470         * lily/lyric-hyphen.cc (print): add padding between syllable and
11471         hyphen.
11472         (print): shorten hyphen in tight situations (determine using
11473         minimum-length)
11474
11475         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11476         0.4pt.
11477
11478 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11479
11480         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11481
11482         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11483         header/footer markings for regression-test.
11484
11485         * scm/backend-library.scm (output-scopes, header-to-file): Move
11486         from framework-tex.scm.
11487
11488         * scm/framework-ps.scm (output-framework)
11489         (output-preview-framework):
11490         * scm/framework-eps.scm (output-classic-framework)
11491         (output-framework): Use it.  Fixes collated files.
11492
11493 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11494
11495         * input/sakura-sakura.ly: 
11496         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11497
11498         * buildscripts/guile-gnome.sh: Update.
11499
11500         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11501
11502         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11503
11504 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11505
11506         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11507         culprit: always exit the loop if we find a rod, even if it has
11508         distance < 0. 
11509
11510         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11511         algorithm.
11512
11513         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11514         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11515
11516         * scm/output-svg.scm (dashed-line): new  function body.
11517         
11518         * GNUmakefile.in: create .htaccess.
11519
11520 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11521
11522         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11523
11524 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11525
11526         * VERSION (PACKAGE_NAME): release 2.5.15
11527
11528         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11529
11530         * scm/framework-svg.scm (output-framework): put scaling in
11531         document header. Apply scaling only once.
11532         (output-framework): dump page size in px, not mm. 
11533
11534         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11535         from font-size.
11536
11537         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11538         ly:outputter-output-scheme, new function.
11539
11540         * scm/output-svg.scm (pango-description-to-svg-font): new function
11541
11542 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11543
11544         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11545         target.
11546
11547         * input/typography-demo.ly: new file.
11548
11549 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11550
11551         * Documentation/user/global.itely (File structure): Add markup blocks
11552         to toplevel expressions.
11553         (Multiple movements, Creating titles): Add markup blocks.
11554
11555         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11556         <libc-extension.hh>).
11557
11558         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11559
11560         * flower
11561         * lily
11562         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11563
11564 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11565
11566         * lily/accidental.cc: special bboxes for natural. 
11567
11568         * mf/feta-toevallig.mf: make stems heavier.
11569
11570         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11571         texts as well.
11572
11573         * mf/feta-klef.mf: revise. 
11574
11575         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11576
11577         * mf/feta-klef.mf: add rounded curve at top. 
11578         make thinnib a little heavier.
11579
11580 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11581
11582         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11583
11584         * buildscripts/fixcc.py: New file.
11585
11586         * input/regression/utf8.ly: Update Debian font description.
11587
11588 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11589
11590         * stepmake/aclocal.m4: Fix test.
11591
11592 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11593
11594         * Documentation/user/invoking.itely: added Sebastino Vigna's
11595         docs for the --jail option.
11596
11597 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11598
11599         * lily/stem.cc (print): only produce stemlets if there are no
11600         noteheads on this stem.
11601
11602         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11603         don't crash on stemlet (visible stem without heads).
11604
11605         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11606         unbroken situations. 
11607
11608         * scm/output-lib.scm (center-invisible): new function.
11609
11610         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11611         wishes to determine loose column space.
11612
11613         * lily/font-config.cc (init_fontconfig): add
11614         fonts/{otf,type1,cff}  to path.
11615
11616         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11617
11618         * mf/GNUmakefile (Module): install all fonts under otf/
11619
11620         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11621         replace /fonts/otf/ by /ps/ 
11622
11623         
11624 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11625
11626         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11627
11628         * lily/book.cc (process): Oops, add score_.header_.
11629
11630         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11631
11632         * lily/parser.yy: Handle toplevel and book texts as score.
11633
11634         * scm/page-layout.scm (default-page-make-stencil):
11635         Bugfix: (page-properties rename.
11636
11637         * scm/backend-library.scm (ly:system): Typo.
11638
11639 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11640
11641         * stepmake/stepmake/executable-targets.make (installexe): don't
11642         strip installed executables
11643
11644         * lily/font-select.cc (get_font_by_design_size): revert
11645         pango_description_string as well.
11646
11647         * lily/system.cc (set_loose_columns): put loose column just left
11648         of next column.
11649
11650         * lily/include/group-interface.hh (extract_grob_array): rename
11651         from Pointer_group_interface__extract_grobs
11652
11653         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11654
11655         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11656         function. Keep ledgered note heads at a minimum distance.
11657         Introduce minimum-length-fraction
11658         (print): introduce length-fraction property.
11659
11660 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11661
11662         * tex/GNUmakefile: remove latin1.enc rules.
11663
11664 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11665
11666         * scm/titling.scm: Typo.
11667
11668         * input/regression/score-text.ly: Really add.
11669
11670         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11671
11672 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11673
11674         * lily/open-type-font-scheme.cc:  new file.
11675
11676 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11677
11678         * scm/titling.scm (layout-extract-page-properties): Rename from
11679         page-properties.  Update callers.
11680
11681         * lily/lexer.ll (Lily_lexer):
11682         * lily/parser.yy: Junk lyric_markup state.
11683
11684         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11685
11686         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11687         Add texts parameter.
11688
11689 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11690
11691         * lily/lexer.ll (lyric_markup): New mode.
11692         (Lily_lexer::push_lyric_markup_state): New method.
11693         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11694
11695         * lily/parser.yy (book_body):
11696         (toplevel_expression): Grok \markup texts.
11697
11698         * lily/score-scheme.cc (ly:music-scorify): 
11699         * scm/lily-library.scm (collect-music-for-book): Take texts
11700         parameter.
11701
11702         * lily/score.cc (texts_): New member.
11703
11704         * lily/paper-book.cc (systems): Format score texts.
11705
11706         * score-text.ly: New file.
11707
11708         * ttftool/SConscript:
11709         * kpath-guile/SConscript: New file.
11710
11711         * lily/SConscript:
11712         * SConstruct: Update.
11713
11714 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11715
11716         * VERSION (PACKAGE_NAME): release 2.5.14
11717
11718 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11719
11720         * lily/main.cc: Add dummy xgettext markers.
11721
11722 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11723
11724         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11725         requirements
11726
11727         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11728         executable is < 40k
11729
11730         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11731         hack.
11732
11733 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11734
11735         * flower/libc-extension.cc:
11736         * flower/include/libc-extension.hh: [Open]BSD simply cast
11737         cookie/funopen declarations.
11738
11739         * stepmake/aclocal.m4: Check for libkpathsea.so.
11740
11741         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11742         dl_kpse_find_file.
11743
11744 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11745
11746         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11747         (open_library): alternative for static library.
11748
11749 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11750
11751         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11752
11753         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11754
11755         Drop run-time dependency on teTeX.
11756
11757         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11758
11759         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11760         KPATHSEA_LIBS in LIBS.
11761         (STEPMAKE_DLOPEN): New function.
11762
11763         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11764         not path.
11765
11766         * flower/file-path.cc (directories): Rename from paths, as this
11767         return an array of directories (a single path).
11768
11769 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11770
11771         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11772
11773         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11774         new ly:kpathsea-find-file
11775
11776         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11777
11778         * kpath-guile/GNUmakefile: new file
11779
11780         * buildscripts/gen-emmentaler-scripts.py (i): generate
11781         emmentaler-X.fontname as well.
11782
11783         * buildscripts/ps-embed-cff.py: new script
11784
11785         * scm/lily-library.scm: remove ps-embed-cff.
11786
11787         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11788         font loading. 
11789
11790         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11791         fontconfig as well.
11792
11793         * lily/font-config.cc (init_fontconfig): add cff/ too.
11794
11795         * ly/generate-embedded-cff.ly: capitalize.
11796
11797         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11798         so as to register the pango font.
11799
11800         * lily/font-config.cc (init_fontconfig): add
11801         prefix/{otf,type1,mf/out} to fontconfig path.
11802
11803         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11804         overrides all. 
11805
11806         * configure.in (gui_b): remove ec mftrace check
11807
11808         * config.hh.in: use lilypond-Major.Minor as data directory.
11809
11810         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11811
11812         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11813         name.
11814
11815 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11816
11817         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11818         error messages.
11819
11820         * flower/libc-extension.cc:
11821         * flower/include/libc-extension.hh: [Open]BSD fixes for
11822         cookie/funopen declarations.
11823
11824 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11825
11826         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11827         emmentaler.
11828
11829         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11830         lcrm10.
11831
11832         * scm/define-markup-commands.scm (fontsize): new markup
11833         command. Also set baseline-skip
11834
11835 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11836         
11837         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11838         use.
11839
11840 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11841
11842         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11843
11844         * lily/pdf.cc: remove PDF related files
11845
11846 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11847
11848         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11849         <hamamatsu@gmx.de>
11850
11851 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11852
11853         * Documentation/user/advanced-notation.itely: first draft
11854         of reorg done.
11855
11856         * Documentation/user/global.itely: fixed (sub)section
11857         bits of MIDI.
11858
11859 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11860
11861         * cygwin/mknetrel (extras): Bufix (Bertalan).
11862
11863         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11864         * Documentation/user/instrument-notation.itely (Introducing chord
11865         names): Compile fix: must have unique name.
11866
11867 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11868
11869         * Documentation/user/instrument-notation.itely: reorg.
11870
11871 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11872
11873         * scm/output-gnome.scm:
11874         * scm/output-svg.scm: Fix font scaling.
11875
11876 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11877
11878         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11879         what link to use best.
11880
11881         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11882         * Documentation/user/tutorial.itely (Automatic and manual beams):
11883         Fix @ref.
11884
11885         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11886         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11887         * scm/framework-gnome.scm (tweak): Use it.
11888
11889 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11890
11891         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11892
11893         * scm/output-ps.scm (white-text): reinstate white-text
11894
11895 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11896
11897         * scm/output-ps.scm (offset-add): Remove.
11898
11899         * scm/lily-library.scm (offset-flip-y): New function.
11900         * scm/framework-gnome.scm (tweak): Use it.
11901
11902         * scm/output-gnome.scm (grob-cause): Add parameter.
11903
11904         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11905         * scm/output-ps.scm (url-link): Move.
11906         (white-text): Warn user about brokenness.
11907
11908         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11909         wrt ghostscript.
11910
11911 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11912
11913         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11914         if body length smaller than measure length.
11915
11916         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11917         for Y.
11918
11919         * ly/titling-init.ly (tagline): put default tagline in \paper
11920
11921 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11922
11923         * lily/kpath.cc: 
11924         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11925
11926         * scm/lily-library.scm (version-not-seen-message): New function.
11927         * ly/init.ly: Use it.
11928
11929         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11930         breaks as progess.
11931
11932         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11933         whitespace with l10n message.
11934
11935         * scm/framework-tex.scm (convert-to-ps):
11936         (convert-to-dvi): Do not use overly specific l10n messages.
11937
11938         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11939
11940         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11941         merge stderr with stdout.  
11942
11943 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11944
11945         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11946         Neeracher).
11947
11948 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11949
11950         * Documentation/user/instrument-notation.teily: moved
11951         \arpeggio to Basic.
11952
11953         * Documentation/user/advanced-notation.itely: Articulation to
11954         Basic, a bunch of stuff from Basic moved to Advanced.
11955
11956         * Documentation/user/basic.itely: swapped various sections,
11957         reorganized Basic.
11958
11959 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11960
11961         * flower/memory-stream.cc: 
11962         * flower/libc-extension.cc: Remove obsolete #undefs.
11963
11964         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11965         more carefully.
11966
11967 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11968
11969         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11970         dependency.
11971
11972         * VERSION (PACKAGE_NAME): release 2.5.13
11973
11974         * GNUmakefile.in (web-ext): don't ship ps.gz
11975
11976         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11977         stdout
11978
11979 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11980
11981         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11982         without libintl.  Now it compiles too.
11983
11984 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11985
11986         * Documentation/user/basic-notation.itely,
11987         instument-notation.itely, advanced-notation.itely:
11988         split up contents of notation.itely.
11989
11990         * Documentation/user/notation.itely: file removed.
11991
11992         * Documentation/user/invoking.itely, converters.itely:
11993         moved convert-ly info to invoking.itely.
11994
11995         * Documentation/user/global.itely, changing-defaults.itely,
11996         sound-output.itexi: moved global settings, file layout, and
11997         sound into global.itely.
11998
11999         * Documentation/user/sound-output.itexi: file removed.
12000
12001         * Documentation/user/lilypond.tely: removed links to
12002         notation.itely and sound.itely.
12003
12004 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12005
12006         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12007
12008         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12009  
12010         * THANKS: add sponsor.
12011
12012         * scm/define-markup-commands.scm (with-url): new markup command.
12013
12014         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12015         tagline.
12016         
12017         * scm/output-tex.scm (url-link): stub.
12018
12019         * scm/output-ps.scm (url-link): new function.
12020
12021         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12022         ly:set-point-and-click
12023
12024 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12025
12026         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12027         based on pdf-viewer setting.
12028
12029         * scm/framework-ps.scm (write-preamble): Find and set preferred
12030         pdf-viewer.
12031
12032 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12033
12034         * Documentation/user/point-and-click.itely: update for PDF point &
12035         click.
12036
12037         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12038         editors based on EDITOR setting.
12039
12040 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12041
12042         * scm/*: Oops, more grand 2005 replace bits.
12043
12044 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12045
12046         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12047
12048         * scm/output-ps.scm (grob-cause): point & click support for
12049         PostScript
12050
12051 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12052
12053         * lily/input-scheme.cc (LY_DEFINE): rename to
12054         ly:input-file-line-column
12055
12056 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12057
12058         * Documentation/user/examples.itely: small fix from Steve Doonan.
12059
12060         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12061
12062         * THANKS: added Yuval Harel.
12063
12064         * Documentation/user/{various}: inserted two spaces after a period.
12065
12066         * Documentation/user/lilypond.tely: added framework for reorg.
12067
12068         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12069         advanced-notation.itely, global.itely: new files, placeholder for
12070         future reorg.
12071
12072 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12073
12074         * Documentation/user/notation.itely: revamped Polyphony section
12075         
12076 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12077
12078         * Documentation/user/lilypond-book.itely (Music fragment options):
12079         doc fontload.
12080
12081         * Documentation/user/changing-defaults.itely (Text encoding): add
12082         fontload option to utf8 include
12083
12084         * scripts/lilypond-book.py (compose_ly): add fontload option
12085
12086         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12087         force-eps-font-include option.
12088
12089         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12090         black triangle
12091
12092         * Documentation/user/invoking.itely (Editor support): remove
12093         lilypond-latex section.
12094
12095         * scripts/lilypond-latex.py (Module): remove script.
12096
12097         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12098         overwrite .log. 
12099
12100         * lily/main.cc: remove -m, --no-layout
12101
12102         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12103         to define. We don't want to override fprintf everywhere.
12104
12105 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12106
12107         * cygwin/lilypond.hint: 
12108         * cygwin/README.in: Update dependencies.
12109
12110         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12111         Bugfix: do not pollute CPPFLAGS, LIBS.
12112
12113         * cygwin/mknetrel (extras): Cross compile fixes.
12114
12115         * ttftool/util.c: 
12116         * ttftool/ttfps.c: 
12117         * ttftool/ps.c: #include libc-extension.hh
12118
12119         * flower/include/libc-extension.hh:
12120         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12121         wrapper using funopen.
12122         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12123         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12124
12125         * config.hh.in:
12126         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12127         (AC_CHECK_HEADERS): Add libio.h
12128
12129         * scripts/convert-ly.py: Uniformize, internationalize.
12130         (2.5.2): Remove fatal encoding rule.
12131         (2.5.13): Handle latin1 encoding gracefully.
12132
12133 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12134
12135         * HACKING: Fix line breaks.
12136
12137 2005-02-23  Werner Lemberg  <wl@gnu.org>
12138
12139         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12140         contains those two files.
12141
12142 2005-02-21  Werner Lemberg  <wl@gnu.org>
12143
12144         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12145         to improve overlap removal process.
12146
12147         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12148         left and right ending.  This ensures better overlapping.
12149         Update all callers.
12150         ("lineprall"): Don't use draw_gridline to get better overlapping.
12151
12152 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12153
12154         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12155
12156         * Documentation/topdocs/NEWS.tely (Top): oops.
12157
12158 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12159
12160         * HACKING: new file.
12161
12162         * input/regression/utf8.ly (portuguese): added a portuguese example
12163         to show latin1 accents.
12164
12165 2005-02-21  Pal Benko  <benkop@freestart.hu>
12166
12167         * lily/mensural-ligature-engraver.cc:
12168         * lily/mensural-ligature.cc:
12169         * lily/include/mensural-ligature.hh: new algorithm implemented
12170
12171         * scm/define-grob-properties.scm: join-left killed (add-join may
12172         be used); join-left-amount changed to join-right-amount
12173
12174 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12175
12176         * Documentation/user/notation.itely: small but urgent fix.
12177
12178 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12179
12180         * lily/duration-scheme.cc: bugfix: correct parameters to
12181         SCM_ASSERT_TYPE.
12182
12183         * THANKS: added Pal.
12184
12185         * Documentation/user/notation.itely: bugfix: unTeXified
12186         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12187         "timesig.*x/y" -> "timesig.*xy".
12188
12189 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12190         
12191         * VERSION (PACKAGE_NAME): release 2.5.12
12192
12193 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12194
12195         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12196
12197         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12198
12199         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12200
12201         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12202
12203 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12204
12205         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12206         latin1..utf-8.
12207
12208         * input/regression/stanza-number.ly:
12209         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12210
12211         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12212
12213 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12214
12215         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12216         NEWS. Refer to website for older news.  
12217
12218         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12219         .HTML. This should be done for specific servers only.
12220
12221         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12222         .ly image examples.
12223
12224         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12225         in layer 0 too.
12226
12227         * scm/define-context-properties.scm
12228         (all-user-translation-properties): add tieWaitForNote
12229
12230         * scm/define-grobs.scm (all-grob-descriptions): add
12231         Tie_column::before_line_breaking
12232
12233         * lily/tie.cc (get_column_rank): new function
12234
12235         * lily/tie-column.cc (before_line_breaking): new function.
12236         (werner_directions): take into account ties that start on
12237         different columns.  
12238
12239         * lily/score-engraver.cc (set_columns): move add_column() so we
12240         have column rank available.
12241
12242         * lily/tie.cc (get_column_rank): new function.
12243
12244         * input/regression/utf8.ly (japanese): add japanese lyrics.
12245
12246         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12247
12248         * THANKS: add Steve D
12249
12250         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12251         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12252
12253 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12254
12255         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12256         to show harmonic notes
12257         * scm/define-markup-commands.scm: in \markup-by-number
12258         "dots-dot" -> "dots.dot" to show dotted notes
12259
12260 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12261
12262         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12263
12264         * flower/memory-stream.cc (writer): new file.
12265
12266         * configure.in: add endian test.
12267
12268 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12269
12270         * Documentation/user/examples.itely: small
12271         simplification/beautification
12272
12273         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12274         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12275         notation manual.
12276
12277         * lily/mensural-ligature.cc: bugfix: another few victims of the
12278         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12279
12280         * ly/gregorian-init.ly: commit some experimental code for hi-level
12281         ligature input language lying around here for several months.
12282
12283         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12284         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12285
12286         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12287         "x-y-z"->"x.y.s-z" fixes.
12288
12289 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12290
12291         * scm/framework-pdf.scm (scm): new file
12292
12293         * lily/include/pdf.hh (class Pdf_file): new file.
12294
12295         * lily/pdf.cc (write_trailer): new file.
12296
12297 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12298
12299         * input/regression/color.ly: new file
12300
12301         * lily/stencil.cc (interpret_stencil_expression):
12302         when a color expression is encountered: save current color,
12303         process the rest of the expression, and restore previous color.
12304
12305         * lily/system.cc (get_line): check all grobs for color property and
12306         prepare the stencil scheme expressions for further processing.
12307         Fix layer-loop.
12308
12309         * scm/define-grob-properties.scm: introduce the color property.
12310
12311         * scm/output-lib.scm: color helper functions.
12312
12313         * scm/output-ps.scm: introduce setcolor/resetcolor.
12314
12315 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12316
12317         * ly/*.ly, input/regression/*.ly: Added missing \version
12318         statements in some files.
12319
12320 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12321
12322         * Documentation/user/notation.itely: minor editing.
12323
12324         * Documentation/user/converters.itely: updated convert-ly bugs.
12325
12326         * Documentation/user/lilypond-book.itely: add info about using
12327         feta characters in latex.
12328
12329 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12330
12331         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12332
12333 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12334
12335         * scm/define-grob-properties.scm (all-user-grob-properties):
12336         removed 'dashed property.
12337
12338 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12339
12340         * scm/lily.scm (define-safe-public): new macro for defining
12341         variables that can be used in --safe mode. Use it in *.scm
12342         instead of manually setting safe-objects in safe-lily.scm.
12343
12344 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12345         
12346         * lily/slur.cc: Slur-dash patch by Bertalan.
12347
12348         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12349
12350         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12351
12352 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12353
12354         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12355
12356 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12357
12358         * mf/GNUmakefile: teTeX-3.0 install fix.
12359
12360         * Cygwin patch from Bertalan.
12361
12362         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12363
12364 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12365
12366         * GNUmakefile.in: 
12367         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12368
12369         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12370         2.0.x compatibility.
12371
12372 2005-02-08  Werner Lemberg  <wl@gnu.org>
12373
12374         * mf/feta-din-code.mf: Format; clean up code.
12375         Replace `---' with `--' plus explicit path directions.
12376         (linethickness#, stafflinethickness#): Remove.
12377         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12378         ("dynamic s"): Improve shape.
12379         ("dynamic p"): Improve shape.
12380         Replace `draw' with better outline approximation.
12381         ("dynamic r"): Improve shape.
12382         Don't call `fill' and `draw' at the same time.
12383
12384 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12385
12386         * SConstruct (symlink):
12387         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12388         build fix: add enc symlink.
12389
12390         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12391
12392         Support for DESTDIR besides prefix=/foo
12393
12394         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12395
12396         * stepmake/stepmake/*.make:
12397         * */GNUmakefile:
12398         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12399
12400         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12401
12402         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12403         mawk in fontforge (date) test.
12404
12405 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12406
12407         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12408         font-family=roman. Add Luxi Sans as sans
12409
12410 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12411
12412         * Documentation/user/notation.itely: add warning about
12413         percent repeats and Voice contexts.
12414
12415         * Documentation/user/lilypond-book.itely: clarified the
12416         necessity of dvips -u arguments.
12417
12418 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12419
12420         * THANKS: Added a bunch of bug hunters.
12421
12422 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12423
12424         * scm/framework-ps.scm (output-preview-framework): bugfix.
12425
12426         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12427         o/ for chord modifier..
12428
12429         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12430
12431         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12432         Welsh Duggan). 
12433
12434 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12435
12436         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12437
12438         * ly/titling-init.ly: Do not also print intstrument in header on
12439         first page.  Do not print page number on first and only page.
12440
12441 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12442
12443         * input/regression/*.ly: remove old-relative everywhere
12444
12445         * lily/music-sequence.cc (simultaneous_relative_callback): do
12446         what-if analysis on copy, not on original. Fixes old-relative
12447         compatibility.
12448
12449         * scm/backend-library.scm (postscript->png): space before
12450         --verbose.
12451         
12452 2005-02-05  Werner Lemberg  <wl@gnu.org>
12453
12454         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12455         is defined.
12456
12457         * mf/feta-alphabet.mf: Define `staffsize#'.
12458         Include `feta-params.mf'.
12459         s/staffheight/design_size/.
12460
12461         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12462
12463         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12464
12465         * mf/feta-nummer-code.mf: Reformatted.
12466         (draw_six): Use outline intersection to avoid a self-intersecting
12467         path.
12468         ("Numeral comma"): Fix serious outline glitches.  This slightly
12469         changes the glyph shape.
12470         ("Numeral dash"): Use `draw_rounded_block'.
12471         ("Numeral dot"): Use `drawdot'.
12472         ("Numeral 1"): Assure identical tangent directions for the
12473         intersection points of paths.  The glyph shape improvement is only
12474         visible at very high magnifications.
12475         ("Numeral 2"): Use `solve' macro to make the lower right part of
12476         the glyph outline touch the x axis exactly.  This changes the
12477         glyph shape.
12478         Minor fixes for better overlap removal support.
12479         ("Numeral 4"): Make lefter corner `rounder'.
12480         ("Numeral 5"): Assure identical tangent directions for the
12481         intersection points of paths.  This improves the glyph shape at
12482         high magnifications.
12483         ("Numeral 7"): Use `solve' macro to make the upper right part of
12484         the glyph outline touch the metrics box exactly.  This changes the
12485         glyph shape.
12486         Avoid corner in the upper left part of the glyph (causing a minor
12487         shape change).
12488
12489         * mf/feta-ital-*.mf: Removed.  Unused.
12490
12491 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12492
12493         * VERSION (PATCH_LEVEL): release 2.5.11
12494
12495         * input/regression/fill-line-test.ly: new file.
12496
12497         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12498         emmentaler name, eg. emmentaler-23. 
12499
12500 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12501
12502         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12503         alignment with centered texts
12504
12505         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12506         list of paddings
12507
12508 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12509
12510         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12511
12512         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12513         of parents when translating rests. Fixes: c-chord-rest.ly 
12514
12515         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12516         dimension_callback_ member.
12517
12518         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12519         of extents.
12520
12521 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12522
12523         * all but lily/*: The grand 2004/2005 replace.
12524
12525 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12526
12527         * lily/*: add space after ,  
12528
12529         * scm/music-functions.scm (has-request-chord): don't use
12530         ly:music-name anywhere. Fixes <<\\>> notation. 
12531
12532         * scm/define-markup-commands.scm (box): use font-size for
12533         padding. Fixes boxed-rehearsal-marks.ly
12534
12535         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12536         identifier definition too, so foo = \lyrics { ...   } bar = #1
12537         doesn't complain about "bar" being LYRICS_STRING.
12538
12539         * lily/paper-def.cc (find_pango_font): new routine; Store
12540         pango_fonts in hash tab too. This is necessary for retrieving
12541         Pango_fonts::physical_font_tab() later on.
12542  
12543         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12544         crash if psname is null.
12545
12546         * lily/lily-guile.cc (ly_hash2alist): new function
12547
12548         * Documentation/user/changing-defaults.itely (Text encoding):
12549         rewrite. 
12550
12551         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12552         -> font_filename mapping.
12553
12554         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12555         ly_pango_font_physical_fonts
12556
12557         * scm/framework-ps.scm (supplies-or-needs): extract names from
12558         physical Pango_fonts.
12559
12560         * utf8.ly: new file.
12561
12562 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12563
12564         * Documentation/user/changing-defaults.itely (Page layout): add
12565         doco about systemSeparatorMarkup.
12566
12567         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12568         function.
12569         (default-page-make-stencil): insert system separators.
12570
12571         * scm/define-markup-commands.scm (hcenter): add
12572         (beam): add.
12573
12574 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12575
12576         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12577
12578 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12579
12580         * lily/main.cc: Spell backend consistently.  Sort options.
12581
12582 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12583
12584         * scripts/lilypond-book.py (Module): revert @include.
12585         
12586 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12587
12588         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12589         Bugfix: @include .tex (not .texi).  Small cleanups.
12590
12591         * stepmake/bin/add-html-footer.py (i18n): New function.
12592
12593 2005-01-31  Werner Lemberg  <wl@gnu.org>
12594
12595         * mf/feta-nummer.mf: Removed.  Unused.
12596
12597 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12598
12599         * lily/ : 2004 -> 2005 s&r
12600
12601         * scm/file-cache.scm (cached-file-contents): add file. Read each
12602         file only once.
12603
12604         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12605         now default.
12606
12607         * VERSION: release 2.5.10
12608         
12609         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12610
12611         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12612
12613         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12614         that both X and Y extents of bbox are non-nil.
12615
12616 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12617
12618         * scm/chord-name.scm (alteration->text-accidental-markup): change
12619         - to . 
12620
12621         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12622
12623         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12624
12625         * Documentation/user/invoking.itely (Invoking lilypond): add note
12626         about EPS backend.
12627
12628         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12629         files for inclusion in lilypond-book document.
12630
12631         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12632
12633         * input/tutorial/lbook-texi-test.texi: new file.
12634
12635         * scm/safe-lily.scm (safe-objects): add
12636         {begin,end}-of-line-(in)?visible as safe.
12637  
12638 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12639
12640         * Documentation/user/changing-defaults.itely: fixed example
12641         of (dynamics).
12642
12643 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12644
12645         * lily/main.cc: fix info about -o=FILE.
12646
12647 2005-01-29  Werner Lemberg  <wl@gnu.org>
12648
12649         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12650         construction to assure smooth transition from straight to curved
12651         lines.
12652
12653 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12654
12655         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12656         stencils.
12657
12658         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12659         translate to top of page. Fixes alignment problems of
12660         lilypond-generated EPS files.
12661
12662 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12663
12664         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12665         crescendo-end as well, since Decrescendo maybe ended with Stop
12666         Crescendo.). Fixes: partcombine-diminuendo.ly
12667
12668         * scm/script.scm (default-script-alist): swap portato symbols.
12669
12670         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12671
12672         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12673         ly:outputter-port. New function.
12674
12675         * scm/framework-ps.scm (output-classic-framework): dump a
12676         -systems.texi too
12677         (output-classic-framework): dump multiple systems on an "infinite"
12678         page EPS including fonts. 
12679
12680         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12681         .eps files for both texi and tex formats. Use PNG coming from
12682         lilypond.
12683         
12684 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12685
12686         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12687
12688         * scripts/lilypond-latex.py: fix info about -o=FILE.
12689
12690 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12691
12692         * ly/generate-embedded-cff.ly: write .cff.ps files.
12693
12694         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12695
12696         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12697         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12698
12699 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12700
12701         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12702
12703 2005-01-28  Werner Lemberg  <wl@gnu.org>
12704
12705         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12706         macros.
12707         (draw_bulb): Improved.
12708
12709         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12710         metapost bug.
12711         (draw_pedal_P): Use soft_end_penstroke.
12712         (draw_pedal_d): Use soft_start_penstroke.
12713
12714         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12715         path.
12716         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12717         doesn't change the glyph shape.
12718
12719         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12720         changing the shape) to avoid fontforge warnings.
12721
12722         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12723         soft_end_penstroke and fix glyph shape.
12724
12725 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12726
12727         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12728
12729 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12730
12731         * scm/define-markup-commands.scm (line): filter out empty stencils
12732         from line command.
12733
12734         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12735         amount.
12736
12737 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12738
12739         * Documentation/user/notation.itely: added info about what
12740         \voiceFoo does.  Also rewrote warning about marks at
12741         a line break.
12742
12743         * Documentation/user/changing-defaults.itely: added info
12744         about putting dynamics in parenthesis and brackets.
12745
12746 2005-01-27  Werner Lemberg  <wl@gnu.org>
12747
12748         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12749
12750 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12751
12752         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12753         portato-direction.ly
12754
12755         * lily/beam.cc (consider_auto_knees): add beam height to
12756         threshold. Fixes: knee-multiple-beam.ly
12757
12758         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12759         pedal line spanners. Fixes: instrument-center-pedal.ly
12760
12761         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12762         if encountering barline. Fixes: auto-beam-repeat.ly
12763
12764 2005-01-26  Werner Lemberg  <wl@gnu.org>
12765
12766         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12767         overlapping.
12768
12769         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12770         with inflections for the 1/2 sharp glyph.
12771
12772         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12773         connection between `t' and `r'.
12774         Unify bulb with the rest of `r' to avoid grazing outlines which
12775         confuses the overlap removal algorithm of fontforge.
12776
12777         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12778         inflections.
12779         (draw_cross): Fix shape to have uniform thickness in corners.
12780
12781         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12782         to avoid an uneven number of self-intersections; this confuses
12783         fontforge.
12784         Fix a slight bug in the shape at left bottom (which is visible only
12785         at high magnifications).
12786         `Center' the stem horizontally to avoid overlapping.
12787
12788 2005-01-24  Werner Lemberg  <wl@gnu.org>
12789
12790         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12791         to `asis'.
12792         (fet_begingroup): Save group name in string `feta_group'.
12793         (fet_endgroup): Updated.
12794         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12795
12796         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12797
12798         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12799         in metapost.
12800
12801 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12802
12803         * Documentation/user/notation.itely: really minor editing.
12804
12805 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12806
12807         * Documentation/user/examples.itely: minor editing.
12808
12809         * Documentation/user/changing-defaults.itely: minor editing.
12810
12811         * Documentation/user/notation.itely: clarified info on polyphony
12812         and \addlyrics.
12813
12814 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12815
12816         * scm/output-gnome.scm: 
12817         * scm/output-svg.scm:
12818         * scm/lily-library.scm (font-name-style): Update font name
12819         kludging for fontconfig use.
12820
12821 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12822
12823         * scm/define-markup-commands.scm: Document right-align and
12824         larger markup commands. Remove "TODO" from the topmost comment
12825         "each markup function should have a doc string." More consistent
12826         use of new-lines.
12827
12828 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12829
12830         * Documentation/user/changing-defaults: removed info about
12831         copyright symbol, since it's likely to change soon.
12832         Added info about betweensystemspace.
12833
12834         * Documentation/user/notation.itely: minor fixes.
12835
12836         * Documentation/user/lilypond.tely,
12837         Documentation/user/music-glossary.tely: changed copyright
12838         date to 2005 instead of 2004.
12839
12840         * input/test/volta-chord-names.ly: added old example back.
12841
12842 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12843
12844         * mf/feta-beugel.mf: use design size 20 (not 15).
12845
12846         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12847         change name to aybabtu completely
12848
12849 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12850
12851         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12852         design_size to fontname
12853
12854 2005-01-19  Werner Lemberg  <wl@gnu.org>
12855
12856         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12857         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12858
12859         * mf/feta-autometric.mf (set_char_box): Add code which emits
12860         specials for mf2pt1 if run with metapost.
12861         (to_bp): New macro for mf2pt1.
12862
12863 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12864
12865         * Documentation/user/changing-defaults: added info on
12866         creating a copyright symbol.
12867
12868 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12869
12870         * VERSION: release 2.5.9
12871         
12872 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12873
12874         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12875
12876         * Documentation/user/notation.itely: Document
12877         score-override-auto-beam-setting Fix documentation for
12878         revert-auto-beam-setting.
12879
12880 2005-01-18  Werner Lemberg  <wl@gnu.org>
12881
12882         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12883         (procset): New function to define a procset resource.
12884         (ps-embed-pfa): New function to define a font resource.
12885         (setup): New function to define a `Setup' environment.
12886         (preamble): Use new functions.
12887
12888         * ps/lilypond.defs (init-lilypond-parameters): New function to
12889         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12890
12891 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12892
12893         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12894
12895 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12896
12897         * scm/define-markup-commands.scm: Change number->markletter-string
12898         to take two arguments (vector number). Add number->mark-alphabet-vector
12899         and markalphabet markup command.
12900
12901         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12902         format-mark-alphabet, format-mark-box-barnumbers and
12903         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12904
12905 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12906
12907         * Documentation/user/examples.itely: add SATB automatic piano
12908         reduction template.
12909
12910         * Documentation/user/notation.itely: added info about changing
12911         partcombine texts.  Also adds examples of alternate lyrics.
12912
12913         * Documentation/user/changing-defaults.itely: added warning
12914         about \RemoveEmptyStaffContext overriding previous changes.
12915
12916 2005-01-17  Werner Lemberg  <wl@gnu.org>
12917
12918         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12919         feta-alphabet*.
12920
12921 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12922
12923         * python/lilylib.py (make_ps_images): don't do final showpage for
12924         multi-page documents.
12925         
12926         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12927
12928 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12929
12930         * Documentation/user/lilypond.tely: changed order of appendices;
12931         unified index should be last.
12932
12933         * Documentation/user/notation.itely: add example of key signatures
12934         and info about Staff.printKeyCancellation.
12935
12936 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12937
12938         * lily/include/repeated-music.hh (class Repeated_music): change
12939         into "namespace" class.
12940
12941         * lily/event.cc: remove Key_change_event.
12942
12943         * lily/include/transposed-music.hh (class Transposed_music): remove.
12944
12945         * lily/transposed-music.cc: remove
12946
12947         * lily/include/relative-music.hh: remove.
12948
12949         * lily/include/music-sequence.hh (struct Music_sequence): change
12950         into "namespace" class.
12951
12952         * lily/untransposable-music.cc (Module): remove
12953
12954         * lily/include/un-relativable-music.hh (Module): remove
12955
12956         * lily/include/untransposable-music.hh (Module): remove
12957
12958         * lily/include/music-list.hh (Module): remove file
12959
12960         * lily/un-relativable-music.cc: remove file.
12961
12962 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12963
12964         * lily/parser.yy: Compile fix.
12965
12966 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12967
12968         * lily/include/music.hh (class Music): unvirtualize transpose().
12969
12970         * lily/sequential-music.cc: remove file.
12971
12972         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12973
12974         * lily/slur-scoring.cc (get_best_curve): only switch on
12975         DEBUG_SLUR_SCORING for non NDEBUG builds.
12976
12977         * lily/include/music.hh (class Music): replace Music::start_mom()
12978         by start-callback property
12979
12980         * lily/include/grace-music.hh: remove file. 
12981
12982         * lily/stem.cc (height): robustness fix.
12983
12984         * lily/time-scaled-music.cc: remove file.
12985
12986         * lily/include/music.hh (class Music): include SCM init argument.
12987         (class Music): replace Music::get_length() virtual by
12988         length-callback property everywhere.
12989
12990         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12991
12992         * mf/GNUmakefile: don't install *list.ly
12993
12994 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12995
12996         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12997
12998 2005-01-12  Werner Lemberg  <wl@gnu.org>
12999
13000         This patch addresses the following problems in the feta sources
13001         files which contribute to the fetaXX fonts.
13002
13003         . Many fixes for rasterization at low resolutions (consistent use of
13004           `vround' and `hround', integer shift values for paths, applying
13005           `eps' for mirrored paths, use of `define_whole_pixels' and
13006           friends, etc.) -- while this probably looks like a waste of time
13007           it has revealed deficiencies in some glyph shapes.  See comment at
13008           the end of feta-params.mf how vertical symmetry is achieved.
13009
13010         . The `---' operator has been replaced everywhere with `--'; this
13011           both improves and considerably reduces the font size after
13012           conversion with mf2pt1.
13013
13014         These change aren't explicitly mentioned below since virtually all
13015         glyphs are affected.
13016
13017         Other notable differences:
13018
13019         . Glyphs from feta-accordion.mf now have charboxes around the
13020           outline.
13021
13022         . Fixed incorrect charbox for `accDot'.
13023
13024         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13025
13026         . Fixed position of the bow in the `upprall' glyph and its siblings.
13027
13028         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13029           dependent on the staff line thickness to avoid touching the middle
13030           staff line at smaller sizes.
13031
13032         . Largely extended output for feta-testXX: Where useful, glyphs
13033         are shown both between and on staff lines.
13034
13035
13036         * mf/feta-params.mf (staff_space_rounded,
13037         stafflinethickness_rounded, linethickness_rounded,
13038         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13039         Update all code which uses them where appropriate.
13040         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13041         New variables used to control rasterization at low resolutions.  Set
13042         to zero if feta code is processed with metapost.
13043
13044         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13045         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13046         (flare_path): Updated.
13047         Make it work with `filldraw' (but only circular pens).
13048         (hfloor, vfloor, hceiling, vceiling): New macros.
13049
13050         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13051         Use `draw' again in mf mode to have good pixel dropout control.
13052         Fix intersection points of horizontal lines with circle.
13053         ("accDot"): Fix parameters for set_char_box.
13054         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13055         control.
13056
13057         * mf/feta-banier.mf: Updated.
13058
13059         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13060         testing.
13061         (undraw_inside_ellipse): Remove `center' argument.  Update all
13062         callers.
13063         (draw_brevis): New macro, called by "Brevis notehead".
13064         (draw_whole_triangle_head): New macro, called by "Whole
13065         trianglehead".
13066         (draw_small_triangle_head): Use `filldraw'.
13067
13068         * mf/feta-eindelijk.mf: Remove useless global group.
13069         Updated.
13070
13071         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13072         `filldraw'.
13073
13074         * mf/feta-pendaal.mf: Updated.
13075
13076         * mf/feta-puntje.mf: Updated.
13077
13078         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13079         less points.
13080         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13081         dropout control.
13082         ("Varied Coda"): Use `draw_block'.
13083         (draw_comma): Fix typo.
13084         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13085         pixel dropout control.
13086
13087         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13088         position of bow.
13089
13090         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13091         sizes.
13092
13093         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13094         testing.
13095         (draw_meta_sharp): Much simplified.
13096         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13097
13098         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13099
13100 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13101
13102         * Documentation/user/notation.itely (Ancient rests): Fix typo
13103         (thanks Anthony)
13104
13105 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13106
13107         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13108
13109         * lily/main.cc (setup_paths): Add cff.
13110
13111         * mf/GNUmakefile (foe): Include actual target %.cff.
13112         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13113
13114 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13115
13116         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13117         suffix for main_input_b_.
13118
13119         * scm/music-functions.scm (toplevel-music-functions):
13120         precompute music lengths for music expressions.  
13121
13122 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13123
13124         * lily/include/input.hh (class Input): new `end_' slot for end of
13125         input. Renamed defined_str0_ to start_.
13126
13127         * lily/input.cc (Input): Add Input::Input (Input const &) and
13128         remove Input::Input (Source_file*, char const *). Use the new
13129         slots.
13130         (set_location): method used by bison to propagate input
13131         locations (YYLLOC_DEFAULT).
13132         (end_line_number, end_column_number, step_forward): new methods
13133         
13134         * lily/input-scheme.cc (ly:input-both-locations): new function,
13135         similar to ly:input-location, but also return the end line and
13136         column.
13137
13138         * lily/include/includable-lexer.hh: 
13139         * lily/includable-lexer.cc: 
13140         * lily/include/lily-lexer.hh (class Lily_lexer): 
13141         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13142         Includable_lexer to Lily_lexer, in order to update lexloc (the
13143         yylloc), a new slot of Lily_lexer.
13144         (here_input, LexerError): simplify by using the lexloc slot (aka
13145         yylloc)
13146
13147         * lily/lexer.ll: #define yylloc to use input locations (it may
13148         be useless here?). Fixed the #embedded_scm rule (step the location
13149         forward in order to skip the sharp sign before parsing the scheme
13150         expression)
13151
13152         * lily/include/lily-parser.hh (class Lily_parser): 
13153         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13154         here_input()
13155         (parser_error): overload for more precise locations of errors.
13156
13157         * lily/parser.yy (YYLTYPE): set location type to Input
13158         (YYLLOC_DEFAULT): use Input::set_location()
13159         (yylex): add the YYLTYPE* location parameter.
13160         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13161         Give an Input parameter to THIS->parser-error() for more accurate
13162         messages.
13163
13164 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13165
13166         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13167
13168         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13169         on BEAMQUANTING for non-NDEBUG builds.
13170
13171         * lily/stem.cc (head_count): performance: avoid String::String()
13172         inside oft called function.
13173
13174 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13175
13176         * Documentation/user/examles.itely: attempted fix for broken
13177         string quartet template.
13178
13179         * Documentation/user/notation.itely: remove unnecessary broken
13180         link.
13181
13182 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13183
13184         * VERSION (PACKAGE_NAME): release 2.5.7
13185
13186 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13187
13188         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13189         mf-nowin for teTeX-3.0.  Backportme.
13190
13191         * scm/output-svg.scm (utf8-string): New function.
13192
13193         * scm/output-gnome.scm (utf8-string): New function.
13194         (otf-name-mangling): Remove.
13195
13196         * lily/pango-font.cc (Pango_font): Use font string iso font
13197         filename for utf8-text.
13198
13199         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13200         name.
13201
13202 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13203
13204         * Documentation/user/notation.itely: add info about
13205         Staff.extraNatural = ##f in Pitches section.  Also
13206         fixed some minor issues in the Vocal music section.
13207
13208 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13209
13210         * scm/output-ps.scm (white-text): comment out Helvetica font,
13211         which is broken for my GS install.
13212
13213         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13214         which provides a tighter bbox.
13215
13216         * scm/define-grobs.scm (all-grob-descriptions): remove all
13217         extra-offsets from definitions.
13218
13219 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13220
13221         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13222         add tuning for 4-string bass and some common 4/5-string banjo
13223         tunings.  New function (four-string-banjo) turns a 5-string tuning
13224         into a 4-string tuning.  New function
13225         (fret-number-tablature-format-banjo) computes correct fret numbers
13226         on 5-string banjos.
13227
13228         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13229         Add beam correction to TabVoice.
13230
13231         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13232         using bold font; makes tabs more readable.
13233
13234 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13235
13236         * lily/font-select.cc (get_font_by_design_size): don't make
13237         Modified_font_metric; this causes trouble, since we don't know the
13238         font magnification from inside Pango_font::text_stencil()
13239
13240         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13241
13242         * Documentation/user/notation.itely (The Lyrics context): comment out
13243         broken {Small ensembles} link.
13244
13245         * scm/framework-svg.scm (output-framework): change calling convention.
13246
13247         * lily/object-key-dumper-scheme.cc: new file.
13248
13249         * lily/object-key-undumper-scheme.cc: new file.
13250
13251         * lily/tweak-registration-scheme.cc: new file.
13252
13253         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13254
13255         * Documentation/user/examples.itely (String quartet): uncomment
13256         broken example.
13257
13258         * lily/font-config.cc: new file.
13259
13260 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13261
13262         * scm/output-svg.scm: 
13263         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13264
13265         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13266
13267 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13268
13269         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13270         Add headers.
13271
13272         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13273
13274 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13275
13276         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13277
13278         * lily/include/main.hh: lose _b hungarian suffixes for global
13279         variables.
13280
13281         * lily/include/lily-guile-macros.hh: new file.
13282
13283         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13284
13285         * lily/general-scheme.cc: new file. 
13286
13287         * lily/font-select.cc (get_font_by_design_size): retrieve
13288         PangoFont for (designsize . "pango-descr") entries.
13289
13290         * lily/lily-parser-scheme.cc: new file.
13291
13292         * lily/output-def-scheme.cc: new file.
13293
13294         * lily/paper-book-scheme.cc: new file.
13295
13296         * lily/duration-scheme.cc (LY_DEFINE): new file.
13297
13298         * lily/pitch-scheme.cc:  new file.
13299
13300         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13301
13302 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13303
13304         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13305
13306 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13307
13308         * Documentation/user/notation.itely: minor editing.
13309
13310         * Documentation/user/changing-defaults: minor editing.
13311
13312         * Documentation/user/examples.itely: add template for
13313         string quartet part extraction; demonstrates tag.
13314
13315 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13316
13317         * Documentation/user/notation.itely: documents
13318         format-mark-box-letters and format-mark-box-numbers
13319
13320         * scm/define-context-properties.scm: change comment.
13321
13322 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13323
13324         * scm/framework-ps.scm (output-classic-framework): new function:
13325         dump systems as separate .eps files (without fonts) and write a
13326         single collecting .tex file.
13327
13328 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13329
13330         * Documentation/user/notation.itely (Setting simple songs):
13331         Correct several errors in the equivalent formulation of
13332         \addlyrics. 
13333         (The Lyrics context): Corrected link to the SATB example.
13334
13335 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13336
13337         * scm/lily.scm (completize-formats): new function
13338         (postprocess-output): new function
13339
13340         * lily/paper-book.cc (classic_output): change calling
13341         convention. Give basename as first argument. 
13342         remove Paper_book::post_processing().
13343
13344         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13345
13346 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13347
13348         * lily/paper-outputter.cc (LY_DEFINE): new function
13349         ly:outputter-close.
13350
13351         * lily/main.cc: change --format,-f to --backend,-b
13352
13353         * lily/include/main.hh: rename format to backend.
13354
13355         * scm/translation-functions.scm (format-mark-box-numbers): add.
13356         patch by Erlend Aasland
13357
13358 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13359
13360         * lily/pango-font.cc (text_stencil): dump string as
13361         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13362
13363 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13364
13365         * configure.in (gui_b): Remove handy developer-only
13366         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13367         CVS source installations (but break other non-default but correct
13368         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13369
13370         * SConstruct: 
13371         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13372         compatibility (backportme).
13373
13374         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13375
13376 2005-01-03  Werner Lemberg  <wl@gnu.org>
13377
13378         Prepare glyph shapes for mf2pt1 conversion.
13379
13380         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13381         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13382         `penstroke'.
13383         (accDot): Use `drawdot'.
13384         (accBayanbase): Replace `draw' with `draw_gridline'.
13385         (print_penpos): Moved to feta-macros.mf.
13386         (accOldEE): Replace `filldraw' with `penstroke'.
13387         Replace `draw' with `penstroke' and `drawdot'.
13388
13389         * mf/feta-banier.mf: Code clean-up.
13390         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13391         `fill'.
13392
13393         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13394
13395         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13396         paremeter to control drawing of labels.  Update all callers.
13397
13398         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13399         (new_bulb): Return a bulb as a single path.  To do that, it now
13400         takes some more parameters.  Updated all callers.
13401         (draw_gclef): Major clean-up.  `draw' has been replaced with
13402         `penstroke', unnecessary outlines have been removed.
13403         Remove (unused) gnome-canvas code.
13404
13405         * mf/feta-macros.mf (print_penpos): New macro (from
13406         feta-accordion.mf).
13407         Other minor fixes.
13408
13409         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13410         ("Pedal dot"): Use `drawdot'.
13411         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13412         all callers.
13413         Fix shape at top.
13414         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13415         all callers.
13416         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13417         all callers.
13418         Revert drawing direction.
13419
13420         * mf/feta-schrift.mf (draw_fermata): Use single path.
13421         (draw_short_fermata): Replace `filldraw' with `fill'.
13422         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13423         `draw_rounded_block' with a single path.
13424         ("Thumb"): Draw full circle instead of mirroring segments.
13425         (draw_accent): New macro.
13426         ("> accent", "espr"): Use it.
13427         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13428         ("open (unstopped)"): Draw full circle instead of mirroring
13429         segments.
13430         (draw_vee): Removed.
13431         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13432         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13433         path.
13434         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13435         partial pieces drawn with `fill' -- these do still overlap with the
13436         stem of the `t' but just once, not multiple times so that fontforge
13437         can handle it gracefully.
13438         Change other parts of the glyph so that fontforge's overlapping
13439         algorithm reliably works.
13440         (draw_heel): Replace `draw' with `fill'.
13441         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13442         ("Flageolet"): Replace `draw' with `penstroke'.
13443         ("Segno"): Replace `filldraw' with `penstroke'.
13444         Replace `draw' with `drawdot'.
13445         ("Coda"): Replace `fill' with `penstroke', using a single path.
13446         ("Varied Coda"): Use less overlapping paths.
13447         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13448         single path.
13449
13450         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13451         group to better control the `labels' command.
13452         Rename argument to `offset' and use it actually.  Update all
13453         callers.
13454         Replace `filldraw' with `fill'.
13455         ("mordent", "prallmordent", "upmordent", "downmordent",
13456         "lineprall"): Replace `draw' with `draw_gridline'.
13457         ("upprall", "downprall"): Replace `draw' with `fill'.
13458
13459         * mf/feta-timesig.mf: Formatting.
13460
13461         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13462         to...
13463         ("Flat"): Here.
13464         (draw_paren): Move code to draw labels to...
13465         ("Right Parenthesis"): Here.
13466
13467 2005-01-02  Graham Percival <gperlist@shaw.ca>
13468
13469         * Documentation/user/notation.itely: add example of \setTextDecresc
13470         and \setTextDim.
13471
13472 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13473
13474         * scm/define-markup-commands.scm :  fix glyph-strings of
13475         accidentals and \note-by-number
13476
13477 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13478
13479         * VERSION: 2.5.6 released.
13480         
13481         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13482
13483         * input/regression/new-markup-scheme.ly: oops. font-family=music
13484         -> font-encoding fetaMusic.  
13485
13486         * lily/main.cc: put default to PS.
13487
13488         * lily/tfm.cc: idem.
13489
13490         * lily/afm.cc: idem.
13491
13492         * lily/include/modified-font-metric.hh (struct
13493         Modified_font_metric): remove coding_scheme() method.
13494
13495         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13496
13497         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13498
13499         * input/les-nereides.ly: convert to utf8
13500
13501         * lily/modified-font-metric.cc (text_dimension): idem.
13502
13503         * lily/parser.yy (TODO): idem.
13504
13505         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13506
13507         * lily/lexer.ll: remove encoding
13508
13509         * scm/framework-ps.scm (output-variables): separately scale the
13510         page to mm 
13511
13512         * lily/pango-font.cc (Pango_font): fix scaling.
13513
13514         * lily/font-metric.cc (design_size): design_size returns a
13515         dimension now as well.
13516
13517 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13518
13519         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13520         brace generation. 
13521
13522         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13523
13524 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13525
13526         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13527         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13528
13529 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13530
13531         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13532         in first run as well.
13533
13534         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13535         dimension less points (ie. 12 = 12 point)
13536
13537         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13538
13539         * lily/all-font-metrics.cc (find_pango_font): set description_
13540
13541         * lily/pango-font.cc (text_stencil): export size as well.
13542         (text_stencil): fix scaling and extents box.
13543
13544 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13545
13546         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13547
13548         * Documentation/user/invoking.itely (Invoking lilypond): document
13549         texstr
13550
13551         * scripts/convert-ly.py (conv): add ancient rules.
13552
13553         * scm/clef.scm (c0-pitch-alist): replace - with .
13554
13555         * scripts/lilypond-book.py (process_snippets): add texstr support.
13556
13557         * scm/framework-texstr.scm (header): change extension to .textmetrics
13558
13559         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13560         -f tex.
13561
13562         * lily/text-metrics.cc: new file.
13563         (try_load_text_metrics): new function
13564
13565         * lily/include/text-metrics.hh: new file.
13566
13567 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13568
13569         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13570         ly_scheme_function to ly_lily_module_constant.
13571
13572         * lily/modified-font-metric.cc (text_dimension): try
13573         lookup_tex_text_dimension() first.
13574
13575         * lily/tfm.cc: new function ly:load-text-dimensions
13576
13577 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13578
13579         * scm/output-texstr.scm (text): use \lilygetmetrics
13580
13581         * scm/framework-texstr.scm (header): dump in new format.
13582
13583         * tex/lilypond-tex-metrics: new file.
13584         
13585 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13586
13587         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13588         mapping.
13589         (index_to_charcode): New method.
13590
13591         * scm/output-ps.scm (glyph-string): 
13592         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13593
13594 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13595
13596         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13597         implement fully, need FONT to get to charcode.
13598
13599         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13600
13601         * scm: Cleanups.
13602
13603         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13604         {Tunable context properties},
13605         {All layout objects},
13606         {Music definitions}.
13607
13608 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13609
13610         * VERSION: release 2.5.5
13611         
13612         * lily/main.cc: use TeX as default output format.
13613
13614         * flower/file-path.cc (find): try to open directly as well, so we
13615         find absolute path files. 
13616
13617         * lily/pango-select.cc: new file.
13618
13619         * scm/framework-ps.scm: remove all encoding code. 
13620         load pfb/pfa for PangoFont too.
13621         
13622         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13623
13624 2004-12-22  Werner Lemberg  <wl@gnu.org>
13625
13626         Prepare glyph shapes for mf2pt1 conversion.
13627
13628         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13629
13630         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13631         (define_triangle_shape): Use it to replace `draw' with `fill' and
13632         `unfill'.  Update all callers.
13633         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13634         (draw_cross): Ditto.
13635         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13636         Use penrazor for better conversion with mf2pt1.
13637         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13638         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13639         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13640         draw_la_head, draw_ti_head): Replace `filldraw' with
13641         `fill'.  Update all callers.
13642
13643 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13644
13645         * lily/paper-book.cc (output): revert: only allow a single output
13646         format.
13647
13648         * lily/include/pango-font.hh: new file.
13649
13650         * lily/pango-font.cc: new file.
13651
13652         * lily/font-metric.cc (text_stencil): new routine
13653
13654         * lily/all-font-metrics.cc (find_pango_font): new routine.
13655
13656         * lily/include/font-metric.hh (struct Font_metric): add
13657         text_stencil()
13658
13659         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13660
13661 2004-12-22  Werner Lemberg  <wl@gnu.org>
13662
13663         Prepare glyph shapes for mf2pt1 conversion.
13664
13665         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13666
13667         * mf/feta-toevallig.mf: Formatting.
13668         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13669         ("Natural"): Fix paths to allow better postprocessing.
13670         (draw_meta_flat): Use `z3l' as additional point in path to get
13671         better conversion with mf2pt1.
13672         Other minor cleanups.
13673         ("3/4 Flat"): Add auxiliary points and modify path to replace
13674         `draw' with `fill'.
13675         ("Double Sharp"): Mirror path segments instead of picture elements
13676         to get a single outline.
13677         Modify path to replace `filldraw' with `fill'.
13678
13679 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13680
13681         * input/test/unfold-all-repeats.ly: added file back.
13682
13683         * Documentation/user/notation.itely,
13684         Documentation/user/programming-interface.itely
13685         Documentation/user/changing-defaults.itely: fixed misc broken
13686         links to input/test/ files.
13687
13688 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13689
13690         * tex/texinfo.tex: Update.  We should not be distributing this,
13691         but since we do, use latest version.
13692
13693         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13694         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13695         macros for feta glyphs.
13696
13697 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13698
13699         * Documentation/user/changing-defaults.itely: fix index for set.
13700
13701         * Documentation/user/converters.itely: added convert-ly bugs list
13702         from CVS.
13703
13704 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13705
13706         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13707         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13708         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13709         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13710
13711         * mf/GNUmakefile (pfa_warning): Use less broken check.
13712
13713         * python/lilylib.py (setup_environment): Remove cruft from
13714         GS_FONTPATH.
13715
13716         * configure.in: Bump mftrace requirement to 1.1.1.
13717
13718 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13719
13720         * scm/output-svg.scm (beam): Use polygon.
13721
13722         * scm/lily-library.scm: Bugfix.
13723
13724         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13725
13726         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13727
13728 2004-12-19  Werner Lemberg  <wl@gnu.org>
13729
13730         Prepare glyph shapes for mf2pt1 conversion.
13731
13732         * mf/feta-eindelijk: Some formatting.
13733         (multi_rest_x, multi_beam_height): Removed.  Unused.
13734         ("Quarter rest"): Use `intersectiontimes' to create a single
13735         outline.
13736         (rest_crook): Removed.  Unused.
13737         (draw_rest_bulb): Return path (without filling).  Update callers.
13738         Simplified.
13739         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13740         "128th rest"): Simplify `pat'.
13741         Create single outline.
13742
13743 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13744
13745         * mf/GNUmakefile (ALL_GEN_FILES):
13746         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13747
13748         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13749         function.
13750
13751 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13752
13753         * scm/output-texstr.scm (placebox): add routine
13754
13755         * VERSION (PACKAGE_NAME): release 2.5.4
13756
13757         * scm/framework-texstr.scm (output-framework): new file.  
13758
13759         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13760         processing.
13761
13762         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13763
13764         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13765         rule.
13766
13767         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13768
13769         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13770
13771         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13772
13773 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13774
13775         * scm/framework-svg.scm (dump-page): Implement landscape.
13776
13777 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13778
13779         * lily/main.cc (setup_paths): Add svg to search path.
13780
13781         * scm/output-svg.scm:
13782         * scm/framework-svg.scm: Add pageSet.  Update.
13783         (dump-fonts): New function.
13784         (output-framework): Use it.
13785
13786         * mf/GNUmakefile: 
13787         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13788
13789 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13790
13791         * tex/lilyponddefs.tex: comment out new ifpdf code.
13792
13793 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13794
13795         * GNUmakefile.in: 
13796         * SConstruct (symlink): Replace afm by otf.
13797
13798         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13799         ly:pango-add-afm-decoder.
13800
13801         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13802
13803 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13804
13805         * scm/output-ps.scm (new-text): don't access t glyph for getting
13806         space dimension.
13807
13808         * ly/init.ly: warn about \version
13809
13810         * lily/lexer.ll: set version-seen?
13811
13812 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13813
13814         * scm/output-svg.scm (string->entities): Update.
13815
13816 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13817
13818         * lily/main.cc (setup_paths): replace afm by otf for path. 
13819
13820         * lily/pangofc-afm-decoder.cc: remove.
13821
13822         * lily/include/pangofc-afm-decoder.hh: remove.
13823
13824         * scm/framework-scm.scm (output-framework): new file.
13825
13826         * mf/GNUmakefile: remove SAUTER_FONTS.
13827         remove SVG/sodipodi hacks.
13828
13829         * scm/lily-library.scm (stderr): move stderr.
13830
13831         * mf/GNUmakefile: remove AFM support.
13832
13833         * buildscripts/mf-to-table.py (base): remove AFM support.
13834
13835         * lily/open-type-font.cc (design_size): use design_size
13836
13837 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13838
13839         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13840
13841 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13842
13843         * mf/GNUmakefile: Generate combined aybabtu info.
13844         * mf/aybabtu.pe.in (i): Load it.
13845
13846         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13847         are not symbols.
13848
13849         * lily/include/open-type-font.hh (count): New method.
13850
13851         * mf/aybabtu.pe.in: Typo.
13852
13853         * Documentation/user/out/lilypond-internals.nexi (Scheme
13854         functions): Typo.
13855
13856         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13857
13858 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13859
13860         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13861         subfonts.
13862
13863         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13864
13865         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13866         (tex-font-command-raw): new function.
13867
13868         * lily/include/virtual-font-metric.hh (Module): remove file
13869
13870         * lily/virtual-font-metric.cc (Module): remove file.
13871         
13872
13873         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13874         (get_indexed_char): read bbox from lily table if present.
13875
13876 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13877
13878         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13879         aybabtu.subfonts
13880
13881         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13882         global glyphname. Enables more than 64 glyphs in the OTF.
13883
13884 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13885
13886         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13887         braces.
13888
13889         * lily/open-type-font.cc (design_size): Use 12 as default for
13890         design size.
13891
13892         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13893
13894         * mf/GNUmakefile: Generate aybabtu.
13895
13896         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13897
13898 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13899
13900         * scm/lily-library.scm (char->unicode-index): Remove.
13901
13902         * scm/output-gnome.scm (text): Bugfix for plain string input.
13903         Updates.
13904
13905         * scm/output-svg.scm (svg-font): Add weight to font selection.
13906
13907 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13908
13909         * Documentation/topdocs/INSTALL.texi (Top): Point to
13910         buildscripts/out/clean-fonts instead of
13911         buildscripts/clean-fonts.sh. 
13912
13913 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13914
13915         * input/regression/figured-bass.ly: attempt to clarify text.
13916
13917         * Documentation/user/notation.tely: add cindex for tag, attempt to
13918         add figured bass example.
13919
13920         * Documentation/user/changing-defaults: basic editing.
13921
13922 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13923
13924         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13925
13926         * lily/open-type-font.cc (LY_DEFINE): new function
13927         ly:font-sub-fonts
13928
13929         * lily/include/font-metric.hh (struct Font_metric): new method
13930         sub_fonts()
13931
13932         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13933         . with - in add.stem.
13934         
13935 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13936
13937         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13938         and fetaDynamic.
13939
13940         * lily/rest.cc (glyph_name): Change - to . .
13941
13942         * scm/output-gnome.scm (text): Hello world, again.
13943
13944         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13945
13946         * lily/modified-font-metric.cc (index_to_charcode): New method.
13947
13948         * lily/include/font-metric.hh (index_to_charcode): New function.
13949
13950         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13951         new function.
13952         (ly:font-glyph-to-index): Remove.
13953
13954 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13955
13956         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13957
13958         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13959
13960         * lily/open-type-font.cc (load_scheme_table): new function
13961
13962         * lily/dots.cc (print): replace - 
13963
13964         * lily/open-type-font.cc (attachment_point): new function.
13965         (load_table): read LILC table
13966
13967         * buildscripts/gen-bigcheese-scripts.py (Module): new
13968         file. Generate FF scripts.
13969
13970         * mf/feta-din10.mf: idem.
13971
13972         * mf/feta-nummer10.mf: remove mf files.
13973
13974         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13975
13976 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13977
13978         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13979
13980         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13981         compatibility.
13982
13983 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13984
13985         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13986         design-size and units_per_EM.
13987
13988         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13989
13990 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13991
13992         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13993         does not crash fontforge.
13994
13995         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13996         PUA.
13997
13998 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13999
14000         * scm/framework-ps.scm (ps-embed-cff): new function.
14001
14002         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14003
14004 2004-12-12  Werner Lemberg  <wl@gnu.org>
14005
14006         * mf/bigcheese.pe.in: Add PUA mapping.
14007         Don't create Type 42 but bare CFF font.
14008
14009 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14010
14011         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14012         within canvas boundaries.
14013
14014         * mf/merge.pe.in: Set font names, version, license GPL.
14015
14016         * make/substitute.make: Add FONTFORGE.
14017
14018         * config.make.in (FONTFORGE): Add.
14019
14020         * configure.in (gui_b): Use PATH_PROG for fontforge.
14021
14022 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14023
14024         * scm/define-markup-commands.scm: add baseline-skip to info
14025         about \column.
14026
14027 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14028
14029         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14030
14031         * scm/output-gnome.scm (named-glyph): Use it.
14032
14033         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14034
14035         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14036         (upper_string, lower_string, reverse_string): Remove.
14037
14038         * configure.in (fontforge): Reinstate version check.
14039
14040         * ly/engraver-init.ly: Fix clef glyph names.
14041
14042         * lily/time-signature.cc (special_time_signature): Fix fraction
14043         glyph names.
14044
14045 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14046
14047         * mf/merge.pe: new file.
14048
14049         * lily/freetype.cc: new file.
14050
14051         * lily/include/open-type-font.hh (class Open_type_font): new file.
14052
14053         * lily/include/freetype.hh: new file.
14054
14055         * lily/open-type-font.cc: new file.
14056
14057         * lily/all-font-metrics.cc (find_otf): new function.
14058
14059 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14060
14061         * lily/time-signature.cc (special_time_signature): Fix.
14062
14063         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14064         GTK2 before checking for pango.  Fixes -fgnome.
14065
14066         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14067         Scheme name.
14068
14069         * scm/define-markup-commands.scm:
14070         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14071
14072         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14073
14074         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14075         date versions.  Fixes configure.
14076         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14077         argument.
14078
14079 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14080
14081         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14082         names in .enc
14083
14084         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14085
14086 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14087
14088         * Documentation/user/changing-defaults.itely: add info about
14089         make-dynamic-script
14090
14091         * Documentation/user/notation.itely: add link in dynamics to
14092         section about make-dynamic-script.
14093
14094 2004-12-09  Christian hitz  <chhitz@gmx.net>
14095
14096         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14097
14098 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14099
14100         * buildscripts/mf-to-table.py (parse_logfile): use . for
14101         concatting name and group.
14102         (parse_logfile): use M for Minus (negative.)
14103
14104         * lily/include/type-swallow-translator.hh
14105         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14106
14107         * lily/*.cc: cosmetics around = sign.
14108
14109         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14110         lyric spacing on the penultimate column.
14111
14112 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14113
14114         * configure.in:
14115         * lily/accidental-placement.cc:
14116         * lily/bar-line.cc:
14117         * lily/beam-concave.cc:
14118         * lily/beam-quanting.cc:
14119         * lily/beam.cc:
14120         * lily/bezier-bow.cc:
14121         * lily/bezier.cc:
14122         * lily/break-align-interface.cc:
14123         * lily/custos.cc:
14124         * lily/dimension-cache.cc:
14125         * lily/dot-column.cc:
14126         * lily/font-metric.cc:
14127         * lily/font-select.cc:
14128         * lily/gourlay-breaking.cc:
14129         * lily/grob-property.cc:
14130         * lily/grob.cc:
14131         * lily/lily-guile.cc:
14132         * lily/line-spanner.cc:
14133         * lily/lookup.cc:
14134         * lily/lyric-extender.cc:
14135         * lily/lyric-hyphen.cc:
14136         * lily/mensural-ligature.cc:
14137         * lily/midi-def.cc:
14138         * lily/misc.cc:
14139         * lily/note-collision.cc:
14140         * lily/note-column.cc:
14141         * lily/note-head.cc:
14142         * lily/paper-outputter.cc:
14143         * lily/percent-repeat-item.cc:
14144         * lily/rest-collision.cc:
14145         * lily/side-position-interface.cc:
14146         * lily/simple-spacer.cc:
14147         * lily/slur-configuration.cc:
14148         * lily/slur-scoring.cc:
14149         * lily/slur.cc:
14150         * lily/spaceable-grob.cc:
14151         * lily/spacing-spanner.cc:
14152         * lily/spanner.cc:
14153         * lily/staff-symbol-referencer.cc:
14154         * lily/stem.cc:
14155         * lily/stencil.cc:
14156         * lily/system-start-delimiter.cc:
14157         * lily/system.cc:
14158         * lily/text-item.cc:
14159         * lily/tie.cc:
14160         * lily/tuplet-bracket.cc:
14161         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14162         <cmath> beacause isinf/isnan is undefined in <cmath>
14163
14164 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14165
14166         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14167
14168 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14169
14170         * VERSION: release 2.5.3
14171         
14172 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14173
14174         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14175
14176 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14177
14178         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14179
14180         * lily/note-head.cc (internal_print): always try the "s" head if
14181         u/d not found.
14182
14183         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14184
14185 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14186
14187         * mf/parmesan-heads.mf (overdone_heads): typos.
14188
14189 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14190
14191         * lily/parser.yy (markup): in markups, { .. } without command
14192         before are also flattened, ie \line must be explicitely used.
14193
14194         * Documentation/user/changing-defaults.itely:
14195         * Documentation/user/notation.itely: 
14196         * input/wilhelmus.ly: 
14197         * input/regression/instrument-name-markup.ly: 
14198         * input/regression/markup-score.ly: 
14199         * input/regression/new-markup-scheme.ly: 
14200         * input/regression/new-markup-syntax.ly: 
14201         * input/test/coriolan-margin.ly: use \line in markups where
14202         appropriate
14203         
14204 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14205
14206         * scm/new-markup.scm (map-markup-command-list): helper function
14207         used in parser.yy to map markup commands on a markup list.
14208
14209         * lily/parser.yy: get rid off < > in markups by treating { } as
14210         real lists.
14211
14212         * lily/lexer.ll: remove < > from markup lexer mode.
14213
14214         * scripts/convert-ly.py (conv): add rule for converting 
14215         \markup < > to \markup { }
14216
14217         * ly/titling-init.ly: 
14218         * input/test/coriolan-margin.ly: 
14219         * input/regression/new-markup-syntax.ly: 
14220         * input/regression/new-markup-scheme.ly: 
14221         * input/regression/multi-measure-rest-text.ly: 
14222         * input/regression/markup-stack.ly: 
14223         * input/regression/markup-score.ly: 
14224         * input/regression/instrument-name-markup.ly: 
14225         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14226         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14227         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14228         * input/wilhelmus.ly: 
14229         * Documentation/user/notation.itely: 
14230         * Documentation/user/music-glossary.tely: 
14231         * Documentation/user/changing-defaults.itely: change < > to { } in
14232         markups
14233
14234 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14235
14236         * lily/accidental-placement.cc (position_accidentals): shortcut if
14237         no accidentals to place.
14238
14239 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14240
14241         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14242         typo s/ly:dimension ?/ly:dimension?/
14243
14244         * input/regression/lily-in-scheme.ly: 
14245         * input/regression/music-function.ly: 
14246         * ly/spanners-init.ly (assertBeamSlope): 
14247         * scm/music-functions.scm (def-grace-function): add the paper
14248         argument to music function definitions.
14249
14250 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14251
14252         * lily/moment.cc (LY_DEFINE):
14253         ly:moment-main-{denominator,numberator}, new function.
14254
14255         * lily/score-engraver.cc (typeset_all): assign to column on basis
14256         of axis-group-parent-X setting.
14257
14258         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14259         add_element() on basis of axis-group-parent-Y setting.
14260
14261         * lily/grob.cc: add axis-group-parent-{XY} properties.
14262
14263         * input/regression/spacing-stick-out.ly: new file.
14264
14265         * lily/simple-spacer.cc (add_columns): use binary search for
14266         setting column rods. Changes O(n^2) to O(n log(n)) for
14267         constructing spacing problem from columns.
14268         (add_columns): read allow-outside-line to make sure no texts stick
14269         out.
14270         (solve): Simple_spacer::is_active() only determines
14271         satisfies_constraints_ for non-ragged typesetting.
14272
14273         * lily/simultaneous-music.cc (to_relative_octave): only set
14274         old_relative_used if return pitch actually changed.
14275
14276         * scm/define-context-properties.scm
14277         (all-user-translation-properties): change to match implementation.
14278
14279         * python/lilylib.py: Replace re.match by re.search and adds "-c
14280         showpage" to the gs command line (Johannes Schindelin)
14281
14282         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14283         before processing. Prevents crash when inf is in the extent.
14284
14285         * scm/define-markup-commands.scm (note-by-number): add "s" to
14286         "noteheads-" glyphname.
14287  
14288         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14289         music function as well.
14290         
14291 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14292
14293         * VERSION: release 2.5.2
14294
14295         * Documentation/user/changing-defaults.itely (Creating titles):
14296         add breakbefore variable.
14297
14298         * lily/paper-book.cc (set_system_penalty): new function. Set
14299         penalty_ based on breakBefore setting
14300
14301         * lily/context-specced-music-iterator.cc (construct_children):
14302         interpret special context id $uniqueContextId 
14303
14304         * lily/context.cc (create_unique_context): new method. Move
14305         creation of unique (\new) contexts into interpreting phase. This
14306         makes
14307
14308           foo= \new Staff ..
14309           << \foo \foo >>
14310
14311         produce 2 staves.
14312         
14313
14314         * scm/define-music-properties.scm (all-music-properties): add
14315         quoted-voice-direction
14316
14317         * ly/music-functions-init.ly: killCues function.
14318
14319         * scm/music-functions.scm (cue-substitute): move creation of voice
14320         contexts further to the back. 
14321
14322 2004-11-25  Werner Lemberg  <wl@gnu.org>
14323
14324         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14325         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14326
14327 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14328
14329         * buildscripts/guile-gnome.sh: Fixed typo.
14330
14331 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14332
14333         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14334
14335         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14336
14337         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14338         to regular engraver. 
14339
14340 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14341
14342         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14343
14344 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14345
14346         * scm/define-markup-commands.scm (fill-line): Typo.
14347
14348         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14349         and newer.
14350
14351 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14352
14353         * ly/dynamic-scripts-init.ly: Fixed typo.
14354
14355 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14356
14357         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14358         note-head, to have different attachment points for up and down.
14359
14360         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14361
14362         * mf/feta-generic.mf (else): remove solfa.
14363
14364         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14365
14366         * scm/define-context-properties.scm
14367         (all-user-translation-properties): add shapeNoteStyles property.
14368
14369         * lily/shape-note-heads-engraver.cc (process_music): new file.
14370
14371         * lily/event.cc (transpose): call Event::transpose() for
14372         transposing the tonic.
14373
14374 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14375
14376         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14377         Unicode/OpenType and AFM.
14378
14379         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14380
14381 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14382
14383         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14384
14385         * lily/context.cc (Context): unprotect key from ctor.
14386
14387         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14388         is '()
14389         (stack-stencils): idem.
14390
14391         * Documentation/user/changing-defaults.itely (Creating titles):
14392         document new title layout options.
14393
14394         * lily/parser.yy (lilypond_header_body): copy previous
14395         $globalheader if present.
14396
14397         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14398         ly:module-copy
14399         
14400         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14401
14402         * scm/titling.scm: remove old titling functions
14403
14404         * lily/stencil.cc (translate): remove absolute dimension.
14405
14406         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14407         via markup.
14408
14409         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14410         field from user-supplied markup
14411
14412         * scm/define-markup-commands.scm (on-the-fly): new markup
14413         command. Enter SCM markup procedure directly in Scheme.
14414         (fromproperty): new markup command. Read markup from props argument.
14415
14416         * scm/titling.scm (marked-up-title): create title via
14417         user-specified markup. 
14418
14419         * scm/define-markup-commands.scm (column): remove empty stencils
14420         from column.
14421
14422         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14423         not have side-effect of creating variable stub.
14424
14425         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14426
14427 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14428
14429         * scm/encoding.scm (coding-alist): 
14430         * scm/font.scm (add-ec-fonts):
14431         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14432         Extended-TeX-Font-Encoding---Latin.
14433
14434         * lily/side-position-interface.cc (general_side_position): Add
14435         actual offset to error message (avoid constant error messages).
14436
14437         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14438         block.
14439
14440         * lily/font-select.cc (select_encoded_font)
14441         (get_font_by_mag_step, get_font_by_design_size): 
14442         * lily/modified-font-metric.cc (Modified_font_metric): 
14443         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14444
14445         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14446         (read-encoding-file): Bugfix: do not require space after bracket.
14447
14448         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14449         these do not exist.
14450
14451 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14452
14453         * Documentation/user/notation.itely: added info about typesetting
14454         boxed bar numbers.
14455
14456 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14457
14458         * flower/interval.cc (T_to_string): gcc4 fixes.
14459
14460         * scm/define-markup-commands.scm (fill-line): use
14461         stack-stencils. This fixes problems with putting already centered
14462         stencils in a line.
14463
14464         * VERSION: release 2.5.1
14465
14466         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14467
14468 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14469
14470         * input/example-[1-3].ly: simplify.
14471
14472         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14473
14474         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14475         show glyphs.
14476
14477         * scm/encoding.scm (decode-byte-string): new function.
14478
14479         * scripts/convert-ly.py (conv): add warning about
14480         set-global-staff-size.
14481
14482         * Doxyfile: add. 
14483
14484         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14485         (conv): warn for TextSpanner split.
14486         (conv): warn for textheight.
14487
14488 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14489
14490         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14491         building the documentation, info with images are installed.
14492         (final-install): Fix description.  Mention sourcing of login
14493         scripts (instead of running).
14494
14495 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14496
14497         * Debian lmodern support.  Note that LilyPond will issue warnings
14498         
14499             no such encoding: "FontSpecific"
14500
14501           The font selection mechanism wants to get the encoding from the
14502           font itself, but the idea of lmodern is that it is usable with
14503           different encodings, ie, Lily should get the encoding from the
14504           font tree, rather than the font itself.  This would require some
14505           more work.
14506         
14507         * configure.in: Test for and accept lmodern if EC fonts not found.
14508
14509         * scm/framework-tex.scm (font-load-command): TeX font name
14510         mangling for latin1 encoded cork-lm fonts.
14511         (convert-to-ps): Load lm.map if available.
14512
14513         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14514         available.
14515
14516         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14517
14518         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14519         available.
14520
14521         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14522         path for absolute file name, that is silly.
14523
14524         * lily/score-engraver.cc (initialize): 
14525
14526         * Documentation/user/GNUmakefile (local-install-info): Invoke
14527         install-info --remove first.
14528
14529         * #include cleanup (Andreas Scherer).
14530
14531 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14532
14533         * input/test/script-abbreviations.ly: fix typos.
14534
14535 2004-11-17  Werner Lemberg  <wl@gnu.org>
14536
14537         * python/lilylib.py (options_help_str): Support pretty-printing of
14538         newlines in fourth element of option description.
14539
14540         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14541         feature.
14542         Sort options.
14543
14544         * Documentation/user/lilypond-book.itely: Finish update.
14545
14546 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14547
14548         * Documentation/user/macros.itexi: Add comment about \command.
14549
14550         * Documentation/user/lilypond.tely:
14551         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14552         and lilypond-book nodes, so that `info lilypond' visits the manual
14553         at top level, and `info lilypond-book' visits the lilypond-book
14554         section.
14555
14556         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14557         and packager messages.
14558
14559         * lily/pangofc-afm-decoder.cc: Update test.
14560
14561 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14562
14563         * scm/lily-library.scm (char->unicode-index): New function.
14564
14565         * scm/output-gnome.scm: 
14566         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14567
14568         * Proper naming of file name throughout; s/filename/file[-_]name/.
14569
14570         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14571
14572         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14573
14574 2004-11-16  Werner Lemberg  <wl@gnu.org>
14575
14576         * scripts/lilypond-book.py: The Lord has commanded me to use only
14577         tabs for indentation.  Your humble servant obeys.
14578
14579 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14580
14581         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14582         including font, if LilyPond-feta font is only feta font in path.
14583
14584         * scm/output-gnome.scm (text): Revert to file name of font if font
14585         has no name.  Fixes ec font selection.
14586         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14587
14588         * scm/framework-svg.scm:
14589         * scm/output-svg.scm: New file.  TODO: figure out how to
14590         do character by index in font.
14591
14592         * scm/output-sodipodi.scm: Remove.
14593
14594         * scm/output-ps.scm (stem): Remove.
14595
14596 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14597
14598         * scm/output-gnome.scm (beam): New function.
14599         (slur): Round corners.
14600         (round-filled-box): Round corners.
14601
14602 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14603
14604         * scm/output-gnome.scm (beam): add function.
14605         (draw-line): new routine.
14606         (dashed-line): stub; call draw-line
14607         (polygon): new routine.
14608
14609 2004-11-15  Werner Lemberg  <wl@gnu.org>
14610
14611         * Documentation/user/lilypond-book.itely: Revise section on
14612         lilypond-book options.
14613         Other minor fixes.
14614
14615         * scripts/lilypond-book.py: Change indentation to 4.
14616         Minor formatting.
14617
14618 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14619
14620         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14621         grobs that have tweaks specced.
14622         
14623 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14624
14625         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14626
14627 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14628
14629         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14630         actual char #, not 0 based index.
14631
14632         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14633
14634         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14635         Warning: do make -C mf clean.
14636
14637         * lily/context-property.cc: Compile fix.
14638
14639         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14640         Grok ec-fonts, braces and dynamics.
14641
14642         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14643
14644 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14645
14646         * lily/include/tweak-registration.hh: new file.
14647
14648         * lily/tweak-registration.cc: new file.
14649
14650         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14651         saving tweaks.
14652
14653         * scm/output-gnome.scm (text): comment dribble.
14654
14655 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14656
14657         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14658
14659         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14660         path-def before using.  Fixes muchtomany slurs in wrong places
14661         bug.
14662
14663 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14664
14665         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14666
14667         * lily/include/object-key-undumper.hh (Module): new file.
14668
14669         * lily/object-key-undumper.cc (Module): New file. Deserialize
14670         keys. SCM bindings
14671
14672         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14673         Provide SCM bindings.
14674
14675         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14676         new file. Serialize object keys.
14677         
14678         * lily/object-key.cc (dump): new function.
14679         (as_scheme): new virtual function
14680         (undump): new function
14681         (undumpers): new table.
14682
14683         * lily/include/global-context.hh (Context): take \score key upon init.
14684
14685         * lily/object-key-dumper.cc (serialize_key): new file.
14686
14687         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14688
14689         * lily/lily-lexer.cc: remove \quote.
14690
14691         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14692
14693         * lily/context.cc (Context): take key argument in ctor.
14694         (create_context): new function
14695
14696         * lily/grob.cc (Grob): take key argument in ctor.  
14697
14698         * lily/lilypond-key.cc (do_compare): new file.
14699
14700         * lily/object-key.cc (Object_key): new file.
14701
14702         * lily/include/object-key.hh (class Object_key): new file.
14703
14704         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14705
14706 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14707
14708         * Documentation/user/lilypond-book.itely: add small warning about
14709         noindent default in lilypond-book.
14710
14711         * Documentation/user/converters.itely: add examples for convert-ly.
14712
14713         * Documentation/user/examples.itely: change version string in templates
14714         to 2.4.0.
14715
14716 2004-11-12  Karl Hammar  <karl@aspodata.se>
14717
14718         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14719         cmdline, use xargs instead (backportme)
14720
14721 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14722         
14723         * Documentation/user/: Numerous fixes in the user manual.
14724
14725 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14726
14727         * lily/parser.yy (re_rhythmed_music): search music expression for
14728         context-id, surround by \new Voice if not found. Fixes:
14729         addlyrics-second-staff.ly
14730
14731         * VERSION: 2.5.0 released.
14732         
14733 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14734
14735         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14736
14737         * Documentation/user/GNUmakefile: Separate rules for split and
14738         unsplit html documents.  Remove perl massaging.  (backportme)
14739
14740 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14741
14742         * Documentation/user/lilypond-book.itely: add short warning about
14743         \lilypond{} in LaTeX docs.
14744
14745 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14746
14747         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14748         found.  (backportme)
14749
14750         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14751         version requirement.  (backportme)
14752
14753         * configure.in: Be explicit about old versions of
14754         ec-fonts-mtraced.  (backportme)
14755
14756         * lily/context-selector.cc (set_tweaks): New function.
14757         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14758         web with -DTWEAK.
14759
14760         * Documentation/user/introduction.itely (Automated engraving):
14761         Remove fragment option.  Fixes web.
14762
14763         * lily/context-property.cc (make_item_from_properties):
14764         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14765         #ifdef.
14766
14767         * scm/define-context-properties.scm
14768         (all-internal-translation-properties): Add tweakRank and tweakCount.
14769
14770         * lily/grob.cc: 
14771         * scm/define-grob-properties.scm (all-internal-grob-properties):
14772         Add tweak-rank and tweak-count.
14773
14774 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14775
14776         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14777         New function.
14778         (text): Use them.
14779
14780         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14781         animated/opaque grob dragging tweaks.
14782
14783         * buildscripts/guile-gnome.sh: Update.
14784
14785 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14786
14787         * scm/define-grobs.scm (all-grob-descriptions): Added
14788         line-interface to the LigatureBracket object.
14789
14790 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14791
14792         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14793         dragging tweaks.
14794
14795         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14796
14797         * lily/context-selector.cc (store_context): New function.
14798
14799         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14800         (store_grob): New function.
14801         (identify_grob): Add Moment parameter.
14802
14803         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14804         exists.
14805
14806         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14807
14808 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14809
14810         * scm/framework-gnome.scm (item-event): Print grob id.
14811         (save-tweaks): New function.
14812         (tweak): New funtion.
14813         (item-event): Use it, bound to arrow keys.
14814
14815         * lily/context-property.cc (make_item_from_properties): Register grob.
14816         * lily/context.cc (add_context): Register context.
14817
14818         * lily/include/context-selector.hh:
14819         * lily/include/grob-selector.hh:
14820         * lily/context-selector.cc:
14821         * lily/grob-selector.cc: New file.
14822
14823 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14824
14825         * lily/slur.cc: add 'positions to interface
14826
14827         * lily/main.cc: reinstate PS as standard output format. 
14828
14829         * scm/framework-tex.scm (output-preview-framework): print systems
14830         up to first non title system.
14831
14832         * lily/grace-engraver.cc (start_translation_timestep): split
14833         scm_cadddr
14834         
14835 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14836
14837         * lily/quote-iterator.cc (Module): remove old quote-iterator
14838
14839         * scm/define-music-types.scm (music-descriptions): move
14840         NewQuoteMusic over QuoteMusic
14841
14842         * Documentation/user/notation.itely (Formatting cue notes): use
14843         \cueDuring.
14844
14845         * lily/new-quote-iterator.cc (quote_ok): new function.
14846
14847         * input/regression/quote-cue-during.ly: new file.
14848
14849         * input/regression/quote-grace.ly: new file.
14850
14851         * scm/define-context-properties.scm (Module): change definition of
14852         graceSettings
14853
14854         * lily/context-property.cc (Module): rename from
14855         translator-property.cc
14856
14857         * lily/context.cc (context_name_symbol): new function
14858
14859         * lily/grace-engraver.cc: new file. Set properties for grobs based
14860         on the grace-ness of now_moment().
14861
14862         * scm/music-functions.scm (add-grace-property): use list
14863         iso. vector for graceSettings
14864         remove set-{start,stop}-grace-properties. 
14865
14866         * lily/new-quote-iterator.cc (construct_children): set
14867         quote_outlet_ if no quoted-context-{id,type} specified.
14868
14869         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14870
14871         * lily/parser.yy (command_element): remove \quote.
14872
14873         * ly/music-functions-init.ly (location): add quoteDuring music
14874         function. 
14875
14876         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14877         optional semicolon. (backportme)
14878
14879 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14880
14881         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14882         need to link to GUILE et al.
14883
14884 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14885
14886         * scm/define-music-properties.scm (all-music-properties): add
14887         quoted-context-type, quoted-context-id.
14888
14889         * scm/lily.scm (type-check-list): new function.
14890         
14891         * scm/lily-library.scm: new file. Generic library routines.
14892
14893         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14894         parser.
14895
14896         * ly/music-functions-init.ly: add quoteDuring function.
14897
14898         * lily/include/music-iterator.hh (class Music_iterator): rename
14899         set_translator -> set_context
14900
14901         * lily/parser.yy (Generic_prefix_music_scm): add
14902         MUSIC_FUNCTION_SCM_SCM_MUSIC
14903
14904         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14905
14906         * scm/framework-tex.scm (header): sanitize TeX paper size.
14907         (backportme)
14908
14909 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14910
14911         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14912
14913         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14914
14915         * scm/framework-tex.scm (font-load-command): Use T1 if no
14916         font-encoding set.  (backportme)
14917
14918         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14919         exists before converting.  (backportme)
14920
14921         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14922         exists before converting.  (backportme)
14923         (convert-to-ps): Remove .ps file if it exists before
14924         converting.  (backportme)
14925
14926         * lily/lexer.ll: Remove extra progress newline, use present tense.
14927
14928         * scm/paper.scm (paper-alist): public.
14929         * scm/framework-tex.scm (convert-to-ps):
14930         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14931         command line.
14932
14933 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14934
14935         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14936
14937         * lily/recording-group-engraver.cc (derived_mark): mark
14938         now_events_. (backportme)
14939
14940 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14941
14942         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14943
14944         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14945         invoking latex. (backportme.)
14946
14947         * lily/stem.cc (off_callback): center stems for all rest stems.
14948
14949 2004-11-05  Werner Lemberg  <wl@gnu.org>
14950
14951         * Documentation/user/lilypond.tely: Add more guidelines for writing
14952         lilypond texinfo documents.
14953
14954 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14955
14956         * Documentation/index.html.in: remove <hr>.
14957
14958         * THANKS: change 2.3 to 2.4.
14959
14960 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14961
14962         * scm/output-gnome.scm: More fontconfig comment.
14963
14964 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14965
14966         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14967         <package> directory in $(builddir)/share according with
14968         PACKAGE_NAME defined in the VERSION file.
14969
14970 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14971
14972         * lily/beam.cc (rest_collision_callback): use local beam
14973         multiplicity.
14974
14975         * input/regression/stem-stemlet.ly: new file.
14976
14977         * lily/stem.cc (add_head): store rests as well.
14978
14979         * scm/define-grob-properties.scm (all-user-grob-properties): add
14980         stemlet-length
14981
14982         * lily/stem.cc: store rests as well.
14983         
14984         * input/regression/new-slur.ly: mention forcing.
14985
14986 2004-11-04  Werner Lemberg  <wl@gnu.org>
14987
14988         * Documentation/user/*: A new round of layout fixes and document
14989         structure cleanup.
14990
14991 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14992
14993         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14994
14995 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14996
14997         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14998
14999 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15000
15001         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15002
15003         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15004
15005         * lily/main.cc (main): Invoke identify.
15006
15007         * scm/lily.scm (postscript->pdf): Remove progress newline.
15008         Write progress to stderr.
15009
15010         * lily/paper-book.cc (output): Remove progress newline.
15011
15012         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15013         gettext on user messages, and remove whitespace.
15014
15015         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15016
15017         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15018         argv[0] (Thomas Scharkowski).
15019
15020         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15021         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15022         for ec-fonts-mtraced.
15023
15024         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15025         --srcdir build (Bertalan).
15026
15027         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15028         headers and library too (Laura Conrad).
15029
15030         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15031         package for guile too (Laura Conrad).
15032
15033         * lily/main.cc (usage): Typo.
15034
15035 2004-11-02  Werner Lemberg  <wl@gnu.org>
15036
15037         * Documentation/user/notation.ly: More fixes to improve appearance.
15038
15039         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15040         better output for multicolumn tables.
15041
15042 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15043
15044         * lily/main.cc (dir_info): Fixed typo in the printouts.
15045
15046 2004-11-01  Werner Lemberg  <wl@gnu.org>
15047
15048         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15049         of output.
15050         Set `per_line' to 2; replace hard-coded value with it.
15051
15052         * Documentation/user/*: Many fixes to improve appearance of
15053         printed manual.
15054
15055 2004-11-01  Werner Lemberg  <wl@gnu.org>
15056
15057         * Documentation/user/changing-defaults.itely,
15058         Documentation/user/notation.ly,
15059         Documentation/user/programming-interface.itely: Use @/.
15060         Fix formatting of some lilypond snippets and tables.
15061
15062         * scripts/lilypond-book.py (compose_ly): Provide useful default
15063         for LINEWIDTH in `override'.
15064
15065 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15066
15067         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15068
15069 2004-10-31  Werner Lemberg  <wl@gnu.org>
15070
15071         Resetting @exampleindent to `5' gives ugly results with texinfo's
15072         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15073         (if not quoting) to change @exampleindent only locally.
15074
15075         * scripts/lilypond-book.py (NOQUOTE): New variable.
15076         (output) [LATEX]: Remove AFTER and BEFORE.
15077         [TEXINFO]: Remove AFTER and BEFORE.
15078         Fix QUOTE and VERBATIM pattern.
15079         Add NOQUOTE pattern.
15080         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15081         and BEFORE.
15082         [output_texinfo]: Use NOQUOTE.
15083
15084 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15085
15086         * Documentation/user/changing-defaults.itely: clarify paper
15087         size commands with correct info.
15088
15089         * Documentation/user/lilypond-book.itely: add more docs for
15090         filename extensions.
15091
15092 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15093
15094         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15095         (PATCH_LEVEL): start 2.5.0.
15096
15097 #Local variables:
15098 #coding: utf-8
15099 #End:
15100