]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/user/lilypond-book.itely (Invoking lilypond-book):
[lilypond.git] / ChangeLog
1 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4         Doc the --pdf flag to lilypond-book.
5
6 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
7
8         * Documentation/topdocs/NEWS.tely (Top): add description.
9
10         * input/regression/tuplet-full-length-note.ly: add file.
11
12         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
13         always store axis group.
14
15 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
16
17         * input/regression/instrument-switch.ly: new file.
18
19         * lily/instrument-switch-engraver.cc (process_music): new file.
20
21         * ly/engraver-init.ly: add Instrument_switch_engraver
22
23         * ly/music-functions-init.ly: \instrumentSwitch
24
25         * scm/define-context-properties.scm
26         (all-user-translation-properties): add instrumentCueName
27
28         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
29
30 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
31
32         * ly/music-functions-init.ly: music function \transposition.
33
34         * lily/parser.yy (command_element): softcode \transposition.
35
36         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
37         (process_music): oops.
38
39         * lily/instrument-name-engraver.cc (start_spanner): new
40         function. Create spanner when property changes.
41         (stop_spanner): new function.
42
43         * python/convertrules.py (conv): add rule.
44
45         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
46         shortInstrumentName iso. instr.
47
48         * scm/output-ps.scm (dashed-line): add phase argument to
49         dashed-line.
50
51         * lily/bar-line.cc (dashed_bar_line): new function.
52         (compound_barline): support \bar "dashed". 
53
54         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
55         --output=DIR to DIR/BASE if it is a dir. 
56
57         * flower/file-name.cc (file_part): new function
58         (dir_part): new function
59
60         * lily/lily-parser-scheme.cc (LY_DEFINE): 
61
62         * DEDICATION: update
63
64 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
65
66         * lily/instrument-name-engraver.cc: formatting.
67
68         * python/convertrules.py (conv): bugfix for \epsfile.
69
70 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
71
72         * lily/grob.cc:
73         
74         * lily/gourlay-breaking.cc: Oops, these should have been included
75         in my last commit
76
77 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
78
79         * scripts/*.py (program_name): cleanup relocation snippets.
80
81         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
82
83 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
84
85         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
86         page-breakable by default
87
88         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
89         correctly calculated for a single-system page
90
91         * scm/lily-library.scm (interval-sane?): also check that the first number is no
92         bigger than the second number
93
94         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
95         acknowledge that we aren't satisfying constraints)
96
97         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
98         non-Items
99
100         * lily/grob.cc (pure_height): add minimum-Y-extent
101
102         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
103         ragged
104
105         * lily/constrained-breaking.cc: convert code to use new Matrix class
106         (get_best_solution): new function
107
108         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
109         is a page with no systems
110
111 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
112
113         * VERSION (PACKAGE_NAME): release 2.9.13
114
115         * scm/define-grobs.scm (all-grob-descriptions): remove stray
116         assignment.
117
118 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
119
120         * Documentation/topdocs/NEWS.tely (Top): doc new features.
121
122         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
123         function.
124
125         * scm/define-grob-properties.scm (all-user-grob-properties):
126         remove grace-space-factor.
127
128         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
129         grace-spacing-interface
130         (spacing-options-interface): add.
131
132         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
133
134         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
135
136         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
137         GraceSpacing object.
138
139         * lily/note-spacing.cc: fix prop list formatting
140
141         * lily/beaming-pattern.cc (de_grace): new function. Sensible
142         beaming for grace notes too.
143
144         * input/regression/spacing-grace.ly: update.
145
146         * lily/grace-spacing-engraver.cc: new file.
147
148         * lily/spacing-spanner.cc: add strict-grace-spacing.
149
150 2006-07-20  Graham Percival  <gpermus@gmail.com>
151
152         * lily/parser.yy: compile fix.
153
154 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
155
156         * scm/define-grobs.scm (all-grob-descriptions): typo.
157
158         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
159         .eps extension from includegraphics.
160
161         * scripts/lilypond-book.py (main): add support for --pdf. 
162
163         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
164         callback to compute common shortest duration.
165         (set_springs): typo.
166
167         * scm/define-grob-properties.scm (all-user-grob-properties): add
168         strict-grace-spacing.
169
170         * lily/spacing-determine-loose-columns.cc (is_loose_column):
171         support float_grace_columns_.
172
173         * lily/spacing-options.cc (init_from_grob): new file.
174
175         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
176
177         * input/regression/spacing-loose-grace.ly: new file.
178
179         * Documentation/topdocs/NEWS.tely (Top): document new feature.
180
181         * lily/tuplet-engraver.cc (struct Tuplet_description): read
182         tupletFullLengthNote too. Choose right bound depending on value.
183
184         * input/regression/tuplet-full-length-note.ly: new file.
185
186 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
187
188         * lily/*-performer.cc: Converted try_music to listen_*
189
190         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
191         as a stream-event internally. Introduce event_cause (), deprecate
192         music_cause ().
193
194         * scm/define-music-types.scm: Removed BusyPlayingEvent
195         
196 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
197
198         * Documentation/user/advanced-notation.itely (Font selection):
199         Document how to get a list of available fonts using 'lilypond
200         -dshow-available-fonts blabla'.
201
202 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
203
204         * GNUmakefile.in: filter lily-XXX.pdf files.
205
206         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
207
208         * scm/define-grob-properties.scm (all-internal-grob-properties):
209         remove delta-pitch. Use delta-position everywhere.
210
211         * scm/output-lib.scm (fall::print): use new order.
212
213         * scm/output-ps.scm (path): reorder arguments.
214
215         * scm/output-svg.scm (path): support for path primitive.
216
217         * input/regression/bend-after.ly: new file.
218
219         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
220         recipe for eps -> pdf conversion.
221
222 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
223
224         * lily/parser.yy, lily/lexer.ll: added some simplifications by
225         Angelo Contardi.
226
227 2006-07-19  Graham Percival  <gpermus@gmail.com>
228
229         * input/manual/screech-boink.ly: moved to here.
230
231         * input/screech-boink.ly: deleted.
232
233         * scm/define-grob-properties.scm: clarify doc string.
234
235 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
236
237         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
238
239         * scm/output-ps.scm (path): define path.
240
241         * scm/define-stencil-commands.scm
242         (ly:register-stencil-expression): add path.
243
244         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
245
246         * ly/engraver-init.ly: add Fall_engraver
247
248         * lily/parser.yy (music_function_event): allow musicfunction
249         without music arg as music_function_event.
250
251         * lily/grob-scheme.cc (LY_DEFINE):
252         ly:grob-robust-relative-extent. New function.
253
254         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
255
256         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
257
258         * scm/output-lib.scm (fall::print): new function
259
260         * lily/fall-engraver.cc (stop_fall): new file.
261
262         * ly/music-functions-init.ly: alphabetise.
263
264         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
265         base.
266
267 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
268
269         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
270
271         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
272         doc pdftex usage.
273
274         * lily/translator-group.cc (connect_to_context): non const error message.
275
276         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
277
278         * scm/paper.scm (internal-set-paper-size): define landscape to #f
279         if unset.
280
281         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
282
283         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
284
285         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
286         systems.pdftex too.
287
288         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
289
290         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
291
292         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
293
294         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
295
296         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
297
298         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
299
300 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
301
302         * scm/layout-page-layout.scm: Define module, tidy code, use more
303         functions iso. a single big one.
304
305         * scm/layout-page-dump.scm: move page dump functions used in two
306         pass spacing to this file. Define module.
307
308         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
309          (separate module)
310
311         * ly/paper-defaults.ly: use module layout-page-layout.
312
313 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
314
315         * lily/music.cc: Revised MusicEvent event class. It now contains
316         event data directly instead of encapsulating it in music. The
317         previously used class is renamed to OldMusicEvent.
318
319         * lily/stream-event.cc: Stream events are now probs.
320         
321         * lily/translator-group.cc, lily/translator.cc: Translators can
322         now listen directly to stream events, by using macros
323         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
324
325         * lily/arpeggio-engraver.cc: Converted to use new event system
326
327         * THANKS: Corrected spelling mistake.
328
329 2006-07-12  Graham Percival  <gpermus@gmail.com>
330
331         * Documentation/user/SConscript, make/lilypond-vars.make,
332         input/GNUmakefile: doc build looks in input/manual instead
333         of input/test/
334
335         * input/manual/ GNUmakefile, SConscript: build files for
336         input/manual/
337
338         * input/test/ various: some files moved to input/manual/ 
339
340         * Documentation/user/basic-notation.itely: small updates;
341         thanks Kieren and Charles!
342
343 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
344
345         * VERSION (PACKAGE_NAME): release 2.9.11
346
347         * Documentation/topdocs/NEWS.tely (Top): update prop value 
348
349         * Documentation/user/basic-notation.itely (Tuplets): new property
350         value.
351
352 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
353
354         * python/convertrules.py (conv): tweaks. 
355
356         * VERSION (PATCH_LEVEL): bump version.
357
358         * python/convertrules.py (conv): add rule for
359         tupletNumberFormatFunction.
360
361         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
362         tupletNumberFormatFunction.
363
364         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
365         text through 'text callback.
366
367         * lily/time-scaled-music-iterator.cc (construct_children): copy
368         tweaks generated events.
369
370         * scm/define-context-properties.scm
371         (all-user-translation-properties): remove tupletNumberFormatFunction
372
373         * lily/tuplet-engraver.cc (process_music): don't read
374         tupletNumberFormatFunction
375
376         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
377         function.
378
379 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
380
381         * lily/global-context-scheme.cc: Separated ly:run-translator into
382         smaller pieces.
383
384         * lily/score-engraver.cc, lily/score-performer.cc,
385         scm/define-context-properties.scm: Make paper/midi output
386         accessable as a context property.
387
388         * lily/score-translator.cc, lily/score-context.cc: Removed.
389
390 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
391
392         * scm/ps-to-png.scm (Module): 
393         * scm/framework-tex.scm (Module): 
394         * scm/framework-ps.scm (Module): 
395         * scm/backend-library.scm (Module): 
396         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
397         "dDEVICEHEIGHTPOINTS".
398
399 2006-07-04  Graham Percival  <gpermus@gmail.com>
400
401         * Documentation/user/ various: general improvements to
402         "working with lilypond files" section.
403
404 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
405
406         * lily/sequential-iterator.cc: Change the default get_music_list
407         to read elements-callback music property
408
409         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
410         processing of multimeasure rests. Softcoded
411         sequential-music-iterator.
412
413         * lily/sequential-music-iterator.cc: Removed.
414
415 2006-06-28  Graham Percival  <gpermus@gmail.com>
416
417         * Documentation/user/basic-notation.itely: clarify \repeatTie.
418
419 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
420
421         * lily/parser.yy: Wrap non-post-events in EventChords before
422         assigning them to identifiers.
423
424 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
425
426         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
427         gives correct vertical placement of \bar ":" in all staff
428         sizes. Thanks Martial!
429
430 2006-06-26  Graham Percival  <gpermus@gmail.com>
431
432         * Documentation/user/invoking.itely : minor update from mailist.
433
434 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
435
436         * lily/ various: Introduce stream events of types Prepare,
437         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
438         ChangeContext, SetProperty, RevertProperty, Override and Revert.
439
440         * lily/global-context*.cc: Time is now -inf before iteration
441         starts.
442
443         * lily/include/context.hh: Removed unique_, init_
444
445         * Documentation/topdocs/NEWS: Make the feathered beam example
446         avoid triggering a bug.
447
448 2006-06-24  Graham Percival  <gpermus@gmail.com>
449
450         * Documentation/user/ various: small additions from mailist.
451
452 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
453
454         * ly/performer-init.ly: Add some missing links in the context
455         hierarchy for MIDI output. There are probably some more missing!
456
457 2006-06-21  Graham Percival  <gpermus@gmail.com>
458
459         * Documentation/user/ various: minor spelling fixes;
460         thanks Dave Luttinen!
461
462         * Documentation/user/ various: small clarifications;
463         thanks Anthony Youngman!
464
465 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
466
467         * po/fr.po: add \n appropriately.
468
469         * lily/lexer.ll: remove ? from version-seen?  
470
471 2006-06-19  John Mandereau  <john.mandereau@free.fr>
472
473         * po/fr.po; update translation, by Jean-Charles Malahieude and
474         John Mandereau.
475
476 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
477
478         * THANKS: add Markus Schneider.
479
480         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
481         Staff_symbol_engraver
482
483         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
484         replace staff_engraver
485
486         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
487         spanner.
488
489         * lily/staff-collecting-engraver.cc
490         (acknowledge_end_staff_symbol): new function
491
492         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
493
494         * lily/staff-collecting-engraver.cc
495         (acknowledge_end_staff_symbol): new function.
496
497         * lily/main.cc: switch on relocation by default.
498
499 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
500
501         * lily/spacing-spanner.cc (musical_column_spacing): set
502         compound_fixed_note_space to 0.0. Document why.
503
504         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
505         range of inverse_hooke_
506         (Simple_spacer): init completely.
507         (fits): const
508         (get_line_configuration): don't use cols.resize(); it introduces
509         initialized data.
510
511         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
512
513         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
514
515         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
516         try. Divide by beatlength.
517
518         * input/regression/beaming-ternary-metrum.ly: update doc.
519         add beatLength hack.
520
521         * scm/music-functions.scm (make-time-signature-set): add
522         standard-beat-grouping. 
523
524 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
525
526         * input/regression/tie-whole.ly: new file.
527
528         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
529         cross center of note head in case of invisible stem. 
530
531 2006-06-16  Graham Percival  <gpermus@gmail.com>
532
533         * Documentation/user/ various: small fixes from mailist.
534
535 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
536
537         * lily/breathing-sign.cc (offset_callback): idem.
538
539         * lily/align-interface.cc (align_to_fixed_distance): remove
540         hungarian suffix.
541
542         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
543         x%2==0.
544
545 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
546
547         * VERSION (PACKAGE_NAME): release 2.9.9
548
549         * ly/lilypond-book-preamble.ly: add \version
550
551 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
552
553         * scripts/lilypond-book.py (PREAMBLE_LY): include
554         lilypond-book-preamble.ly
555
556         * lily/stem.cc (get_beaming): return max of 0 and
557         scm_ilength. Fixes slurring from/to beams.
558
559         * ly/lilypond-book-preamble.ly: new file.
560
561         * lily/slur.cc: add inspect-index feature.
562
563 2006-06-13  Graham Percival  <gpermus@gmail.com>
564
565         * Documentation/user/tutorial.itely: trivial fix.
566
567 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
568
569         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
570         all non-event music in the parser via MAKE_SYNTAX.
571
572         * lily/parser-scheme.cc: Add ly:parser-error function
573
574         * scm/paper.scm: fix typo
575
576 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
577
578         * THANKS: add RT.
579
580         * lily/font-config.cc (init_fontconfig): add warning if cache_file
581         is null.
582
583         * buildscripts/output-distance.py (test_compare_signatures):
584         timing routines.
585         (read_signature_file): use new signature format.
586
587         * scm/stencil.scm (write-system-signature): simpler signature
588         format.
589
590         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
591         for beamed case. 
592
593         * lily/note-spacing.cc (stem_dir_correction): don't inspect
594         stem_end_position, but estimate instead. 
595
596         * lily/tuplet-bracket.cc (calc_positions): look at
597         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
598         brackets narrower than beams. 
599
600         * lily/lexer.ll: set version-seen? even if version is
601         INVALID. 
602
603         * lily/rest.cc (y_offset_callback): bugfix: decide position
604         override based on scm_is_number(). Fixes \rest on center staff
605         line. 
606
607         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
608         patterns for 16th triplets.
609
610 2006-06-10  Graham Percival  <gpermus@gmail.com>
611
612         * Documentation/user/ page.itely, global.itely: editing
613         and reorg.
614
615         * Documentation/user/ various: findex -> funindex.
616
617 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
618
619         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
620         insert extra tuplet events.
621
622 2006-06-10  Graham Percival  <gpermus@gmail.com>
623
624         * Documentation/user/programming-interfaces.itely: add
625         info from NEWS.
626
627         * python/convertrules.py: add annotatefoo -> annotate-foo
628         rules.
629
630         * Documentation/user/global.itely: start editing.
631
632         * Documentation/user/page.itely: major editing, new spacing
633         docs.
634
635 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
636
637         * scm/define-markup-commands.scm (wordwrap-markups): use
638         output-def 'line-width if undefined.
639
640         * HACKING: trim outdated info.
641
642 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
643
644         * scm/define-grobs.scm (all-grob-descriptions): Add
645         line-spanner-interface to all grobs that already have
646         text-spanner-interface or dynamic-text-spanner-interface
647
648         * scm/page.scm: Rename annotate{headers,systems,page}->
649         annotate-*
650
651         * input/regression/page-spacing.ly,
652         input/regression/page-layout-manual-position.ly: idem
653
654 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
655
656         * lily/line-spanner.cc: cleanup property list.
657
658         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
659         generator expressions (2.3 compat). 
660
661 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
662
663         * lily/vertical-align-engraver.cc: Make sure that the
664         align{Above,Below}Context properties are included in the automatic
665         documentation.
666
667 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
668
669         * scm/paper-system.scm (paper-system-annotate): also annotate the
670         estimated pure-Y-extent
671
672         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
673
674         * lily/system.cc (break_into_pieces): set the estimated height
675         of each child system
676
677         * lily/stem.cc (pure_height): new pure-Y-extent callback
678
679         * lily/staff-symbol-referencer.cc (callback): don't destroy
680         the staff-position property
681
682         * lily/hara-kiri-group-spanner.cc (request_suicide): split
683         consider_suicide into two functions
684
685         * lily/constrained-breaking.cc (resize): use the new pure
686         callbacks to estimate the height of a system
687
688         * lily/axis-group-interface.cc (pure_group_height): new
689         side-effect-free VerticalAxisGroup height-callback
690
691         * lily/align-interface.cc (get_extents_aligned_translates):
692         split align_elements_to_extents into two functions
693         (get_pure_child_y_translation): new function
694
695         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
696
697         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
698
699         * lily/paper-score.cc: cache break_indices and columns
700
701         * lily/side-position-interface.cc: new pure-Y-extent callbacks
702         
703 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
704
705         * lily/font-config.cc (init_fontconfig): do the init if
706         cache_file, but don't look at cache_file.
707
708         * input/regression/quote-tie.ly: new file.
709
710         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
711         to Head_event_tuple, so we deal gracefully with ties on
712         cue-endings.
713
714         * lily/pango-font.cc (pango_item_string_stencil): type correctness
715         for FcChar8*
716
717 2006-06-08  Graham Percival  <gpermus@gmail.com>
718
719         * input/test/ smart-transpose.ly, reverse-music.ly:
720         \applyMusic to music functions update, thanks Michael!
721
722 2006-06-07  Graham Percival  <gpermus@gmail.com>
723
724         * input/test/ add-staccato.ly, add-text-script.ly,
725         unfold-all-repeats.ly, music-box.ly: \applyMusic to
726         music functions update, thanks to Michael Meixner.
727
728         * Documentation/user/music-glossary.tely: small fix
729         from Francisco.
730
731         * Documentation/user/ various: minor additions from mailist.
732
733         * Documentation/user/lilypond.tely, basic-notation.itely:
734         small test of @funindex.  (works here)
735
736         * input/test/font-table.ly: reduce size to partially
737         de-ugly version in manual.
738
739         * Documentation/user/page.itely: new file (split former
740         "global issues" into "page settings" and "non-musical
741         output".
742
743         * Documentation/user/ various: fix @ref{}s to match
744         new chapter names (above).
745
746 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
747
748         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
749
750 2006-06-06  Graham Percival  <gpermus@gmail.com>
751
752         * Documentation/user/advanced-notation.itely: add example
753         for segno/coda on barline.
754
755         * tex/texinfo.tex: merge from upstream.
756
757 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
758
759         * scripts/lilypond-book.py (process_snippets): Argument fix.
760
761         * SConstruct:
762         * buildscripts/builder.py:
763         * lily/SConscript: 
764         * mf/SConscript: 
765         * Documentation/user/SConscript:  More SCons fixes.
766
767 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
768
769         * lily/font-config.cc (init_fontconfig): Only initialize if
770         global cache_file is found.
771
772 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
773
774         * ly/music-functions-init.ly: Updated \overrideProperty to use the
775         new \applyOutput.
776
777 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
778
779         * VERSION (PACKAGE_NAME): release 2.9.8
780
781         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
782         function. Delay ledger modifying ledgered grobs to
783         stop_translation_timestep(), to ensure that we're ledgering
784         according to the new spanner.
785         (acknowledge_staff_symbol): don't check for non-NULL
786         staff_sym->get_bound()
787
788         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
789         creation.
790
791         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
792         pictures too.
793
794         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
795         directly from srcdir/stepmake/aclocal.m4
796         
797         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
798         disting MISC files.
799
800         * lily/simple-spacer.cc (get_column_desc): desc -> description.
801
802 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
803
804         * lily/simple-spacer.cc (get_line_configuration): add
805         keep-inside-line rods
806         (struct Column_desc): add constructor
807         (struct Rod_desc): add constructor
808         (get_line_forces): check for forced page breaks here too
809
810         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
811         support/elements cycles between InstrumentNames and AxisGroups
812
813 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
814
815         * config.make.in (METAFONT): remove MAKEINFO_VERSION
816
817         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
818         make-txt-files target.
819
820         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
821         make-txt-files target.
822
823         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
824
825         * stepmake/stepmake/generic-vars.make (distdir): create dist in
826         top-build-dir.
827
828 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
829
830         * Documentation/user/instrument-notation.itely,
831         input/regression/breathing-sign-ancient.ly,
832         input/test/divisiones.ly: Removed redundant property settings for
833         vaticana contexts.
834
835         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
836         fix lyrics alignment problems.  They are implemented now as scheme
837         functions that add the appropriate unicode char to the first lyric
838         event rather than adding a separate lyric event.  Minor edit of
839         comments.
840
841 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
842
843         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
844         pollute src dir with built .txt files, but install directly from
845         Documentation/topdocs/out/
846
847         * buildscripts/output-distance.py
848         (ComparisonData.create_html_result_page): put version/directories
849         in table header.
850
851         * Documentation/topdocs/NEWS.tely (Top): document spacing section
852         feature.
853
854         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
855         Patch by Karl Hammar
856         
857         * buildscripts/readlink.py: add  file.
858         Patch by Karl Hammar
859
860 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
861
862         * lily/tuplet-number.cc (print): prevent stencil from being
863         garbage collected.
864
865 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
866
867         * scm/stencil.scm (write-system-signature): explicitly 
868         -well, superfluously- close output port.
869
870         * buildscripts/output-distance.py (main): oops. Add extra argument.
871
872 2006-06-05  Graham Percival  <gpermus@gmail.com>
873
874         * Documentation/user/music-glossary.tely: clarified example
875         from Francisco Vila, thanks!
876
877 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
878
879         * input/regression/spacing-section.ly: new file.
880
881         * lily/input.cc (programming_error): new function.
882
883         * lily/spacing-engraver.cc (try_music): new function. Accept
884         spacing-section-event
885
886         * lily/spacing-spanner.cc (set_springs): take slices of all
887         columns for spacing.
888
889         * lily/include/paper-column.hh (class Paper_column): add
890         Paper_column::compare.
891
892         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
893
894         * scm/define-music-types.scm (music-descriptions): add
895         SpacingSectionEvent
896
897         * lily/music-iterator.cc (report_event): use programming_error for
898         sending non-event error.
899
900         * lily/input.cc (programming_error): new function
901
902         * buildscripts/output-distance.py (main): use compare-XXX for
903         compare files.
904         (main): --threshold option, default at 0.30
905
906         * output-distance.py (main): add --threshold option.
907
908 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
909
910         * scm/paper-system.scm (paper-system-annotate): fix problem when
911         annotating an empty system
912
913 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
914
915         * GNUmakefile.in: reinstate old web tar/copying.
916
917 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
918
919         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
920         nothing changes. (Erik S) 
921
922         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
923         count. (Erik S)
924
925 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
926
927         * scm/define-markup-commands.scm (whiteout): do not force
928         foreground color of argument markup to black.
929
930         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
931         the left of the arrow, instead of below the arrow name, so that,
932         when two little arrows are vertically stacked, their dimensions
933         and name should not overlap. Add a color key parameter.
934
935         * scm/paper-system.scm (paper-system-annotate): Annotate
936         next-space+next-padding instead of next-space. Annotate space
937         between next-padding and next-space+padding, respectively, and
938         following system extent and refpoint-Y-extent. Use colors.
939
940         * scm/page.scm (annotate-page): translate annotations slightly to
941         the right.
942
943 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
944
945         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
946         fix for x-staff slurs. Thanks Joe!
947
948         * buildscripts/output-distance.py
949         (SystemLink.output_expression_change_count): keep track of changed
950         details, and dump in details html page.
951  
952         * input/regression/figured-bass-staff.ly: add note about setting
953         properties in Staff context.
954
955         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
956         add slurs and ties to support too.
957
958         * buildscripts/output-distance.py (main): set dest_dir
959         argument. Add --max-count option.
960
961 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
962
963         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
964         shortcuts for special unicode chars that are useful in chant
965         notation.  Revised exisiting and added new comments.
966
967 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
968
969         * make/mutopia-rules.make: remove duplicate recipe.
970
971 2006-06-02  Werner Lemberg  <wl@gnu.org>
972
973         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
974         Add support for U+0132 (IJ) and U+0133 (ij).
975
976 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
977
978         * buildscripts/output-distance.py (FileLink): new class. collect
979         info systems from one .ly file. 
980         (FileLink.link_files_for_html): further tweaks.
981
982 2006-06-02  Graham Percival  <gpermus@gmail.com>
983
984         * tex/texinfo.tex: partial fix for @funindex.
985
986         * Documentation/user/macros.tely: uncomment @funindex (doesn't
987         break anything).
988
989 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
990
991         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
992
993         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
994         @example too. Backportme.
995
996 2006-06-02  Graham Percival  <gpermus@gmail.com>
997
998         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
999         from Werner Lemberg.
1000
1001 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1002
1003         * Documentation/user/music-glossary.tely: additional spanish
1004         updates and a lyrics fix in an example.
1005
1006 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1007
1008         * scm/define-grob-properties.scm: Previous patch contained
1009         spurious line from another patch not yet committed.  Fixed.
1010
1011         * scm/define-grob-properties.scm: Add missing doc strings for
1012         ancient notation.
1013
1014 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1015
1016         * buildscripts/output-distance.py
1017         (ComparisonData.write_text_result_page): separate the scores, sort
1018         by geo_score.
1019
1020         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1021         system signatures.
1022
1023         * buildscripts/output-distance.py (me_path): use argv[0] for
1024         sys.path extension
1025         (ComparisonData.img_cell): use colored borders.
1026
1027         * scm/stencil.scm (write-system-signature): escape newlines too.
1028         (write-system-signature): use (1,-1) interval for empty interval
1029
1030 2006-01-01  Graham Percival  <gpermus@gmail.com>
1031
1032         * Documentation/user/music-glossary.tely: Spanish updates
1033         from Francisco Vila.
1034
1035         * Documentation/user/lilypond-book.itely: addition from
1036         Vaclav Smilauer.
1037
1038         * Documentation/user/ various: edits, small additions
1039         from mailist, etc.
1040
1041 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1042
1043         * GNUmakefile.in (tree-lib-prefix-current):
1044         (tree-share-prefix-current): Use version number in tree, add
1045         `current' symlinks.
1046
1047 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1048
1049         * GNUmakefile.in: write VERSION, again.
1050
1051         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1052         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1053
1054         * stepmake/aclocal.m4: robuster version detection.
1055
1056         * buildscripts/output-distance.py
1057         (ComparisonData.create_html_result_page): copy only if file
1058         exists, fixup src paths.
1059
1060         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1061
1062 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1063
1064         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1065         Another datarootdir reto.
1066
1067         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1068         available.  This should be moved to postinstall-lilypond-doc.
1069
1070 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1071
1072         * GNUmakefile.in: simplify local-WWW-post. 
1073         remove -type l from find.
1074
1075         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1076         fixes. Don't follow symlinks.
1077         (ComparisonData.create_html_result_page): remove previous results.
1078         insert ../python in path.
1079
1080         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1081
1082 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1083
1084         * config.make.in (datadir): Add datarootdir to silence autoconf.
1085
1086         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1087
1088 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1089
1090         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1091
1092         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1093         slash beams too wide.
1094
1095 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1096
1097         * VERSION: release 2.9.7
1098         
1099 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1100
1101         * lily/relocate.cc (read_relocation_dir): Do not blindly
1102         dereference DIR.
1103
1104 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1105
1106         * lily/parser.yy: replace THIS by PARSER
1107
1108         * Documentation/index.html.in: add link to test-results.html page.
1109
1110         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1111
1112         * scm/translation-functions.scm (format-bass-figure): translate
1113         digits over 10 to the left
1114
1115         * scm/define-markup-commands.scm (translate-scaled): new markup.
1116
1117         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1118         7 glyph. 
1119
1120         * ly/engraver-init.ly: add Figured_bass_engraver
1121
1122         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1123
1124         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1125
1126         * lily/score-engraver.cc (announce_grob): only note START announces.
1127
1128         * lily/include/engraver-group.hh (Translator_group):
1129         acknowledge_hash_table_ is now drul.
1130
1131         * lily/engraver.cc (announce_end_grob): new method.
1132
1133         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1134
1135         * lily/translator-dispatch-list.cc (create): take start_end argument.
1136
1137         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1138         acknowledge_static_array_ to drul
1139
1140         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1141
1142         * scm/define-grob-interfaces.scm
1143         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1144
1145         * scm/define-grobs.scm (all-grob-descriptions): add
1146         BassFigureAlignmentPositioning
1147
1148         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1149         number stays up to date. Backportme.
1150
1151 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1152
1153         * Documentation/user/basic-notation.itely (Bar lines): Document
1154         the "||:" bar type. 
1155
1156 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1157
1158         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1159
1160         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1161         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1162         build.
1163
1164         * Resurrect `scons lily' build.
1165
1166         * SConstruct (symlink_tree): Bugfix: link
1167         music-drawing-routines.ps to file iso directory.
1168
1169         * lily/SConscript: Remove kpath-guile from LIBS.
1170
1171         * SConstruct (libdir_package_version): Typo.
1172         (configure): Comment-out fontforge for lack of fontforge.pc .
1173         Also add libdir* to environment.
1174
1175 2006-05-30  Graham Percival  <gpermus@gmail.com>
1176
1177         * Documentation/user/ various: minor additions from mailist and
1178         editing.
1179
1180 2006-05-30  Paco <fravd@ya.com>
1181
1182         * Documentation/user/music-glossary.tely: numerous corrections and
1183         some new translations.
1184
1185 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1186
1187         * BackportmeStart.
1188         
1189         * buildscripts/output-distance.py
1190         (ComparisonData.create_html_result_page): new routine: summarise
1191         results in HTML page with images. 
1192         (ComparisonData.create_text_result_page): create summary text files too.
1193
1194         * GNUmakefile.in (web-ext): package .signature files too. They
1195         compress well. 
1196
1197         * scm/stencil.scm (write-system-signature): typo.
1198
1199         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1200
1201         * scm/stencil.scm (write-system-signature): better escaping.
1202         only write signature for music systems, not for markup systems.
1203
1204         * scm/framework-ps.scm (output-framework): dump-signatures support
1205         for plain output.
1206
1207         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1208
1209         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1210         for -dno-point-and-click
1211
1212         * lily/grob.cc (get_print_stencil): don't read
1213         point_and_click_global to determine whether to set grob-cause.
1214
1215 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1216
1217         * buildscripts/output-distance.py (main): new function.
1218         (ComparisonData): new class.
1219
1220         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1221         careful with generating new LedgerLineSpanners.
1222
1223         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1224
1225         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1226         context. This fixes double ledger lines in output. 
1227
1228         * lily/system.cc (get_paper_system): remove 3 layer limit.
1229
1230         * buildscripts/output-distance.py (SystemLink.distance): new
1231         file. Compare signatures.
1232
1233         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1234
1235         * lily/grob-array.cc (remove_duplicates): rename from
1236         uniq(). Sort before calling uniq() so it actually works.
1237
1238 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1239
1240         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1241         \version from lilypond file snippet.
1242         (Lilypond_file_snippet.ly): oops. typo.
1243         (find_toplevel_snippets): urgh. again.
1244
1245         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1246         prevent duplicated broken items in output.
1247
1248         * scm/framework-eps.scm (output-classic-framework): only dump if
1249         dump-signatures is set.
1250
1251         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1252
1253         * scm/stencil.scm (write-system-signature): new routine: write
1254         python parseable signature of a separate paper system.
1255         BackportmeEnd.
1256         
1257 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1258
1259         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1260         iso is_string().
1261         include header.
1262
1263 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1264
1265         * translator-group.cc: send music events to engravers in
1266         non-bottom contexts.
1267
1268         * tuplet-engraver.cc: process tuplet brackets in correct order.
1269
1270 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1271
1272         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1273         arg 2 might point us to a new binary (patch by Karl Hammar)
1274         
1275 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1276
1277         * VERSION (PACKAGE_NAME): release 2.9.6
1278
1279         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1280
1281         * Documentation/user/*.itely: 2nd
1282         attempt: replace funindex -> findex globally.
1283
1284 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1285
1286         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1287         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1288
1289         * scm/define-music-display-methods.scm: display methods for
1290         breaks. Fix \applyOutput.
1291
1292 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1293
1294         * Documentation/user/macros.itexi: comment out funindex expansion. 
1295
1296         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1297         everywhere.
1298
1299         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1300         Karl Hammar. Backportme.
1301  
1302         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1303
1304         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1305
1306         * Documentation/user/programming-interface.itely (Running a
1307         function on all layout objects): idem.
1308
1309         * Documentation/user/introduction.itely (Automated engraving):
1310         update \applyOutput syntax
1311
1312         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1313         remove debugging hook.
1314
1315         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1316         expansion. 
1317
1318         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1319
1320         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1321         TEXI2DVI_FLAGS to texi2dvi invocation. 
1322
1323 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1324
1325         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1326         works. More work is done by iterator now, and engraver has been
1327         very much simplified.
1328
1329         * lily/translator-group.cc: try_music is now invoked through a
1330         listener
1331
1332         * lily/*-iterator.cc: Massive cleanups. Junked
1333         try_music_in_children globally. Renamed try_music to report_event,
1334         and made that method descend to a bottom context automatically.
1335
1336         * lily/event-iterator.cc: New file.
1337
1338         * lily/output-property-iterator.cc,
1339         lily/old-lyric-combine-music-iterator.cc: Removed.
1340
1341         * python/convert-rules.py: Modified the syntax for \applyOutput.
1342
1343 2006-05-23  Graham Percival  <gpermus@gmail.com>
1344
1345         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1346         creation.
1347
1348         * Documentation/user/ various: stuff that might have helped
1349         to fix the pdf creation, plus some minor doc additions.
1350
1351         * Documentation/user/changing-defaults.itely: remove @b from
1352         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1353
1354 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1355
1356         * lily/beaming-pattern.cc (beamify): deal with negative start
1357         moments for beaming patterns.
1358
1359 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1360
1361         * lily/beaming-info.cc (beamify): new function: read beatLength
1362         and beatGrouping from context. 
1363
1364         * input/regression/beam-beat-grouping.ly (Module): new file.
1365
1366         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1367
1368         * lily/beam.cc (get_beam_segments): generate events for
1369         max_connect_ case too.
1370         (get_beam_segments): read Stem::max-beam-connect.
1371
1372         * input/regression/beam-single-stem.ly: new file.
1373
1374         * lily/stem.cc (set_beaming): use #f as signaling value for
1375         beamcount 0.
1376
1377         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1378
1379         * lily/beam.cc (set_beaming): read clip-edges property.
1380         (calc_direction): don't suicide for single stem.
1381
1382         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1383         argument, remove 1<<15 hack. Remove clip_edges() 
1384
1385         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1386
1387 2006-05-21  Graham Percival  <gpermus@gmail.com>
1388
1389         * Documentation/user/basic-notation.itely: reorg.
1390
1391         * Documentation/user/ various: minor fixes.
1392
1393 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1394
1395         * lily/stencil-expression.cc (register_stencil_head): opps, append
1396         to cdr of static SCM object.
1397
1398 2006-05-19  Graham Percival  <gpermus@gmail.com>
1399
1400         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1401         update framework for command index.  DOC WRITERS: use @funindex
1402         instead of @cindex @code{}.
1403
1404         * Documentation/user/ various: replace @cindex @code{} => @funindex
1405
1406 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1407
1408         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1409         case positions is set manually. 
1410
1411 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1412         
1413         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1414         rules to Scheme.
1415
1416 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1417
1418         * Documentation/user/changing-defaults.itely (Contexts explained):
1419         use absolute dimension for @image.
1420
1421         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1422         out image for illustration too.
1423         ($(outdir)/%.png): add more png <-> eps rules. 
1424
1425 2006-05-17  Graham Percival  <gpermus@gmail.com>
1426
1427         * Documentation/user/ various: remove trailing whitespace, cosmetic
1428         change to reduce changes produced by diff.
1429
1430 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1431
1432         * lily/main.cc (do_chroot_jail): correctness tweak.
1433
1434         * python/lilylib.py (system): import subprocess in system () only.
1435
1436         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1437
1438         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1439         variable. Backportme.
1440
1441 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1442         
1443         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1444
1445 2006-05-17  Werner Lemberg  <wl@gnu.org>
1446
1447         * lily/lexer.ll (init_signature_has_table): Add
1448         `scm-scm-music-music'.
1449
1450         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1451         (Generic_prefix_music_scm): Add rule for it.
1452
1453         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1454         `quoted-transposition' property.
1455
1456         * ly/music-functions-init.ly (transposedCueDuring): New function.
1457
1458         * scm/define-music-properties.scm (all-music-properties): Updated.
1459
1460         * Documenation/topdocs/NEWS.itely: Document it.
1461
1462 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1463
1464         * python/lilylib.py (system): move import subprocess to system()
1465         definition. 
1466
1467         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1468
1469         * VERSION (PATCH_LEVEL): release 2.9.5
1470         
1471         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1472         build instructions. 
1473
1474         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1475
1476 2006-05-16  Graham Percival  <gpermus@gmail.com>
1477
1478         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1479
1480         * Documentation/user/ various: minor fixes.
1481
1482 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1483
1484         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1485
1486 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1487
1488         * Documentation/user/advanced-notation.itely (Instrument names):
1489         Modified obsolete instruction on how to move instrument names away
1490         from the staves. Hmm, at second thought the bug probably has been
1491         solved, so the full bug description should probably be removed.
1492
1493 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1494
1495         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1496         currentCommandColumn. 
1497
1498         * lily/hairpin.cc (print): also add padding for non-neighbor
1499         hairpin bounds.
1500
1501         * scm/define-context-properties.scm
1502         (all-user-translation-properties): add hairpinToBarline
1503
1504         * input/regression/hairpin-to-barline.ly: new file.
1505
1506         * lily/context.cc (internal_send_stream_event): thinko fix.
1507
1508         * lily/tie.cc (set_default_control_points): robustness fix.
1509
1510         * python/musicxml.py (Part.interpret): don't complain about
1511         incomplete measures.
1512
1513         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1514         new music if last_event_chord() returned None.
1515
1516         * python/musicxml.py (Part.interpret): skip back over chord notes.
1517
1518 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1519         
1520         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1521         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1522         lily/slash-repeat-engraver.cc,
1523         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1524         iterator sends PercentEvents
1525
1526         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1527         rework tuplets: send start/stop events to engraver
1528
1529         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1530         dispatchers event-source and events-below to Context
1531         
1532 2006-05-15  Graham Percival  <gpermus@gmail.com>
1533
1534         * Documentation/user/README.txt: update info for doc writers.
1535
1536         * Documentation/user/programming-interface.itely: integrate
1537         Nicolas' fixes for chapter rewrite.
1538
1539         * Documentation/user/ various: minor fixes.
1540
1541 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1542
1543         * lily/clef-engraver.cc: cleanup.
1544
1545         * Documentation/user/GNUmakefile: dist context-example.eps too.
1546
1547         * lily/key-engraver.cc (create_key): use
1548         explicitKeySignatureVisibility for cancellation too. 
1549
1550         * lily/font-config.cc (init_fontconfig): don't close file if
1551         f==NULL. 
1552
1553 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1554
1555         * Documentation/topdocs/NEWS.tely: niente and rotation news
1556
1557 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1558
1559         * lily/include/stencil.hh
1560         * lily/stencil.cc (rotate): new function. Makes it possible
1561         to rotate a stencil around a given offset.
1562
1563         * lily/grob.cc (get_print_stencil): add rotation support
1564
1565         * lily/stencil-interpret.cc (interpret_stencil_expression):
1566         add rotation support
1567
1568         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1569
1570         * scm/define-grob-properties.scm: add 'rotation property
1571
1572         * scm/define-markup-commands.scm: add rotate markup command
1573         
1574         * scm/output-ps.scm: add rotation support in PostScript backend
1575
1576         * scm/output-svg.scm: add rotation support in SVG backend
1577
1578 2006-05-13  Graham Percival  <gpermus@gmail.com>
1579
1580         * Documentation/user/music-glossary.itely: French correction.
1581
1582         * Documentation/user/programming-interface.itely: major
1583         new docs, some reorg, some info from Nicolas.
1584
1585         * Documentation/user/ various: small fixes.
1586
1587 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1588
1589         * Documentation/user/programming-interface.itely (Markup
1590         programmer interface): Remove duplicate text.
1591
1592 2006-05-12  Graham Percival  <gpermus@gmail.com>
1593
1594         * Documentation/user/context-example.eps: new file.
1595
1596         * Documentation/user/changing-defaults.itely: set up file to
1597         use eps image.
1598
1599         * Documentation/user/programming-interface.itely: changes
1600         from mailist.
1601
1602 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1603
1604         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1605
1606 2006-05-11  Graham Percival  <gpermus@gmail.com>
1607
1608         * Documentation/user/programming-interface.itely: first round of
1609         editing and merging emails from Nicolas.
1610
1611         * Documentation/user/scheme-tutorial: minor edit.
1612
1613 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1614
1615         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1616         XML attributes.
1617         (Xml_node.message): use it.
1618
1619         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1620         oops. Add duration argument.
1621
1622 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1623
1624         * lily/paper-column-engraver.cc (make_columns):
1625         * scm/define-grobs.scm: Revert my previous change and set the default
1626         in define-grobs.scm instead.
1627
1628 2006-05-09  Graham Percival  <gpermus@gmail.com>
1629         
1630         * Documentation/user/changing-defaults.itely: general editing,
1631         info about \set and \override.
1632
1633         * Documentation/user/tweaking.itely, advanced-notation.itely:
1634         fixes from Dave Luttinen, thanks!
1635
1636 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1637
1638         * lily/paper-column-engraver.cc (make_columns): By default, a column
1639         needs to be breakable.
1640
1641 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1642
1643         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1644         Attributes methods
1645         (musicxml_time_to_lily): idem
1646         (musicxml_key_to_lily): idem
1647         (instrument_drumtype_dict): dict for supported drumtypes.
1648         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1649         moments and pending mm rests
1650         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1651         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1652         (musicxml_voice_to_lily_voice): add mode change.
1653         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1654         speed and less memory usage (factor 5 to 10).
1655         (convert): write -defs.ly  and driver file separately so people
1656         can script their own part extraction.
1657
1658         * python/musicxml.py (minidom_demarshal_node): new function:
1659         separate minidom handling.
1660         (lxml_demarshal_node): new function: support lxml.etree too.
1661         (Xml_node.message): new function: verbose error message, with XML
1662         path to offending node.
1663         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1664         (Part_list.generate_id_instrument_dict): new method: collect
1665         instrument names, to be able to set drum_type.
1666         (Part.interpret): handle underfull measures
1667         (Part.interpret): assign instrument names.
1668
1669         * python/musicexp.py (Output_printer.close): new method
1670         (MusicWrapper.print_ly): new class: support other modes,
1671         eg. \drummode
1672         (BarCheck.print_ly): new class. Support bar checks, with comments
1673         and fancy barchecks. 
1674         (NoteEvent.__init__): also set drum_type for drum notes.
1675         (MultiMeasureRest.lisp_expression): dump mm rests.
1676
1677         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1678         line-break-permission if forbidBreak is not set.
1679
1680 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1681
1682         * scm/define-context-properties.scm:
1683         * scm/define-grob-properties.scm:
1684         * scm/define-grobs.scm:
1685         * scm/define-music-display-methods.scm:
1686         * scm/define-music-properties.scm:
1687         * scm/define-music-types.scm:
1688         * scm/music-functions.scm:
1689         * ly/declarations-init.ly:
1690         * lily/include/constrained-breaking.hh:
1691         * lily/system.cc:
1692         * lily/spaceable-grob.cc:
1693         * lily/simple-spacer.cc:
1694         * lily/paper-score.cc:
1695         * lily/paper-column.cc:
1696         * lily/paper-column-engraver.cc:
1697         * lily/item.cc:
1698         * lily/gourlay-breaking.cc:
1699         * lily/constrained-breaking.cc:
1700         * python/convertrules.py:
1701         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1702         "page-break-penalty" and "line-break-permission".
1703         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1704         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1705
1706         * lily/bar-engraver.cc:
1707         * lily/beam-engraver.cc:
1708         * lily/forbid-break-engraver.cc:
1709         * lily/ligature-engraver.cc:
1710         * lily/paper-column-engraver.cc:
1711         * lily/percent-repeat-engraver.cc:
1712         * lily/score-engraver.cc:
1713         * lily/score-engraver.hh:
1714         * lily/paper-column-engraver.hh:
1715         Inter-engraver communication regarding line breaks is done through context
1716         properties (Score.forbidBreak) instead of function calls.
1717
1718 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1719
1720         * VERSION (PACKAGE_NAME): release 2.9.4
1721
1722 2006-05-08  Graham Percival  <gpermus@gmail.com>
1723
1724         * Documentation/user/working.itely: proofreading from Dave
1725         Luttinen, thanks.
1726
1727         * Doucmentation/user/README.txt: updated with manual style info.
1728
1729         * Documentation/user/ various: trim linewidth to 78 chars.
1730
1731 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1732
1733         * scm/define-grob-properties.scm (all-internal-grob-properties):
1734         remove chord-tremolo property.
1735
1736         * lily/beam.cc (get_beam_segments): don't use stem position as
1737         base for broken ends.
1738
1739 2006-05-06  Graham Percival  <gpermus@gmail.com>
1740
1741         * Documentation/user/putting.itely: proofreading from Dave
1742         Luttinen, thanks!
1743
1744         * Documentation/user/ various: more reorg and clarifications.
1745
1746 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1747
1748         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1749
1750         * ly/music-functions-init.ly: new function featherDurations
1751
1752         * lily/beam.cc: read grow-direction for feathered beaming.
1753
1754         * Documentation/topdocs/NEWS.tely (Top): typo.
1755
1756 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1757
1758         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1759         tremolo beams.
1760
1761 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1762         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1763         used by music streams.
1764
1765         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1766         lily/stream-event.cc, lily/stream-event-scheme.cc,
1767         lily/listener.cc, lily/scheme-listener.cc,
1768         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1769         lily/include/stream-event.hh, lily/include/listener.hh,
1770         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1771         Created data structures for music streams.
1772         
1773 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1774
1775         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1776         construction of a beam. 
1777         (print): rewrite. 
1778
1779         * flower/include/std-vector.hh (default_compare): use only one comparison.
1780
1781         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1782         (note-by-number): further attachment fixes.
1783
1784         * scm/lily-library.scm (ordered-cons): new function.
1785         (interval-index): new function
1786
1787         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1788
1789         * lily/note-head.cc (get_stem_attachment): new function.
1790
1791         * scm/define-markup-commands.scm (note-by-number): read 'style
1792         property. 
1793
1794         * input/regression/markup-note.ly: show note-head style option.
1795
1796         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1797         triangle head.
1798
1799 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1800
1801         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1802
1803         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1804
1805         * lily/include/constrained-breaking.hh: GCC 4 fix.
1806
1807 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1808
1809         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1810         Replace it with functions get_line_forces and get_line_configuration.
1811         (class Simple_spacer): Make data private.
1812         Rewrite compression algorithm to be faster and simpler.
1813
1814         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1815         * lily/gourlay-breaking.cc (solve):
1816         * lily/constrained_breaking.cc (space_line):
1817         Change it to the new simple-spacer code.
1818
1819         * lily/paper-score.cc (get_paper_systems):
1820         (Paper_score):
1821         (process):
1822         Delay breaking the systems until they are requested.
1823         (find_break_indices):
1824         Use vsize for indices.
1825         (calc_breaking):
1826         Move the "Calculating line breaks" message here.
1827
1828         * lily/system.cc (pre_processing):
1829         Move the "Calculating line breaks" message away from here.
1830         (break_into_pieces):
1831         Allow multiple calls to this function in sequence (with touching-but-
1832         not-overlapping breakpoints).
1833
1834         * lily/constrained-breaking.cc:
1835         Replace most of the get_XXXX functions with get_line_details.
1836         Only calculate the force for each line. Calculate configurations only
1837         for the lines we will actually use.
1838         Replace cols_ with lines_.
1839
1840 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1841
1842         * mf/GNUmakefile (depth): remove FC_FIND.
1843
1844         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1845
1846         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1847
1848         * scm/framework-ps.scm (write-preamble): new function.
1849         (write-preamble): load mac fonts via fondu, even if gs-font-load
1850         is set.
1851
1852 2006-05-03  Werner Lemberg  <wl@gnu.org>
1853
1854         * mf/GNUmakefile (FC_FIND): Fix typo.
1855
1856 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1857
1858         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1859
1860 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1861
1862         * stepmake/aclocal.m4: run python-config for crosscompiling
1863         flags. 
1864
1865         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1866         -f png for HTML, TEXINFO formats. 
1867
1868         * input/tutorial/lbook-html-test.html: new file.
1869
1870         * lily/include/tie-formatting-problem.hh (class
1871         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1872         [column, direction]. This fixes laissez vibrer ties.
1873  
1874         * flower/include/tuple.hh (struct Tuple2): new file.
1875
1876         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1877         $(FCMATCH), only if $(NCSB_DIR) not set. 
1878
1879         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1880
1881         * config.make.in (DOCUMENTATION): set FCMATCH.  
1882
1883         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1884
1885 2006-05-03  Graham Percival  <gpermus@gmail.com>
1886
1887         * Documentation/user/ various: final round of reorg.
1888
1889         * Documentation/user/instrument-notation.itely: some more
1890         fixes from Eduardo, thanks!
1891
1892 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1893
1894         * VERSION (PACKAGE_NAME): release 2.9.3
1895
1896         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1897
1898         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1899
1900 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1901
1902         * scm/define-grob-properties.scm (all-user-grob-properties):
1903         Correct typo, thanks to Eduardo.
1904
1905 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1906
1907         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1908
1909         * buildscripts/lilypond-words.py (F): indent fix.
1910
1911         * input/regression/tie-arpeggio-collision.ly: new file.
1912
1913         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1914         function: store outlines per column rank.
1915
1916         * lily/include/tie-configuration.hh (class Tie_configuration): add
1917         column_ranks_ to specification and configuration, to distinguish
1918         between ties for different heads in arpegiated chords.
1919
1920         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1921
1922         * *.py: more 4 space indents.
1923
1924         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1925
1926 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1927
1928         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1929
1930 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1931
1932         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1933
1934         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1935
1936         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1937
1938 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1939
1940         * python/convertrules.py (conv): indent 4 for python files.
1941
1942 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1943
1944         * Documentation/user/changing-defaults.itely (Creating contexts):
1945         Clarify \new semantics.
1946
1947 2006-04-28  Graham Percival  <gpermus@gmail.com>
1948
1949         * Documentation/user/ various: major new sections in the
1950         Learning manual, slight reorg elsewhere.
1951
1952 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1953
1954         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1955
1956         * scm/framework-ps.scm (output-framework): remove PageMedia
1957
1958 2006-04-27  Graham Percival  <gpermus@gmail.com>
1959
1960         * Documentation/user/ tweaks.itely, working.itely: new
1961         files, being more advanced "learning manual" chapters.
1962
1963         * Documentation/user/ tutorial, putting, lilypond: reorg.
1964
1965 2006-04-26  Graham Percival  <gpermus@gmail.com>
1966
1967         * input/regression/lyric-combine-polyphonic.ly: fixed test
1968         (no more "can't find context `one'" error).
1969
1970 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1971
1972         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1973
1974         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1975         
1976 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1977
1978         * lily/relocate.cc (read_relocation_dir): new function.
1979
1980 2006-04-26  Graham Percival  <gpermus@gmail.com>
1981
1982         * Documentation/user/instrument-notation.itely: a few more fixes
1983         from Eduardo, thanks!
1984
1985         * Documentation/user/README.txt: new file; contains info on
1986         style that used to be in lilypond.tely.
1987
1988         * Documentation/user/ various: first round of doc reorg.
1989
1990         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1991         graphic; this probably causes problems on some pdf
1992         viewers, notably Adobe Acrobat.
1993
1994 2006-04-24  Graham Percival  <gpermus@gmail.com>
1995
1996         * Documentation/user/instrument-notation.itely: many alterations
1997         to Vocal music, from Eduardo Viera.
1998
1999 2006-04-23  Graham Percival  <gpermus@gmail.com>
2000
2001         * Documentation/user/instrument-notation.itely: fix \new
2002         instead of \context problem.
2003
2004 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2005
2006         * lily/relocate.cc (expand_environment_variables): new function.
2007         (read_line): id.
2008         (read_relocation_file): id.
2009
2010         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2011
2012 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2013
2014         * ly/engraver-init.ly: remove old comments from TabVoice
2015
2016 2006-04-20  Graham Percival  <gpermus@gmail.com>
2017
2018         * Documentation/user/instrument-notation.itely: added Erlend's
2019         latest doc patch, thanks!
2020
2021 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2022
2023         * lily/include/slur.hh:
2024         * lily/slur.cc:
2025         * lily/phrasing-slur-engraver.cc:
2026         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2027         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2028         Slur_engraver:: and putting it in
2029         Slur::auxiliary_acknowledge_extra_object ().
2030
2031         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2032
2033         * lily/note-collision.cc: fix a comment
2034
2035 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2036
2037         * stepmake/bin/add-html-footer.py: fix footer position in
2038         generated html files: before </body> and </html> tags.
2039
2040 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2041
2042         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2043         Earlier successive `make' commands finally compiled ok.
2044
2045         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2046
2047 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2048
2049         * lily/include/stem-tremolo.hh:
2050         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2051         callers.
2052
2053         * lily/lookup.cc:
2054         * lily/include/lookup.hh: add rotated_box ()
2055
2056 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2057
2058         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2059         been generated. Fixes "can't get `--help'" bug after make clean.
2060
2061         * THANKS: alphabetize contributors.
2062
2063 2006-04-17  Graham Percival  <gpermus@gmail.com>
2064
2065         * Documentation/user/instrument-notation.itely: added Erlend's
2066         tabs and banjo doc patch.  Thanks!
2067
2068 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2069
2070         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2071
2072         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2073
2074         * scm/output-lib.scm: add some more predefined string tunings.
2075
2076         * Documentation/user/instrument-notation.itely: and doc them.
2077
2078 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2079
2080         * ly/engraver.ly: Remove obsolete comments.
2081
2082         * ly/gregorian-init.ly: Define default layout block.
2083
2084         * input/puer-fragment.ly: Updated and extended.
2085
2086 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2087
2088         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2089         pdf conversion behaviour.
2090
2091         * flower/file-name.cc (dir_name)
2092         (get_working_directory): Move from relocate.cc.
2093
2094         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2095         
2096         * lily/relocate.cc: Encapsulate sys/stat.h in
2097         HAVE_STAT_H.
2098
2099 2006-04-14  Graham Percival  <gpermus@gmail.com>
2100
2101         * Documentation/user/ various: small updates from Cameron
2102         and Juergen, thanks!
2103
2104         * Documentation/user/ various: small updates of my own.
2105
2106         * THANKS: 2.7 -> 2.8.
2107
2108 2006-04-11  Graham Percival  <gpermus@gmail.com>
2109
2110         * scm/define-context-properties.scm: typo.
2111
2112         * Documentation/user/ : many more small updates.
2113
2114 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2115
2116         * scm/define-music-types.scm: disposed "docme".
2117
2118 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2119
2120         * lily/hairpin.cc: make niente circles a bit smaller.
2121
2122 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2123
2124         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2125         get-pfa and get-*-fonts targets.
2126
2127 2006-04-10  Graham Percival  <gpermus@gmail.com>
2128
2129         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2130         music-glossary, programming-interface: more minor fixes
2131         from mailist.
2132
2133         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2134
2135         * scm/define-context-properties.scm: another old \property update.
2136         This time tested for compiling!
2137
2138 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2139
2140         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2141
2142 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2143
2144         * scm/define-context-properties.scm (all-user-translation-properties): 
2145         * Documentation/user/global.itely (Page formatting): Compile fix.
2146
2147 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2148
2149         * Documentation/user/advanced-notation.itely (Polymetric
2150         notation): Update the example to use the "+" symbol and add link
2151         to input/test/compound-time.ly.
2152
2153 2006-04-08  Graham Percival  <gpermus@gmail.com>
2154
2155         * scm/define-grob-properties.scm: clarify docs for #'direction.
2156
2157         * scm/define-context-properties.scm: update old \property override.
2158
2159         * Documentation/user/ advanced-notation, global, lilypond-book:
2160         more minor doc updates.
2161
2162 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2163
2164         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2165
2166         * scm/backend-library.scm (search-gs): oops.
2167
2168 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2169
2170         * scripts/lilypond-book.py (output): use base, not filename for href.
2171
2172         * scm/backend-library.scm: only look for gs.
2173
2174         * scripts/lilypond-book.py (output): fix printfilename.
2175
2176         * lily/parser.yy (music_function_musicless_prefix): fold together
2177         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2178
2179         * lily/slur.cc (print): only set font-size if not set yet.
2180
2181         * lily/slur-configuration.cc (add_score): improved layout of debug
2182         scoring output.
2183
2184 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2185
2186         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2187         (draw_circle): Hopefully fixed regression.
2188         Improved documentation for several procedures.
2189         
2190 2006-03-04  Werner Lemberg  <wl@gnu.org>
2191
2192         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2193
2194 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2195
2196         * scripts/musicxml2ly.py (bindir): add dynamic
2197         relocation. 
2198
2199 2006-04-04  Graham Percival  <gpermus@gmail.com>
2200
2201         * Documentation/user/ basic-notation, advanced-notation, putting,
2202         instrument-notation, invoking, lilypond, THANKS: another ream of small
2203         fixes from the Doc Helpers.
2204
2205 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2206
2207         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2208
2209         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2210
2211         * Cleaned up interfaces between PostScript and Scheme, and moved
2212         computations from PostScript to Scheme:
2213
2214         * music-drawing-routines.ps
2215         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2216         with stroke_and_fill throughout.
2217         (euclidean_length, print_letter, draw_box): Deleted unused
2218         procedures.  If someone needs draw_box, implement it using
2219         draw_round_box; don't duplicate code.
2220         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2221         Refactored/cleaned up interfaces.
2222         (mark_URI): Moved.
2223
2224         * output-ps.scm: reordered arguments to PostScript functions to
2225         match new interfaces
2226         (glyph-string): Rewrote glyph-string.
2227         (grob-cause): Replaced string-append with format.
2228         (repeat-slash): Rewrote to do computation here.
2229         (round-filled-box): Rewrote to do computation here.
2230
2231 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2232
2233         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2234
2235         * stepmake/stepmake/toplevel- targets.make: print help info about
2236         cvs-clean
2237
2238 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2239
2240         * input/regression/hairpin-circled.ly: new file
2241
2242 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2243
2244         * lily/hairpin.cc (print): add support for circled tip
2245
2246         * scm/define-grob-properties.scm: add circled-tip parameter
2247
2248         * scm/define-grobs.scm: init circled-tip to false
2249         
2250 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2251
2252         * scm/music-functions.scm (quote-substitute): set
2253         iterators-ctor. 
2254
2255 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2256
2257         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2258         BSTINPUTS. 
2259
2260         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2261
2262         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2263
2264 2006-03-31  David Feuer  <david.feuer@gmail.com>
2265         
2266         * scm/framework-ps.scm:
2267         
2268         * scm/output-ps.scm: glyph-string now produces smaller, more
2269         readable, and probably faster PostScript.  Several findfont
2270         scalefont setfont instances changed to selectfont
2271         Hacked-up string-appends changed to formats.
2272
2273         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2274         
2275 2006-03-30  Graham Percival  <gpermus@gmail.com>
2276
2277         * scm/lily-library.scm: make "no version" warning message more polite.
2278
2279         * lily/music.cc: add double quotes to failed octave check.
2280
2281         * Documentation/user/ advanced-notation, changing-defaults,
2282         instrument-notation, invoking, music-glossary: whole bunch of minor
2283         fixes from mailist.
2284
2285 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2286
2287         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2288         $(buildscriptdir) iso. depth.
2289
2290         * VERSION (PACKAGE_NAME): release 2.9.1
2291
2292 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2293
2294         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2295
2296         * VERSION (PATCH_LEVEL): bump version number.
2297
2298         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2299         scm_from_uint32 ()
2300
2301         * lily/pango-font.cc (pango_item_string_stencil): use
2302         scm_from_uint32 ()
2303
2304         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2305         $(outdir)/emmentaler-%.svg): remove canary.
2306
2307         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2308         glyphnames if we have a ttf font.
2309
2310 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2311
2312         * Documentation/user/advanced-notation.itely (Font selection):
2313         Corrected reference to the font-family-override.ly example.
2314
2315 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2316         
2317         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2318         stem-tremolo object in the stem (or else the stem might not be
2319         long enough).
2320
2321 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2322
2323         * lily/ttf.cc (print_trailer): only print existing glyphs.
2324
2325 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2326
2327         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2328         position the tremolo based on the position of the notehead.
2329
2330         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2331         notes and update the texidoc line with the new positioning rules.
2332         
2333 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2334
2335         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2336
2337         * scripts/lilypond-book.py (Module): set default for linewidth if
2338         preamble not found.
2339
2340 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2341
2342         * VERSION (PACKAGE_NAME): release 2.9.0.
2343
2344         * input/regression/stem-tremolo-position.ly: new file.
2345
2346         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2347
2348 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2349
2350         * lily/stem-tremolo.cc (print): position
2351         the tremolo depending only on the end of the stem
2352         and not on the notehead
2353         (raw_stencil): center, on the middle staff line, the
2354         flag that is closest to the end of the stem (previously
2355         the bottom flag)
2356         (calc_width): add this callback to shorten a tremolo when
2357         it is beamed or it is stemup with a flag
2358         (style): add this callback to make a tremolo rectangular when
2359         it is beamed or it is stemup with a flag
2360         (rotated_box): this is like Lookup::beam but makes a rotated
2361         rectangle instead of a parallelogram
2362
2363         * lily/stem.cc (calc_stem_info): make sure the stem
2364         is long enough to fit the tremolo
2365         (calc-length): reduce the length of tremolo stems since the
2366         tremolo code is now capable of better positioning
2367
2368         * scm/define-grobs.scm: make calc_width the default beam-width
2369         callback for stem-tremolo and add the style callback
2370                 
2371 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2372
2373         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2374         case. 
2375
2376 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2377
2378         * lily/ttf.cc (make_index_to_charcode_map): restore old
2379         cmap. 
2380
2381 2006-03-28  Werner Lemberg  <wl@gnu.org>
2382
2383         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2384
2385 2006-03-28  Graham Percival  <gpermus@gmail.com>
2386
2387         * THANKS: update for 2.9, add section for Documentation helpers.
2388
2389         * Documentation/topdocs/NEWS.tely: compile fix.
2390
2391         * Documentation/user/ basic-notation, global, advanced-notation,
2392         examples.itely: minor fixes from mailist.
2393
2394 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2395
2396         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2397         note heads. 
2398
2399         * lily/ttf.cc (print_trailer): use it.
2400
2401         * lily/pango-font.cc (get_unicode_name): new function.
2402
2403         * lily/ttf.cc (make_index_to_charcode_map): move function from
2404         open-type-font.cc
2405         (print_trailer): substitute uniXXXX name if applicable. 
2406
2407         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2408         (pango_item_string_stencil): use it to generate uniXXXX names.
2409
2410         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2411         note heads, for uniform widths in shape note output.
2412         (overdone_heads): hmm. remove them again.
2413
2414         * scripts/lilypond-book.py (output): add links to filenames.
2415
2416         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2417
2418         * lily/note-collision.cc (get_clash_groups): only consider when
2419         Note_column::dir <> CENTER. 
2420
2421         * scripts/lilypond-book.py (get_option_parser): init output_name
2422         to ''. 
2423
2424 2006-03-24  Graham Percival  <gpermus@gmail.com>
2425
2426         * Documentation/topdocs/NEWS.tely: add @end itemize
2427
2428         * Documentation/user/ global, advanced-notation: minor
2429         stuff from mailist.
2430
2431 2006-03-23  Graham Percival  <gpermus@gmail.com>
2432
2433         * Documentation/user/ lilypond.tely, music-glossary,
2434         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2435
2436 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2437
2438         * mf/GNUmakefile: don't install .enc files.
2439
2440         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2441
2442         * VERSION (PATCH_LEVEL): bump to 2.9.0
2443
2444 2006-03-22  Graham Percival  <gpermus@gmail.com>
2445
2446         * Documentation/user/advanced-notation.itely: minor fixes
2447         from mailist.
2448
2449 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2450
2451         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2452
2453         * branch lilypond_2_8
2454
2455 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2456
2457         * scripts/lilypond-book.py (samefile): new function, for windoze
2458         compatibility.
2459
2460 2006-03-21  Graham Percival  <gpermus@gmail.com>
2461
2462         * ly/engraver-init.ly: add info about StaffGroup.
2463
2464 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2465
2466         * input/regression/stem-direction-context.ly: idem.
2467
2468         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2469
2470         * THANKS: add Mats.
2471
2472         * input/regression/page-layout-twopass.ly: comment out \markup so
2473         tweak-file is left.
2474
2475         * lily/instrument-name-engraver.cc (finalize): add to instrument
2476         name global System. This also fixes chopped instrument names, but
2477         doesn't crash when there are slurs/beams.
2478
2479         * lily/slur-configuration.cc (add_score): disallow negative slur
2480         scores.
2481         
2482 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2483
2484         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2485
2486         * lily/instrument-name-engraver.cc (process_music): kludge: add
2487         InstrumentName spanner to axis group of left bound. Fixes chopped
2488         off instrument names in EPS images.
2489
2490         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2491
2492         * scripts/abc2ly.py (option_parser): update to 2.7.40
2493
2494 2006-03-20  Graham Percival  <gpermus@gmail.com>
2495
2496         * THANKS: move small doc contributors to SUGGESTIONS.
2497
2498         * Documentation/user/ basic-notation, advanced-notation,
2499         global: small changes from mailist.
2500
2501 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2502
2503         * Documentation/user/advanced-notation.itely (Text marks): update
2504         for new rehearsalMarkAlignSymbol convention.
2505
2506         * VERSION (PATCH_LEVEL): bump version.
2507
2508         * input/test/instrument-name-align.ly: new file.
2509
2510         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2511
2512         * input/test/instrument-name-align.ly: new file. Document how to
2513         align instrument names.
2514
2515         * lily/mark-engraver.cc: remove properties.
2516
2517         * scm/define-context-properties.scm
2518         (all-user-translation-properties): remove align symbol properties
2519         for barnumber/reh. mark.
2520
2521         * lily/break-align-interface.cc (self_align_callback): new
2522         interface, new function. Look at complete alignment. This handles
2523         tunable break alignments in case break-align-symbols are missing.
2524
2525         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2526
2527         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2528
2529         * python/convertrules.py (conv): mark/bar number alignment rule.
2530
2531         * lily/break-align-interface.cc (calc_positioning_done): also
2532         store offset from last visible break-alignment to its
2533         neighbor. This makes alignment on non-visible objects more reliable.
2534
2535         * po/lilypond.pot (Module): ran po-replace.
2536
2537         * input/regression/tie-single-manual.ly (Module): new file.
2538
2539         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2540         look at has_manual_position_.
2541         (from_ties): set has_manual_position_ if tie has staff-position set.
2542
2543         * lily/tuplet-bracket.cc (calc_positions): idem.
2544
2545         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2546         doesn't span time.
2547
2548 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2549
2550         * scm/define-markup-commands.scm (smallCaps): new markup command
2551         for turning a text to small caps using smaller font size and upper
2552         casing.
2553
2554 2006-03-17  Graham Percival  <gpermus@gmail.com>
2555
2556         * Documentation/user/ examples, instrument-notation,
2557         advnaced-notation: minor fixes from mailist.
2558
2559 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * Documentation/user/tutorial.itely (First steps): change example
2562         to verbatim.  
2563
2564 2006-03-17  Graham Percival  <gpermus@gmail.com>
2565
2566         * Documentation/user/ examples, advanced: minor changes from mailist.
2567
2568         * THANKS: add Geoff Horton, for documentation stuff.
2569
2570 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2571
2572         * python/lilylib.py (system): revert have_select kludge.
2573
2574         * Documentation/user/tutorial.itely (Commenting input files):
2575         update version numbers in doc. 
2576
2577         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2578         bound-padding to multi-measure-interface
2579
2580 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2581
2582         * input/test/engraver-example.ily: update version number.
2583
2584         * VERSION (PACKAGE_NAME): release 2.7.39
2585
2586         * lily/note-spacing.cc (get_spacing): heighten threshold where
2587         accidentals/arpeggios influence previous spacing fully.
2588
2589         * lily/rest.cc (y_offset_callback): only use direction if
2590         staff-position wasn't set before.
2591
2592         * lily/bar-number-engraver.cc: add support for
2593         barNumberAlignSymbol. 
2594         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2595
2596         * lily/pointer-group-interface.cc (set_ordered): new function. 
2597         (add_unordered_grob): new function.
2598
2599         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2600         to ordered, unless the opposite has been proved.  This fixes
2601         random reordering of large object groups across linebreaks,
2602         eg. beams.
2603
2604         * lily/main.cc (do_chroot_jail): printf format fix.
2605
2606         * lily/tie-formatting-problem.cc (generate_configuration):
2607         multiply y-shift for dot with direction.
2608  
2609         * scm/define-markup-commands.scm (note-by-number): put (magstep
2610         size) in y-attach too.
2611
2612         * Documentation/topdocs/NEWS.tely (Top): show override.
2613
2614         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2615         direction for stems.
2616         
2617 2006-03-15  Graham Percival  <gpermus@gmail.com>
2618
2619         * Documentation/user/ changing-defaults, global: minor
2620         fixes from mailist.
2621
2622 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2623
2624         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2625
2626         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2627         breakable items after uniformly stretched notes.
2628
2629         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2630         outline with outer edge of note heads. This prevents infinity
2631         problems with tied whole notes.
2632
2633         * scripts/lilypond-book.py (do_file): use os.popen
2634
2635         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2636
2637 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2638
2639         * Documentation/user/invoking.itely: Add ragged-right to bug report
2640         guidelines.
2641
2642 2006-03-14  Graham Percival  <gpermus@gmail.com>
2643
2644         * Documentation/user/global.itely: small fix from mailist.
2645
2646 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2647
2648         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2649         file descriptor returned by tempfile.mkstemp() when writing
2650         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2651         on mingw.
2652
2653 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2654
2655         * po/fi.po: newline bugfix.
2656
2657 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2658
2659         * scm/paper.scm (paper-alist): Rounding fixes.
2660
2661 2006-03-13  Graham Percival  <gpermus@gmail.com>
2662
2663         * Documentation/user/ changing-defaults, instrument-notation,
2664         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2665
2666 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2667
2668         * po/fi.po: update.
2669
2670 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2671
2672         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2673         mailto: to http:// 
2674
2675         * python/lilylib.py (print_environment): move ps_page_count to
2676         lilypond-book.py
2677
2678 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2679
2680         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2681
2682         * scm/framework-ps.scm (embed-document): new function. Use to
2683         embed PFA files.
2684
2685         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2686
2687 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2688
2689         * Documentation/user/instrument-notation.itely (Setting simple
2690         songs): Added \book{...} around the full example, so the separate
2691         markups are included in the printed example. 
2692
2693 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2694
2695         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2696         tmphandle.
2697
2698         * python/lilylib.py (system): rewrite system() using
2699         subprocess. Remove >& redirection trickery.
2700
2701 2006-03-11  Graham Percival  <gpermus@gmail.com>
2702
2703         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2704         notation-appendices.itely: minor fixes from mailist.
2705
2706 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2709         unsplit man also needs images.
2710
2711         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2712
2713         * VERSION (PACKAGE_NAME): 2.7.38 released.
2714
2715 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2718         log in output dir.
2719
2720 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2721
2722         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2723         respects the Score.skipTypesetting property.
2724         
2725 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2726
2727         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2728         Prolog. No %%EOF after CFF file.
2729
2730 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2731         
2732         * lily/constrained-breaking.cc (get_max_systems): used to return a
2733         much too big value
2734         (combine_demerits): use pointers to reduce copying data
2735         (calc_subproblem): idem
2736         (get_page_penalty): add page turn penalties
2737         
2738 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * Documentation/user/invoking.itely (Invoking lilypond): better
2741         explanation of -e usage.
2742
2743         * lily/main.cc (main_with_guile): don't append to
2744         init_scheme_code_string
2745
2746         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2747
2748         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2749
2750         * scripts/convert-ly.py (do_options): don't print help for
2751         --show-rules rule.
2752
2753         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2754         @code and @example. Update from texinfo.tex from CVS.
2755
2756 2006-03-08  Graham Percival  <gpermus@gmail.com>
2757
2758         * Documentation/user/scheme-tutorial.itely: clarifies distances
2759         measured in staff-spaces.
2760
2761 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2762
2763         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2764         consider[k] is true.
2765
2766         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2767
2768         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2769         consider columns that have originals.  Unifies spacing for mm
2770         rests around line breaks.
2771
2772         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2773         (set_text_rods): idem.
2774         (calculate_spacing_rods): new function: share code between
2775         set_text_rods and set_spacing_rods.
2776         (set_text_rods): take extents of bounds into account.  
2777
2778 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2779
2780         * Documentation/user/basic-notation.itely (Writing music in
2781         parallel): don't use relative.
2782
2783 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2784
2785         * ly/music-functions-init.ly (Module): add shiftDurations
2786
2787         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2788
2789         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2790
2791         * ly/engraver-init.ly: init vocalName to nil.
2792
2793 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2794
2795         * scm/music-functions.scm (music->make-music): bugfix,
2796         KeyChangeEvents are now handled correctly.
2797
2798         * scripts/lilypond-book.py: Add --debug option.
2799
2800 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2801
2802         * python/lilylib.py: add tempfile.
2803
2804 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * VERSION (PACKAGE_NAME): release 2.7.37
2807
2808         * python/lilylib.py (ps_page_count): remove make_ps_images().
2809         (ps_page_count): remove mkdir_p
2810         (system): remove cleanup_temp.
2811         (exit): remove lilypond_version_(check)
2812         (error_log): remove pseudo_filter_p
2813         remove read_pipe
2814         remove cp_to_dir
2815         remove identify
2816
2817         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2818         use __main__
2819
2820         * lily/accidental-engraver.cc (make_standard_accidental): only add
2821         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2822
2823         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2824         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2825         Make incompatibilities.
2826
2827         * scm/output-ps.scm (grob-cause): replace backslashes by /
2828         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2829
2830 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2831
2832         * cygwin/GNUmakefile: Install fixes.
2833
2834         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2835
2836         * lily/note-head.cc (head::get_balltype): Compile fix.
2837
2838         * flower/file-name.cc (dos_to_posix): Flower string fix.
2839
2840 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * python/lilylib.py: pychecker cleanups.
2843
2844         * scripts/lilypond-book.py
2845         (Lilypond_snippet.output_print_filename): pychecker cleanups
2846
2847         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2848
2849         * python/lilylib.py (underscore): remove identify() , warranty()
2850
2851         * ps/music-drawing-routines.ps: change Border routine for GSView
2852         compatibility.
2853
2854         * lily/stem.cc (height): use quantize-positions.  This triggers
2855         set_stem_lengths, so scripts on beamed stems are handled correctly.
2856
2857         * lily/side-position-interface.cc (aligned_side): check if edges
2858         of script are inside staff. Fixes accent of edge of the staff.
2859
2860         * input/regression/staccato-pos.ly: more examples.
2861
2862         * stepmake/aclocal.m4 (depth): fix bashism.
2863
2864         * lily/lyric-combine-music-iterator.cc: move from
2865         new-lyric-combine-iterator.cc
2866         (process): add pending_grace_lyric_ member to delay lyrics on
2867         grace notes.
2868
2869         * lily/system-start-text.cc (print): suicide if we don't have any
2870         elements. Fixes hara kiri'd instrument names.
2871
2872         * scripts/mup2ly.py (Module): remove.
2873
2874 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * Documentation/user/global.itely (A single music expression):
2877         close @lilypond properly
2878
2879         * lily/volta-bracket.cc (modify_edge_height): change from
2880         after_line_breaking_callback. Suicide last bracket if appropriate.
2881  
2882         * python/lilylib.py: strip getopt support
2883
2884         * scripts/etf2ly.py (do_options): use optparse
2885
2886         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2887
2888         * scripts/abc2ly.py (voices): use optparse.
2889
2890         * stepmake/stepmake/generic-vars.make: new function absdir.
2891
2892         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2893
2894         * scripts/lilypond-book.py (find_file): use global_options for
2895         include path
2896
2897         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2898         entering C code.
2899
2900 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2901
2902         * python/lilylib.py (get_global_option): ughness for extracting
2903         global options from lilylib.
2904         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2905
2906         * scripts/lilypond-book.py (get_option_parser): use optparse for
2907         option handling.  Put options in global_options variable.
2908
2909 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2910
2911         * Documentation/index.html.in: clarify.
2912
2913 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2914
2915         * scm/layout-page-layout.scm (write-page-breaks): add a
2916         music-system-heights property to the page layout output.
2917
2918         * scm/page.scm (make-page-stencil): take footer into account when
2919         computing the 'space-left page property
2920         (annotate-space-left): take footer into account when annonating
2921         space left.
2922
2923 2006-02-28  Graham Percival  <gpermus@gmail.com>
2924
2925         * Documentation/user/ advanced-notation, global: more (final)
2926         docs for music expressions, removed special fermatas.
2927
2928 2006-02-27  Graham Percival  <gpermus@gmail.com>
2929
2930         * Documentation/user/ basic-notation, global: minor changes
2931         from mailist.
2932
2933 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2934
2935         * scm/framework-ps.scm:         
2936         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2937         layer for inf? and nan? from framework-ps to lily-library.
2938
2939 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2940
2941         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2942         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2943
2944         * buildscripts/substitute-encoding.py (Module): remove file.
2945
2946         * mf/GNUmakefile: more PFA strippage.
2947
2948         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2949
2950         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2951         generation
2952
2953         * scm/framework-ps.scm: remove font name munging.
2954
2955         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2956
2957 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2958
2959         * scm/markup.scm (define-markup-command): change
2960         def-markup-command to define-markup-command
2961
2962         * scm/music-functions.scm (define-music-function): change
2963         def-music-function to define-music-function.
2964
2965         * python/convertrules.py (conv): rules for def-music-function
2966         and def-markup-commands
2967
2968         * Documentation/user/programming-interface.itely,
2969         input/no-notation/display-lily-tests.ly,
2970         input/regression/lily-in-scheme.ly,
2971         input/regression/markup-user.ly,
2972         input/regression/music-function.ly, input/regression/tie-chord.ly,
2973         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2974         ly/gregorian-init.ly: use new macro names (define-music-function,
2975         define-markup-command).
2976
2977 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2978
2979         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2980         (output): add comments to lp-book latex output.
2981
2982         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2983         address.
2984
2985 2006-02-23  Graham Percival  <gpermus@gmail.com>
2986
2987         * Documentation/user/ tutorial, global: minor changes.
2988
2989 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2990
2991         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2992         blocks (for make 3.80)
2993
2994         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2995         \notemode so that user should not have to explicitely type it.
2996
2997         * scm/define-music-display-methods.scm: various
2998         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2999         constructs)
3000
3001         * input/no-notation/display-lily-tests.ly: new tests for
3002         \applyOutput and \applyContext
3003
3004 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3005
3006         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3007         changed it slightly so that the number of systems returned by
3008         solve () will be the same as the last value passed to resize
3009         (). I've also added more documentation, removed casts, fixed style
3010         problems and put in some recovery if constraints aren't satisfied."
3011
3012 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3013
3014         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3015         for emacs < 22 compatibility.
3016         (count-rexp): Use it.
3017         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3018         substring juggling (Milan Zamazal).
3019
3020 2006-02-23  Graham Percival  <gpermus@gmail.com>
3021
3022         * Documentation/user/ basic-notation, advanced-notation,
3023         global.itely, invoking.itely, tutorial,itely:
3024         minor fixes from mailist.
3025
3026         * scm/define-markup-commands.scm: improve docs of \filled-box.
3027
3028 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3029
3030         * Documentation/index.html.in: changes concern the previous release.
3031
3032         * input/regression/+.ly: cultivate typographical terminology.
3033
3034 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * scm/define-grob-interfaces.scm (parentheses-interface): add
3037         padding to parentheses-interface.
3038
3039         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3040         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3041
3042         * VERSION (PATCH_LEVEL): release 2.7.36
3043
3044         * lily/slur.cc: add avoid-slur (ugh.)
3045         
3046         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3047         intersection gets smaller. This fixes slurs over extreme points.
3048
3049         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3050         stems with neutral-direction set.
3051
3052         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3053
3054         * lily/open-type-font.cc (load_table): format error.
3055
3056         * lily/change-iterator.cc (process): format fix.
3057
3058         * flower/include/international.hh (_f): idem.
3059
3060         * flower/include/std-string.hh: add format printf attribute.
3061
3062         * scm/define-grobs.scm (all-grob-descriptions): height of all
3063         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3064
3065         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3066         ambitus lines.
3067
3068         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3069
3070 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3071
3072         * input/regression/: upgraded syntax for some files.
3073
3074         * THANKS: Add bughunters.
3075
3076 2006-02-22  Graham Percival  <gpermus@gmail.com>
3077
3078         * Documentation/user/ invoking.itely, advanced-notation.itely,
3079         global.itely: long-awaited "let's make chapter 10 not suck"
3080         update.  Rearrange chapter 10; now called "global issues",
3081         addresses file structure, etc.  Some info from other files
3082         moved into global.itely.
3083
3084 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3085
3086         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3087         catch trill-span-event notes.
3088
3089         * Documentation/user/examples.itely (Ancient notation templates): typo.
3090         (Jazz combo): typo.
3091
3092         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3093
3094         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3095
3096         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3097
3098         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3099
3100         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3101         froum Laissez_vibrer_engraver.
3102
3103         * ly/declarations-init.ly (repeatTie): add \repeatTie
3104
3105         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3106
3107         * scm/define-grob-properties.scm (all-user-grob-properties): add
3108         head-direction property.
3109
3110         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3111         from_lv_ties. Take head direction argument.
3112
3113         * lily/semi-tie-column.cc: rename from
3114         laissez-vibrer-tie-column.cc. Rename class too.
3115
3116         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3117         class too.
3118
3119         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3120
3121         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3122         0 case.
3123         (find_breaks): idem.
3124
3125 2006-02-21  Graham Percival  <gpermus@gmail.com>
3126
3127         * Documentation/user/advanced-notation.itely: fixed make-moment]
3128         example.
3129
3130         * Documentation/user/basic-notation.itely: more clarification to
3131         transpose.
3132
3133 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * lily/include/constrained-breaking.hh (class
3136         Constrained_breaking): new file.
3137
3138         * lily/constrained-breaking.cc (resize): new file.
3139
3140         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3141
3142         * Documentation/user/advanced-notation.itely (Clusters): insert
3143         end ignore too.
3144
3145         * lily/tie-column.cc (calc_positioning_done): support for
3146         tie-score debugging
3147
3148         * lily/tie-formatting-problem.cc
3149         (generate_extremal_tie_variations): factor out.
3150         (score_ties_configuration): annotate all tie 
3151         (print_ties_configuration): new routine.
3152         (generate_configuration): nudge extremal ties outside of the head
3153         Y extents.
3154         (score_ties_configuration): oops. convert to staff-space before
3155         determining position symmetry.
3156
3157 2006-02-20  Graham Percival  <gpermus@gmail.com>
3158
3159         * Documentation/user/*-notation.itely: misc minor editing,
3160         shifting doc sections around.
3161
3162         * Documentation/user/*-notation-itely, global.itely,
3163         changing-defaults.itely: added new stuff from NEWS.
3164
3165 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3166
3167         * po/fi.po: update.
3168
3169 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3170
3171         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3172         lilypond --verbose for lp-book.
3173
3174         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3175         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3176
3177         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3178         $(buildscript-dir) iso. absolute depth.
3179
3180         * buildscripts/genicon.py (dir): thinko.
3181
3182         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3183
3184 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3185
3186         * scm/output-lib.scm: swap darkcyan/darkyellow
3187
3188         * THANKS: Add bughunters.
3189
3190 2006-02-19  Graham Percival  <gpermus@gmail.com>
3191
3192         * Documentation/user/programming-interfaces.itely: fixed example.
3193
3194         * Documentation/user/instrument-notation.itely: fix @{ @}.
3195
3196         * scm/script.scm: add avoid-slur for \open.
3197
3198 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * lily/tie-formatting-problem.cc (score_configuration): use
3201         sliding score for min-length. 
3202
3203         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3204         spaghetti for icons.
3205
3206         * buildscripts/genicon.py (program_name): new file.
3207
3208         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3209         in outline too.  
3210         (generate_configuration): for small ties, also look for collisions
3211         at Y + DIR*h + DELTA_Y.
3212         (get_variations): consider variation for dot positions too.
3213
3214         * lily/side-position-interface.cc (aligned_side): take abs for
3215         quantized rounded position. Fixes tenuto below staff.
3216
3217         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3218         markers when necessary.
3219
3220         * lily/program-option.cc (internal_set_option): add
3221         strict_infinity_checking option.
3222
3223         * scm/output-lib.scm (cyan): swap yellow and cyan.
3224
3225 2006-02-19  Graham Percival  <gpermus@gmail.com>
3226
3227         * darwin.patch: trivial linenumber update.
3228
3229         * Documentation/user/ {various}: `\context foo = named' changed
3230         to `\new foo = "name"' in docs.
3231
3232 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * scm/stencil.scm (annotate-y-interval): use it.
3235
3236         * scm/lily-library.scm (interval-sane?): new function.
3237
3238         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3239         tfm_checksum stuff.
3240
3241         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3242         common refpoint.
3243
3244         * flower/include/std-vector.hh (iterof): add iterof macro.
3245
3246         * lily/enclosing-bracket.cc (width): new function.
3247
3248         * lily/align-interface.cc (align_elements_to_extents): reinstate
3249         warning.
3250
3251 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3252
3253         * Documentation/index.html.in: fix spelling: thankyous.
3254
3255 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3256
3257         * lily/lyric-hyphen.cc: typo.
3258
3259 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3260
3261         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3262         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3263         builds don't work. 
3264
3265         * VERSION: release 2.7.35
3266
3267         * lily/beam.cc (get_default_dir): oops. Take abs () for
3268         extremes[DOWN].
3269         (get_default_dir): use extreme position criterion only in absence
3270         of forced stem directions.
3271
3272         * VERSION (PATCH_LEVEL): bump VERSION.
3273
3274         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3275         dependencies. Necessary for -jX builds.  
3276
3277 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3278
3279         * lily/relocate.cc (setup_paths): Yet another const fix.
3280
3281 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3282
3283         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3284
3285         * lily/relocate.cc (setup_paths): oops.
3286
3287 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3288
3289         * Documentation/index.html.in: order links: html before PDF.
3290
3291 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3292
3293         * lily/tie-column-format.cc (Module): remove.
3294
3295         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3296
3297         * lily/text-spanner.cc (print): idem.
3298
3299         * lily/dynamic-text-spanner.cc (print): only print line if longer
3300         than dash-period.
3301
3302         * lily/auto-change-iterator.cc (change_to): formatting.
3303
3304         * lily/beam.cc (get_default_dir): take extreme note head as input
3305         for stem direction.
3306
3307         * lily/tie.cc (get_default_dir): only look directions for visible
3308         stems. 
3309
3310         * lily/side-position-interface.cc (aligned_side): oops. Don't
3311         mutiply with direction. This fixes quantized (staccato, tenuto)
3312         scripts below notes.
3313
3314         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3315         direction. Fixes c-lyrics-center-align.ly
3316
3317 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3318
3319         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3320         constructor.
3321
3322         * lily/std-string.cc:
3323         * lily/include/std-vector.hh (split_string): Move and rename from
3324         lily/include/misc.hh, lily/misc.cc.  Update callers.
3325
3326 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3327
3328         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3329
3330 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3331
3332         * flower/test-file.cc: New file.
3333
3334         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3335         libraries.
3336
3337         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3338
3339 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * flower/include/file-storage.hh: remove file.
3342
3343         * lily/include/midi-item.hh (class Midi_track): idem.
3344
3345         * lily/include/source.hh (class Sources): idem.
3346
3347         * lily/include/performance.hh (class Performance): use vector
3348         iso. Cons<>
3349
3350         * flower/include/cons.hh (class Cons): remove file.
3351
3352         * flower/include/flower-proto.hh: remove template cruft.
3353
3354         * lily/include/font-metric.hh: use size_t not vsize for indices.
3355
3356         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3357         from proto.
3358
3359         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3360
3361         * lily/include/paper-book.hh (class Paper_book):
3362         make get_system_specs() public.
3363
3364         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3365         the force=10000 case if we don't have a current-best. 
3366
3367         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3368         vsize 
3369
3370         * flower/include/flower-proto.hh: remove outdated templates.
3371
3372         * scm/page.scm: use annotate-spacing
3373
3374 2006-02-15  Graham Percival  <gpermus@gmail.com>
3375
3376         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3377
3378         * THANKS: moved Erlend Aasland to contributors.
3379
3380 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * config.hh.in: remove HAVE_PANGO_16
3383
3384         * lily/tuplet-bracket.cc (calc_positions): multiply with
3385         staff-space for beam case. This fixes tuplets+beams on scaled
3386         staves.
3387
3388         * config.hh.in: remove all Kpathsea related defines.
3389
3390         * lily/dot-column.cc (side_position): reach stem via dots->
3391         head->stem. Inspect all stems for dot collisions. 
3392
3393         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3394         stem handling.
3395
3396         * lily/bar-number-engraver.cc (process_music): document function
3397         of whichBar.
3398
3399         * lily/score.cc (default_rendering): add pscore, not systems
3400         themselves.
3401
3402         * lily/paper-book.cc (get_system_specs): separate generation of
3403         titles and systems.
3404
3405         * flower/include/std-vector.hh: don't include config.hh
3406
3407 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3408
3409         * flower/include/std-vector.hh: Better wrapper compatibility with
3410         std::vector.
3411
3412         * flower/include/flower-proto.hh: Remove cheap forward declaration
3413         attempts.
3414
3415         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3416
3417 2006-02-14  Graham Percival  <gpermus@gmail.com>
3418
3419         * Documentation/user/invoking.itely: add warning about command line.
3420
3421 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3422
3423         * lily/include/lily-proto.hh: add Prob, rm Page.
3424
3425         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3426
3427         * VERSION: release 2.7.34
3428
3429         * lily/relocate.cc (framework_relocation): show canary if
3430         GHOSTSCRIPT_VERSION undefined.
3431
3432         * GNUmakefile.in: remove $(VERSION) symlink.
3433
3434         * lily/relocate.cc (setup_paths): add + 
3435
3436 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3437
3438         * Documentation/index.html.in: specify sizes for all big HTML pages.
3439
3440 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * config.hh.in: remove @FRAMEWORKDIR@
3443
3444         * lily/system-start-text.cc (get_stencil): new file: separate out
3445         system-start-delimiter text support.
3446
3447         * input/**ly: replace \context with \new where appropriate.
3448         
3449         * THANKS: add Don.
3450
3451         * lily/slur-scoring.cc (get_base_attachments): use
3452         robust_relative_extent. This fixes problems with empty paper-columns. 
3453
3454 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3455
3456         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3457
3458         * scm/define-music-properties.scm (all-music-properties):
3459         create-new property.
3460
3461         * lily/context-specced-music-iterator.cc (construct_children):
3462         inspect 'create-new property iso. magical $uniqueContextId context
3463         id.
3464
3465         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3466
3467         * lily/context-key-manager.cc (Module): new file. Encapsulate
3468         object key generation.
3469
3470         * lily/include/context-key-manager.hh (Module): new file.
3471
3472 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3473
3474         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3475         names vertically
3476
3477         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3478         options.
3479         (reloc_b): excise --enable-framework-dir
3480
3481         * lily/relocate.cc (framework_relocation): use getenv
3482         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3483
3484 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3485
3486         * flower/include/std-string.hh: 
3487         * flower/include/std-vector.hh: Finish std:: conversion; move
3488         flower extensions from std:: namespace.  Update users.
3489
3490         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3491         their expansion to vector<*>.  Update users.
3492
3493 2006-02-10  Graham Percival  <gpermus@gmail.com>
3494
3495         * Documentation/user/invoking.itely: add example to File structure.
3496
3497         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3498         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3499
3500 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3501
3502         * ly/paper-defaults.ly: typo.
3503
3504         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3505         set_parent() for parentheses. This will make it show up in bbox
3506         calculations.
3507
3508         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3509         ly:grob-common* functions.
3510
3511         * lily/grob-scheme.cc (LY_DEFINE):
3512         ly:grob-common-refpoint-of-array: new function 
3513         ly:grob-common-refpoint: new function 
3514         ly:grob-relative-coordinate: new function 
3515
3516         * lily/instrument-name-engraver.cc (process_music): use
3517         Text_interface::is_markup(). This fixes \markup on instrument names.  
3518
3519         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3520         for ties and slurs.
3521
3522         * lily/slur.cc (print): idem.
3523
3524         * lily/tie.cc: add line-thickness for ties. 
3525
3526 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3527
3528         * scm/output-svg.scm: Document diversion from GNU coding standards
3529         as a workaround for a bug in Microsoft Internet Explorer.
3530
3531 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * lily/instrument-name-engraver.cc (process_music): use
3534         is_markup() iso. is_string()
3535
3536         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3537
3538         * lily/percent-repeat-engraver.cc (process_music): only look at
3539         main_part_ for % repeats.
3540
3541         * lily/stem-tremolo.cc (get_beam_translation): new function.
3542         (calc_slope): new function.
3543         (height): don't use real slope.
3544
3545 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3546
3547         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3548         new connect-to-neighbor, control-points and staff-padding
3549         properties to make ligature brackets showing up again.
3550
3551 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3552
3553         * VERSION: release 2.7.33
3554
3555         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3556         too many.
3557
3558         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3559         remove applyOutput example.
3560         (Objects connected to the input): document \tweak, \parenthesize
3561
3562         * lily/relocate.cc (prefix_relocation): allow "current"
3563         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3564         changing VERSION in a lily tree less painful.
3565
3566         * input/regression/parenthesize.ly: new file. 
3567
3568         * scm/output-lib.scm (parenthesize-element): new function.
3569
3570         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3571
3572         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3573
3574         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3575         cause: accidentals are caused by note heads, not note events. 
3576
3577 2006-02-08  Graham Percival  <gpermus@gmail.com>
3578
3579         * darwin.patch: small patch from Erlend, thanks!
3580
3581         * Documentation/user/basic-notation.itely: add stem-neutral example.
3582
3583         * Documentation/user/putting.itely: clarifications.
3584
3585 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3588         note, add more guidelines to what should go into NEWS.
3589
3590         * input/sakura-sakura.ly: document how to override font.
3591
3592         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3593
3594 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3595
3596         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3597
3598 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3599
3600         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3601         convertrules.  Add explicit grouping, needed for python2.2.
3602
3603 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3604
3605         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3606
3607 2006-02-07  Graham Percival  <gpermus@gmail.com>
3608
3609         * Documentation/user/global.itely: fix line-width in (text) docs.
3610
3611         * Documentation/user/lilypond-book.itely: same.
3612
3613 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3614
3615         * VERSION (PACKAGE_NAME): release 2.7.32
3616
3617         * Documentation/topdocs/NEWS.tely (Top): document new variable
3618         naming.
3619
3620         * flower/include/array.icc (Message): remove file.
3621
3622         * flower/include/std-vector.hh: make sure vsize and VPOS are
3623         defined for binary_search_bounds().
3624
3625         * flower/std-string.cc (std): add to_string(long unsigned).
3626
3627         * configure.in (gui_b): excise std_string option.
3628         (gui_b): excise std_vector option.
3629
3630         * flower/string.cc (Module): excise flower array & string
3631
3632         * flower/include/std-string.hh: excise flower string.
3633
3634         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3635
3636         * python/convertrules.py (lilypond_version_re_str): require
3637         only numbers and dots in \version string.
3638
3639 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * lily/system-start-delimiter.cc (print): allow style = text too.
3642
3643         * lily/system-start-delimiter-engraver.cc
3644         (acknowledge_system_start_text): new function, also add add to
3645         support of system-start-text (instrument names). This fixes
3646         instrument names on piano staves.
3647
3648         * lily/instrument-name-engraver.cc: rewrite. Use
3649         system-start-delimiter approach. This save memory and cpu.
3650
3651         * scm/define-grobs.scm (all-grob-descriptions): remove
3652         instrument-name from break-alignment.
3653
3654         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3655
3656 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3657
3658         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3659         jobserver going.
3660
3661         * configure.in (std_vector): On by default.
3662
3663         * lily/include/font-metric.hh:
3664         * lily/include/tfm-reader.hh: 
3665         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3666         Update users.
3667
3668         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3669
3670 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3671
3672         * VERSION (PACKAGE_NAME): 2.7.31
3673
3674         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3675         EPS edge at 0, but take minimum with left-overshoot. This fixes
3676         cut off system start delims. 
3677
3678         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3679         hack: add to axis group if not added yet. This fixes hara kiri'd
3680         piano staves.
3681
3682         * lily/hara-kiri-group-spanner.cc
3683         (force_hara_kiri_in_y_parent_callback): fix signatures.
3684
3685         * lily/hairpin.cc (print): check next hairpin to see whether or
3686         not to be continuing.
3687
3688 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3689
3690         * Remove trailing whitespace from makefiles.
3691         
3692         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3693         for earlier gcc.
3694
3695         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3696
3697         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3698
3699         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3700
3701         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3702
3703         * configure.in: Use it.
3704
3705 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3706
3707         * scm/music-functions.scm (pitch-of-note): new function.
3708
3709         * ly/music-functions-init.ly: add \octave and \addquote
3710
3711         * lily/parser.yy (music_function_chord_body): softcode \octave.
3712         (lilypond_header): softcode \addquote
3713
3714 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3715
3716         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3717         array.hh, parray.hh at all.  Getting ready to flip the
3718         configure default.
3719
3720         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3721
3722         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3723         a bit.
3724
3725         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3726
3727 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3728
3729         * flower/include/array.hh: typo. 
3730
3731 2006-02-02  Graham Percival  <gpermus@gmail.com>
3732
3733         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3734
3735 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3736
3737         * flower/include/pqueue.hh: Derive from std::vector.
3738
3739         * flower/include/parray.hh: Conform to std::vector interface.
3740         Update users.
3741
3742 2006-02-02  Graham Percival  <gpermus@gmail.com>
3743
3744         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3745
3746 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3747
3748         * flower/file-path.cc (is_file): remove if 0 section.
3749
3750         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3751         selecting afii61352.
3752
3753 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3754
3755         * flower/include/std-vector.hh (boundary): Oops, reverse.
3756
3757         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3758         remove superfluous `d'.
3759
3760         * flower/include/std-vector.hh (boundary, top): Detach from class.
3761         Remove empty vector shell.
3762
3763         * flower/include/array.hh (reverse, swap): Detach from class.
3764         Update users.
3765         
3766         * flower/include/std-vector.hh
3767         * flower/include/array.hh (concat): Globally change to insert ().
3768
3769         
3770         * flower/include/std-vector.hh
3771         * flower/include/parray.hh
3772         * flower/include/array.hh (elem, elem_ref): Globally replace by
3773         at ().
3774
3775 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3776
3777         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3778
3779         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3780         anticipate on identifier substitutions.
3781
3782 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3783
3784         * flower/include/std-vector.hh (insert): Remove, replace by
3785         std::vector interface.  Update callers.
3786
3787         * flower/include/array.icc (insert): Change signature to
3788         match std::vector interface.
3789         
3790         * flower/include/array.icc (vector_sort): Bugfix.
3791
3792 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3793
3794         * lily/parser.yy (output_def_head_with_mode_switch): new
3795         production. Result: dashes and underscores may be used in the
3796         \paper block.
3797
3798         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3799
3800         * python/convertrules.py (conv): oops. One slash too much.
3801
3802 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3803
3804         * flower/include/std-vector.hh (sort): Remove, replace by
3805         ::vector_sort.  Update callers.
3806
3807         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3808         (sort): Bugfix.
3809
3810         * flower/test-std.cc (vector_sort): New test.
3811
3812 2006-02-01  Graham Percival  <gpermus@gmail.com>
3813
3814         * Documentation/user/putting.itely: fixes from Erik.
3815
3816 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3817
3818         * flower/test-std.cc: Add simple unit test for vector migration.
3819
3820         * stepmake/stepmake/test*: Unit test support.
3821
3822         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3823         update callers.
3824
3825         * flower/include/array.hh (begin, end): Add.
3826         (del, get): Remove.
3827
3828 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3829
3830         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3831         std::string not String. 
3832
3833         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3834         iso UINT_MAX.
3835
3836         * lily/prob.cc (Prob): copy type_ too.
3837
3838         * lily/lily-guile.cc (mangle_cxx_identifier): new
3839         function. Class_bla::foo_bar_[px] ->
3840         ly:class-bla::foo-bar[?!]. Changes throughout
3841
3842 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3843
3844         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3845
3846         * lily/beam.cc (calc_direction): take dir from visible stem in
3847         degenerate case.
3848
3849 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3850
3851         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3852         Fix -1, >=0 boundary checks for unsigned vsize.
3853
3854         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3855         loop for unsigned vsize.
3856
3857         * configure.in (--enable-std-vector): New option.
3858         (--enable-std-string): On by default.
3859
3860         * flower/include/std-vector.hh: New file.  Enable switch to
3861         std::vector, update client code.
3862
3863 2006-01-30  Graham Percival  <gpermus@gmail.com>
3864
3865         * scm/document-translation.scm: clarify "this context is also
3866         known as".  Thanks, Werner!
3867
3868         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3869
3870         * Documentation/user/invoking.itely: small fix from Don.
3871
3872 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3873
3874         * scm/lily.scm (define-scheme-options): rename option
3875         preview-include-book-title to book-title-preview
3876         (define-scheme-options): move force-eps-font-include (from paper
3877         block) to eps-font-include -d option.
3878
3879         * VERSION (PATCH_LEVEL): release 2.7.30
3880
3881         * input/bach-schenker.ly (staffPiano): new file.
3882
3883         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3884
3885         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3886         credits to Nicolas.
3887
3888         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3889
3890         * ps/lilyponddefs.ps: remove start-system, stop-system,
3891         start-page fluff. This saves putting { } code on the stack, fixing
3892         stack overflows when including EPS files.
3893
3894 2006-01-29  Graham Percival  <gpermus@gmail.com>
3895
3896         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3897
3898 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3899
3900         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3901
3902 2006-01-28  Graham Percival  <gpermus@gmail.com>
3903
3904         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3905
3906 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3907
3908         * input/mutopia/claop.py: Update.
3909
3910 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3911
3912         * input/regression/completion-heads.ly (texidoc): fix.
3913
3914         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3915
3916         * lily/tie-formatting-problem.cc
3917         (set_ties_config_standard_directions): use abs iso fabs for ints.
3918
3919         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3920
3921         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3922         little less than noteheight, to prevent overlaps in chords.
3923
3924         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3925         head, and fudge stem-attachment.
3926
3927         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3928
3929         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3930
3931 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3932
3933         * lily/main.cc (main): Debugging aid: catch exceptions.
3934
3935         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3936         output with std::string.
3937
3938 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3939
3940         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3941
3942 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3943
3944         * Fix -DSTRING_UTILS_INLINED.
3945
3946 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * VERSION (PATCH_LEVEL): release 2.7.29
3949
3950         * lily/relocate.cc (setup_paths): mingw uses std string too.
3951
3952         * lily/*.cc: various fixes for substr(ARG).
3953
3954         * lily/sustain-pedal.cc (print): 
3955
3956         * flower/file-name.cc (slashify): use std strings.
3957
3958         * flower/string-convert.cc: remove publib.h
3959
3960         * scm/define-markup-commands.scm (verbatim-file): new markup
3961         command \verbatim-file
3962
3963         * Documentation/topdocs/NEWS.tely: fixup URLs
3964
3965         * input/regression/alignment-vertical-manual-setting.ly (Module):
3966         new file.
3967
3968         * lily/align-interface.cc (align_elements_to_extents): overwrite
3969         translations with numbers in alignment-offsets from left bound
3970
3971         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3972         (page-translate-systems): new function: take into account Y-offset.
3973
3974         * Documentation/topdocs/NEWS.tely (Top): document new features.
3975
3976         * input/regression/page-layout-manual-position.ly (Module): new
3977         file.
3978
3979 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3980
3981         * flower/file-path.cc (path::parse_path): Oops.
3982
3983         * Finish std::string interface.  For now, use std:: marker
3984         throughout for easy s/r.
3985
3986 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * Documentation/user/putting.itely (Score is a single musical
3989         expression): typo.
3990         (Score is a single musical expression): more typos.
3991
3992         * scm/page.scm (annotate-space-left): thinko.
3993         (annotate-page): more thinkos.
3994
3995 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3998         for different \score blocks separately.
3999         (post-process-pages): put write-page-layout into paper block.
4000
4001         * lily/output-def.cc (get_parser): new file.
4002
4003         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4004         file.
4005
4006         * lily/include/output-def.hh (class Output_def): add parser_ member.
4007
4008         * input/regression/page-layout-twopass.ly (Module): new file.
4009
4010         * scm/lily.scm: remove cpp hack.
4011
4012         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4013
4014 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4015
4016         * GNUmakefile.in (c-clean): New target.
4017
4018         * flower/include/std-string.hh: String/std::string compatibility:
4019         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4020         type.
4021
4022         * flower/rational.cc: 
4023         * flower/include/rational.hh: 
4024
4025         * flower/offset.cc: 
4026         * flower/include/offset.hh: 
4027
4028         * flower/interval.cc: 
4029         * flower/include/interval.hh: 
4030
4031         * flower/string-convert.cc: 
4032         * flower/include/string-convert.hh: Use std::string [interface].
4033         Update callers.
4034
4035 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4036
4037         * Documentation/index.html.in: clean up.
4038
4039 2006-01-25  Graham Percival  <gpermus@gmail.com>
4040
4041         * Documentation/user/putting.itely: another new untested doc section.
4042
4043 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4044
4045         * scm/layout-page-layout.scm (write-page-breaks): write
4046         \spacingTweaks #ALIST. Handle grace timing.
4047
4048         * scm/: more imports.
4049
4050         * scm/page.scm (make-page): add footer/header.
4051         (annotate-space-left): revise: only take page argument.
4052         (layout->page-init): new function.
4053
4054         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4055         version of the system/spacing/linebreak hack writing to the output
4056
4057         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4058         ly:make-prob.
4059
4060         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4061         ly:spanner-bound
4062
4063 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4064
4065         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4066
4067         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4068
4069         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4070         handling to page.scm
4071
4072         * lily/prob-scheme.cc (LY_DEFINE): new file.
4073         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4074
4075         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4076         prob functions.
4077
4078         * lily/music.cc (derived_mark): derive Music from Prob.
4079
4080         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4081
4082         * lily/prob.cc (Module): Implement Prob (Property Object), object
4083         with shared and r/w property alists.  
4084
4085         * lily/include/prob.hh (Module): new file. Declare Prob.
4086
4087         * flower/string.cc: remove is_empty().
4088
4089         * flower/include/string.hh (class String): remove String:: qualifier.
4090
4091         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4092         substitute appropriate functions.
4093
4094         * flower/include/string.hh (class String): remove to_str0 and
4095         is_empty(). S&R everywhere.
4096
4097 2006-01-23  Graham Percival  <gpermus@gmail.com>
4098
4099         * Documentation/user/basic-notation.itely: add hairpin
4100         after-linebreak tweak to commonprop.
4101
4102         * Documentation/user/putting.itely: added two new sections.
4103
4104 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4105
4106         * flower/international.cc: 
4107         * flower/include/international.hh: 
4108
4109         * flower/getopt-long.cc: 
4110         * flower/include/getopt-long.hh: Use std::string [interface].
4111         Update callers.
4112
4113         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4114
4115         * stepmake/stepmake/executable-rules.make: Add dependency on
4116         module libraries.
4117
4118 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4119
4120         * flower/file-path.cc: 
4121         * flower/include/file-path.hh: Use std::string [interface].
4122         Update callers.
4123
4124         * flower/direction.cc: 
4125         * flower/axis.cc: Unused.  Remove.
4126
4127         * configure.in (--enable-std-string): New option.
4128
4129         * flower/std-string.cc: 
4130         * flower/include/std-string.hh: New file.
4131
4132         * flower/file-name.cc[STD_STRING]:
4133         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4134
4135 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4136
4137         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4138
4139         * scm/define-markup-commands.scm (with-dimensions):
4140         with-dimensions markup command.
4141
4142         * input/test/font-table.ly: use it.
4143
4144         * lily/open-type-font.cc (glyph_list): new function.
4145
4146         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4147
4148         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4149
4150 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4151
4152         * ly/music-functions-init.ly (parallelMusic): new music function
4153         for parallel music entry.
4154
4155         * scm/define-music-properties.scm (all-music-properties): new
4156         'void music property
4157
4158         * scm/music-functions.scm (ly:music-message): make public, to be
4159         used in music function definitions
4160
4161         * scm/lily-library.scm (collect-music-for-book): discard music
4162         when the 'void property is set.
4163
4164 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4165
4166         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4167
4168         * mf/GNUmakefile: idem.
4169
4170         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4171
4172         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4173
4174         * Documentation/user/notation-appendices.itely (The Feta font):
4175         use it.
4176
4177         * input/test/font-table.ly: new file. Generate font table within lily.
4178
4179         * Documentation/user/notation-appendices.itely (The Feta font):
4180         use new font-table.ly file. 
4181
4182         * stepmake/stepmake/install-out-targets.make
4183         (local-install-outfiles): only create directory if
4184         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4185
4186 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4187
4188         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4189
4190         * VERSION (PACKAGE_NAME): release 2.7.28
4191
4192         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4193         the right font from a Mac dfont.
4194         (write-preamble): don't forget directory, only look at files.
4195
4196         This fixes problems with TTF files in dfonts that don't match
4197         their PostScript names.
4198          
4199         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4200         PS name from TTF font.
4201
4202         * input/regression/tie-manual.ly: document new feature.
4203
4204         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4205
4206         * VERSION (MY_PATCH_LEVEL): bump to .28
4207
4208         * Documentation/user/basic-notation.itely (Ties): add tie examples
4209         refs.
4210
4211         * lily/tie-formatting-problem.cc (score_ties_configuration):
4212         symmetry penalties for outer ties.
4213
4214 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * lily/tie-formatting-problem.cc (generate_configuration) 
4217         (set_manual_tie_configuration): skip non-pair manual
4218         tie-configuration, so you can set individual ties as
4219
4220           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4221
4222         * input/regression/tie-chord.ly: use generateTiePattern to
4223         simplify file.
4224
4225         * lily/tie-formatting-problem.cc (peak_around): new function.
4226         (score_configuration): use sliding criterion for staff line collisions. 
4227         (score_configuration): idem for dot collisions.
4228         (generate_configuration): use separate stem_gap for gap to stem.
4229
4230         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4231         separate penalty factors for x and y distance.
4232         (struct Tie_details): separate penalties for tip and center line collisions.
4233
4234 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4235
4236         * lily/tie-formatting-problem.cc (generate_configuration): make
4237         large ties avoid stafflines in the horizontal section.
4238         (score_configuration): use softcoded penalties
4239         (score_aptitude): idem.
4240
4241         * lily/tie-helper.cc (from_grob): softcode tie details
4242
4243         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4244
4245         * lily/staff-symbol-referencer.cc (on_line): rename from
4246         on_staffline 
4247
4248 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * ly/music-functions-init.ly: remove duplicate tag.
4251
4252         * lily/include/*.hh: GCC 4.1 fixes.
4253
4254 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4255
4256         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4257
4258         * scm/define-music-types.scm: fix bug in desc. string
4259         for OverrideProperty
4260
4261 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4262
4263         * scripts/lilypond-book.py: bugfix
4264
4265         * scm/define-music-types.scm: fix typos.
4266
4267 2006-01-14  Graham Percival  <gpermus@gmail.com>
4268
4269         * Documentation/user/ basic-notation.itely, global.itely,
4270         advanced-notation.itely, instrument-notation.itely: small
4271         additions (bugs and commonly tweaked properties).
4272
4273 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4274
4275         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4276         detection of mingw build.
4277         (MINGW_BUILD): opps.
4278
4279 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4280
4281         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4282         i686-mingw32.
4283
4284 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4285
4286         * scm/music-functions.scm (skip->rest): add skip->rest
4287
4288 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4289
4290         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4291         explicitly.
4292
4293         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4294         config dirs. Aids debugging. 
4295         (display_config): also display config files.
4296
4297 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4298
4299         * VERSION: release 2.7.27
4300
4301         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4302         for determining bar size.
4303
4304         * lily/staff-symbol.cc (print): place lines at distance line-positions
4305
4306         * scm/define-grob-properties.scm (all-user-grob-properties): add
4307         line-positions.
4308
4309         * lily/staff-symbol.cc (height): new function.
4310
4311         * input/regression/staff-line-positions.ly:  new file.
4312
4313 2006-01-06  Graham Percival  <gpermus@gmail.com>
4314
4315         * input/test/add-staccato.ly: remove reference to old file.
4316
4317 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4320         lilypond binary too.
4321
4322 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4323
4324         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4325
4326 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4327
4328         * scripts/midi2ly.py: Bugfix: Declare datadir.
4329
4330         * make/ly-rules.make:
4331         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4332         that seems to be gone). Fixes make web.
4333
4334         * The grand 2005-2006 replace.
4335
4336         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4337
4338 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4339
4340         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4341         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4342         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4343         like -dgs-font-load.
4344
4345         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4346         remove absolute path to lilypond binary.
4347         
4348 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4349
4350         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4351
4352 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4353
4354         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4355
4356         * mf/GNUmakefile: remove broken dvips map symlink.
4357
4358 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4359
4360         * lily/main.cc: 
4361         * configure.in: Cosmetic fixes.
4362
4363 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4364
4365         * Documentation/user/music-glossary.tely (Pitch names): Added
4366         Spanish pitch names and durations, thanks to Ernesto Gancedo
4367
4368 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4369
4370         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4371         init. Fixes verbose printing of .scm files.
4372
4373         * stepmake/aclocal.m4: add spaces before - options.
4374         
4375 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4376
4377         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4378         of path search in local block variable.
4379
4380 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4381
4382         * configure.in (NCSB_DIR): --enable-ncsb-dir
4383         (LINK_GXX_STATICALLY): denko.
4384
4385         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4386
4387         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4388         use locate to find c059033l.pfb. 
4389         
4390 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4391
4392         * lily/tie-formatting-problem.cc
4393         (problem::generate_base_chord_configuration): Use my_round (was
4394         round).
4395
4396         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4397         do not invoke mbrtowc.
4398
4399         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4400
4401 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4404
4405 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4406
4407         * Documentation/user/invoking.itely (svg): revise.
4408
4409 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * lily/lexer.ll: use sourcefilename iso. renameinput.
4412
4413 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414
4415         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4416         <PostScriptName>.ttf instead of c059XXXttf.
4417
4418         * lily/program-option.cc (LY_DEFINE): special support for
4419         --verbose, so it works before option init too.
4420  
4421         * mf/GNUmakefile (local-install): oops.
4422
4423         * lily/lyric-hyphen.cc (print): oops.
4424
4425         * buildscripts/pfx2ttf.fontforge: new file.
4426         
4427         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4428         ($(outdir)/%.ttf): new rule. 
4429
4430         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4431         to LyricHyphen.
4432
4433         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4434         font-size
4435
4436 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4437
4438         * VERSION: release 2.7.26
4439         
4440         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4441
4442 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4443
4444         * lily/font-config.cc (init_fontconfig): verbosity.
4445
4446         * THANKS: add Muziekacademie Lede. 
4447
4448         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4449         (print_score_setup): new function
4450         (convert): read part definition to output staves properly.
4451
4452         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4453         Music_xml notes.
4454
4455         * python/musicexp.py (Output_printer.__init__): use _ in data
4456         members.
4457         (Output_printer.unformatted_output): new function: no formatting,
4458         but count braces.
4459         (Duration.get_length): remove isinstance() checks for
4460         Output_printer everywhere.
4461
4462         * input/regression/lyrics-bar.ly (texidoc): add
4463         Separating_line_group_engraver.
4464
4465 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4466
4467         * lily/relocate.cc (framework_relocation): New function,
4468         factored from set_relocation ().
4469         (prefix_relocation): Rename from set_relocation ().
4470         (setup_paths): Use it.
4471
4472 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4475         numbers. Patch by Erlend Aasland.
4476
4477 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4478
4479         * lily/font-config.cc (init_fontconfig): print warning if cache
4480         file is not existant.
4481
4482         * lily/main.cc: don't use #ifdef but #if
4483
4484 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4485
4486         * lily/grob-property.cc (internal_set_property): don't abort on
4487         calculation-in-progress.
4488
4489         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4490
4491         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4492         connect-to-neighbor property not connect-to-other
4493
4494         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4495         (LY_DEFINE): oops. don't forget protection.
4496
4497         * flower/parse-afm.cc (Module): strip AFM handling completely.
4498
4499         * lily/stencil-expression.cc: idem.
4500
4501         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4502
4503         * lily/function-documentation.cc (ly_add_function_documentation):
4504         use static member iso. Protected_scm
4505
4506         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4507
4508         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4509
4510 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4511
4512         * lily/relocate.cc (set_env_dir): New function.
4513         (set_relocation): Use it to fix setting PANGO_PREFIX.
4514
4515 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4516
4517         * input/regression/stem-direction-context.ly: remove rest.
4518
4519         * lily/melody-engraver.cc (process_music): restart for bar lines.
4520         (acknowledge_slur): restart for slurs.
4521
4522 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4523
4524         * Documentation/user/invoking.itely: describe how to view SVG 
4525         output using Inkscape which replace embedded fonts with OTF fonts.
4526
4527 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4528
4529         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4530
4531 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4532
4533         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4534         comment.
4535
4536 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * VERSION (PACKAGE_NAME): release 2.7.25
4539
4540         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4541
4542         * input/regression/stem-direction-context.ly: new file.
4543
4544         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4545
4546         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4547         on rest.
4548
4549         * ly/engraver-init.ly: add Melody_engraver
4550
4551         * lily/beam.cc (calc_direction): use default-direction
4552         iso. get_default_direction()
4553
4554         * scm/define-grob-properties.scm (all-user-grob-properties): add
4555         default-direction property.
4556
4557         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4558
4559         * lily/stem.cc (calc_default_direction): remove
4560         Stem::get_default_direction, use default-direction with callback
4561         instead.
4562
4563         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4564
4565         * lily/melody-engraver.cc: new file. Acknowledge stems for
4566         interpolated stem directions. 
4567
4568         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4569
4570         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4571
4572         * lily/slur-configuration.cc (fit_factor): more robust check for
4573         point in curve X-extent.
4574
4575         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4576         (outside_slur_callback): check for 'outside avoidance.
4577
4578         * lily/slur-configuration.cc (score_extra_encompass): don't use
4579         bound->column() == avoid->column() for checking extents, as this
4580         doesn't work for accidentals. 
4581
4582         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4583         DynamicText hardcoding.
4584
4585         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4586         crash if bound stem is NULL
4587
4588         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4589         pedals.
4590
4591 2005-12-22  Graham Percival  <gpermus@gmail.com>
4592
4593         * scm/define-markup-commands.scm: typo.  @code{\raise}
4594         => @code{\\raise}.
4595
4596         * darwin.patch: now used again, includes a
4597         required patch from fink.
4598
4599 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4600
4601         * po/TODO: mention gtranslator along with kbabel.
4602         * po/fi.po: update translations.
4603
4604 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4605
4606         * lily/relocate.cc (setup_paths): Bugfix.
4607
4608 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * lily/slur-configuration.cc (score_extra_encompass): don't use
4611         "avoid" choice for avoid-slur.
4612
4613         * stepmake/bin/install.py (dest): don't create existing dir.
4614
4615 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4616
4617         * stepmake/bin/install.py: Remove file before copying.
4618
4619         * config.make.in: 
4620         * stepmake/aclocal.m4: Do not substitute INSTALL.
4621
4622 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4625         depend on link-tree.
4626
4627         * lily/relocate.cc (setup_paths): only check path for non-absolute
4628         dir without directory part.
4629
4630         * flower/file-name.cc (is_absolute):  new method.
4631         (is_absolute): check root_ too.
4632
4633 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4634
4635         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4636         relocation code.  Oops, don't comment out too much.
4637
4638         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4639         iso itself.
4640
4641         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4642         compile.
4643
4644 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4645
4646         * .cvsignore: Add install-sh.
4647
4648         * autogen.sh (srcdir): Typo.
4649
4650 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4651
4652         * autogen.sh (srcdir): urg. Touch install-sh.
4653
4654         * stepmake/bin/install-sh (Module): remove.
4655
4656         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4657
4658         * lily/include/relocate.hh: new file.
4659
4660         * lily/relocate.cc: new file. Contain relocation logic.
4661
4662         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4663         (main): read LILYPOND_VERBOSE as the first thing.
4664
4665         * stepmake/aclocal.m4: remove INSTALL variable.
4666
4667         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4668         separate target for making font symlinks.
4669         (documentation-dir): use $(if $(findstring )) for switching off
4670         Documentation.
4671
4672         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4673         something if DOCUMENTATION is no.
4674
4675 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4676
4677         * VERSION: release 2.7.24
4678
4679         * lily/script-column-engraver.cc (stop_translation_timestep):
4680         delay adding to script-column.
4681
4682         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4683
4684         * python/convertrules.py (conv): rule for number-visibility
4685
4686         * lily/slur-configuration.cc (score_extra_encompass): different
4687         distance measure for avoid and inside avoidance.
4688         (score_extra_encompass): use 1/(distance+eps) as penalty.
4689
4690         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4691         encompass objects for generating slur curves.
4692
4693         * lily/slur.cc: use details iso. slur-details property.
4694
4695         * input/regression/slur-tuplet.ly: new file.
4696
4697         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4698
4699         * flower/include/offset.hh (class Offset): new operator /=
4700
4701         * lily/tuplet-number.cc (print): new file, new interface.
4702
4703         * scm/define-grob-properties.scm (all-user-grob-properties):
4704         remove number-visibility property.
4705
4706         * lily/tuplet-bracket.cc (calc_control_points): new function
4707         (calc_connect_to_neighbors): new function.
4708         (print): remove text handling for tuplet numberdef.
4709
4710         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4711         TupletNumbers too. 
4712
4713         * lily/lily-guile.cc (robust_scm2booldrul): new function
4714
4715         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4716
4717         * lily/tuplet-bracket.cc (calc_position_and_height): use
4718         staff-padding to control whether tuplet brackets are over staves.
4719
4720         * lily/grob.cc (suicide): clear dim_caches_.
4721
4722         * lily/dimension-cache.cc (clear): new function.
4723
4724         * lily/grob.cc (extent): swap order of min-extent and extent
4725         calculations. This fixes hara kiri staves. 
4726
4727 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4728
4729         * lily/main.cc: Nitpick: relocation is not based on path, but on
4730         directory (location).
4731
4732 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4733
4734         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4735
4736         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4737
4738         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4739
4740         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4741
4742         * stepmake/stepmake/generic-vars.make (Module): idem.
4743
4744         * stepmake/stepmake/executable-targets.make (default): use it.
4745
4746         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4747
4748         * make/GNUmakefile: don't install make rules.
4749
4750         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4751         slashes.
4752         (prepend_env_path): more verbosity.
4753
4754 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4755
4756         * GNUmakefile.in: add dir argument for find command.
4757
4758         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4759         fixes weird line numbers for point & click.
4760
4761         * lily/source-file.cc (get_counts): init line/column/char counts.
4762
4763 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4764
4765         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4766
4767 2005-12-16  Graham Percival  <gpermus@gmail.com>
4768
4769         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4770         minor fixes from Fredric.  Thanks!
4771
4772 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4773
4774         * ly/music-functions-init.ly: add \bar and \clef music function 
4775
4776         * lily/lily-lexer.cc: idem.
4777
4778         * lily/parser.yy (FIXME): remove BAR and CLEF.
4779
4780 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4783
4784         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4785         function arguments too
4786
4787         * lily/main.cc (set_relocation): new function.
4788
4789         * scripts/musicxml2ly.py (convert): add \version
4790
4791         * lily/tie.cc: remove get_default_attachments()
4792
4793         * VERSION (PACKAGE_NAME): release 2.7.23
4794         
4795         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4796         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4797
4798         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4799
4800         * lily/tie-formatting-problem.cc (score_ties): new function
4801         (get_variations): new function. Try flipping dirs for collisions.
4802         (generate_optimal_chord_configuration): new function. 1-opt search
4803         for better configuration.
4804
4805         * lily/tie-configuration.cc: new file.
4806
4807         * lily/tie.cc: junk Tie::get_configuration()
4808
4809         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4810         (score_ties_configuration): new function.
4811         (generate_ties_configuration): new function.
4812         (generate_base_chord_configuration): new function.
4813         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4814         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4815
4816         * input/regression/tie-dot.ly: new file.
4817
4818         * lily/tie-formatting-problem.cc (score_configuration): score
4819         tie/dot collisions.
4820
4821         * lily/tie-helper.cc (get_transformed_bezier): new function
4822
4823         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4824
4825         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4826         -undefined suppress iso. -framework Python 
4827
4828         * scm/define-grobs.scm (all-grob-descriptions): set
4829         springs-and-rods (thanks Joe Neeman!)
4830
4831 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4832
4833         * input/no-notation/display-lily-tests.ly (test): 
4834         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4835         changed from \tag #'(a b) to \tag #'a \tag #'b
4836
4837 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4838
4839         * Documentation/topdocs/NEWS.tely: strip out-www.
4840
4841         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4842
4843         * config.make.in (AR): add AR and RANLIB
4844
4845         * flower/libc-extension.cc: include cassert
4846
4847         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4848         darwin check.
4849
4850 2005-12-11  Graham Percival  <gpermus@gmail.com>
4851
4852         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4853
4854         * stepmake/stepmake/python-modules-vars.make: define
4855         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4856
4857         * THANKS: added Johannes Schindelin.
4858
4859 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4860
4861         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4862
4863         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4864         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4865
4866         * lily/parser.yy: reorganize file layout.
4867
4868         * ly/music-functions-init.ly: add tweak music function.
4869
4870         * lily/grob-info.cc (ultimate_music_cause): new function:
4871         recursively lookup causes. 
4872
4873         * lily/parser.yy (chord_body_element): allow music functions for
4874         post-events, allow music functions for chord elements. 
4875  
4876         * lily/font-config-scheme.cc (display_fontset): add cast.
4877
4878         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4879         #'(a b) -> \tag #'a \tag #'b rule.
4880
4881         * python/musicexp.py (Output_printer.dump_version): new function
4882
4883 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4884
4885         * lily/parser.yy (FIXME): remove \tag
4886         (FIXME): remove tag_music() function.
4887
4888         * lily/lily-lexer.cc: remove \tag
4889
4890         * ly/music-functions-init.ly: define music-function "tag"
4891
4892         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4893
4894 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4895
4896         * VERSION (PATCH_LEVEL): release 2.7.22
4897
4898         * input/regression/lyric-hyphen-retain.ly: renew.
4899
4900         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4901         grob
4902
4903         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4904         iso. minimum-length property for rods.
4905
4906         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4907         LyricSpace item to keep lyrics spaced apart.
4908
4909         * ly/engraver-init.ly: remove Separating_line_group_engraver
4910
4911         * Documentation/user/music-glossary.tely: do setfilename before
4912         music-glossary.
4913
4914 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4915
4916         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4917         See xref documentation, for example.
4918
4919 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4920
4921         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4922         pending_skip iso. ly_voice[-1]
4923         (main): add if __main__ for debugging.
4924
4925         * python/musicxml.py (Accidental.__init__): new class.
4926
4927         * scripts/musicxml2ly.py (progress): new function
4928         (musicxml_key_to_lily): don't barf on modeless keys.
4929         (create_skip_music): new function.
4930         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4931         (musicxml_note_to_lily_main_event): new function.
4932
4933         * python/musicexp.py (Music.__init__): add comment field.
4934         (NestedMusic.append): new routine.
4935         (SequentialMusic.print_ly): print comment.
4936         (ArpeggioEvent.ly_expression): new class
4937         (BeamEvent.ly_expression): new class
4938         (NoteEvent.__init__): support for cautionary/forced accs.
4939
4940         * lily/lookup.cc (slur): normal order for array loop.
4941
4942         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4943         to 0.0.
4944
4945         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4946         collapsed.
4947
4948 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4949
4950         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4951
4952         * scripts/lilypond-book.py: Introduce option
4953             --preserve-line-breaks, for usage with srcltx
4954
4955 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4956
4957         * scm/output-lib.scm (print-circled-text-callback): draw circle
4958         around text using make-circle-markup.
4959
4960         * Documentation/user/*: strip out-www from file names.
4961
4962 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4963
4964         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4965         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4966
4967 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * Documentation/user/GNUmakefile: idem.
4970
4971         * Documentation/user/macros.itexi: strip out-www
4972
4973         * python/rational.py: python 2.3 compat.
4974
4975         * VERSION (PATCH_LEVEL): release 2.7.21
4976
4977         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4978         option formatting, lilypond style.
4979
4980         * python/musicexp.py: grab from Ikebana: a library for composing
4981         ly music expressions. 
4982         (Output_printer): class for advanced .ly printing.
4983         (eg. tupletting) 
4984
4985         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4986         convert to pythonesque structure.
4987
4988         * python/rational.py: PD rational number class.
4989
4990         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4991
4992 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4993
4994         * lily/part-combine-iterator.cc: Minor bugfix
4995         
4996         * THANKS: Update bughunters
4997
4998 2005-12-02  Werner Lemberg  <wl@gnu.org>
4999
5000         * mf/README: Document process for proper mf2pt1 conversion.
5001
5002         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5003         overlapping.
5004
5005         * mf/feta-harmonica.mf: Removed.  Unused.
5006
5007 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5008
5009         * scripts/lilypond-book.py (do_file): fix thinkos.
5010
5011 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5012
5013         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5014         ($(outdir)/parser.cc): 
5015         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5016
5017 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5018
5019         * ly/titling-init.ly (tagline): it should be a space between
5020         "Music engraving by LilyPond" and the version number.
5021
5022 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * VERSION (PACKAGE_NAME): release 2.7.20
5025
5026 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5027
5028         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5029
5030         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5031         1.0.
5032         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5033
5034 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5035
5036         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5037
5038         * kpath-guile/: remove directory
5039
5040         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5041         file. Encapsulate kpathsea using commandline tools.
5042
5043         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5044         kpathsea) module.
5045
5046 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5047
5048         * Documentation/user/advanced-notation.itely (Setting automatic
5049         beam behavior): Correct a few typos. Thanks to David Bobroff.
5050
5051         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5052         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5053
5054 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5055
5056         * scripts/*.py: gmane address for bugs.
5057
5058 2005-11-28 Pal Benko <benkop@freestart.hu>
5059         
5060         * make/ly-rules.make: add -f switch to mv
5061
5062         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5063
5064         * lily/bar-line.cc: interpret it
5065
5066 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5067
5068         * configure.in (--disable-documentation): New switch.
5069
5070         * GNUmakefile.in: Use it.
5071
5072         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5073
5074 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5075
5076         * scripts/lilypond-book.py (do_file): search chunks for
5077         \\begin{document}
5078
5079         * GNUmakefile.in: add copy step in between so we can lose the
5080         out-www directories.
5081
5082 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * lily/pango-font.cc (pango_item_string_stencil): put
5085         geometry.width into glyph-string too.
5086
5087 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5088
5089         * scm/define-music-display-methods.scm (RevertProperty):
5090         (OverrideProperty): Use grob-property-path property, a list of
5091         symbols, instead of grob-property, which used to be a single
5092         symbol.
5093         (BassFigureEvent): a figure can be a plain number, not necessarily a
5094         markup.
5095
5096 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5097
5098         * VERSION: release 2.7.19
5099         
5100         * lily/figured-bass-engraver.cc (process_music): check
5101         figuredBassCenterContinuations first.
5102
5103         * scm/translation-functions.scm (format-bass-figure): make double
5104         sharp larger. 
5105
5106         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5107         determine X-parent.
5108
5109         * lily/system-start-delimiter-engraver.cc: move from
5110         Nested_system_start_delimiter_engraver, rename
5111         Nested_system_start_delimiter_engraver ->
5112         System_start_delimiter_engraver.
5113
5114         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5115         bracket type from hierarchy.
5116
5117 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * lily/rest.cc (y_offset_callback): read staff-position.
5120
5121         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5122         mark after-line-breaking-callback as internal.
5123
5124         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5125
5126 2005-11-25  Werner Lemberg  <wl@gnu.org>
5127
5128         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5129
5130 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5131
5132         * stepmake/bin/add-html-footer.py (do_file): add google
5133
5134         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5135         staff if first_start_ is true.
5136
5137 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5138
5139         * scripts/midi2ly.py (split_track): add __repr__ members.
5140         (track_first_item): only return Item if not None. This fixes a
5141         problem when dumping a track that starts with an empty channel.
5142
5143         * python/midi.c: doc module.
5144
5145 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5146
5147         * Documentation/user/global.itely (Creating MIDI files): Fix
5148         compilation problem.
5149
5150 2005-11-22  Graham Percival  <gpermus@gmail.com>
5151
5152         * Documentation/user/basic-notation.itely: clarify dynamic
5153         padding text.
5154
5155         * Documentation/user/advanced-notation.itely: add unicode
5156         escape control example, whatever that is.  :)
5157
5158         * Documentation/user/global.itely: added "removing dynamics
5159         from MIDI" code.
5160
5161 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5162
5163         * VERSION (PATCH_LEVEL): release 2.7.18
5164
5165         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5166         System_start_delimiter_engraver by
5167         Nested_system_start_delimiter_engraver.
5168
5169         * lily/nested-system-start-delimiter-engraver.cc (struct
5170         Bracket_nesting_node): new class.
5171         (struct Bracket_nesting_group): new class
5172         (struct Bracket_nesting_staff): new class.
5173         (process_music): create hierarchy of grobs. This allows separate
5174         tuning of different SSDs. 
5175
5176         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5177         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5178
5179 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5180
5181         * lily/side-position-interface.cc (aligned_side): multiply
5182         staff_radius by 2.
5183
5184         * lily/script-engraver.cc (make_script_from_event): allow setting
5185         values to '()
5186
5187 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5188
5189         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5190
5191         * scm/define-grobs.scm (all-grob-descriptions): new grob
5192         NestedSystemStartDelimiter.
5193
5194         * input/regression/system-start-heavy-bar.ly: new file.
5195
5196         * lily/nested-system-start-delimiter-engraver.cc: new file.
5197
5198         * lily/nested-system-start-delimiter.cc: new file.
5199
5200         * input/regression/system-start-nesting.ly: new file.
5201
5202         * scm/define-grobs.scm (all-grob-descriptions): use X side
5203         positioning for positioning braces for nested contexts.
5204
5205         * lily/system-start-delimiter.cc (print): don't divide extent by
5206         staff_space.
5207         (print): use style iso. glyph.
5208         (staff_bracket): translate glyph inside routine already.
5209
5210 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5211
5212         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5213         names.
5214
5215 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5216
5217         * scm/define-context-properties.scm
5218         (all-user-translation-properties): rename figuredBassFormatter
5219         from newFiguredBassFormatter.
5220
5221         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5222
5223         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5224
5225         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5226
5227         * lily/beam.cc (calc_beaming): new function.
5228         (calc_shorten): new function.
5229
5230         * THANKS: add Edward Neeman.
5231
5232         * input/regression/accidental-clef-change.ly: new file.
5233
5234         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5235
5236         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5237
5238         * lily/clef-engraver.cc (inspect_clef_properties): reset
5239         localKeySignature for clef changes.
5240
5241 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5242
5243         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5244         add dummy definition that works in Linux and add information in
5245         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5246
5247         * Documentation/user/changing-defaults.itely (Modifying context
5248         plug-ins): Add index for \with.
5249
5250         * Documentation/user/music-glossary.tely (dal segno): Updated
5251         example to version >=2.6.
5252
5253 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5254
5255         * Documentation/user/instrument-notation.itely (Printing chord
5256         names): Reorder \chordmode and \repeat in one example.
5257
5258 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5259
5260         * VERSION: release 2.7.17
5261         
5262         * Documentation/topdocs/NEWS.tely (Top): add note about
5263         refactoring.
5264
5265         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5266         new function. Search region of 3 positions for best tie.
5267         (score_configuration): new function.
5268         (score_aptitude): new function.
5269         (generate_configuration): new function.
5270         (get_configuration): new function.
5271         (Tie_formatting_problem): new function
5272
5273         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5274
5275         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5276
5277         * THANKS: add Eduardo Vieira & Ralph Little
5278
5279         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5280         narrower.
5281
5282         * lily/include/tie-formatting-problem.hh (class
5283         Tie_formatting_problem): add Tie_details to
5284         Tie_formatting_problem. Update calling conventions.
5285
5286         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5287         config.make.
5288
5289         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5290
5291 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5292
5293         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5294         scm/define-context-properties.scm: Maintenance bugfix: make
5295         ligature brackets work again by removing obsolete ligature
5296         primitive callback push/pop.
5297
5298         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5299         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5300         value.
5301
5302 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5303
5304         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5305         used and do not call it a path.
5306         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5307
5308 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5309
5310         * lily/include/tie-formatting-problem.hh (class
5311         Tie_formatting_problem): new file.
5312
5313         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5314
5315         * Documentation/misc/ChangeLog-2.3:  new file.
5316
5317         * lily/audio-staff.cc (output): degarianize.
5318
5319 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5320
5321         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5322         Unset PYTHONOPTIMIZE.  Fixes install if set.
5323
5324 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5325
5326         * python/convertrules.py (conv): add warning about drums. 
5327
5328         * make/stepmake.make: include toplevel-version.make after config.make.
5329
5330         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5331         also allow python2.4
5332
5333         * config.make.in (configure-srcdir): remove GXX GCC vars.
5334
5335         * stepmake/aclocal.m4: don't do non-srcdir build with
5336         symlinks. Use inclusion, so the src directory name can be changed.
5337
5338 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5339
5340         * make/mutopia-vars.make:
5341         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5342         files.
5343
5344 2005-11-13  Werner Lemberg  <wl@gnu.org>
5345
5346         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5347         but the affected path.  This ensures that the (overlapping) outlines
5348         have the same direction, which is a necessary prerequisite for
5349         FontForge's algorithm to remove overlaps.
5350         Formatting.
5351
5352         * mf/feta-haak.mf: Formatting.
5353         (draw_bracket): Slightly modify outline to avoid an unnecessary
5354         corner.
5355         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5356         them from the affected paths.
5357
5358 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * mf/README: remove xpm / accordion notes.
5361
5362         * lily/tie-column-format.cc (set_chord_outline): add dots into
5363         skyline extents. This fixes tie formatting if the left head has dots.
5364
5365         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5366         space inside the staff.
5367         (get_configuration): shift another position if necessary in case
5368         of left head tie  
5369
5370 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5371
5372         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5373         buildscript-dir iso. $(depth)/buildscripts.
5374
5375         * tex/GNUmakefile (local-uninstall): remove
5376         music-drawing-routines.ps juggling.
5377
5378         * stepmake/stepmake/install-targets.make (local-install-files):
5379         prepend src-dir to install targets.
5380
5381         * lily/system-start-delimiter-engraver.cc
5382         (acknowledge_system_start_delimiter): use
5383         add_offset_callback(). This fixes translation of nested
5384         staffgroups.
5385
5386         * lily/grob-closure.cc (add_offset_callback): only encaps in
5387         simple_closure if it's a procedure.
5388         
5389         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5390         from bar-line.
5391
5392         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5393         remove-empty where pertinent.
5394
5395 2005-11-12  Graham Percival  <gpermus@gmail.com>
5396
5397         * Documentation/user/instrument-notation.itely: added
5398         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5399
5400 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5401
5402         * lily/GNUmakefile
5403         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5404         make picture in builddir, not srcdir.
5405
5406 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * VERSION: release 2.7.16
5409         
5410         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5411         shell arguments. 
5412
5413 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5414
5415         * Documentation/user/examples.itely (Piano templates): Minor
5416         modification to the Piano centered lyrics example.
5417
5418 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5419
5420         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5421         $BROWSER.
5422
5423         * Documentation/user/point-and-click.itely: simplify p&c
5424         instruction: don't configure firefox. Put lilypond-invoke-editor
5425         in front of the browser.
5426
5427         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5428         (run-browser): new function.
5429
5430         * lily/parser.yy (Lily_lexer): recognize Book
5431
5432         * lily/book.cc (clone): new function
5433
5434         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5435
5436 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5437
5438         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5439         Maintenance bugfix: reduce number of font related warnings by
5440         updating naming conventions for glyph-name.
5441
5442 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * scm/define-grobs.scm (all-grob-descriptions): add
5445         rhythmic-grob-interface to TabNoteHead.
5446
5447         * scm/layout-beam.scm (check-quant-callbacks): remove
5448         set_stem_lengths()
5449
5450 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5451
5452         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5453         alignment of centered divisiones.
5454
5455         * scm/scripts.scm (articulations): Maintenance bugfix:
5456         follow-into-staff -> quantize-position.
5457
5458         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5459         plica head in porrectus deminutus.
5460
5461 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * make/lilypond.fedora.spec.in (Group): add %clean section.
5464
5465         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5466         less then 1/5th of total length.  
5467         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5468
5469         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5470         events into EventChord. This fixes textspanners on mm rests. Fixes
5471         spanner-rest.ly
5472
5473         * lily/side-position-interface.cc (get_axis): read side-axis
5474         (set_axis): set side-axis.
5475
5476         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5477         properties everywhere.
5478
5479         * lily/spacing-spanner.cc (breakable_column_spacing): add
5480         average-spacing-wishes. Take maximum if not set.
5481         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5482
5483         * scm/define-grobs.scm (all-grob-descriptions): add
5484         average-spacing-wishes.
5485
5486         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5487         offset callbacks. This fixes alignment for Fingering objects.
5488
5489         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5490         space for key - timesig combination. 
5491
5492         * input/regression/script-stem-tremolo.ly (Module): new file.
5493
5494         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5495         to key sig.
5496
5497         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5498         Fixes: c-tremolo-script.ly.
5499         
5500         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5501
5502         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5503         
5504         * scm/define-grobs.scm (all-grob-descriptions): remove
5505         self-X-offset. Fixes alignment of octavate-8.
5506
5507         * scripts/lilypond-book.py (datadir): look in
5508         LILYPONDPREFIX/share/lilypond/current/
5509
5510         * GNUmakefile.in: symlink current to <VERSION>. 
5511
5512 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5513
5514         * lily/main.cc: eps listed as a backend.
5515
5516 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5519
5520 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * lily/include/score.hh (class Score): remove texts_ member.
5523
5524         * lily/beam.cc (set_stem_lengths): force direction callback.
5525         (print): read quantized-positions, so we can force
5526         Beam::set_stem_lengths to occur.
5527         (rest_collision_callback): use common X parent. 
5528
5529 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5530
5531         * flower/file-path.cc (find): Bugfix: Return name of file found.
5532
5533         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5534         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5535         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5536
5537 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5538
5539         * flower/offset.cc: idem.
5540
5541         * mf/*.mf: update email address.
5542
5543         * lily/font-config-scheme.cc:  new file.
5544
5545         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5546
5547         * lily/*:  cs.uu.nl -> xs4all.nl
5548
5549         * VERSION (PATCH_LEVEL): release 2.7.15
5550
5551         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5552         spec files.
5553
5554         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5555
5556 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5559
5560         * lily/staff-performer.cc (process_music): add audio
5561         elements. This makes MIDI instrument changes work once again.
5562
5563         * lily/main.cc (LY_DEFINE): add gmane address.
5564
5565         * lily/beam.cc: remove calc_positions()
5566
5567         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5568         original_ in private scope.
5569         (class Grob): drop pscore_ pointer, change to output_def pointer.
5570         (class Grob): cleanup class definition.
5571
5572         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5573
5574 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5575
5576         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5577         absolute.  Better diagnostics.
5578
5579         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5580         This makes lilypond run from the build directory using argv0
5581         relocation (without any --prefix or LILYPONDPREFIX setting).
5582
5583 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5586
5587         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5588         with simple-closure.
5589
5590         * lily/self-aligment-interface.cc (set_align_self): new function
5591         (set_center_parent): new function.
5592
5593         * lily/side-position-interface.cc (set_axis): new function.
5594
5595         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5596         generic code. 
5597
5598         * scm/define-grob-properties.scm (all-user-grob-properties):
5599         remove [XY]-offset-callbacks add [YX]-offset
5600         
5601 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5602
5603         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5604         entry for time signatures after breathing signs. Bug report by
5605         Scott Russell.
5606
5607 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5608
5609         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5610         not absolute, make it absolute using PATH.
5611
5612 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5613
5614         * python/midi.c (initmidi): Fix type for mingw.
5615
5616 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5617
5618         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5619
5620         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5621         cross compiling.
5622
5623         * stepmake/aclocal.m4: Support python cross compiling.
5624
5625         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5626         Add mingw section.
5627
5628 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5629
5630         * scm/output-lib.scm (chain-grob-member-functions): replace
5631         chained-callback.cc
5632
5633         * lily/chained-callback.cc (Module): remove file.
5634
5635         * lily/rest-collision.cc (force_shift_callback_rest): change to
5636         chained callback.
5637
5638         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5639
5640         * lily/grob.cc (y_parent_positioning): remove axis argument from
5641         parent_positioning callbacks.
5642         (Grob): junk init code
5643         (get_offset): use generic property callbacks for
5644         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5645         (axis_parent_positioning): new function
5646         (axis_offset_symbol): new function
5647         (chain_offset_callback): new function
5648         (add_offset_callback): new function
5649
5650         * lily/beam.cc (rest_collision_callback): change signature; this
5651         is now a chained callback.
5652
5653         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5654         callback administration.
5655
5656         * lily/simple-closure.cc: new file. Smob type that allows "grob
5657         member functions",
5658
5659             (ly:make-simple-closure FUNC A B)
5660
5661         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5662         in various ways.
5663
5664         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5665         callbacks.
5666
5667         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5668
5669         * lily/rest.cc (polyphonic_offset_callback): remove.
5670
5671         * lily/script-engraver.cc (try_music): remove bool* argument.
5672
5673         * scm/script.scm (default-script-alist): set quantize-position
5674         appropriately.
5675
5676         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5677
5678         * lily/side-position-interface.cc (aligned_side): move staff
5679         position quantization from
5680         Side_position_interface::quantised_position().
5681         (quantised_position): remove
5682         
5683 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5684
5685         * input/regression/beam-quant-standard.ly: reindent, set
5686         debug-beam-quanting to #t.
5687
5688         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5689         10000 if this is a "hard" concave beam.
5690
5691         * lily/beam.cc (calc_least_squares_positions): change from
5692         calc_least_squares_dy
5693         (set_stem_lengths): this is now a chained callback.
5694
5695         * lily/context-property.cc (execute_general_pushpop_property):
5696         bugfix override with procedure should have effect.
5697
5698         * scm/define-grob-properties.scm (all-internal-grob-properties):
5699         remove position-callbacks.
5700
5701         * scm/define-grobs.scm (all-grob-descriptions): use
5702         ly:make-callback-chain for positions property.
5703
5704         * scm/layout-beam.scm (check-quant-callbacks): return list of
5705         chained callbacks.
5706
5707         * scm/lily.scm (type-p-name-alist): add callback-chain
5708
5709         * lily/lily-guile.cc (type_check_assignment): type check failure
5710         is warning not message.
5711
5712         * lily/grob-property.cc (try_callback): walk callback chain if
5713         appropriate.
5714
5715         * lily/chained-callback.cc: new file. new smob type.
5716
5717         * lily/lily-guile.cc (procedure_arity): new function.
5718
5719 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5722
5723 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5724  
5725         * Documentation/user/instrument-notation.itely (Figured bass):
5726         describe new features
5727
5728 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5729
5730         * lily/beam.cc (calc_least_squares_dy): use property callback.
5731
5732         * lily/beam-concave.cc (calc_concaveness): use property callback.
5733
5734         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5735
5736 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5737
5738         * HACKING: Update.
5739
5740 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5741
5742         * scm/layout-page-layout.scm (page-headfoot): annotate
5743         pagetopspace too.
5744
5745         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5746
5747         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5748         doesn't take y-space.
5749
5750         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5751
5752 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5753
5754         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5755         src-wildcard, remove $(wildcard).
5756
5757         * po/GNUmakefile (PO_FILES): 
5758         * ps/GNUmakefile (PS_FILES): 
5759         * tex/GNUmakefile (TEX_FILES): 
5760         * cygwin/GNUmakefile (POSTINSTALLS):
5761         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5762         some wildcard calls.
5763
5764 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5765
5766         * THANKS: add Thomas Bushnell.
5767
5768 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5769
5770         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5771         (lilypond-main): Redirect to gui-main if 'gui is set.
5772
5773         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5774         for alternative installations kludging s/share/lib/g
5775         LILYPONDPREFIX. 
5776
5777         * SConstruct (libdir_package_version): Define.
5778
5779         * python/SConscript: 
5780         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5781         module in libdir.  
5782
5783 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5784
5785         * lily/main.cc: clarify --safe.
5786
5787 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5788
5789         * VERSION: release 2.7.14
5790         
5791         * Documentation/user/*.itely: remove minimumVerticalExtent.
5792
5793         * scm/define-grobs.scm (all-grob-descriptions): remove
5794         RemoveEmptyVerticalGroup
5795
5796         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5797
5798         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5799         compile on MOSX
5800
5801         * python/convertrules.py (conv): add rules.
5802
5803         * lily/grob.cc: remove is_empty()
5804
5805         * lily/grob-property.cc: remove add_to_list_property().
5806
5807         * scripts/convert-ly.py (datadir): add prefix switching hack to
5808         .py too.
5809
5810         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5811         space-function tweak.
5812
5813         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5814
5815         * scm/define-grob-properties.scm (all-user-grob-properties):
5816         remove callback property.
5817
5818         * lily/include/grob.hh (class Grob): remove property_callbacks_
5819         member. Properties of procedure type are assumed to be callbacks.
5820
5821         * lily/ligature-engraver.cc (override_stencil_callback):
5822         rewrite. Use noteHeadLigaturePrimitive as source.
5823
5824         * scm/define-grob-properties.scm (all-internal-grob-properties):
5825         remove ligature-primitive-callback
5826
5827         * lily/include/dimension-cache.hh (class Dimension_cache): make
5828         class, with Grob as friend.
5829
5830         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5831         has_extent_callback()
5832
5833         * scm/translation-functions.scm (format-new-bass-figure): read
5834         figuredBassPlusDirection
5835
5836         * scm/define-context-properties.scm
5837         (all-user-translation-properties): add figuredBassPlusDirection.
5838
5839         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5840
5841         * lily/align-interface.cc (set_ordered): new function.
5842
5843         * lily/grob.cc (flush_extent_cache): rewrite.
5844
5845         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5846         Interval pointer directly.
5847
5848         * lily/main.cc (setup_paths): insert extra / .
5849         (setup_paths): junk cff entry.
5850
5851         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5852         directories.
5853
5854         * lily/axis-group-engraver.cc (finalize): remove
5855         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5856
5857         * lily/grob.cc (Grob): don't set extent from ctor.
5858         (extent): use property callbacks. 
5859
5860         * lily/axis-group-interface.cc: remove set_axes() function.
5861
5862         * lily/grob-property.cc (del_property): new function.
5863
5864 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5865
5866         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5867         
5868 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5869
5870         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5871
5872 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5873
5874         * mf/SConscript: Updates.
5875
5876         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5877
5878         * stepmake/stepmake/*:
5879         * */GNUmakefile:
5880         * config.make.in:
5881         * GNUmakefile.in:
5882         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5883         from any directory in build-dir.  Cleanups.
5884
5885         * make/srcdir.make.in: Remove.
5886
5887         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5888
5889         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5890         main).
5891
5892         * lily/SConscript: Remove ttftools.
5893
5894         * SConstruct: Resurrect.
5895
5896 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5899         Y coordinate. 
5900
5901         * lily/paper-book.cc (add_score_title): put Paper_score title into
5902         systems_ list.
5903
5904         * scm/translation-functions.scm (format-new-bass-figure): also
5905         allow plus in combination with _
5906
5907 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * VERSION: 2.7.13 released.
5910
5911         * lily/note-collision.cc (check_meshing_chords): don't wipe
5912         stencil, merely set transparent.
5913
5914         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5915         (Top): document #'callbacks.
5916         (Top): document nested \override.
5917
5918         * input/regression/figured-bass.ly: update for slash and pluses.
5919
5920         * input/regression/figured-bass-continuation-forbid.ly (Module):
5921         new file.
5922
5923         * scm/translation-functions.scm (format-new-bass-figure): use
5924         slashed-digit if diminished is set.
5925         (format-new-bass-figure): add + if 'augmented is set.
5926
5927         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5928
5929         * input/test/piano-staff-distance.ly: remove file.
5930
5931         * Documentation/user/advanced-notation.itely (Formatting cue
5932         notes): use length-fraction for making stems/beams smaller.
5933
5934         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5935         modifications.
5936
5937         * lily/new-figured-bass-engraver.cc: new property
5938         centerFiguredBassContinuations
5939
5940         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5941         use callbacks.
5942
5943         * lily/context-property.cc (execute_general_pushpop_property):
5944         robustness checks.
5945
5946         * input/regression/override-nest.ly: new file.
5947
5948         * python/convertrules.py (FatalConversionError.subber): conversion
5949         rule for #'callbacks
5950
5951         * input/regression/override-nest.ly: new function.
5952
5953         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5954         #c too. 
5955
5956         * lily/context-property.cc (lookup_nested_property): new function.
5957         (evict_from_alist): new function.
5958         (general_pushpop_property): new function.
5959         (execute_general_pushpop_property): rewrite. Support nested
5960         properties too.
5961
5962 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * lily/beam.cc: use length-fraction too.
5965
5966         * scm/define-grob-properties.scm (all-user-grob-properties):
5967         remove property flag-width-function
5968         (all-user-grob-properties): remove space-function.
5969
5970         * scm/layout-beam.scm: remove flag-width-function.
5971
5972         * lily/beam.cc: remove flag-width-function
5973
5974         * scm/layout-beam.scm: remove beam dir functions.
5975
5976         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5977
5978         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5979         for easier grace tweaks.
5980
5981         * lily/beam.cc: remove dir-function.
5982
5983         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5984
5985         * lily/grob.cc: remove spacing-procedure.
5986
5987         * lily/note-head.cc (calc_stem_attachment): new function.
5988         (internal_print): use callback to get glyph-name.
5989
5990         * lily/grob-property.cc (get_interfaces): new function.
5991
5992         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5993
5994         * lily/stem.cc (calc_stem_end_position): new function.
5995         (calc_length): new function.
5996         document details for stem.
5997         remove Stem::get_direction()
5998
5999         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6000
6001         * lily/grob-property.cc (set_callback): new function.
6002
6003         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6004
6005         * lily/item-scheme.cc: new file.
6006
6007         * lily/bar-line.cc (before_line_breaking): remove function.
6008         remove bar-size-procedure, break-glyph-function
6009
6010         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6011
6012         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6013
6014         * lily/system-start-delimiter.cc (print): suicide from
6015         here. Remove after_line_breaking_callback.
6016
6017         * lily/script-interface.cc (calc_direction): use callback for direction.
6018
6019         * lily/side-position-interface.cc (aligned_side): don't use
6020         Side_position_interface::get_direction directly. Use callback. 
6021
6022         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6023         calculate stencil.
6024         (get_print_stencil): rename from get_stencil: create stencil with
6025         transparency, color and cause. 
6026
6027         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6028
6029         * python/convertrules.py (conv): insert temporary warning rule.
6030
6031         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6032
6033         * lily/grob-property.cc (try_callback): remove marker if applicable.
6034
6035         * lily/grob.cc: elucidate doc about after/before-line-breaking
6036
6037         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6038
6039         * lily/stem.cc (height): idem.
6040
6041         * lily/stem-tremolo.cc: idem.
6042
6043         * lily/slur.cc (height): don't use get_uncached_stencil()
6044
6045         * lily/rest.cc (y_offset_callback): use offset callback
6046         iso. after-line-breaking callback.
6047
6048         * lily/grob.cc: change after/before-line-breaking-callback to
6049         after/before-line-breaking dummy properties.
6050
6051         * lily/include/grob.hh: remove Grob_status.
6052
6053         * scm/define-context-properties.scm
6054         (all-user-translation-properties): remove verticalAlignmentChildCallback
6055
6056         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6057         (calc_direction): use callback
6058         (calc_positions): use callback.
6059
6060         * lily/tie.cc (calc_direction): use callback. Only call parent
6061         positioning for more than one tie.
6062
6063         * lily/tie-column.cc (calc_positioning_done): use callback
6064
6065         * lily/slur-scoring.cc (calc_control_points): use callback
6066
6067         * lily/slur.cc (calc_direction): use callback.
6068
6069         * lily/note-collision.cc (force_shift_callback): remove.
6070
6071         * lily/dot-column.cc (force_shift_callback): remove. Use
6072         other_axis_parent_positioning.
6073
6074         * lily/grob.cc (other_axis_parent_positioning): new function.
6075         (same_axis_parent_positioning): new function
6076
6077         * lily/align-interface.cc (alignment_callback): remove function.
6078
6079         * lily/note-collision.cc (calc_positioning_done): use callback.
6080
6081         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6082         (calc_direction): idem.
6083         remove print function.
6084
6085         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6086
6087         * lily/dot-column.cc (calc_positioning_done): use callback.
6088
6089         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6090
6091         * lily/beam.cc (calc_direction): use pseudo-property for beam
6092         direction callback.
6093         (calc_positions): use callback 
6094
6095         * lily/align-interface.cc (calc_positioning_done): use
6096         callback. Fold fixed  distance and normal alignment in one function.
6097
6098         * lily/stem.cc (calc_stem_end_position): use callback.
6099         (calc_positioning_done): idem.
6100         (calc_direction): idem.
6101         (calc_stem_end_position): idem
6102         (calc_stem_info): idem.
6103
6104         * lily/grob-property.cc (get_property_data): new function: 
6105         (try_callback): new function.
6106
6107         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6108         callbacks property.
6109
6110         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6111
6112 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6115         tie
6116         has no heads.
6117         
6118         * lily/include/*.hh (Module): compile fixes.
6119
6120 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6121
6122         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6123         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6124         instead of (char-syntax nil), thanks to Milan Zamazal.
6125
6126 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6127
6128         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6129         dist.
6130
6131         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6132         themselves.
6133
6134 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6135
6136         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6137         add class_name() method.
6138
6139         * lily/music-scheme.cc: remove ly:music-name.
6140
6141 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6142
6143         * cygwin/postinstall-lilypond.sh: Remove cruft.
6144
6145         * cygwin/postremove-lilypond.sh: Remove.
6146
6147         * cygwin/GNUmakefile (default): Remove postremove rules.
6148
6149 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6152         even header too.
6153         
6154         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6155         MacOS 9 users.
6156
6157         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6158         consider break index for broken spanner.
6159
6160         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6161         characters from string before splitting.
6162
6163 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6164
6165         * scm/framework-ps.scm (output-preview-framework): use
6166         is-book-title to determine whether to chop off the booktitle.
6167
6168         * lily/paper-book.cc (systems): init from book-title-properties
6169         (add_score_title): init score-title-properties.
6170
6171         * ly/paper-defaults.ly: add {score,book}-title-properties.
6172
6173         * scm/document-backend.scm (lookup-interface): error message if
6174         using unknown interface.
6175
6176         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6177         edge-height.
6178
6179         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6180         make_bracket.
6181         (make_bracket): new function.
6182
6183         * scm/lily.scm (define-scheme-options): add paper-size option.
6184
6185         * ly/declarations-init.ly (laissezVibrer): get paper size from
6186         -dpaper-size
6187
6188         * scm/translation-functions.scm: use \fontsize for changing the
6189         fontsize.
6190
6191         * scm/define-grobs.scm (all-grob-descriptions): set
6192         between-length-limit to 1.0
6193
6194         * lily/tie-helper.cc: add between_length_limit_ detail property.
6195
6196         * mf/feta-bolletjes.mf: typos.
6197
6198         * lily/note-head.cc (internal_print): don't shadow idx
6199         parameter. This fixes wrong attachment for do shape heads.
6200
6201 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6202
6203         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6204
6205         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6206
6207         * scm/layout-slur.scm: rename from slur.scm
6208
6209         * scm/layout-page-layout.scm: rename from page-layout.scm
6210
6211         * scm/layout-beam.scm: rename from beam.scm
6212
6213         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6214         bass-figure-interface
6215
6216         * lily/new-figured-bass-engraver.cc (process_music): add
6217         implicitBassFigures property.
6218         
6219         * scm/define-markup-commands.scm (pad-x): new markup.
6220
6221         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6222         minimumVerticalExtent on FiguredBass context.
6223
6224         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6225         case the continuation crosses a line break.
6226
6227 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6228
6229         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6230         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6231         absolute file name bug.  
6232
6233 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6234
6235         * VERSION (PACKAGE_NAME): release 2.7.12
6236
6237         * input/regression/figured-bass-continuation-center.ly: new file.
6238
6239         * input/regression/beam-outside-beamlets.ly: new file.
6240
6241         * lily/beam.cc (set_beaming): don't clip edges.
6242         (connect_beams): don't clip edges.
6243
6244         * lily/beaming-info.cc (clip_edges): new function.
6245
6246         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6247
6248         * Documentation/user/instrument-notation.itely (Figured bass):
6249         demonstrate extenders, update seealso links.
6250
6251         * scm/titling.scm (marked-up-headfoot): change tagline
6252         handling. tagline = ##f will blank the tagline as well.
6253
6254 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6255
6256         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6257
6258         * lily/new-figured-bass-engraver.cc (struct
6259         New_figured_bass_engraver): add new_music_found_ member.
6260
6261         * lily/lilypond-version.cc (Lilypond_version): deal with
6262         incorrectly formatted version strings. 
6263
6264         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6265         New_figured_bass_engraver by default.
6266
6267         * lily/ttf.cc (print_trailer): only define glyph names when
6268         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6269
6270 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * lily/horizontal-bracket.cc (make_bracket): new function.
6273
6274         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6275         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6276         BassFigureLine, BassFigureAlignment
6277
6278         * lily/new-figured-bass-engraver.cc (process_music): new file.
6279
6280         * lily/figured-bass-continuation.cc: new file.
6281
6282         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6283         new file.
6284
6285 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6286
6287         * scripts/lilypond-book.py: Bug fix, put the quote around the
6288         actual score for LaTeX documents.
6289
6290         * scm/define-grobs.scm (all-grob-descriptions): Change
6291         collapse-height of the SystemStartBracket grob to 5.0, 
6292         so the bracket disappears for single stave score lines (similarly
6293         to SystemStartBraces). 
6294
6295         * Documentation/user/advanced-notation.itely (Polymetric
6296         notation): Clarify the use of compressMusic.
6297
6298         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6299         that the grace spacer note in other staves need the same duration
6300         and document the stroke-style property.
6301
6302 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * Documentation/user/global.itely (Vertical spacing): document
6305         alignment-extra-space and fixed-alignment-extra-space.
6306
6307         * Documentation/topdocs/NEWS.tely (Top): add entry.
6308
6309         * input/regression/alignment-vertical-spacing.ly: new file.
6310
6311         * python/convertrules.py (conv): add rule.
6312
6313         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6314
6315         * lily/align-interface.cc (stretch_after_break): new
6316         function. Read fixed-alignment-extra-space property.
6317         (align_elements_to_extents): read alignment-extra-space property.
6318
6319         * lily/lily-guile.cc (robust_scm2dir): new function.
6320
6321         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6322         (annotate-space-left): new function. Annotate space left on page. 
6323         (annotate-y-interval): new function.
6324         (paper-system-annotate-last): new function. Annotate bottom-space.
6325
6326         * mf/feta-beugel.mf (y): 
6327
6328 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6329
6330         * VERSION (PACKAGE_NAME):  release 2.7.11
6331
6332         * scm/lily-library.scm (interval-translate): new function
6333         (interval-center): new function. 
6334
6335         * scm/page-layout.scm (paper-system-annotate): new function. Add
6336         arrows for dimensions.
6337  
6338         * scm/stencil.scm (dimension-arrows): new function.
6339
6340         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6341
6342         * input/regression/page-spacing.ly: add annotatespacing
6343
6344         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6345         (LY_DEFINE): new function ly:paper-system-set-property!
6346
6347         * Documentation/user/global.itely (Paper size): explain how to add
6348         sizes.
6349
6350         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6351         correspond to GS's definition.
6352
6353         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6354         tuplet bracket.
6355         (print): only connect to next bracket if the next one is alive.
6356         (print): set padding to 0.0 if the bound is a breakable
6357         column. This makes tupletFullLength brackets reach up to the staff
6358         line if it doesn't connect to the next line.
6359
6360 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6361
6362         * lily/bar-number-engraver.cc: correct docs.
6363
6364         * scm/output-lib.scm (first-bar-number-invisible): rename from
6365         default-bar-number-visibility
6366
6367 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368
6369         * scm/define-music-properties.scm (all-music-properties): remove
6370         predicate property.
6371
6372 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6373
6374         * po/fi.po: refresh.
6375
6376 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6379         superfluous s1.
6380         (disappear): bugfix.
6381
6382         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6383
6384         * lily/include/paper-system.hh (class Paper_system): remove
6385         staff_extents_ member.
6386
6387         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6388
6389         * lily/include/paper-system.hh (class Paper_system): remove
6390         number_ variable. Remove is_title_. Remove break_before_penalty_
6391
6392         * lily/paper-book.cc (systems): use 'number property iso. number_
6393         member.
6394
6395         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6396         remove ly:paper-system-number.
6397
6398         * scm/lily-library.scm (paper-system-title?): new function.
6399
6400         * lily/book.cc (process): bugfix: flip ?: cases. 
6401
6402         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6403         add outputProperty.
6404
6405         * ly/music-functions-init.ly: add outputProperty music function.
6406
6407         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6408
6409         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6410         and next-padding.
6411         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6412
6413         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6414
6415         * lily/paper-system.cc (internal_get_property): new function.
6416
6417         * Documentation/user/global.itely (Vertical spacing): refer to
6418         page-spacing.ly
6419
6420         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6421         pagetopspace
6422
6423         * input/regression/page-spacing.ly: new file.
6424
6425         * input/regression/page-top-space.ly: new file.
6426
6427         * lily/spacing-spanner.cc: cmath -> math.h
6428
6429         * lily/paper-system.cc (read_left_bound): new function. Read
6430         line-break-system-details from left bound to determine extents.
6431  
6432         * Documentation/user/programming-interface.itely (Using LilyPond
6433         syntax inside Scheme): change applyxxx -> applyXxx.
6434
6435         * ly/music-functions-init.ly: add outputProperty music function.
6436
6437         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6438
6439         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6440
6441         * python/convertrules.py (conv): rule
6442
6443         * ly/music-functions-init.ly: applyxxx -> applyXxx
6444
6445         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6446         TabVoice to Voice.
6447
6448 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * flower/include/real.hh: include <math.h> iso. <cmath>
6451
6452         * flower/include/offset.hh: include real.hh
6453
6454 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6455
6456         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6457         fix example, now that 'interfaces is no longer directly available.
6458
6459         * lily/book.cc (process): don't crash if paper == NULL.
6460
6461         * po/fr.po: update.
6462
6463 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6464
6465         * scm/define-music-types.scm (music-descriptions): set length and
6466         start-callback for QuoteMusic
6467
6468 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6469
6470         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6471         arguments. Fixes compilation error with gcc 3.3.
6472
6473 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6474
6475         * VERSION: release 2.7.10
6476
6477         * stepmake/stepmake/python-module-rules.make
6478         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6479
6480         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6481         real.hh
6482
6483 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6484
6485         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6486         -Werror. Otherwise GCC barfs over various optimizations.
6487
6488         * scm/define-grob-properties.scm (all-internal-grob-properties):
6489         add note-head property
6490
6491         * Documentation/user/instrument-notation.itely (Laissez vibrer
6492         ties): new node.
6493
6494         * input/regression/laissez-vibrer-ties.ly: new file.
6495
6496         * lily/laissez-vibrer-engraver.cc: new file.    
6497
6498         * lily/include/tie-column-format.hh: new file.
6499
6500         * lily/tie-column-format.cc: new file. 
6501
6502         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6503
6504         * lily/laissez-vibrer-tie.cc: new file.
6505
6506         * lily/include/laissez-vibrer-tie.hh: new file.
6507
6508         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6509
6510         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6511
6512         * scm/define-grobs.scm (all-grob-descriptions): add
6513         LaissezVibrerTie, LaissezVibrerTieColumn
6514
6515         * lily/tie-column.cc (set_tie_config_directions): new function
6516         (final_shape_adjustment): new function.
6517         (shift_small_ties): new function.
6518
6519         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6520
6521         * lily/include/tie.hh (struct Tie_details): add x_gap_
6522         (struct Tie_configuration): add head_position_
6523
6524         * lily/tie-column.cc (set_chord_outline): new function.
6525
6526         * mf/cmr.enc.in:  remove file.
6527
6528 2005-09-11  Graham Percival  <gpermus@gmail.com>
6529
6530         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6531
6532 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6535         reduce aliasing effects.
6536
6537         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6538         box in skyline.
6539
6540 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6541
6542         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6543
6544         * flower/include/real.hh: std::fabs too.
6545
6546 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6547
6548         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6549
6550         * lily, flower: Include C++ iso C headers.  Import namespace std
6551         throughout.
6552
6553         * lily/side-position-interface.cc: 
6554         * lily/scm-hash.cc: 
6555         * lily/note-head.cc: 
6556         * lily/include/includable-lexer.hh: 
6557         * flower/include/string-data.icc: Remove using std::*.
6558
6559         * lily, flower: Include C++ iso C headers.  Import namespace std
6560         throughout.
6561
6562         * lily/side-position-interface.cc: 
6563         * lily/scm-hash.cc: 
6564         * lily/note-head.cc: 
6565         * lily/include/includable-lexer.hh: 
6566         * flower/include/string-data.icc: Remove using std::*.
6567
6568         * Documentation/user/instrument-notation.itely (Entering lyrics):
6569         Multiple latin-1->utf-8 conversion fix.
6570
6571         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6572
6573 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6574
6575         * lily/tie.cc (get_configuration): also avoid dots for non-space
6576         situations.
6577
6578 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6579
6580         * Documentation/user/instrument-notation.itely: Bugfix.
6581
6582 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6583
6584         * tex/GNUmakefile: don't install texinfo.tex
6585
6586         * tex/ : cleanup: remove unused files.
6587
6588         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6589
6590         * flower/include/real.hh: using std::{isnan,isinf}
6591         
6592         * VERSION (PATCH_LEVEL): release 2.7.9
6593
6594 2005-09-05  Graham Percival  <gpermus@gmail.com>
6595
6596         * Documentation/user/ instrument-notation.itely,
6597         advanced-notation.itely: minor tweaks.
6598
6599         * input/test/script-chart.ly: add item padding.
6600
6601 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6602
6603         * flower/offset.cc: use math.h iso. <cmath>
6604
6605         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6606         of IE users.
6607
6608         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6609         (widen-left-stencil-edges): new function. Fix alignment problems
6610         with LaTeX includegraphics.
6611
6612         * lily/text-interface.cc (interpret_markup): use abort().
6613
6614 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6617
6618         * lily/tie.cc (get_configuration): update bezier shape as we
6619         change Y positions.
6620         (get_configuration): don't move large ties if we're outside of the
6621         staff.
6622
6623 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6624
6625         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6626         
6627 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6628
6629         * .cvsignore: Add auto-generated configure files and then some.
6630
6631 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6632
6633         * scm/define-grobs.scm (DynamicLineSpanner): Add
6634         X-extent-callback.  Fixes hairpin-slur collision.
6635
6636 2005-08-31  Graham Percival  <gpermus@gmail.com>
6637
6638         * Documentation/user/advanced-notation.itely,
6639         basic-notation.itely: minor changes.
6640
6641 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6642
6643         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6644         \linebreak between each .eps file if \betweenLilyPondSystem is
6645         undefined. 
6646
6647         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6648         music): Document the \linebreak
6649
6650         * Documentation/user/lilypond-book.itely,
6651         input/tutorial/lbook-latex-test.tex,
6652         Documentation/user/examples.itely: Remove \usepackage{graphics}
6653
6654 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6655
6656         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6657
6658         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6659         compat bugfix.
6660
6661         * scripts/lilypond-book.py (PREAMBLE_LY): define
6662         inside-lilypond-book
6663         (modify_preamble): new function. Insert \RequirePackage{graphics}
6664         when no {graphics found in preamble.  
6665
6666 2005-08030  Graham Percival  <gpermus@gmail.com>
6667
6668         * Documentation/user/basic-notation.itely, global.itely,
6669         tutorial.itely: misc small changes.
6670
6671 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6672
6673         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6674         VERSION.
6675
6676 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * lily/tie-column.cc (new_directions): put Tie down on center
6679         staff line. 
6680
6681         * lily/script-interface.cc (before_line_breaking): use
6682         Grob::programming_error
6683
6684         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6685
6686         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6687         of splitext.
6688
6689 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6690
6691         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6692
6693 2005-08-29  Werner Lemberg  <wl@gnu.org>
6694
6695         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6696         the `*.scale.pfa' files to avoid warnings.
6697
6698 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6699
6700         * lily/tempo-performer.cc (process_music): idem.
6701
6702         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6703
6704 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6705
6706         * Documentation/user/advanced-notation.itely (Text markup): not a
6707         fragment.
6708
6709         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6710
6711         * lily/staff-performer.cc (initialize): add tempo/name to
6712         audio_staff_
6713
6714
6715 2005-08-26  Graham Percival  <gpermus@gmail.com>
6716
6717         * Documentation/user/advanced.itely: add text-only example.
6718
6719         * Documentation/user/invoking.itely: add index entries for
6720         convert-ly.
6721
6722         * Documentation/user/ tutorial.itely, basic-notation.itely:
6723         small fixes suggested by Steve D.  Thanks!
6724
6725 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6726
6727         * input/regression/markup-bidi-pango.ly: new file.
6728
6729         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6730         standard. Remove #ifdef. Remove memleak.
6731         (text_stencil): use text_dir to decide how to composite items.
6732         (text_stencil): determine uniform text direction for the entire
6733         string.
6734
6735         * scripts/lilypond-book.py (output_name): remove
6736         latex_filter_cmd. Non-portable to non-Unix systems. 
6737         (get_latex_textwidth): use File.write and os.unlink() instead.
6738
6739         * THANKS: add Vicente & Trevor.
6740
6741         * lily/grob.cc (discretionary_processing): look up origin for
6742         programming_error too. 
6743
6744         * input/regression/tie-broken.ly: new file.
6745
6746         * lily/tie-column.cc (set_chord_outlines): set outline for line
6747         break case too.
6748         
6749 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6750
6751         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6752         unscaled transform, just translate stencils.
6753
6754         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6755         MIDI.
6756
6757         * scm/define-markup-commands.scm (wordwrap-string): use
6758         text-direction
6759         (wordwrap-stencils): idem.
6760         (line): idem.
6761         (fill-line): idem.
6762         (wordwrap-stencils): translate last line to right for
6763         text-direction = LEFT.
6764
6765         * scm/define-grob-properties.scm (all-user-grob-properties): add
6766         text-direction.
6767
6768 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6769
6770         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6771         when copying a Lily_parser object.
6772
6773 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6774
6775         * scm/define-markup-commands.scm (null): add null markup.
6776
6777 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6778
6779         * lily/item.cc: Add documentation of center-invisible
6780
6781 2005-08-24  Graham Percival  <gpermus@gmail.com>
6782
6783         * Documentation/user/advanced-notation.itely: add info about
6784         raising text.
6785
6786         * Documentation/user/programming-interface.itely: fix example
6787         involving raised text.
6788
6789 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6790
6791         * lily/beam.cc (print): fix X start/end points of isolated
6792         beamlets.
6793
6794         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6795
6796         * lily/multi-measure-rest.cc (set_text_rods): new function.
6797
6798         * lily/vertical-align-engraver.cc (process_music): call
6799         Align_interface::set_axis(). This forces #'elements to be ordered,
6800         preventing random vertical reordering of staves.
6801
6802         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6803         add avoid-slur property. 
6804
6805         * Documentation/user/basic-notation.itely (Measure repeats): add
6806         countPercentRepeats example.
6807
6808         * Documentation/user/advanced-notation.itely (Other text markup
6809         issues): remove remark about normal-font.  We have \normal-text
6810
6811         * input/regression/tie-chord.ly: add note about remaining bugs.
6812
6813         * lily/tie.cc (print): try Tie_column::set_directions () if
6814         control-points not yet defined.
6815
6816 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6817
6818         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6819         extent. This fixes braces falling out of the EPS bbox.
6820
6821         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6822         exactly to bbox.
6823
6824 2005-08-23  Graham Percival  <gpermus@gmail.com>
6825
6826         * {various} : change #up->#UP and #down->#DOWN.
6827
6828         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6829
6830         * Documentation/user/advanced-notation.itely: clarify
6831         what objects handles text on a multimeasure rest.
6832
6833 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6834
6835         * VERSION (PATCH_LEVEL): release 2.7.7
6836
6837 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6838
6839         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6840
6841         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6842
6843         * input/regression/*.ly: formatting clean-up. Default layout
6844         before music expression.
6845
6846         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6847         romanze28-2 example.
6848
6849         * scm/ps-to-png.scm: remove dir-re function.
6850         (make-ps-images): generate page names, instead of globbing them.
6851         This brings down LilyPond memory usage for make web by a factor
6852         10. 
6853
6854         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6855         don't use glob. With 3000 files, globbing
6856         Documentation/user/out-www/ can take too much time. 
6857         
6858         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6859
6860         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6861
6862         * input/regression/tie-manual.ly: new file
6863
6864         * input/regression/tie-chord.ly: update.
6865
6866         * flower/include/interval.hh (struct Interval_t): 
6867
6868         * lily/tie.cc (distance): new function 
6869         (height): new function.
6870         (init): new function
6871         (Tie_details): new struct.
6872
6873         * lily/skyline.cc (skyline_height): new function.
6874
6875         * lily/tie-column.cc (set_chord_outlines): new function.
6876         (new_directions): read tie-configuration
6877
6878         * lily/skyline.cc: fix ASCII art.
6879         
6880 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6881
6882         * python/convertrules.py (string_or_scheme): Fix spelling error
6883
6884 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6885         
6886         * lily/tie-column.cc (set_directions): set directions only once.
6887         (add_configuration): new function.
6888
6889         * lily/tie.cc (set_control_points): new function
6890
6891         * lily/tie-column.cc (new_directions): new function.
6892
6893         * ly/music-functions-init.ly: set 'pitch property
6894         iso. trill-pitch. This makes \relative work with \pitchedTrill
6895
6896         * lily/tie.cc (get_configuration): new function. Don't generate
6897         control points, rather, generate configuration.
6898         remove head-pair property.
6899
6900         * lily/include/tie.hh (struct Tie_configuration): new struct.
6901
6902 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6903
6904         * Documentation/topdocs/NEWS.tely: clarify.
6905
6906 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6907
6908         * lily/tie.cc: remove minimum-length
6909
6910         * scm/define-grob-properties.scm (all-user-grob-properties):
6911         remove staffline-clearance, y-offset 
6912
6913         * input/regression/tie-dots.ly (Module): remove.
6914
6915         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6916         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6917
6918         * input/regression/tie-single.ly: new file.
6919
6920 2005-08-21  Graham Percival  <gpermus@gmail.com>
6921
6922         * ly/bagpipe.ly: fix compile problem.
6923
6924 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * lily/midi-item.cc (name): new method.
6927
6928         * lily/staff-performer.cc (acknowledge_audio_element): use
6929         signature of baseclass.
6930
6931         * lily/engraver-group.cc (do_announces): move recursion call out
6932         of while loop. 
6933
6934         * lily/drum-note-performer.cc (class Drum_note_performer): use
6935         process_music everywhere.
6936
6937         * ly/performer-init.ly: add default children everywhere.
6938
6939         * lily/paper-book.cc (output): call paper-book-write-midis
6940         directly: always write MIDI, even if no \layout {} block. 
6941
6942 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6943
6944         * VERSION (PACKAGE_NAME): release 2.7.6
6945
6946         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6947         about not being able to handle repeat.
6948
6949 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6950
6951         * Documentation/user/examples.itely (Piano templates):
6952         * lily/include/performer-group.hh: Remove last traces of
6953         Performer_group_performer.  Fixes make web.
6954
6955 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * Documentation/user/examples.itely (Piano templates): change
6958         Engraver_group_engraver -> Engraver_group
6959
6960         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6961         scm_stand_in_procs is not weak_any.
6962
6963         * lily/volta-bracket.cc (print): don't use strcmp().
6964
6965         * lily/volta-engraver.cc (process_music): use
6966         Text_interface::is_markup() for setting the 'text property of the
6967         volta bracket.
6968
6969         * input/mutopia/claop.py (accents): update syntax to 2.6
6970
6971         * scm/define-context-properties.scm
6972         (all-user-translation-properties): add countPercentRepeats.
6973
6974         * Documentation/user/basic-notation.itely (Measure repeats): add
6975         isolated percent example.
6976
6977 2005-08-18  Graham Percival  <gpermus@gmail.com>
6978
6979         * input/ {various}: change direction #1, #-1 to
6980         #up/#down or \fooUp, \fooDown.
6981
6982         * Documentation/user/music-glossary.tely: #-1 to #down.
6983
6984         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6985         to #up, #-1 to #down.
6986
6987 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6988
6989         * lily/include/engraver-group.hh: rename.
6990
6991         * lily/include/performer-group.hh: rename.
6992
6993 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6994
6995         * input/test/script-abbreviations.ly: Removed some old LaTeX
6996         left overs.
6997
6998 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6999
7000         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7001         Remove functions.  Remove if 1: constructs, reindent.
7002
7003         * scripts/convert-ly.py (add_version): Add functions from
7004         convertrules.py
7005
7006         * scm/script.scm (default-script-alist):
7007         s/priority/script-priority.  Fixes script stacking.  Backportme.
7008         (Fermata): Very low priority.
7009
7010 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7011
7012         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7013
7014         * input/regression/slur-script.ly: remove padding tweaks. Add
7015         comment strings.
7016
7017         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7018         time sigs and related stuff.
7019
7020         * scm/define-grob-properties.scm (all-user-grob-properties): add
7021         @code{} tags to property description.
7022
7023         * lily/include/line-group-group-engraver.hh (Module): remove file.
7024
7025         * python/convertrules.py (conv): add rule for
7026         Engraver_group_engraver -> Engraver_group.
7027
7028         * lily/include/performer-group-performer.hh: analogous.
7029
7030         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7031
7032         * lily/context-def.cc (instantiate): check for
7033         Engraver_group_engraver and Performer_group_performer not
7034         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7035  
7036 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7037
7038         * input/les-nereides.ly: Remove three fingering tweaks, update
7039         remaining one.
7040
7041         * input/regression/slur-script-inside.ly: Update, fix doc.
7042
7043         * scm/script.scm: Update to avoid-slur.
7044
7045         * scm/define-grob-properties.scm (avoid-slur): New property.
7046
7047         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7048         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7049         outside_slur_callback if avoid-slur != #'inside.
7050
7051         * scm/define-grobs.scm (Fingering, Textscript): No
7052         inside-slur/outside-slur preference.
7053         (DynamicLineSpanner): Always outside slur.
7054
7055         * input/regression/slur-script.ly: More tests.
7056
7057 2005-08-17  Graham Percival  <gpermus@gmail.com>
7058
7059         * Documentation/user/lilypond-book: fix notime entry.
7060
7061         * Documentation/user/advanced-notation.itely: add info on
7062         getting an I rehearsal mark.
7063
7064         * Documentation/user/putting.itely: reinstate "I", re-enforce
7065         the fact that \override numbers are the result of
7066         experimentation and personal taste.
7067
7068         * Documentation/user/invoking.itely: update convert-ly bugs.
7069
7070 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7071
7072         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7073         to #t.
7074
7075         * lily/timing-translator.cc (initialize): don't initialize timing.
7076
7077         * input/regression/stem-spacing.ly (Module): remove file.
7078
7079         * input/regression/spacing-stick-out.ly: specify Score context for
7080         \override
7081
7082         * input/regression/clefs.ly: remove spurious {}s 
7083
7084 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7085
7086         * Documentation/topdocs/NEWS.tely,
7087         input/regression/repeat-percent-count.ly: clarify a bit.
7088
7089 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7090
7091         * input/no-notation/display-lily-tests.ly: delete
7092         display-lily-init call.
7093
7094         * ly/music-functions-init.ly (displayLilyMusic): move
7095         display-lily-init call at top level, so that the user should not
7096         have to call it.
7097
7098         * scm/define-music-display-methods.scm (note-name->lily-string):
7099         retrieve note names directly from pitchnames using new function `rassoc'.
7100         (display-lily-init): note names list construction removed.
7101
7102 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104         * THANKS: spello.
7105
7106         * lily/lily-parser.cc (get_header): copy module, instead of
7107         returning it.
7108
7109         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7110         counters.
7111
7112         * Documentation/user/basic-notation.itely (Measure repeats): add
7113         links to Counter grobs.
7114
7115         * scm/define-grobs.scm (all-grob-descriptions): add
7116         DoublePercentRepeatCounter
7117         (all-grob-descriptions): add PercentRepeatCounter
7118
7119         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7120         also create counter grobs.
7121
7122         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7123         return grob without space-alist.
7124
7125         * input/proportional.ly: tune staff-padding.
7126
7127         * input/regression/repeat-percent-count.ly: new file. 
7128
7129 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7130
7131         * input/no-notation/display-lily-tests.ly: moved from
7132         input/regression/ to input/no-notation. Be sure to call
7133         `display-lily-init' before trying to use the display function.
7134
7135 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7136
7137         * scripts/lilypond-book.py (option_definitions): Don't localize
7138         the empty string. Fixes bug when --psfonts was used with
7139         non-English locale.
7140
7141 2005-08-15  Graham Percival  <gpermus@gmail.com>
7142
7143         * lily/tuplet-bracket.cc: simple build fix.
7144
7145         * Documentation/user/putting.itely: use "we" instead of "I".
7146
7147         * Documentation/user/basic-notation.itely: cautionary accidentals
7148         work with naturals, too.
7149
7150 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * lily/tuplet-bracket.cc (calc_position_and_height): add
7153         staff-padding support.
7154
7155         * input/proportional.ly: set staff-padding.
7156         
7157         * VERSION (PATCH_LEVEL): release 2.7.5
7158
7159         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7160         fixes. Remove tweaks.
7161
7162         * input/regression/tuplet-slope.ly: add a test case.
7163
7164         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7165         erroneous fix. Add spanner bounds to offset array with relative X
7166         positions.
7167
7168         * ly/engraver-init.ly: add Rest_engraver only once.
7169
7170         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7171         (*parser*) lookup if (*parser*) != #f.
7172
7173 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7174
7175         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7176         Cut-and paste update.
7177
7178         * input/regression/slur-script.ly: Add example of reverting
7179         inside-slur for fingering.
7180
7181         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7182         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7183
7184         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7185         outside_slur_callback if inside-slur == #f (as opposed to unset).
7186
7187 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7188
7189         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7190         encoding files are already removed.
7191
7192 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7193
7194         * Documentation/user/advanced-notation.itely (Instrument names):
7195         Document a workaround for instrument names that collide with
7196         system start braces/brackets.
7197
7198 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7199
7200         * lily/rest-collision.cc (do_shift): spello.
7201
7202         * input/proportional.ly: use #'used property. Set break-overshoot
7203         property.
7204
7205         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7206
7207         * lily/paper-column.cc: add #'used property
7208
7209         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7210         array for staves found.
7211
7212         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7213         array for stavesFound.
7214
7215         * lily/staff-spacing.cc (next_note_correction): add fixed and
7216         space to calling convention. This fixes spacing of accidentals
7217         after barlines.
7218
7219         * input/regression/spacing-accidental-stretch.ly: add barline -
7220         accidental case.
7221
7222         * scm/framework-ps.scm (page-header): add version number to
7223         creator
7224         (eps-header): idem.
7225
7226         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7227         
7228 2005-08-13  Graham Percival  <gpermus@gmail.com>
7229
7230         * Documentation/user/global.itely: add "fit as much as
7231         possible onto this page" example (Vertical spacing).
7232
7233 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7234
7235         * *: Nitpick run.
7236
7237         * buildscripts/fixcc.py: Fixes.
7238
7239 2005-08-12  Graham Percival  <gpermus@gmail.com>
7240
7241         * Documentation/user/advanced-notation.itely: add markup
7242         example to Text spanners.
7243
7244 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7245
7246         * Documentation/user/basic-notation.itely (Ties): Add example of
7247         tying a tremolo to a chord. Thanks to Steve Doonan. 
7248
7249         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7250         properties and move tieMelismaBusy to the list of written
7251         properties. 
7252
7253 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7254
7255         * po/TODO: suggest to use a dedicated tool like kbabel.
7256
7257         * po/fi.po: update using kbabel.
7258
7259 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7260
7261         * *: Remove obsolete files.  Nitpick run.
7262
7263         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7264
7265 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7266
7267         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7268         too.
7269
7270         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7271
7272         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7273         whitespace as symbol separator.
7274
7275         * lily/side-position-interface.cc: Add slur-padding.
7276
7277         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7278         quite a large fix, and it never worked in a stable release; so not
7279         really a regression.
7280
7281         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7282         Update cut and paste code from Slur_engraver.
7283
7284         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7285         Add.
7286
7287         * scm/define-grobs.scm (DynamicLineSpanner): Add
7288         dynamic-line-spanner-interface.
7289         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7290
7291 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7292
7293         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7294         to_boolean () so that non-set 'inside-slur means false.
7295
7296         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7297         slur has control-points.  Skip script without direction.  Always
7298         do_shift if script inside slur, even if slur not contained in
7299         script y-extent.  Increment k in loop.
7300
7301 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7302
7303         * scm/define-markup-commands.scm: Improved regexp to search for
7304         EPS bounding boxes and corrected call to ly:warning.
7305
7306 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7307
7308         * Documentation/user/programming-interface.itely (Displaying music
7309         expressions): doc for \displayLilyMusic. Also some precisions in
7310         "Markup construction in Scheme"
7311
7312 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7313
7314         * scm/define-markup-commands.scm (normal-text): Added 2 new
7315         markup commands, \normal-text and \medium (the latter thanks to
7316         Bruce Fairchild). 
7317
7318 2005-08-08  Graham Percival  <gpermus@gmail.com>
7319
7320         * Documentation/user/programming-interface.itely: fix @{ @}.
7321
7322         * scm/define-markup-commands.scm: add linewidth info to
7323         \justify and \wordwrap, add "upright is the opposite of italic".
7324
7325         * Documentation/user/advanced-notation.itely: shaped->shape,
7326         add (cons (markup "foo")) type of example to text markup,
7327         reword multi-measure rests section.
7328
7329         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7330         comment.  No actual code was touched.
7331
7332         * Documentation/user/invoking.itely: add more info about
7333         \include.  Thanks, Bruce!
7334
7335         * THANKS: add Bruce Fairchild, alphabetise.
7336
7337         * Documentation/user/global.itely: document \score{\header{}}
7338         behavior.
7339
7340         * Documentation/user/basic-notation.itely: reword multi-measure
7341         rest discussion in Rests.
7342
7343 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7344
7345         * Documentation/user/programming-interface.itely (Markup
7346         construction in Scheme): Corrected example and tried to clarify
7347         the implicit \line in the table.
7348
7349 2005-08-07  Graham Percival  <gpermus@gmail.com>
7350
7351         * Documentation/user/instrument-notation.itely: moved
7352         some bagpipe info back into the bagpipe section.  Somehow
7353         it ended up in the "other vocal issues" section?!  :o_O
7354
7355 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7356
7357         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7358         directories, not paths).
7359
7360 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7361
7362         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7363         plain emmentaler/aybabtu.  Backportme.
7364
7365         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7366         missing dir correction.
7367
7368 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7369
7370         * scm/define-markup-commands: fix reversed justify/wordwrap
7371         doc strings.
7372
7373 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7374
7375         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7376         lily/gregorian-ligature-engaver.cc,
7377         lily/include/ligature-engraver.hh,
7378         lily/include/coherent-ligature-engraver.hh,
7379         lily/include/gregorian-ligature-engraver.hh: make these classes
7380         truely abstract.  This should fix some internal oddities such as
7381         duplicate as well as dead translator/property declarations, and
7382         also some dead code.
7383
7384         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7385         bugfix: avoid message "junking empty ligature" on ligature
7386         brackets by collecting dummy grobs.
7387
7388 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7389
7390         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7391
7392         * input/proportional.ly (staffKind): bugfix.
7393         (staffKind): updates by Trevor Baca.
7394
7395         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7396         default layout. 
7397
7398         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7399         pair.
7400
7401         * lily/beam.cc (rest_collision_callback): call position_beam() if
7402         necessary.
7403
7404         * VERSION: release 2.7.4
7405
7406         * input/regression/spacing-uniform-stretching.ly: new file.
7407
7408         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7409
7410         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7411         contributor.
7412
7413         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7414
7415         * input/proportional.ly: new file.
7416
7417         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7418         columns is empty
7419
7420         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7421         bounds to currentCommandColumn for the last step.
7422         (start_translation_timestep): if tupletFullLength is set, set
7423         bound to Paper Column
7424
7425         * input/regression/tuplet-full-length.ly (indent): new file.
7426
7427         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7428         clique of loose columns, eg. a set of grace notes in strict
7429         notespacing.
7430
7431         * input/regression/spacing-strict-spacing-grace.ly: new file.
7432
7433         * lily/key-signature-interface.cc: change property name to
7434         alteration-alist
7435
7436         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7437         keyAccidentalOrder
7438
7439         * python/convertrules.py (conv): keyAccidentalOrder ->
7440         keyAlterationOrder
7441
7442         * lily/key-engraver.cc (create_key): always print a cancellation
7443         for going to C-major/A-minor, regardless of printKeyCancellation.
7444         (create_key): remove typecheck for visibility. This fixes key
7445         signature not being printed.
7446
7447         * lily/spacing-determine-loose-columns.cc: new file.
7448
7449         * input/regression/spacing-strict-notespacing.ly: new file.
7450
7451         * lily/spacing-spanner.cc (generate_springs): rename from
7452         do_measure. 
7453         (generate_pair_spacing): new function.
7454         (init, generate_pair_spacing): set between-cols for floating
7455         nonmusical columns.
7456
7457         * lily/spaceable-grob.cc (get_spring): new function. 
7458
7459         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7460         relative to the right edge of the prefatory matter.
7461
7462         * lily/beam.cc (print): read break-overshoot to determine where to
7463         stop/start broken beams.
7464
7465         * input/regression/spanner-break-overshoot.ly: new file.
7466
7467 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7468
7469         * ly/bagpipe.ly: updated.
7470
7471         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7472
7473 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7474
7475         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7476         support: now (de)crescs avoid slurs as well.
7477
7478         * Documentation/user/instrument-notation.itely (Bagpipe example):
7479         comment out non-functioning bagpipe example.
7480         (Bagpipe definitions): idem.
7481
7482         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7483         (Top): add proportionalNotationDuration example.
7484
7485         * input/regression/spacing-proportional.ly: new file.
7486
7487         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7488         synched to a beam.
7489
7490         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7491         fixes beams with a single stem (eg. beams across linebreaks.)
7492
7493         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7494
7495         * flower/rational.cc (operator +): prevent overflow. This fixes
7496         heavily nested tuplets.
7497
7498         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7499         have to protect even those unlikely to be corrupted data members.  
7500
7501 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7502
7503         * ly/bagpipe.ly: new file.
7504
7505         * THANKS: added Sven Axelsson.
7506
7507 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7508
7509         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7510         copy proportionalNotationDuration into currentMusicalColumn if
7511         set.
7512
7513         * lily/spacing-spanner.cc (musical_column_spacing): if
7514         uniform-stretching set, fixed space is 0.0
7515
7516         * input/regression/spacing-multi-tuplet.ly: show
7517         uniform-stretching property.
7518
7519         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7520
7521         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7522         (struct Spacing_options): new struct.
7523
7524         * lily/spacing-basic.cc: new file.
7525
7526         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7527         delta_t doesn't have to be smaller than shortest_playing_len
7528
7529 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7530
7531         * input/regression/markup-arrows.ly:  new file.
7532
7533         * lily/tuplet-bracket.cc: document new behavior.
7534
7535         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7536         with line breaks.
7537
7538         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7539
7540         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7541         default 
7542
7543         * lily/tuplet-bracket.cc: add edge-text property.
7544         add break-overshoot.
7545         (print): read break-overshoot.
7546         (print): read edge-text, add stencils.
7547
7548         * mf/feta-arrow.mf: new file.
7549
7550         * mf/feta-generic.mf: add feta-arrow.
7551
7552 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7553
7554         * Documentation/user/lilypond-book.itely (An example of a
7555         musicological document): Added flag -o to dvips for people who use
7556         the default setting in teTeX where output is sent to the printer. 
7557
7558         * Documentation/user/global.itely (Vertical spacing): Added
7559         reference to the Axis_group_engraver which documents the *Extent
7560         properties.
7561
7562 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7563
7564         * Documentation/user/basic-notation.itely (Tuplets): add note
7565         about nested tuplets. Remove BUG. 
7566
7567         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7568
7569         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7570         (print): manually call print() for subtuplets.
7571         (calc_position_and_height): add subtuplets to the
7572         support. Vertically shift outer tuplet 
7573
7574         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7575         remove-first for Lyrics, ChordNames and FiguredBass
7576
7577         * scm/define-grob-properties.scm (all-internal-grob-properties):
7578         use ly:grob-array? iso. grob-list?
7579         (all-internal-grob-properties): add tuplets grob-array.
7580
7581         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7582         new function
7583
7584 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7585
7586         * input/test/time-signature-staff.ly: new file.
7587
7588         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7589         spurious #<Music FingerEvent> errors. Backportme.
7590
7591 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7592
7593         * Documentation/user/programming-interface.itely (Markup
7594         construction in Scheme): Corrected markup syntax in the
7595         translation table.
7596
7597 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7598
7599         * Documentation/user/instrument-notation.itely: small update
7600         to bagpipe notation docs; thanks Sven!
7601
7602         * Documentation/user/basic-notation.itely: add link about trills.
7603
7604 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7605
7606         * Documentation/user/music-glossary: remove accidentally committed
7607         fink patch.
7608
7609 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7610
7611         * lily/lily-parser.cc (get_header): new function. Enable multiple
7612         \header definitions.
7613
7614         * lily/parser.yy (lilypond_header_body): use get_header.
7615
7616         * ly/init.ly:
7617         * scm/lily-library.scm (print-score-with-defaults): renamed
7618         $globalheader to $defaultheader
7619             
7620         * Documentation/user/global.itely (Creating titles): added short
7621         explanation that multiple headers are useable.
7622
7623
7624 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7625
7626         * lily/module-scheme.cc (LY_DEFINE): new file. 
7627
7628         * Documentation/user/advanced-notation.itely (Font selection): add
7629         doco for make-pango-font-tree.
7630
7631 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7632
7633         * Documentation/user/music-glossary: more languages
7634         for tenuto.
7635
7636         * Docuemntation/user/instrument-notation.itely: minor
7637         update for bagpipe example.
7638
7639 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7640
7641         * input/regression/+.ly (TODO): add some text.
7642
7643 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7644
7645         * Documentation/user/invoking.itely: \score begins with music.
7646
7647         * Documentation/user/ basic-notation.itely,
7648         instrument-notation.itely: minor changes.
7649
7650         * Documentation/user/music-glossary.itely: began tenuto entry.
7651
7652 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7655
7656         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7657
7658 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7659
7660         * Documentation/user/examples.itely: remove bagpipe template.
7661
7662         * Documentation/user/instrument-notation.itely: add bagpipe
7663         section, maybe fix quotes in lyrics.  I hate text encoding.
7664         Clarify chord durations, more bagpipe stuff.
7665
7666 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7667  
7668         * lily/accidental-engraver.cc: formatting fixes.
7669
7670         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7671         grob-array.
7672
7673         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7674
7675         * lily/note-column.cc (arpeggio): new function.
7676
7677         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7678         account for spacing.
7679
7680 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7681
7682         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7683         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7684         mingw build.
7685         
7686 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7687
7688         * scm/lily.scm (lilypond-all): clear anonymous modules after
7689         processing files.
7690
7691 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7692
7693         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7694         SCM_I_CONSP
7695
7696         * VERSION: 2.7.3 released
7697
7698         * Documentation/user/invoking.itely (Invoking lilypond): add
7699         LILYPOND_GC_YIELD documentation.
7700
7701         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7702         scm_from_real / scm_make_real.
7703
7704         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7705         higher. This increases memory footprint, but provides overall
7706         speedup of 15 to 20%. 
7707
7708         * lily/include/translator.hh (class Translator): remove
7709         PRECOMPUTED_VIRTUAL everywhere.
7710
7711         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7712
7713         * lily/context.cc (now_mom): non-recursive now_mom() 
7714
7715         * lily/include/profile.hh: new file.
7716
7717         * lily/profile.cc: new file.
7718
7719         * lily/grob.cc (Grob::Grob): look properties up directly.
7720
7721         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7722         lookups.
7723
7724         * lily/include/box.hh (class Box): smob Box type.
7725
7726         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7727
7728         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7729         protect() and unprotect(). Use throughout.
7730
7731 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7732
7733         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7734
7735         * scm/define-music-display-methods.scm (markup->lily-string):
7736         markup elements can also be strings (without simple-markup
7737         appended)
7738
7739 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7740
7741         * lily/context.cc (where_defined): also assign value in
7742         where_defined().
7743
7744         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7745         (curve_coordinate): new function
7746
7747         * lily/simple-spacer.cc (add_columns): only add rods between
7748         column i and begin/end if keep-inside-line is set (this repleces
7749         allow-outside-line as default)
7750
7751 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7752
7753         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7754         tupletSpannerDuration if applicable.
7755
7756         * lily/font-size-engraver.cc (process_music): read fontSize only
7757         once per timestep.
7758
7759         * lily/engraver*cc: use throughout.
7760         
7761         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7762
7763         * lily/translator.cc (add_acknowledger): new file. Directly jump
7764         into an Engraver::acknowledge_xxx () method based on a grobs
7765         interface-list.
7766
7767         * lily/include/translator-dispatch-list.hh (class
7768         Engraver_dispatch_list): new struct, new file.
7769
7770         * scm/define-context-properties.scm
7771         (all-internal-translation-properties): remove acceptHashTable,
7772         acknowledgeHashTable
7773
7774         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7775
7776         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7777         change acknowledgeHashTable to C++ member. 
7778
7779         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7780
7781 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7782
7783         * scm/display-lily.scm: new file. Define a `display-lily-music'
7784         function, that displays the music expression given as an argument,
7785         using LilyPond notation.
7786
7787         * scm/define-music-display-methods.scm: new file. Implementation
7788         of display methods for each music type.
7789
7790         * ly/music-functions-init.ly (displayLilyMusic): new function for
7791         displaying music with LilyPond notation.
7792
7793         * input/regression/display-lily-tests.ly: new regression test file
7794         for `display-lily-music'.
7795
7796         * scm/markup.scm: remove obsolete debugging code (for printing
7797         markups with LilyPond notation).
7798
7799         * scm/define-music-types.scm (music-name-to-property-table):
7800         * scm/clef.scm (supported-clefs): export, in order to be accessible
7801         from the (scm display-lily) module.
7802
7803 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7804
7805         * Documentation/topdocs/NEWS.tely (Top): Typo.
7806
7807 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7808
7809         * Documentation/index.html.in, Documentation/texinfo.css,
7810           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7811           Documentation/bibliography/index.html.in,
7812           Documentation/bibliography/html-long.bst: revert css-width patch,
7813           it does not work with IE6.
7814
7815 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7816
7817         * Documentation/texinfo.css: revert 760px hack. 
7818
7819         * VERSION: release 2.7.2
7820
7821         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7822
7823         * Documentation/user/basic-notation.itely (Barnumber check): add
7824         section.
7825
7826         * scm/music-functions.scm (skip-to-last): new function. Show only
7827         last showLastLength part of the \score.
7828
7829         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7830
7831         * python/convertrules.py (conv): add ly:x-moment rule
7832
7833         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7834
7835         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7836
7837         * Documentation/user/instrument-notation.itely (Flexibility in
7838         alignment): options in subsections.
7839
7840         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7841         syllable text. Instead, assume that the previous lyric text is a
7842         melismated text.
7843
7844         * Documentation/index.html.in: revert 800x600 change.
7845
7846 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7847
7848         * lily/main.cc (main): Remove invalid handle kludge.
7849
7850         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7851         (lambda): add gui define.
7852
7853 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7854
7855         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7856
7857         * Documentation/user/instrument-notation.itely (Musica ficta
7858         accidentals): add section Musica ficta accidentals
7859
7860         * lily/accidental-engraver.cc (make_suggested_accidental): new
7861         function.
7862         (make_standard_accidental): move into new function.
7863         (create_accidental): new function.
7864
7865         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7866         AccidentalSuggestion
7867
7868         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7869
7870         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7871         undefined.
7872
7873         * Documentation/user/global.itely (Page formatting): document
7874         horizontalshift.
7875
7876         * scm/page-layout.scm (default-page-music-height):
7877         horizontalshift: new variable, shift all systems by
7878         horizontalshift to the right, to make space for instrument names.
7879
7880         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7881
7882         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7883
7884 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7885
7886         * lily/note-column.cc (dir): idem.
7887
7888         * lily/spacing-spanner.cc (Module): idem.
7889
7890         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7891
7892         * lily/include/paper-column.hh (class Paper_column): add
7893         non-static get_rank() member.
7894
7895         * VERSION: release 2.7.1
7896         
7897         * scm/framework-null.scm: new file, used for benchmarking.
7898
7899 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7900
7901         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7902         version dependencies for fontforge and gs.
7903
7904         * Documentation/index.html.in, Documentation/texinfo.css,
7905         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7906         Documentation/bibliography/index.html.in, 
7907         Documentation/bibliography/html-long.bst: optimize width of
7908         html for a 800x600 screen (width:760), increases printability
7909         when 'fit to page' is not set and readability in wide screens.
7910
7911         * stepmake/bin/add-html-footer.py: add missing </p>.
7912
7913 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7914
7915         * scm/define-markup-commands.scm (beam): use polygon in beam
7916         command.
7917
7918         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7919         all acknowledged grobs, and do potentially expensive merge and
7920         write in one go.
7921
7922         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7923
7924         * configure.in (reloc_b): add --enable-static-gxx to statically
7925         link to libstdc++
7926
7927         * lily/GNUmakefile (static-gxx-libs): new target
7928         static-gxx-libs. Create symlink to libstdc++.a
7929
7930         * lily/new-lyric-combine-music-iterator.cc: rename to
7931         Lyric_combine_music_iterator
7932
7933         * lily/lyric-combine-music-iterator.cc
7934         (Old_lyric_combine_music_iterator): rename to
7935         Old_lyric_combine_music_iterator
7936
7937         * lily/*-engraver.cc (various): remove double use of
7938         PRECOMPUTED_VIRTUAL function: only use
7939         start_translation_timestep() and stop_translation_timestep(), not
7940         both.
7941
7942         * lily/break-substitution.cc (fast_substitute_grob_array): do
7943         fast_substitute_grob_array for all unordered grob_arrays.
7944         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7945         (substitute_grob_array): optimize.
7946
7947         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7948
7949         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7950
7951         * lily/parser.yy: revert $globalheader patch.
7952         
7953         * lily/include/translator.icc
7954         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7955         Translator methods, without _static helper.
7956  
7957         * lily/grob-smob.cc (derived_mark): rename from
7958         do_derived_mark(). Return void.
7959
7960         * scm/define-context-properties.scm
7961         (all-internal-translation-properties): remove tweakCount/tweakRank.
7962
7963         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7964         predefined break-visibilities.
7965
7966         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7967         booleans for break-visibility.
7968
7969         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7970
7971         * python/convertrules.py (conv): rule for Timing_translator. 
7972
7973         * lily/include/translator.icc: new file. 
7974
7975         * lily/paper-column-engraver.cc (process_music): new
7976         file. Separate Paper_column factory from Score_engraver.
7977
7978         * lily/vertically-spaced-context-engraver.cc: administer
7979         spaceable-staves property of System.
7980
7981         * lily/translator-group-ctors.cc: new file.
7982
7983         * lily/context-property.cc (make_grob_from_properties): construct
7984         the right Grob class programmatically, looking at the class entry
7985         for the meta property.
7986
7987         * lily/break-align-engraver.cc (stop_translation_timestep): call
7988         Break_align_interface::add_element() directly.
7989
7990         * lily/context.cc (measure_position): measure_position() is now a
7991         normal function.
7992
7993         * lily/include/translator.hh (class Translator): rename
7994         process_acknowledged_grobs() to process_acknowledged() and move to
7995         Translator.
7996
7997         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7998         field for each grob description.
7999
8000         * lily/include/translator-group.hh (class Translator_group):
8001         change to base class. Separate class from Translator. This gets
8002         rid of virtual inheritance for Engravers/Performers.
8003
8004         * lily/staff-performer.cc (class Staff_performer): derive
8005         Staff_performer from Performer, not Performer_group_performer 
8006
8007         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8008         new function.
8009         (precompute_method_bindings): new function. Precompute lists of
8010         Translators, so we only call methods (process_music,
8011         start_translation_timestep, etc.) for Translators needing
8012         it. Also: dispose of pointer-to-member-function calls.
8013
8014         * lily/engraver-group-engraver.cc: remove engraver_each,
8015         recurse_down_engravers ()
8016
8017         * lily/note-head.cc (internal_print): only call
8018         glyph-name-procedure if style != default. 
8019
8020 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8021
8022         * ly/titling-init.ly: add printallheaders option.
8023
8024         * Documentation/user/global.itely: document printallheaders.
8025
8026 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8027
8028         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8029         anymore, but do it centrally.  
8030
8031         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8032         hammer hack.
8033
8034         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8035
8036         * scm/output-lib.scm: remove hammer-print-function.
8037
8038         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8039         macro. Declare a Link_array<Grob> and fill it from a grob.
8040         (extract_item_set): idem for item.
8041
8042         * lily/break-substitution.cc: add header.
8043         (fast_substitute_grob_array): rewrite for Grob_arrays.
8044         (substitute_grob_array): idem.
8045
8046         * lily/group-interface.cc (add_thing): remove file.
8047
8048         * flower/include/parray.hh (class Link_array): slice() is const.
8049
8050         * lily/include/grob-array.hh: new file.
8051
8052         * lily/grob-array.cc (spanner): new file.
8053
8054         * lily/beam-quanting.cc (fill): read details property from beam.
8055
8056         * lily/beam.cc: support details property.
8057
8058         * total speedups below: approx 10%.
8059
8060         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8061
8062         * lily/include/grob.hh (class Grob): add interfaces_ member.
8063
8064         * lily/bezier.cc (init_polynomial_cache): new function: cache
8065         binom(3,j) t^j (1-t)^{3-j}
8066         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8067
8068         * lily/*.cc: substitution throughout.
8069
8070         * lily/grob-property.cc (internal_get_object): new routine.
8071         (internal_set_object): idem. Store grob refrences in separate
8072         alist. This saves processing time, since properties aren't
8073         break-substituted, and the per grob namespace is smaller, both for
8074         grobs and non-grob properties.
8075
8076         * scm/define-grob-properties.scm (all-internal-grob-properties):
8077         remove center-element.
8078
8079         * lily/grob.cc: remove tweak-count, tweak-rank.
8080
8081 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8082
8083         * Documentation/user/lilypond-book.itely: fixes example.
8084
8085 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8086
8087         * Documentation/user/global.itely (Creating titles):    
8088         * Documentation/user/examples.itely (All headers): change the
8089         place of \header in \score blocks (after music block) to make
8090         examples compile (cf. changes on parser.yy on 2005-07-10)
8091
8092 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8093
8094         * python/convertrules.py: add exc -> ecc rule.
8095
8096         * scripts/convert-ly.py: add location of convertrules.py
8097         in a comment.
8098
8099         * Documentation/user/changing-defaults.itely: fix language.
8100
8101 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8102
8103         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8104
8105 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8106
8107         * scm/output-socket.scm (grob-bbox): don't use inf? 
8108
8109         * flower/include/rational.hh: add operator bool() 
8110
8111         * scm/define-music-types.scm (music-descriptions): remove
8112         internal-class-name properties.
8113
8114         * lily/include/event.hh: remove file.
8115
8116         * lily/include/music-constructor.hh: remove file.
8117
8118         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8119         in 'types property.
8120
8121         * lily/music.cc (duration_length_callback): new function.
8122
8123         * lily/event.cc: remove file.
8124
8125         * lily/music-constructor.cc: remove file.
8126
8127         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8128
8129         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8130         (get_context_key): idem.
8131
8132         * scm/lily.scm (lambda): new option object-keys (default to #f)
8133
8134         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8135
8136         * scm/output-gnome.scm: remove beam routine.
8137
8138         * scm/output-ps.scm (scm): idem.
8139
8140         * scm/output-svg.scm: remove beam.
8141
8142         * ps/music-drawing-routines.ps: remove draw_beam.
8143
8144         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8145
8146         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8147         add scm_from_locale_string compatibility glue. 
8148
8149 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8150
8151         * scripts/lilypond-book.py: Prevent occuring error when
8152         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8153         times and target file shoud be overwritten.  (Error message said
8154         'input file and output file is same'.)
8155
8156 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8157
8158         * input/regression/slur-extreme.ly,
8159         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8160         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8161         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8162         "excentricity" to "eccentricity".
8163
8164         * Documentation/user/converters.itely: fix URL for Noteedit and
8165         Rosegarden.
8166
8167         * THANKS: added Yoshinobu Ishizaki.
8168
8169 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8170
8171         * scm/define-markup-commands.scm (justify-field): add. 
8172
8173         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8174
8175 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8176
8177         * lily/lookup.cc (filled_box): express filled_box with
8178         round_filled_box
8179
8180         * scm/midi.scm (paper-book-write-midis): new function. Write all
8181         performances in numbered MIDI files.
8182
8183         * lily/performance-scheme.cc (LY_DEFINE): new file.
8184         (LY_DEFINE): new function ly:performance-write.
8185
8186         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8187         new function.
8188         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8189
8190         * scm/framework-*.scm: use port arguments throughout.
8191
8192         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8193
8194         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8195
8196         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8197
8198         * scm/framework-texstr.scm (output-framework): 
8199
8200         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8201
8202         * scm/output-lib.scm (tablature-stem-attachment-function):
8203         tablature stem attachment fix. 
8204
8205 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8206
8207         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8208
8209         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8210
8211         * scm/define-music-types.scm (music-descriptions): don't use
8212         Music_wrapper type.
8213
8214         * lily/paper-column.cc (print): print moment too.
8215
8216         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8217         remove compatibility cruft.
8218
8219         * lily/parser.yy (score_body): \score can only begin with Music. 
8220
8221         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8222         make-score. Take music argument only. Move parser interaction to
8223         Scheme.
8224
8225         * scm/lily-library.scm (scorify-music): new function.
8226
8227         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8228         (datadir): remove resource import.
8229         (print_environment): remove get_bbox()
8230         (cp_to_dir): remove pre 1.5.2 compat glue.
8231
8232 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8233
8234         * lily/include/simple-spacer.hh (Module): idem.
8235
8236         * lily/include/spring.hh (struct Spring): store inverse
8237         strength. This prevents division by zero.
8238
8239         * VERSION: release 2.7.0
8240         
8241         * lily/include/music.hh (class Music): remove Music::duration_log()
8242
8243         * lily/stem-engraver.cc (make_stem): take duration log from event.
8244
8245         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8246
8247 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8248
8249         * scm/lily.scm (ly:load): load autochange.scm
8250
8251         * Documentation/user/tutorial.itely (Running LilyPond for the
8252         first time): remove reference to DVI/TeX
8253
8254         * scm/define-markup-commands.scm (text): add \text markup command.
8255
8256         * configure.in (reloc_b): bump requirement to Python 2.2.
8257
8258         * lily/include/dots.hh (class Dots): make has_interface() static.
8259
8260         * python/convertrules.py (conv): add rule for ly:grob-default-font
8261
8262         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8263         alphabetical order.
8264
8265         * input/regression/trill-spanner-pitched.ly: new file.
8266
8267         * lily/font-interface-scheme.cc (LY_DEFINE): function
8268         ly:grob-default-font (changed from get-default-font).
8269
8270         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8271
8272         * lily/note-head.cc (internal_print): if style is not a symbol,
8273         set style to 'default. 
8274         (internal_print): no style suffix if glyph-name-procedure not
8275         set. Default to quarter head.
8276
8277         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8278
8279         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8280
8281         * ly/music-functions-init.ly: \pitchedTrill
8282
8283         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8284
8285         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8286
8287         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8288
8289         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8290
8291         * po/fr.po: update
8292
8293         * po/de.po: update.
8294
8295 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8296
8297         * Documentation/user/changing-defaults.itely: add link
8298         to grob-iterface.
8299
8300         * Documentation/user/advanced-notation.itely: add material
8301         to Setting automatic beam behaviour.  Thanks, Joe!
8302
8303         * Documentation/user/lilypond.itely: change encoding to utf-8.
8304
8305 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8306
8307         * Documentation/user/advanced-notation.itely (Setting automatic
8308         beam behavior): Correct the documentation of
8309         revert-auto-beam-setting (backportme)
8310
8311 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8312
8313         * lily/ly-module.cc (ly_make_anonymous_module): define
8314         %module-public-interface of module. 
8315
8316         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8317         without lexer.
8318
8319 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8320
8321         * input/regression/fret-diagrams.ly: stretch example.
8322
8323 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8324
8325         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8326         Fodor).
8327
8328 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8329
8330         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8331
8332         * Documentation/user/examples.itely, lilypond-book.itely:
8333         change \RequirePackage to \usepackage.
8334
8335         * Documentation/user/global.itely: document copyright and tagline.
8336
8337 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * Documentation/user/basic-notation.itely (Transpose): remove link
8340         to nonexistent UntransposableMusic.
8341
8342         * scm/output-svg.scm: remove old definitions.
8343
8344         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8345         invoking.
8346
8347         * python/lilylib.py (search_exe_path): new function.
8348
8349 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8350
8351         * python/lilylib.py (mkdir_p): remove setup_environment()
8352         (backportme)
8353
8354         * buildscripts/mutopia-index.py (headertext): trim text.
8355
8356         * Documentation/topdocs/NEWS.tely (Top): refresh.
8357
8358         * scm/define-markup-commands.scm (wordwrap-string): new function:
8359         split string in paras and words.
8360         (wordwrap-markups): new function.
8361         (wordwrap-stencils): new function. 
8362         (justify): use it.
8363         (wordwrap): use it.
8364         (wordwrap-string): use it
8365         (justify-string): use it.
8366
8367         * scm/lily-library.scm (regexp-split): new function.
8368
8369         * scm/define-markup-commands.scm: remove encoded-simple. 
8370         remove font-markup.
8371         (fontsize): remove old version  of fontsize.
8372         (wordwrap): new markup function. Wrap into paragraphs.
8373
8374         * VERSION: Branch lilypond_2_6
8375         (MINOR_VERSION): go to 2.7.0
8376
8377 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8378
8379         * po/zh_TW.po: update from translation project.
8380
8381 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8382
8383         * scm/midi.scm: compile fix.
8384
8385 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8386
8387         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8388         patch. Now, the tempfile module is loaded too, not only used.
8389
8390 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8391
8392         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8393         0.05 - 1.00 to 0.25 - 1.00
8394
8395         * scm/midi.scm: moved the default-instrument-equalizer procedure
8396         to just under the insturment-equalizer-alist it takes as an
8397         argument.
8398
8399 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8400
8401         * Documentation/user/advanced-notation.itely (Font selection):
8402         remove CMR note.
8403
8404         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8405
8406 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8407
8408         * THANKS: Add UTF-8 marker.
8409
8410         * Documentation/user/point-and-click.itely (http): Update: use
8411         lilypond-invoke-editor.  Fix: instruct to use user.js.
8412
8413 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8414
8415         * ly/titling-init.ly: implements printpagenumber, increases
8416         space between dedication and title (to avoid collisions with
8417         "g" and "q" in dedication), and nicer logic about copyright
8418         and instrument fields being printed on the first page.
8419         Thanks Vincent!
8420
8421         * Documentation/user/global.itely: document printpagenumber.
8422
8423 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8424
8425         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8426
8427 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8428
8429         * THANKS: update to 2.6
8430
8431         * VERSION: 2.6.0 released.
8432
8433 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8434
8435         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8436         rule, errorneously removed probably because of misleading comment.
8437
8438 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8439
8440         * python/lilylib.py (datadir): py2exe comments.
8441
8442         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8443
8444         * configure.in (reloc_b): make fontconfig REQUIRED.
8445
8446 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8447
8448         * po/fi.po: add latest translations.
8449
8450 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8451
8452         * ChangeLog: recode utf-8
8453
8454         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8455         logo.
8456
8457         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8458
8459         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8460
8461         * python/convertrules.py (do_conversion): don't print program_name
8462         from within a module
8463
8464         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8465
8466         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8467
8468 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8469
8470         * Documentation/user/lilypond-book.itely,
8471         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8472
8473         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8474         fixes baseline-skip.  Thanks Vincent!
8475
8476         * Documentation/user/advanced-notation.itely, global.itely:
8477         moved "Selecting font sizes" to global, since it deals with
8478         notation font size, not text fonts.
8479
8480 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8481
8482         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8483         to fonts.
8484
8485 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8486
8487         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8488         workaround since /dev/stdin doesn't work on Cygwin. Using a
8489         temporary file in the current directory since latex doesn't
8490         understand the path name to the default TMP in Cygwin (at least on
8491         win XP).
8492         
8493         * Documentation/user/global.itely (Creating titles): Correct
8494         misprint in example. Thanks to Rob Vlasaty.
8495
8496 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8497
8498         * VERSION (PATCH_LEVEL): release 2.5.32
8499
8500         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8501         variable in lily module
8502
8503         * scm/framework-ps.scm (output-classic-framework): error message
8504         regarding the classic framework.
8505
8506         * Documentation/user/henle-flat-gray.png (Module): new file.
8507
8508         * Documentation/user/baer-flat-gray.png (Module): new file.
8509
8510         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8511         whiteout for markups.
8512
8513         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8514         regex too. This fixes change clef appearance in PDF. 
8515
8516         * ttftool/include/*: remove.
8517
8518         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8519
8520         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8521
8522         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8523
8524         * ttftool/*: remove ttftool subdirectory.
8525
8526         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8527
8528         * lily/ttf.cc (print_header): new file. Convert to type42, using
8529         FreeType to parse the TTF. 
8530
8531         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8532         and post table may differ. Pass around post_nglyphs as well.
8533
8534 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8535
8536         * ly/music-functions-init.ly (musicMap): new music function
8537         musicMap. 
8538         
8539 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8540
8541         * make/mutopia-rules.make: anti-alias-factor = 2
8542
8543         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8544         page switch.
8545
8546         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8547         anti-alias-factor for lilypond-book runs.
8548
8549         * scm/ps-to-png.scm (scale-down-image): new function.
8550         (my-system): new function.
8551         (make-ps-images): blow up GS resolution by anti-alias-factor,
8552         scale down image by anti-alias-factor.  This improves appearance
8553         of bitmaps
8554         (make-ps-images): remove showpage. Fixes spurious empty png at
8555         end.
8556
8557         * scm/framework-ps.scm (write-preamble): downcase filename before
8558         string-matching. Should fix .TTF files (as opposed to ttf files)  
8559
8560         * Documentation/user/tutorial.itely (Running LilyPond for the
8561         first time): separate subsections for windows, macos and unix.  
8562
8563         * Documentation/user/invoking.itely (Updating files with
8564         convert-ly): add MacOS X note.
8565
8566 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8567
8568         * Documentation/user/introduction.itely (Engraving): don't include
8569         file optical-spacing, add directly.
8570
8571         * lily/paper-outputter.cc (file): open file in binary mode. This
8572         fixes OTF embedding on windows.
8573
8574 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8575
8576         * scm/framework-ps.scm (write-preamble): remove debugging output.
8577
8578         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8579
8580         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8581         outdir.
8582         (install-fc-cache): install font cache in installation directories.
8583
8584 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8585
8586         * scm/editor.scm (editor-command-template-alist): Use char iso
8587         column, except for Emacs.
8588         (get-editor-command): Substitute char too (Bertalan Fodor).
8589
8590 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8591
8592         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8593         quoted ~s.  This should fix PNG output on Windows; single quotes
8594         are regular characters on Windows.
8595
8596 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8597
8598         * Documentation/user/basic-notation.itely: include ChoirStaff
8599         in System start delimiters.
8600
8601         * Documentation/user/putting.itely: new doc section on
8602         fixing overlapping notation.
8603
8604 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8605
8606         * Documentation/user/global.itely (Paper size): \paper is in
8607         \book, not \score.
8608
8609         * make/mutopia-rules.make: -ddelete-intermediate-files
8610
8611         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8612
8613 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8614
8615         * ChangeLog: Recode utf-8.
8616
8617         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8618         datadir with .py modules.
8619
8620 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8621
8622         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8623
8624 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8625
8626         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8627         
8628         * scm/framework-ps.scm (write-preamble): remove status check.
8629
8630         * Documentation/user/invoking.itely (Updating files with
8631         convert-ly): remove -o option.
8632
8633         * VERSION (PACKAGE_NAME): release 2.5.31
8634
8635         * scm/framework-ps.scm (write-preamble): use ly:system.
8636         (write-preamble): verbosity.
8637
8638         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8639
8640         * python/convertrules.py: new file. Store conversion rules
8641         separately.
8642
8643 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8644
8645         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8646
8647 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8648
8649         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8650         \musicDisplay 
8651
8652         * Documentation/user/instrument-notation.itely (More stanzas): Add
8653         reference to StanzaNumber.
8654
8655 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8656
8657         * THANKS: separate section for website translators.
8658
8659 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8660
8661         * Documentation/topdocs/INSTALL.texi: update vim info;
8662         thanks Simon Bailey!
8663
8664         * Documentation/user/advanced-notation.itely: included
8665         color names.
8666
8667         * Documentation/user/advanced-notation.itely,
8668         Documentation/usr/notation-appendices.itely: moved
8669         color names into an appendix.
8670
8671 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8672         
8673         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8674
8675         * scm/lily.scm (lambda): initialize program options from here.
8676
8677         * scm/framework-*.scm: add header info.
8678
8679         * lily/main.cc (parse_argv): only set output format to pdf if no
8680         other format specified.
8681
8682         * scm/backend-library.scm (postprocess-output): process
8683         'delete-intermediate-files after running convert-to-*. This fixes
8684         PNG generation when 'delete-intermediate-files is set.
8685         
8686 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8687
8688         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8689         links on website. 
8690
8691 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8692
8693         * Documentation/topdocs/INSTALL.texi,
8694         Documentation/user/lilypond-book.itely: typos.
8695
8696 2005-06-12  Pal Benko  <benkop@freestart.hu>
8697
8698         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8699         added between program name and switch; -b changed to -f not
8700         to generate pdf
8701
8702 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8703
8704         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8705         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8706
8707         * input/sakura-sakura.ly: add \midi.
8708
8709         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8710         iso. python find. 
8711
8712         * ttftool/test.c (main): cosmetics.
8713
8714         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8715
8716         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8717         create a ttf2ps binary.
8718
8719         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8720
8721         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8722         true.
8723
8724 2005-06-11  Graham Percival <gperlist@shaw.ca>
8725
8726         * Documentation/user/lilypond-book.itely: add warning about
8727         the font warnings in dvips.
8728
8729 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8730
8731         * THANKS: typo
8732
8733         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8734
8735         * GNUmakefile.in: remove links for .map, .enc
8736         don't fail if out/ doesn't exist yet.
8737
8738 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8739
8740         * ttftool/util.c (surely_read): return nbytes
8741
8742         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8743
8744         * VERSION (PACKAGE_NAME): release 2.5.30
8745
8746         * flower/string-convert.cc (precision_string): >? fix.
8747
8748         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8749         (make-ps-images): add verbose -q too.
8750
8751         * lily/default-actions.cc (Module): new file. default
8752         {book,score}-print functions.
8753
8754         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8755         pass results via parseStringResult, lookup via ly:parser-lookup.  
8756
8757         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8758         constructors.
8759         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8760         (parse_string): idem.
8761
8762         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8763
8764         * lily/main.cc (main_with_guile): copy be_verbose_global into
8765         ly_set_option()
8766
8767 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8768
8769         * scm/backend-library.scm (postscript->pdf):
8770         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8771         verbose mode.  Search for several names of gs executable.
8772
8773 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8774
8775         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8776         directly. This fixes a massive memory leak, provided you use CVS
8777         GUILE.
8778
8779 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8780
8781         * ly/property-init.ly: Added tieDashed.
8782
8783         * THANKS: Added some bughunters for 2.5.
8784
8785 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8786
8787         * lily/program-option.cc: add debug-gc option.
8788
8789         * lily/include/lily-guile-macros.hh: don't protect exported module
8790         objects.
8791
8792         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8793
8794         * scm/backend-library.scm (postscript->pdf): use
8795         delete-intermediate-files iso. running-from-gui? 
8796
8797         * ttftool/util.c (surely_read): robustness. Allow read() to return
8798         less bytes than requested, as per posix standards.
8799
8800         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8801         program option.
8802
8803         * ttftool/include/ttftool.h ("C"): rename verbosity to
8804         ttf_verbosity. Add to public interface.
8805
8806         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8807
8808         * lily/program-option.cc: rename from scm-option.cc
8809
8810         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8811         (get_help_string): Print pretty help string.
8812
8813         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8814         to snippet preamble.
8815
8816         * lily/scm-option.cc: remove command-line-settings option. Fold
8817         all command-line options plus default settings in a generic
8818         interface. 
8819
8820         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8821         texts too.
8822
8823 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8824
8825         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8826         or EXT_ components non-empty.
8827
8828 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8829
8830         * scm/lily.scm (running-from-gui?): Export.
8831
8832         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8833         output in .ly source directory.
8834
8835 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8836
8837         * ttftool/util.c (surely_lseek): more verbosity.
8838
8839         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8840         compile.
8841
8842         * lily/parser.yy (Repeated_music): remove >? 
8843
8844         * scm/backend-library.scm (postscript->pdf): Support for
8845         -dgs-font-load=1
8846
8847         * scm/framework-ps.scm (write-preamble): make font loading
8848         switchable to GS via --define-default gs-font-load=1
8849
8850 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8851
8852         * Documentation/user/global.itely: added \layout docs.
8853
8854 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8855
8856         * lily/lily-parser-scheme.cc: add unistd.h
8857
8858 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8859
8860         * scm/editor.scm: add char argument.
8861
8862         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8863
8864         * ttftool/util.c (syserror): use errno for better error reporting.
8865
8866         * lily/source-file.cc (get_counts): new function. Calc column,
8867         line and char count in one go.
8868
8869         * lily/binary-source-file.cc (quote_input): rename to quote_input
8870
8871         * lily/input.cc (set): new function.
8872
8873 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8874
8875         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8876         directory part of file name to search directory.
8877
8878         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8879         search path and chdir to DIR if --outname=DIR used.
8880
8881         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8882         existence before appending original path.
8883
8884 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8885
8886         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8887         file" massage.
8888
8889         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8890         texinfo.tex is always used.
8891         
8892 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8893
8894         * flower/include/axis.hh: rename from axes.hh
8895
8896         * lily/include/text-interface.hh (Module): rename from text-item.hh
8897
8898         * VERSION (PATCH_LEVEL): release 2.5.29
8899
8900         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8901
8902         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8903         (handle-macfont): new function. Call fondu for Native mac fonts.
8904
8905         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8906         '() case.
8907
8908 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8909
8910         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8911         multi-page.  Fix .eps regular expression.
8912
8913 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8914
8915         * Documentation/user/putting.itely: add info on modifying templates.
8916
8917         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8918         misc small changes.
8919
8920 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8921
8922         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8923
8924         * scripts/lilypond-ps2png.scm
8925
8926         * VERSION (PACKAGE_NAME): release 2.5.28
8927
8928 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8929
8930         * lily/main.cc (prepend_env_path): Do not append /, that does not
8931         work.  Localedir lives in datadir, not in prefix.
8932
8933         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8934         hack for windows.
8935
8936         * flower/include/file-cookie.hh: Compile fix.
8937
8938 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8939
8940         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8941
8942         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8943         system primitives.
8944         (gulp-port): using read-string!/partial. We don't want to read an
8945         entire PS file  (GUILE 1.6 limits strings to 16M) 
8946
8947         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8948         properties. Add font-interface. 
8949
8950         * scm/define-grob-properties.scm (all-user-grob-properties):
8951         remove old bracket properties.
8952
8953         * scm/x11-color.scm: reformat. 
8954
8955         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8956         LedgerLineSpanner if new StaffSymbol is found. 
8957
8958         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8959         staff-symbol for finishing staff. 
8960
8961         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8962
8963         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8964         change black to currentColor everywhere. This fixes color support
8965         in SVG.
8966
8967 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8968
8969         * input/regression/fret-diagrams.ly: new file to test fret diagram
8970         capability
8971
8972         * scm/output-tex.scm: remove white-dot and white-text
8973
8974         * scm/output-ps.scm: remove white-dot and white-text
8975
8976         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8977         using ly:stencil-in-color instead
8978         (draw-dots) : remove call to white-dot
8979
8980 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8981
8982         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8983         support.
8984
8985         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8986
8987         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8988
8989         * flower/file-cookie.cc: new file. lily_cookie extension.
8990         
8991 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8992
8993         * scm/editor.scm (editor-command-template-alist): Add syn
8994         editor (Jaap [de Vos]).
8995
8996 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8997
8998         * scripts/lilypond-ps2png.scm:
8999         * scm/ps-to-png.scm: New file.
9000
9001         * scm/backend-library.scm (postscript->png): Use it.
9002
9003         * scripts/lilypond-ps-to-png.py: Remove file.
9004
9005         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9006
9007 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9008
9009         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9010
9011         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9012         start on grace moment. Fixes autobeam-grace.ly.
9013
9014         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9015         process anything unless we're at the end of a pending beam. Fixes
9016         syncopated 8ths beamed across a beat.
9017
9018 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9019
9020         * scm/editor.scm (editor-command-template-alist): Start emacs if
9021         emacslient fails.
9022
9023         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9024
9025         * flower/file-path.cc (is_file, is_dir): Export.
9026
9027         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9028
9029 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9030
9031         * lily/easy-notation.cc: Added include cctype to correct
9032         compilation error.
9033
9034 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9035
9036         * scm/backend-library.scm (postscript->pdf): set resolution to
9037         1200, so bitmap fonts aren't that ugly. 
9038
9039         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9040
9041         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9042         parent if we have a notehead. Fixes incorrect offsets when
9043         Paper_column is very wide in the X direction.
9044
9045         * input/regression/font-family-override.ly (Module): new file.
9046
9047         * scm/font.scm (make-pango-font-tree): new function.
9048
9049         * lily/beam.cc (before_line_breaking): remove warning about less
9050         than 2 visible stems. We still get a warning when there is only
9051         one stem.
9052
9053 2005-06-01  Werner Lemberg  <wl@gnu.org>
9054
9055         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9056         correctly.
9057
9058 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9059
9060         * lily/slur-scoring.cc (generate_avoid_offsets): new
9061         function. Generate avoid offsets once per slur.
9062
9063         * lily/slur.cc (add_extra_encompass): add dependency to
9064         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9065
9066         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9067         too. Fixes inf error with added bass notes.
9068
9069         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9070         argument anymore.
9071
9072         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9073
9074         * input/tutorial/lbook-latex-test.tex: add line length test.
9075
9076         * scripts/lilypond-book.py (set_default_options): new
9077         function. Call this before dissecting snippets, so linewidth
9078         settings reach the snippets.
9079
9080 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9081
9082         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9083
9084 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9085
9086         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9087
9088 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9089
9090         * stepmake/aclocal.m4: More autopackage friendliness.
9091
9092 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9093
9094         * Documentation/index.html.in: remove link to LSR.
9095
9096         * Documentation/user/global.itely: remove duplicate
9097         "dedication" \header{} section.
9098
9099 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9100
9101         * VERSION (PACKAGE_NAME): release 2.5.27.
9102
9103         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9104         too. Plugs memory leak.
9105
9106         * make/lilypond.fedora.spec.in (Group): remove
9107         lilypond-pdfpc-helper.
9108
9109         * scripts/GNUmakefile (SEXECUTABLES): remove
9110         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9111
9112         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9113         'typewriter family.
9114
9115         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9116         memory leak.
9117
9118         * lily/parser.yy (score_body): don't clone Score, that's done in
9119         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9120
9121         * lily/score-engraver.cc (derived_mark): new function.
9122         (initialize): unprotect Paper_score. This fixes a memory leak.
9123
9124         * lily/score-performer.cc (derived_mark): new function.
9125
9126         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9127
9128         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9129         spurious warning.
9130
9131         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9132         serif.
9133
9134 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9135
9136         * configure.in (reloc_b): Add --enable-relocation.
9137
9138 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9139
9140         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9141
9142         * input/regression/alignment-order.ly: add Staff example.
9143
9144 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9145
9146         * po/fr.po: update.
9147
9148 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9149
9150         * Documentation/index.html.in: add link to LSR.
9151
9152 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9153
9154         * scm/define-stencil-commands.scm (Module): new file. Register all
9155         allowed stencil expression heads in a central place.
9156
9157         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9158         ly:make-stencil
9159
9160         * lily/stencil-expression.cc (all_stencil_heads): registering
9161         stencil expressions.
9162
9163         * lily/stencil-interpret.cc: new file. Stencil expression
9164         interpreting.
9165
9166         * input/xiao-haizi-guai-guai.ly: move file back.
9167
9168 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9169
9170         * Documentation/user/advanced.itely, converters.itely,
9171         instrument-notation.itely, lilypond-book.itely: misc small
9172         changes.
9173
9174 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9175
9176         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9177
9178         * make/lilypond.fedora.spec.in: Fix source url.
9179
9180         * cygwin: Update from mingw patches.
9181
9182         * scm/editor.scm (editor-command-template-alist): Use jedit
9183         -reuseview (Bertalan), add uedit (Patrick Huberts).
9184
9185         * input/xiao-hai-zi-guai-guai.ly: Rename from
9186         xiao-haizi-guai-guai.ly.
9187
9188         * input/*: Reindent, do not use TAB.
9189
9190         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9191         white background.
9192
9193 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9194
9195         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9196         numerical overflow error.
9197
9198 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9199         
9200         * abc2ly.py: fix to syntax error in multi-part output.
9201
9202 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9203
9204         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9205         with disappearing span bars when alignAboveContext is active
9206
9207         * lily/property-iterator.cc (check_grob): use is-grob?
9208         object-property. Fixes crash-key-sig-font-size.ly. 
9209
9210 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9211
9212         * lily/bar-line.cc (print): don't round barlines; this produces
9213         odd aliasing effects in Acroread.
9214
9215         * lily/timing-engraver.cc (process_music): robustness fix.
9216
9217         * lily/context-def.cc (filter_engravers): bugfix.
9218
9219 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9220
9221         * lily/lilypond.rc.in: Add ly-icon.
9222
9223         * lily/GNUmakefile: 
9224         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9225         rules.
9226
9227 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9228
9229         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9230
9231         * ps/music-drawing-routines.ps: 
9232
9233         * scm/output-ps.scm: remove draw ez_ball.
9234
9235         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9236         EasyNotation context definition.
9237
9238         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9239         Text_interface and color for making easy note heads.
9240
9241         * lily/stencil.cc (with_color): new function.
9242
9243         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9244
9245         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9246         output routine. Zigzag now works in SVG too.
9247
9248         * scm/output-tex.scm (filledbox): idem.
9249
9250         * scm/output-svg.scm (filledbox): idem.
9251
9252         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9253
9254         * lily/lookup.cc (horizontal_line): use draw-line. 
9255
9256         * lily/system-start-delimiter.cc: remove old staff bracket code.
9257
9258         * mf/feta-haak.mf: further tweaks.
9259
9260         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9261
9262         * mf/feta-generic.mf: include feta-haak.
9263
9264         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9265
9266         * scm/framework-ps.scm (write-preamble): only load fonts if their
9267         filename is a string. 
9268
9269 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9270
9271         * scm/output-svg.scm (circle): support circle.
9272         (bracket): stub for bracket.
9273
9274         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9275         correct.
9276
9277 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9278
9279         * Documentation/user/lilypond.tely, advanced-notation.itely,
9280         basic-notation.itely, instrument-notation.itely, global.itely,
9281         introduction.itely, tutorial.itely: rearranging, editing,
9282         clean-up.
9283
9284         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9285         for compiling on FreeBSD.
9286
9287 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9288
9289         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9290         otf files.
9291
9292         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9293         bugfixes.
9294
9295         * VERSION: 2.5.26 released.
9296
9297         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9298
9299 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9300
9301         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9302         if printpagenumber is false.
9303
9304 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9305
9306         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9307         cache warning.
9308
9309         * lily/tie.cc (print): support dotted ties.
9310         
9311 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9312
9313         * scm/define-grobs.scm (all-grob-descriptions): switch off
9314         debugging
9315         (all-grob-descriptions): Arpeggio has Y-extent.
9316
9317         * scm/define-music-properties.scm (all-music-properties): document
9318         length-callback and start-callback as "read-only".
9319
9320         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9321         length-callback after creation. 
9322
9323         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9324         compressmusic -> compressMusic.
9325
9326         * ly/music-functions-init.ly (oldaddlyrics): idem.
9327
9328         * lily/parser.yy: NewLyricCombineMusic ->
9329         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9330
9331 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9332
9333         * ly/Welcome_to_LilyPond.ly: typo.
9334
9335 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9336
9337         * Documentation/user/lilypond.tely: move changing-defaults to be
9338         before global issues.
9339
9340         * Documentation/user/basic-notation.itely: move Transpose section
9341         here from advanced/Other.
9342
9343         * Documentation/user/changing-defaults.itely,
9344         advanced-notation.itely: move Fonts to advanced, edit.
9345
9346 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9347
9348         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9349         # before negative integers.
9350
9351 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9352
9353         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9354
9355         * Documentation/user/lilypond.tely: change Unified index to
9356         LilyPond index.
9357
9358         * Documentation/user/advanced-notation.itely,
9359         instrument-notation.itely: editing.
9360
9361 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9362
9363         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9364
9365         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9366
9367 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9368
9369         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9370         ly:port-move.  Needs to be stderr-specific on mingw.
9371         Run fixcc.
9372
9373 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9374
9375         * lily/general-scheme.cc (ly:port-move): Remove.
9376
9377         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9378         windows.
9379
9380         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9381         variables.  This eliminates the need for a gs.bat wrapper, which
9382         opens a console.
9383
9384         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9385         * scm/lily.scm (running-from-gui?): 
9386         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9387         artifact of not compiling with -mwindows.
9388
9389         * scm/editor.scm: Define PLATFORM.
9390
9391 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9392
9393         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9394         can start to cut & paste lilypond-book fragments.  
9395
9396         * scm/define-music-types.scm (music-descriptions): remove
9397         UntransposableMusic
9398
9399 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9400
9401         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9402
9403 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9404
9405         * Documentation/user/instrument-notation.itely: remove *Engraver.
9406
9407         * Documentation/user/advanced-notation.itely: edit, rearrange.
9408
9409 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9410
9411         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9412         findresource iso. findfont for CID CFF fonts.
9413
9414         * VERSION (PACKAGE_NAME): release 2.5.25
9415
9416         * ly/Welcome_to_LilyPond.ly: add  \version
9417
9418 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9419
9420         * Documentation/user/programming-interface.itely: move
9421         \displayMusic into its own section.
9422
9423         * Documentation/user/basic-notation.itely: finish editing.
9424
9425 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9426
9427         * flower/file-path.cc (find): don't throw away file_name.dir, but
9428         append to it. Fixes \include with directories.
9429
9430         * flower/include/file-path.hh (class File_path): don't derive from
9431         Array<String>.
9432
9433         * flower/include/file-name.hh (class File_name): remove to_str0()
9434
9435         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9436         Hara_kiri_engraver in separate file.
9437
9438         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9439         translation went wrong. Fixes vertically translated slurs.
9440
9441 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9442
9443         * Documentation/user/basic-notaton.itely: editing.
9444
9445 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9446
9447         * Documentation/user/macros.itexi, basic-notation.itely:
9448         add @commonprop (commonly used properties) macro.
9449
9450 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9451
9452         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9453
9454         * scripts/lilypond-book.py (invokes_lilypond): new function
9455         (main): only run fontextract if invokes_lilypond() is true.
9456
9457         * lily/function-documentation.cc (ly_add_function_documentation):
9458         duh, use !=
9459
9460         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9461
9462         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9463
9464         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9465
9466         * lily/function-documentation.cc (ly_add_function_documentation):
9467         use scm_hash_table_p() for checking.
9468
9469 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9470
9471         * Documentation/user/advanced-notation.itely (Text scripts):
9472         Change nonexisting @internalsref{Text markup} to @ref{Text
9473         markup}.  Change @internalsref{Text script} to
9474         @internalsref{TextScript}.
9475
9476         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9477
9478 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9479
9480         * Documentation/user/tutorial.itely, basic-notation.itely,
9481         changing-defaults.itely: remove duplicate cindex entries
9482         that appear on the same page.
9483
9484         * scm/define-grobs.scm: change default padding for TextSpanner.
9485
9486         * Documentation/topdocs/AUTHORS.texi: update email address.
9487
9488         * Documentation/user/global.itely: add info about \include.
9489
9490 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9491
9492         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9493         when running-from-gui.
9494
9495         * scm/editor.scm (get-editor): Add platform defaults.
9496
9497         * scm/backend-library.scm (postscript->pdf): Typo.
9498
9499 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9500
9501         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9502
9503         * lily/font-config.cc (init_fontconfig): add warning about cache.
9504
9505 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9506
9507         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9508
9509 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9510
9511         * lily/horizontal-bracket.cc (print): Take care of the direction
9512         property so brackets above the stave point downwards. 
9513
9514         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9515         for HorizontalBracket so it doesn't end up within the stave.
9516
9517 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9518
9519         * lily/GNUmakefile (default): Typo.
9520
9521         * scm/lily.scm (PLATFORM): Export.
9522
9523         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9524         load-font-via-GS, ttftool or fopencookie is broken on windows.
9525         
9526         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9527         -dSAFER, that is broken on windows.
9528
9529 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9530
9531         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9532         for FlexLexer.h
9533
9534         * scripts/lilypond-invoke-editor.scm: remove stray -
9535
9536 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9537
9538         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9539         Fixes deprecation warning.
9540
9541         * flower/include/string.icc (to_string): Only inline if
9542         -DSTRING_UTILS_INLINED.
9543
9544         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9545         name.  Remove windows comment.
9546
9547         * scm/editor.scm (slashify): New function.
9548         (get-editor-command): Use it.
9549         (get-command-template): Do not alter editor command if
9550         environment value includes `%(file)s' magic.
9551
9552         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9553         (dissect-uri): Use it.
9554         (unquote-uri): Bugfix.
9555
9556 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9557
9558         * scm/framework-ps.scm (write-preamble): add TTF rule.
9559
9560         * Documentation/topdocs/README.texi (Top): remove note about
9561         xdelta.
9562
9563         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9564         requirement.
9565
9566         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9567         function. Figure out where FlexLexer.h lives
9568
9569         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9570         
9571 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9572
9573         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9574         with Windows root in file name.
9575
9576         * scm/backend-library.scm (ly:system): Only redirect output (using
9577         system and shell, ugh) if /dev/null is writable.
9578
9579         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9580         windows icon.
9581
9582         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9583         on Mingw.
9584
9585         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9586         click.
9587
9588         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9589         use result of stat when available.
9590
9591         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9592         absolute file name and root.
9593
9594         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9595
9596         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9597
9598         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9599         slashes in file name.
9600
9601 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9602
9603         * Documentation/user/preface.itely (Preface): Run
9604         texinfo-all-menus-update.
9605
9606         * scm/editor.scm (get-editor-command): Bugfix: allow full
9607         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9608
9609         * Documentation/pictures/lilypond-48.xpm: New file.
9610
9611         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9612
9613         * ly/Welcome_to_LilyPond.ly: New file.
9614
9615         * lily/main.cc (main): Only identify if we have a terminal.
9616
9617         * scm/backend-library.scm (postscript->png)
9618         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9619         non-/bin/sh).
9620
9621 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9622
9623         * Documentation/topdocs/AUTHORS.texi: polish, update.
9624
9625 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9626
9627         * Documentation/user/preface.itely (Notes for version 2.6): new
9628         notes for 2.6
9629
9630         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9631         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9632         is not fully contained" warnings.
9633
9634         * lily/slur-scoring.cc (get_bound_info): remove warning.
9635
9636         * lily/staff-symbol-engraver.cc (process_music): start initial
9637         spanner in process_music(). This fixes overrides of StaffSymbol
9638         properties.
9639
9640         * scm/framework-pdf.scm (Module): remove.
9641
9642         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9643
9644         * lily/ambitus-engraver.cc: formatting cleanups.
9645
9646         * mf/feta-solfa.mf (Module): remove.
9647
9648         * ChangeLog: more details about contributions.
9649
9650 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9651
9652         * lily/align-interface.cc (align_elements_to_extents): warn if
9653         called too early. Fixes: disappearing-staff-lines.ly
9654
9655         * VERSION (PACKAGE_NAME): release 2.5.24
9656
9657 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9658
9659         * stepmake/aclocal.m4: Typo.
9660
9661         * flower/string.cc (substitute): Take two strings or two
9662         characters.  Update callers.
9663
9664 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9665
9666         * flower/file-name.cc (File_name): Slashify.
9667
9668         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9669
9670         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9671
9672         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9673
9674         * configure.in (gui_b): Use it.
9675
9676         * lily/lilypond.rc.in: New file.
9677
9678         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9679
9680 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9681
9682         * Documentation/user/advanced-notation.itely: edit of Text
9683         section; clarify text scripts vs. text markup.
9684
9685 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9686
9687         * lily/multi-measure-rest-engraver.cc
9688         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9689         separation items on start. Fixes mm rests in start of score.
9690
9691         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9692         don't access StaffSymbol if not there.
9693         Fixes: crash-staff-symbol-engraver.ly.
9694
9695         * lily/instrument-name-engraver.cc (class
9696         Instrument_name_engraver): data member first_. Create
9697         InstrumentName on start. 
9698
9699 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9700
9701         * Documentation/user/instrument-notation.itely: add guitar
9702         position.
9703
9704         * Documentation/user/introduction.itely,
9705         Documentation/user/lilypond.tely,
9706         Documentation/user/tutorial.itely: begin pruning
9707         unused (duplicated) cindex entries and misc cleanup.
9708
9709 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9710
9711         * input/test/volta-chord-names.ly: Bring the explanation up to
9712         date.
9713
9714 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9715
9716         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9717         Specify `@documentencoding utf-8' for html, ignore warnings.
9718
9719 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9720
9721         * THANKS: Added bughunters.
9722
9723 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9724
9725         * lily/main.cc: update help string for `lilypond -H'.
9726
9727         * po/fi.po: update.
9728         
9729 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9730
9731         * Documentation/user/advanced-notation.itely: minor fixes.
9732
9733 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9734
9735         * scm/editor.scm: New module.
9736
9737         * scm/lily.scm (gui-main): Use it.
9738
9739         * scm/framework-gnome.scm (spawn-editor): Use it.
9740
9741         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9742
9743 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9744
9745         * scm/framework-ps.scm (load-font-via-GS):  new function.
9746
9747         * lily/pango-font.cc (pango_item_string_stencil): add support for
9748         CID keyed font.
9749
9750         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9751
9752 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9753
9754         * Documentation/user/basic-notation.itely: add @ref.
9755
9756         * Documentation/user/advanced-notation.itely: add example
9757         of 5/8 beaming.
9758
9759 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9760
9761         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9762
9763         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9764         going through ps2pdf wrappers.
9765
9766 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9767
9768         * Documentation/user/instrument-notation.itely: petrucci note
9769         heads: updated docu
9770
9771         * input/regression/note-head-style.ly: updated regression test;
9772         indentation fixes
9773
9774         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9775         heads as default
9776
9777         * mf/parmesan-heads.mf: minor editing; use musicological names
9778         (rather than optical description) as note head names
9779
9780         * scm/output-lib.scm: complete petrucci heads
9781
9782 2005-05-09  Pal Benko  <benkop@freestart.hu>
9783
9784         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9785         heads, but bigger)
9786
9787 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9788
9789         * lily/main.cc (main_with_guile): Remove no files check.
9790
9791         * lily/main.cc (ly:usage): Export to Scheme.
9792
9793         * scm/lily.scm (no-files-handler): New function.
9794
9795         * scm/lily.scm (lilypond-main): Use it.
9796
9797         * configure.in (gui_b): Add mbrtowc checking.
9798         Resurrect [utf8/]wchar.h checking.
9799
9800 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9801
9802         * Documentation/user/advanced-notation.itely (Metronome marks):
9803         Add link to the program reference for MetronomeMark
9804
9805         * Documentation/user/lilypond-book.itely (An example of a
9806         musicological document): Correct the example using psfonts 
9807
9808 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9809
9810         * po/fi.po: update after a lesson how to update entries against
9811         source.
9812         
9813         * po/TODO: document the lesson.
9814
9815 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9816
9817         * configure.in (gui_b): remove wcrtomb checking.
9818
9819         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9820         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9821
9822 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9823
9824         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9825         keep Scheme expressions and strings unmodified when doing the
9826         conversion to postfix notation for slurs and beams. Should
9827         hopefully solve most related conversion problems. 
9828
9829         * Documentation/user/lilypond-book.itely : Clarify and correct how
9830         to call dvips with -h psfonts.
9831
9832 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9833
9834         * Documentation/user/instrument-notation.itely (Entering lyrics):
9835         Typo.  Fixes build.
9836
9837 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9838
9839         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9840
9841         * Documentation/user/lilypond.tely, lilypond-book.itely,
9842         tutorial.itely: change references to 2.5.x to 2.6.x.
9843
9844         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9845         vs \lyricmode.
9846
9847         * Documentation/user/invoking.itely: remove old info about
9848         lilypond-profile.
9849
9850         * Documentation/topdocs/INSTALL.texi: remove old info about
9851         lilypond-profile, add warning about needing international fonts
9852         to build docs.
9853
9854 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9855
9856         * lily/include/grob-info.hh (class Grob_info): make data member
9857         private. Changes throughout.
9858
9859         * input/regression/alignment-order.ly: new file. 
9860
9861         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9862         alignAboveContext and alignBelowContext
9863
9864 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9865
9866         * lily/pfb.cc (LY_DEFINE): add cast.
9867
9868         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9869         matches .otf
9870         (write-preamble): warn about unknown fonts.
9871
9872         * lily/pfb.cc (Module): new function ly:otf->cff
9873
9874         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9875         (get_otf_table): new function.
9876
9877 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9878
9879         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9880         iso. ps2png.
9881
9882 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9883
9884         * po/fi.po: apply second round of update.
9885
9886 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9887
9888         * scm/x11-color.scm (make-x11-color-handler): don't use
9889         #\sp. Apparently doesn't work on all platforms. 
9890
9891 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9892
9893         * Documentation/user/advanced-notation.itely, putting.itely,
9894         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9895
9896 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9897
9898         * VERSION (PACKAGE_NAME): release 2.5.23
9899
9900 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9901
9902         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9903         convert to utf-8.
9904
9905         * THANKS: Add translators for this release, convert to utf-8.
9906
9907         * mf/GNUmakefile (MFTRACE_FLAGS):
9908         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9909         outdir as option (WAS: hardcoded).
9910
9911 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9912
9913         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9914         finished_span_
9915
9916         * THANKS: add Hans Forbrich.
9917
9918         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9919
9920         * Documentation/user/basic-notation.itely (Staff symbol): document
9921         start/stop staff. Reference to ossia.ly
9922
9923         * input/test/ossia.ly: new example using stop and startStaff.
9924
9925         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9926         in other words, don't create "|" barline at start of the score.
9927         (start_translation_timestep): don't set whichBar for start of score.
9928
9929         * input/regression/staff-halfway.ly: use new functionality.
9930
9931         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9932         start and stop staff based on events.
9933
9934         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9935
9936         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9937
9938 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9939
9940         * Documentation/user/programming-interface.itely (How markups work
9941         internally ): remove \encoding reference.
9942
9943 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9944
9945         * scripts/convert-ly.py: Attempt to do a smarter update of 
9946         text markups from versions < 1.9.0 with arbitrary nesting.
9947
9948 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9949
9950         * po/fi.po: convert to utf-8, and update.
9951
9952 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9953
9954         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9955
9956         * lily/*.cc: more <? >? to min/max changes
9957
9958         * lily/include/interpretation-context-handle.hh: rename
9959         Interpretation_context_handle to Context_handle.
9960
9961 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9962
9963         * input/regression/GNUmakefile (local_delete): use `find` together 
9964         with `xargs` to avoid too long argument-lists in cmd line.
9965
9966 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9967
9968         * Documentation/user/introduction.itely: updates "About this manual".
9969
9970         * Documentation/user/advanced-notation.itely,
9971         invoking.itely: minor fixes.
9972
9973 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9974
9975         * COPYING: add font exception. Update FSF address. 
9976
9977         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9978         should be taken without child context.
9979
9980         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9981
9982         * scm/define-markup-commands.scm (triangle): new command, as
9983         robust replacement for unicode Delta/Triangle.
9984
9985 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9986
9987         * ps/music-drawing-routines.ps: add fillp argument.
9988
9989         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9990
9991         * lily/font-config.cc (init_fontconfig): don't add cff/
9992
9993         * VERSION (PACKAGE_NAME): release 2.5.22
9994
9995         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9996
9997         * lily/grace-engraver.cc (consider_change_grace_settings): use
9998         is_alias(). Fixes problem with CueVoice grace notes. 
9999
10000         * lily/simultaneous-music-iterator.cc (construct_children): call
10001         Music_iterator::quit() for iterators that start out invalid. This
10002         fixes indefinitely continuing contexts.
10003
10004         * buildscripts/substitute-encoding.py: new file
10005
10006         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10007         missing @end 
10008
10009         * scripts/lilypond-book.py (write_if_updated): print file name.
10010
10011         * Documentation/user/basic-notation.itely (Explicitly
10012         instantiating voices): idem.
10013
10014         * Documentation/user/advanced-notation.itely (Text spanners):
10015         remove stray { } 
10016
10017         * lily/context.cc (default_child_context_name): the default child
10018         is now first in accepts_list_.
10019
10020         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10021         \defaultchild to all relevant contexts.  This fixes:
10022         drums-pitch.ly.
10023
10024         (Probably also fixes similar problems with ancient
10025         transcriptions getting CueVoices instead of the desired voices.)
10026  
10027         * lily/context-def.cc (get_default_child): new function.
10028         (get_accepted): place default child in front of list.
10029
10030         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10031
10032         * lily/include/context-def.hh (struct Context_def): add
10033         default_accept_
10034
10035 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10036
10037         * scm/define-grobs.scm: remove "remove-first" line, since
10038         the absent property is set to #f anyway.
10039
10040         * Documentation/user/basic-notation.itely,
10041         advanced-notation.itely, instrument-notation.itely: minor
10042         fixes.
10043
10044         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10045
10046         * Documentation/user/advanced-notation.itely,
10047         changing-defaults.itely: consolidate Text stuff in
10048         advanced notation.
10049
10050         * Documentation/user/global.itely: better docs for \header.
10051
10052         * Documentation/user/putting.itely: new chapter; placeholder
10053         for future expansion.
10054
10055         * Documentation/user/examples.itely: moved "suggestions for
10056         writing LP files" section into putting.itely.
10057
10058         * Documentation/user/lilypond.itely: added new chapter,
10059         fixed the short table of contents.
10060
10061 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10062
10063         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10064         infinity for unfeasible beams.
10065
10066         * make/lilypond.fedora.spec.in (Group): idem.
10067
10068         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10069
10070         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10071
10072         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10073         fonts directly.
10074
10075         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10076
10077         * mf/GNUmakefile: remove all CFF rules.
10078
10079         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10080
10081         * lily/open-type-font-scheme.cc (LY_DEFINE):
10082         new function ly:otf-font-table-data.
10083         (LY_DEFINE): new function otf-font?
10084
10085 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10086
10087         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10088         ($(outdir)/Fontmap.lily): idem.
10089
10090         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10091         for PFAEmmentaler-XXX.pfa. 
10092
10093         * Documentation/user/music-glossary.tely (accidental): NL
10094         translation of accidental.
10095
10096 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10097
10098         * flower/include/international.hh: Bugfix: include "string.hh".
10099
10100         * lily/include/mingw-compatibility.hh: New file.
10101
10102         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10103
10104         * configure.in: Search for mingw wcrtomb library.
10105
10106 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10107
10108         * scripts/convert-ly.py: Bug fix
10109
10110         * Documentation/user/changing-defaults.itely (Common tweaks):
10111         Added example where the context has to be specified explicitly
10112         (MetronomeMark). 
10113
10114 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10115
10116         * scripts/lilypond-book.py (ly_options): set timing to #f for
10117         notime option.
10118
10119         * scripts/convert-ly.py (conv): typo.
10120
10121         * flower/*.cc: remove <? and >?
10122         
10123         * lily/*.cc: remove <? and >?
10124
10125         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10126         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10127         editor.
10128
10129 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10130
10131         * lily/part-combine-engraver.cc: add space to variable list.
10132
10133 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10134
10135         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10136         remove-first to false (matches docs)
10137
10138         * Documentation/user/advanced-notation.itely: corrected docs
10139         concerning remove-first.
10140
10141 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10142
10143         * lily/part-combine-engraver.cc: make sure that the relevant
10144         properties are included in the documentation.
10145
10146 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10147
10148         * Documentation/user/lilypond-book.itely: Bernard's docs
10149         for \betweenLilyPondSystem.
10150
10151 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10152
10153         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10154         remarks.
10155
10156 2005-04-28  Pal Benko  <benkop@freestart.hu>
10157
10158         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10159         only on vertical lines of flexa shape, and use a constant
10160         thickness value for horizontal lines (patch slightly modified by
10161         Jürgen Reuter)
10162
10163         * lily/include/mensural-ligature.hh: make 2 comments clearer
10164
10165 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10166
10167         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10168         to need_extra_horizontal_space; bugfix: use class scope to avoid
10169         global namespace pollution
10170
10171         * Documentation/user/instrument-notation.itely (ligatures): added
10172         comment on possible future syntax change and how to work around
10173
10174         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10175         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10176         intervals (fixes agnus dei example)
10177
10178         * Documentation/user/instrument-notation.itely (white mensural
10179         ligatures): selected a more illustrative example
10180
10181 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10182
10183         * Documentation/index.html.in: specify utf-8 charset in meta content.
10184
10185 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10186
10187         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10188         empty 2nd page for single page.
10189
10190         * scm/lily.scm: remove p&c definitions.
10191
10192         * po/zh_TW.po (Module): new translation.
10193
10194         * lily/lily-guile.cc (ly_chain_assoc): remove.
10195
10196         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10197         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10198
10199 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10200
10201         * lily/beaming-info.cc: remove infinity_i
10202
10203         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10204
10205 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10206
10207         * Documentation/user/basic-notation.itely,
10208         instrument-notation.itely, advanced-notation.itely,
10209         changing-defaults.itely: minor fixes.  Added docs
10210         for colors to advanced-notation.itely.
10211
10212         * Documentation/user/advanced-notation.itely: fixed compile
10213         problem and added Bernard's x11-color doc patch.
10214
10215 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10216
10217         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10218         alright this time round.
10219
10220 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10221
10222         * Documentation/topdocs/INSTALL.texi (Top): idem.
10223
10224         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10225
10226         * VERSION (MAJOR_VERSION): release 2.5.21
10227
10228         * scm/output-ps.scm (grob-cause): bugfix.
10229
10230 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10231
10232         * cygwin/*: Update.
10233
10234         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10235         stuff.
10236
10237         * scm/output-ps.scm (grob-cause): Bugfix.
10238
10239         * scm/lily.scm (ly:load): Remove x11-color.
10240
10241         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10242         quote executable, fixes getting version from program --with
10243         --options.
10244         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10245         $ac_exeect.
10246
10247         * Documentation/user/GNUmakefile: Only build music-glossary with
10248         rendered lilypond snippets during web.
10249
10250 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10251
10252         * po/de.po: update.
10253
10254         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10255
10256 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10257  
10258         * scripts/abc2ly:
10259         second title line append with punctuation dash character;
10260         encode abc2ly python strings in utf-8
10261        
10262 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10263
10264         * scripts/abc2ly fix chords (again)
10265  
10266 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10267
10268         * scm/x11-color.scm: new file
10269         All x11 color names can be accessed with:
10270         #(x11-color 'ColorName),
10271         #(x11-color "ColorName") or:
10272         #(x11-color "color name")
10273         If the x11 color name is not recognised then it defaults
10274         to black
10275
10276         * scm/lily.scm: amended to call scm/x11-color.scm
10277
10278 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10279
10280         * Documentation/user/invoking.itely (Reporting bugs): comment out
10281         reference to online PNG bug repository.
10282
10283 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10284
10285         * lily/translator-scheme.cc (ly:translator-property): Remove.
10286         Update callers.
10287
10288         * lily/context-scheme.cc (ly:context-now): Move from translator.
10289         Update callers.
10290
10291 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10292
10293         * input/regression/grid-lines.ly (skips): refine example.
10294
10295         * scm/define-context-properties.scm
10296         (all-user-translation-properties): doc autoBeamCheck
10297
10298         * input/regression/grid-lines.ly (Module): new file.
10299
10300         * lily/grid-point-engraver.cc (Module): new file.
10301
10302         * lily/grid-line.cc (Module): new file.
10303
10304         * lily/grid-line-span-engraver.cc (Module): new file.
10305
10306         * lily/grid-line-interface.cc (Module): new file.
10307
10308 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10309
10310         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10311         missing parameter, actualy cdr through list.  Actually return a
10312         list with ENTRY removed (was '()).
10313
10314         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10315         opened.
10316         (do_conversion): Fix printing of continuation comma.
10317
10318         * Documentation/user/advanced-notation.itely (Beam formatting):
10319         Remove refbugs about compound time and mixed duration.
10320
10321         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10322         modulo moments explicitely.
10323
10324         * lily/moment.cc (operator %): New function.
10325
10326         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10327
10328         * lily/translator-scheme.cc (ly:translator-now,
10329         ly:translator-property): New function.
10330
10331         * scm/auto-beam.scm (default-auto-beam-check): New function.
10332
10333         * lily/auto-beam-engraver.cc (test_moment): Use it.
10334
10335         * flower/rational.cc (operator %): Bugfix.
10336
10337 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10338
10339         * scripts/abc2ly: Bugfix
10340
10341 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10342
10343         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10344         %'s on EndFont comment.
10345
10346         * lily/ledger-line-spanner.cc: some more words of explanation.
10347
10348 2005-04-20  John Williams <williams@tni.com>  
10349         
10350         * scripts/lilypond-book.py: htmlquote bugfix.
10351         Allow snippets to be given distinct filenames.
10352         Allow the default alt text to be overridden.
10353
10354 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10355
10356         * ly/performer-init.ly: Bugfix
10357
10358         * THANKS: Added bughunters.
10359
10360 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10361
10362         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10363
10364         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10365         position (was: use modulo measure length).
10366
10367         * configure.in (no gui_b): Remove optional gtk+ requirement.
10368
10369 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10370
10371         * Documentation/user/basic-notation.itely (Pitches): add
10372         LedgerLineSpanner.
10373
10374         * lily/dynamic-engraver.cc (process_music): set right bound to
10375         script if present. Else, do not set.
10376         (acknowledge_grob): only set right bound of finished spanner to
10377         note column if no other bound is set.
10378
10379         * python/lilylib.py (make_ps_images): switch back to png16m.
10380         
10381 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10382
10383         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10384         writing up to date file.  Add dvips usage suggestion.
10385
10386         * scripts/convert-ly.py: Fix error message.
10387         Print usage if no files on command line.
10388         (usage): Add example usage.
10389
10390         * input/test/compound-time.ly: New file.
10391
10392         * input/test/circle.ly: New file.
10393
10394         * Documentation/topdocs/NEWS.tely: Use them.
10395
10396         * input/test/boxed-stencil.ly: Remove \score.
10397
10398         * buildscripts/mf-to-table.py (base): Add .log dependency.
10399
10400         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10401         pfa's.  Add .log dependency
10402
10403         * scm/define-markup-commands.scm (lower): New command.
10404
10405         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10406         make it default.
10407
10408 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10409
10410         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10411         also to finished cresc as right bound. This fixes:
10412         skip-string-decresc.ly
10413
10414         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10415         relative_coordinate if extent is empty.
10416
10417         * lily/stem.cc (width_callback): determine correct extent if flag
10418         is not there. This fixes slur-no-flag.ly
10419
10420         * lily/grace-engraver.cc (consider_change_grace_settings): new
10421         function.
10422         (initialize): also consider_change_grace_settings() on
10423         initialization. Fixes large grace notes at start of score.
10424
10425         * lily/break-align-interface.cc (do_alignment): don't translate if
10426         total_extent is empty.
10427
10428         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10429
10430 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10431
10432         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10433         with slash.
10434
10435 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10436
10437         * stepmake/aclocal.m4: Remove tfm_path.
10438
10439 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10440
10441         * scm/music-functions.scm (markup-expression->make-markup): fix
10442         bug with cons arguments of markup commands.
10443         (music->make-music): fix music expression property list building
10444
10445 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10446
10447         * aclocal.m4: Massage package names.
10448
10449         * SCons updates.
10450
10451 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10452
10453         * VERSION (PACKAGE_NAME): release 2.5.20
10454
10455         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10456         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10457
10458         * lily/percent-repeat-engraver.cc (try_music): add measure before
10459         next_moment to future processing moment. Fixes:
10460         percent-repeat-mm-rest.ly
10461         (process_music): don't add moment for 2nd time.
10462
10463         * input/regression/repeat-percent.ly: add mmrests as extra test.
10464
10465         * lily/axis-group-engraver.cc (acknowledge_grob): read
10466         keepAliveInterfaces to decide what to kill.
10467
10468         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10469         percent-repeat-interface to keepAliveInterfaces. This fixes
10470         percent-repeat-harakiri.
10471
10472 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10473
10474         * SCons updates.
10475
10476 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10477
10478         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10479
10480         * aclocal.m4: remove --enable-tfm-path configure option
10481
10482         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10483
10484         * scm/backend-library.scm (postscript->png): newline after
10485         finishing command.
10486
10487         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10488         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10489
10490         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10491
10492         * lily/score.cc (default_rendering): use Music_output too.
10493
10494         * input/test/chord-names-languages.ly (Module): rename file.
10495
10496         * lily/text-spanner.cc: add bound-padding.
10497
10498         * lily/paper-book.cc (systems): accept Paper_score
10499         iso. Paper_system vector. 
10500
10501         * input/regression/line-arrows.ly: new file.
10502
10503         * lily/paper-score.cc (process): run get_paper_systems() only once.
10504
10505         * lily/line-spanner.cc (line_stencil): add arrows.
10506
10507 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10508
10509         * lily/line-interface.cc (make_arrow): new function. 
10510         (arrows): idem.
10511
10512 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10513
10514         * input/test/chord-names-german.ly: update for italian/french
10515         chords.
10516         
10517         * Documentation/user/instrument-notation.itely (Printing chord
10518         names): update.
10519
10520 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10521
10522         * lily/include/paper-score.hh (class Paper_score): remove unused
10523         prototypes.
10524
10525         * lily/book.cc (process): add -COUNT to midi output.
10526
10527         * lily/score.cc (book_rendering): remove outname argument
10528         (book_rendering): return list of Music_outputs. 
10529
10530         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10531
10532         * lily/book.cc (process): loop over Music_outputs returned from
10533         Score::book_rendering().
10534
10535         * lily/*.cc (width_callback): remove spurious "unused" warnings
10536         for assert (axis==[XY]_AXIS); 
10537
10538         * lily/include/music-output.hh (class Music_output): smobify class.
10539
10540         * lily/include/paper-score.hh (class Paper_score): make members
10541         private.
10542
10543         * lily/performance.cc (process): return #f iso. #<undefined>. This
10544         prevents #<undefined> leaking into GUILE-userspace.
10545
10546 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10547
10548         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10549
10550 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10551
10552         * scm/chord-name.scm : support for italian and french
10553         chords names.
10554
10555         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10556         a space defined by chordPrefixSpacer when the root name is
10557         direclty followed by a prefix.
10558
10559         * ly/engraver-init.ly : chordPrefixSpacer       
10560         * scm/define-context-properties.scm : chordPrefixSpacer
10561         * ly/property-init.ly : italianChords, frenchChords 
10562
10563 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10564
10565         * mf/feta-din.mf: Remove.
10566
10567         * mf/GNUmakefile (fontdir): Bugfix.
10568
10569         * mf/SConstruct: Some updates.
10570
10571         * SConstruct: Require pkg-config.
10572         (test_program): Bugfix for double digit version compares, use
10573         integer (not string-) compare.
10574         Optionally require gs 8.14.
10575
10576         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10577
10578         * lily/*: s/ifdef HAVE_*/if have/.
10579
10580         * SConstruct (test_lib): New function.  Update pkg-config and some
10581         other requirements.
10582
10583         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10584         freetype, pangof2t.
10585
10586 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10587
10588         * po/lilypond.pot, ...: Update using bison-CVS.
10589
10590         * python/lilylib.py (make_ps_images): Fixo.
10591
10592 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10593
10594         * python/lilylib.py (make_ps_images): typo.
10595
10596         * configure.in (gui_b): make bison optional.
10597
10598         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10599
10600 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10601
10602         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10603         with one parameter can be defined in a LaTeX file when processed
10604         by lilypond-book this will be evaluated between the systems of
10605         a multi-system score. The parameter is the number of systems processed.
10606
10607 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10608
10609         * python/lilylib.py (make_ps_images): Escape newline.
10610
10611         * Documentation/user/music-glossary.tely: Run
10612         texinfo-all-menus-update.
10613
10614 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10615
10616         * scm/lily-library.scm (old-relative-not-used-message)
10617         (version-not-seen-message): Add input-file-name-location to message.
10618
10619         * lily/parser.yy (lilypond): Add token aliases.
10620
10621         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10622         not confuse with alteration.
10623         (alteration): Add.
10624
10625 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10626
10627         * python/lilylib.py (make_ps_images): use -dEPSCrop
10628
10629         * VERSION (PACKAGE_NAME): release 2.5.19 
10630
10631         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10632         only put xrefs in info documentation.
10633
10634         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10635         .pdf rule to tex-rules.make.
10636
10637         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10638         from -systems.* output.
10639
10640         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10641         directly, remove -$(PAGESIZE) target.
10642
10643         * input/test/embedded-postscript.ly: update.
10644
10645 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10646
10647         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10648
10649         * Documentation/user/changing-defaults.itely (Font selection):
10650         document font-name.
10651
10652         * input/regression/font-name.ly: show Pango fonts for
10653         font-name. Update example. 
10654
10655         * lily/pango-select.cc (properties_to_pango_description): don't
10656         convert symbol font-size to number, but use to lookup.
10657
10658         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10659
10660         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10661         (NAME . FILE-NAME) tuples for font descriptions. 
10662         (write-preamble): display BeginFont DSC comments.
10663
10664         * python/fontextract.py (write_extracted_fonts): new file. Extract
10665         font resources from a PS file.
10666
10667         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10668         (Compile_error.process_include): do_file returns chunks.
10669
10670         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10671
10672         * make/lysdoc-targets.make: .texi is .PRECIOUS
10673
10674         * scripts/lilypond-book.py (write_if_updated): new function.
10675
10676 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10677
10678         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10679
10680 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10681
10682         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10683
10684         * input/regression/markup-syntax.ly: remove \score.
10685
10686         * scm/define-markup-commands.scm (draw-circle): add fill argument
10687
10688         * scm/stencil.scm (make-circle-stencil): add fill argument
10689
10690         * ps/music-drawing-routines.ps: add fill argument.
10691
10692         * ly/performer-init.ly: add CueVoice to MIDI too.
10693
10694         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10695         EndEPSF.
10696
10697         * input/regression/markup-eps.ly: new file.
10698
10699         * scm/framework-ps.scm (write-preamble): change order: vars should
10700         be inited before procedures.
10701
10702         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10703         for EPS files.
10704
10705         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10706
10707 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10708
10709         * configure.in (gui_b): add check for ghostscript 8.15
10710
10711 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10712
10713         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10714         start of line. Fixes cresc-after-newline.ly
10715
10716         * lily/source-file.cc (file_line_column_string): use get_column().
10717
10718 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10719
10720         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10721
10722 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10723
10724         * lily/*: use message () iso progress_indication () for messages.
10725         Revise/uniformise user messages.
10726
10727         * flower/warn.cc (progress_indication): New function.
10728         (message): Use it.  Fixes newline problems.
10729
10730         * config.make.in (webdir): Sort out install dirs.
10731
10732         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10733
10734         * python/lilylib.py (command_name): Bugfix.
10735         (make_ps_images):
10736
10737 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10738
10739         * lily/main.cc: --help says what types of backends are availabe
10740
10741 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10742
10743         Fix ./VERSION dependency, and without need to reconfigure.
10744
10745         * lily/main.cc (setup_paths): Update.
10746
10747         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10748
10749         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10750
10751         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10752         Add \line for some simplistic cases.
10753
10754         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10755
10756 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10757
10758         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10759         to compile LY files (useful for adding eg. "-I" args)
10760         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10761         2Gnome command for gnome backend.
10762         (LilyPond-command-formatgnome): call the 2Gnome command. key
10763         binding: C-c C-g
10764
10765 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10766
10767         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10768         depend on all PNG images.
10769
10770 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10771
10772         * GNUmakefile.in: Bugfix: also link .map files.
10773
10774 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10775
10776         * scm/music-functions.scm (music->make-music): generate 
10777         a (make-music ...) sexpr from a music expression.
10778         (display-scheme-music): use guile pretty printer to display the
10779         make-music sexpr.
10780
10781 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10782
10783         * ly/engraver-init.ly: reindent.
10784         Add CueVoice.
10785
10786         * scm/music-functions.scm (music-pretty-string): handle moments
10787         too.
10788         (music-pretty-string): only print non-empty lists.
10789         (cue-substitute): create CueVoice context, which has smaller type.
10790
10791         * lily/moment-scheme.cc (LY_DEFINE): new methods
10792         ly:moment-grace-{numerator,denominator}
10793
10794         * lily/context-handle.cc: remove quit() method. 
10795
10796         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10797         (init_fontconfig): success is 0, not !0
10798
10799 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10800
10801         * mf/feta-nummer-code.mf (code): add plus glyph.
10802
10803         * lily/tie.cc (print): idem.
10804
10805         * lily/slur.cc (print): don't use thickness property for
10806         slur shape-thickness.
10807
10808         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10809         while adding stencils.
10810
10811         * scm/define-markup-commands.scm (with-color): with-color markup
10812         command.
10813         (whiteout): new markup command 
10814         (filled-box): new markup command
10815
10816 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10817
10818         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10819         test for PDF docs.
10820
10821         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10822         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10823         
10824         Notes for tetex-3.0 make web:
10825            psclean.map: s/uhv8a/uhvr8a/
10826            config.ps add:
10827                 p +psfonts_t1.map
10828                 p +psclean.map
10829                 p +typeface.map
10830
10831 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10832
10833         * scm/music-functions.scm (music-pretty-string): fix bug with
10834         string argument.
10835
10836 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10837
10838         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10839
10840 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10841
10842         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10843         only process options if they're there.
10844         (write_file_map): add version-seen? to snippet-map.ly
10845
10846 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10847
10848         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10849         formatting cleanups.
10850
10851         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10852         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10853
10854 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10855
10856         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10857         name directly.
10858
10859         * lily/main.cc (setup_paths): either add mf/out to search path or 
10860         fonts/{otf,type1,etc}
10861         
10862         * lily/font-config.cc (init_fontconfig): either add mf/out to
10863         FontConfig or fonts/{otf,type1,etc}
10864
10865         * GNUmakefile.in: don't put mf/ link in share/ dir.
10866
10867         * lily/staff-spacing.cc: move same-direction-correction to
10868         note-spacing-interface
10869
10870         * scm/lily.scm (lilypond-main): use variable argument count for
10871         exception handler.
10872
10873         * lily/font-config.cc (init_fontconfig): add operator pacification
10874         message.
10875
10876         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10877
10878         * buildscripts/gen-emmentaler-scripts.py (i): generate
10879         PFAEmmentaler as well.
10880
10881         * scm/framework-ps.scm (munge-lily-font-name): new function
10882         (write-preamble): hack: insert PFA equivalent of CFF into
10883         .PS. This makes LilyPond output printable on normal PS printers
10884         again.
10885
10886         * buildscripts/gen-emmentaler-scripts.py (i): generate
10887         PFAEmmentaler.pfa aswell.
10888
10889 2005-04-06  John Williams <williams@tni.com>  
10890         
10891         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10892         
10893 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10894
10895         * scm/page-layout.scm (default-page-make-stencil): always combine
10896         the header stencil, even if empty. This prevents the body text to
10897         reach up to the margins.
10898
10899         * po/rw.po (Module): new file, for Kinyarwanda.
10900
10901         * input/test/spacing-optical.ly (Module): new file.
10902
10903         * lily/staff-spacing.cc: add same-direction-correction
10904
10905 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10906
10907         * Documentation/user/introduction.itely (Engraving): Comment-out
10908         non-existent file.
10909
10910 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10911
10912         * scm/define-grob-properties.scm (all-user-grob-properties): add
10913         same-direction-correction
10914
10915         * VERSION: release 2.5.18
10916
10917 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10918
10919         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10920         dereferencing.  Fixes make web.
10921
10922         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10923         errno.h.
10924
10925         * Documentation/user/: Fix links.
10926
10927 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10928
10929         * lily/text-interface.cc (Module): rename from text-item.cc
10930
10931         * input/regression/apply-output.ly (texidoc): function naming fix.
10932
10933         * lily/time-signature-performer.cc (derived_mark): new function.
10934
10935         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10936
10937         * scripts/lilypond-book.py (find_linestarts): new function.
10938         (find_toplevel_snippets): keep track of line numbers.
10939
10940         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10941         all key changes.
10942
10943         * ly/declarations-init.ly (partCombineListener): use
10944         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10945
10946         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10947
10948 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10949
10950         * lily/text-item.cc: Fix link.
10951
10952         * Documentation/user/changing-defaults.itely (Changing defaults):
10953         Fix programs reference links.
10954
10955         * Documentation/user/music-glossary.tely: Convert to utf-8.
10956
10957 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10958
10959         * make/lilypond-vars.make: remove TEXMF from variables.
10960         remove DEB_BUILD pk font variables.
10961         remove GUILE_LOAD_PATH
10962         remove TeX memory vars.
10963
10964 2005-04-04  Werner Lemberg  <wl@gnu.org>
10965
10966         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10967
10968 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10969
10970         * ps/lilyponddefs.ps: remove reencode-font
10971
10972         * lily/simple-spacer.cc (add_columns): also compare
10973         directly. Column rank doesn't distinguish between broken and
10974         unbroken columns. This fixes large spaces before time sig changes.
10975
10976         * Documentation/user/point-and-click.itely: document ly:set-option.
10977
10978         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10979         point_and_click_global is set.
10980
10981         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10982         ly:set-option argument.
10983
10984 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10985
10986         * GNUmakefile.in: Include symlinks in webball.
10987
10988         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10989         source dir for split and non-split manuals.
10990
10991         * Documentation/user/*y: Fix @uref/@inputfile links for
10992         split/non-split HTML documents.
10993
10994         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10995         .ps.gz.
10996         
10997 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10998
10999         * GNUmakefile.in: Add newline.
11000
11001 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11002
11003         * tex/lilyponddefs.tex: use color instead of xcolor
11004         * scm/output-tex.scm: minor editing
11005
11006 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11007
11008         * scm/music-functions.scm (display-scheme-music): pretty printer
11009         for music expressions.
11010
11011 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11012
11013         * buildscripts/install-info-html.sh (index_file): Fix link.
11014
11015 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11016
11017         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11018
11019         * Documentation/index.html.in: Add size estimates with some big pages.
11020
11021         * Documentation/user/tutorial.itely (Running LilyPond for the
11022         first time): Add/replace some @rglos links.  TODO: add more
11023         @rglos links in tutorial, test non-intrusiveness (.css).
11024
11025         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11026         annoying's indication of referencing external document.
11027
11028         * Documentation/user/GNUmakefile: Split version of glossary too.
11029         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11030         links, not only for html.
11031
11032         * Documentation/user/introduction.itely: Fix some links for other
11033         than html, do not use `here' as link name.
11034
11035 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11036
11037         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11038         @glossaryref.
11039
11040 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11041
11042         * scm/page-layout.scm (default-page-make-stencil): only add header
11043         if existing and not empty. Fixes spurious programming error.
11044
11045         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11046
11047 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11048
11049         * scm/output-tex.scm: implement {re,}setcolor
11050         * tex/lilyponddefs.tex: use color package
11051
11052 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11053
11054         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11055         additions to website.
11056
11057         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11058
11059         * Documentation/user/macros.itexi: Fix @usermanref html links in
11060         split documents: use @inforef.
11061
11062 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11063
11064         * Documentation/user/programming-interface.itely: minor fix.
11065
11066         * Documentation/user/advanced-notation.itely: added info to
11067         Metronome markings.
11068
11069 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11070
11071         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11072         use box-stencil.  Remove y-padding argument.
11073         (make-stencil-circler): New function.
11074
11075         * buildscripts/lilypond-words.py (F): 
11076         * elisp/SConscript (a): 
11077         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11078         * vim/SConscript (a): 
11079         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11080
11081         * lily/general-scheme.cc: Build fix.
11082
11083         * scm/markup.scm:
11084         * input/regression/markup-scheme.ly: 
11085         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11086
11087         * scm/stencil.scm (make-circle-stencil): New function.
11088
11089         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11090         name (was cicle).  Update callers.
11091         (circle): New markup command, similar to box.
11092
11093         * scm/stencil.scm (circle-stencil): New function.
11094
11095 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11096
11097         * configure.in: Detect libutf8/wchar.h variant.
11098
11099         * stepmake/aclocal.m4: Modify shared size test.
11100
11101 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11102
11103         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11104
11105 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11106
11107         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11108         
11109         * VERSION (PACKAGE_NAME):  release 2.5.17
11110
11111 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11112
11113         * scm/backend-library.scm (postscript->png): Fix comment and png
11114         message.
11115
11116         * GNUmakefile.in (link-tree): Fix locales.
11117
11118 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11119
11120         * lily/stencil-scheme.cc (LY_DEFINE): change to
11121         ly:stencil-aligned-to, non mutating.
11122
11123         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11124
11125         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11126
11127         * lily/quote-iterator.cc (derived_mark): call
11128         Music_wrapper_iterator::derived_mark() too.
11129
11130         * lily/grace-engraver.cc (derived_mark): change signature, add
11131         const.
11132
11133 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11134
11135         * SConstruct (symlink): 
11136         * GNUmakefile.in (link-tree): Add scripts to prefix.
11137
11138         * lily/general-scheme.cc (ly:effective-prefix): New function.
11139
11140         * scm/backend-library.scm (postscript->png): Use it.
11141
11142 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11143
11144         * lily/paper-score.cc (process): don't delete grobs after
11145         producing stencils. 
11146
11147         * scm/part-combiner.scm (determine-split-list): switch off
11148         debugging info.
11149
11150         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11151         if available.
11152
11153         * scm/define-context-properties.scm
11154         (all-user-translation-properties): add stringNumberOrientations.
11155
11156         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11157         so fingering and string-numbers are separately controlled.
11158
11159 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11160
11161         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11162         not use debugging.
11163
11164 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11165
11166         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11167
11168         * config.hh.in: add HAVE_FONTCONFIG.
11169
11170         * Documentation/user/instrument-notation.itely (String number
11171         indications): new node.
11172
11173         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11174
11175         * lily/new-fingering-engraver.cc (add_string): new function. 
11176         (acknowledge_grob): accept string-number-event as well.
11177
11178         * scm/define-markup-commands.scm (circle): new markup command.
11179
11180         * scm/output-lib.scm (print-circled-text-callback): new function.
11181
11182         * lily/GNUmakefile: move ifeq after include stepmake.make.
11183
11184 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11185
11186         * config.make.in (HAVE_LIBKPATHSEA_SO):
11187         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11188
11189         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11190         add KPATHSEA_LIBS.
11191
11192         * debian/watch: 
11193         * debian/control: Update.
11194
11195 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11196
11197         * input/test/title-markup.ly (spaceTest): remove.
11198
11199         * input/test/embedded-tex.ly (Module): remove.
11200
11201         * input/test/music-box.ly: use 'name property, not ly:music-name.
11202
11203         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11204
11205         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11206
11207 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11208
11209         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11210         about xdeltas.  Add information about CVS.
11211
11212         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11213         gracefully handle failed files.
11214
11215         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11216
11217         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11218         small fixes.
11219
11220         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11221         No unnecessarily specific i18n messages.  Remove stray `1'.
11222
11223 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11224
11225         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11226         documentencoding
11227
11228         * scm/documentation-lib.scm (texi-file-head): set utf-8
11229         documentencoding.
11230
11231         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11232         Delta, not the Symbol one. 
11233
11234         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11235         for the .map file.
11236
11237         * Documentation/topdocs/INSTALL.texi (Top): add running
11238         requirement as compilation requirement.
11239
11240 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11241
11242         * buildscripts/mutopia-index.py (headertext): add h1 header and
11243         utf-8 charset meta field.
11244
11245         * input/GNUmakefile: prune example list.
11246
11247         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11248         options.
11249
11250         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11251         extent for visible stems.
11252
11253         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11254
11255 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11256
11257         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11258
11259         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11260
11261 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11262
11263         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11264         pass inf/nan into slur scoring.
11265
11266         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11267         page.
11268
11269         * scripts/abc2ly.py (dump_voices): use alphabet().
11270
11271 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11272         
11273         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11274
11275 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11276         
11277         * flower/include/virtual-methods.hh: simplify. Patch by
11278
11279 2005-03-25  John Williams <williams@tni.com>  
11280
11281         * scripts/lilypond-book.py (main): add png for HTML too, guess
11282         only if necessary. 
11283
11284 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11285
11286         * Documentation/topdocs/INSTALL.texi: now recommends
11287         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11288
11289         * Documentation/user/basic-notation.itely,
11290         Documentation/user/tutoria.itely: warn about
11291         only one (phrasing) slur at once.
11292
11293 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11294
11295         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11296
11297 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11298
11299         * Documentation/user/basic-notation.itely: fixed info about
11300         ending a (de)cresc.
11301
11302         * Documentation/user/lilypond-book.itely: fixed
11303         lilypond-book filter example and warned about not doing
11304         --filter and --process at the same time.
11305
11306 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11307
11308         * lily/parser.yy (bass_number),
11309         Documentation/user/instrument-notation.itely (Figured bass): 
11310         Add the possibility to use text markup in figured bass. 
11311
11312 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11313
11314         * Documentation/user/global.itely: added info about naming
11315         identifiers and breakbefore.
11316
11317         * Documentation/user/invoking.itely: added info about batch
11318         processing files with convert-ly, removed references to TeX
11319         in the jail section.
11320
11321         * Documentation/user/examples.itely: possibly fixed piano
11322         dynamics.
11323
11324         * Documentation/user/advanced-notation.itely: added info
11325         about removing other types of Staff.
11326
11327         * Documentation/user/instrument-notation.itely: possibly
11328         fixed piano staff line switch.
11329
11330         * Documentation/user/changing-defaults.itely: added info
11331         about using normal font in titles.
11332
11333 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11334
11335         * VERSION (PATCH_LEVEL): release 2.5.16
11336
11337         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11338         explicitly.
11339
11340 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11341
11342         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11343         whitespace.
11344
11345         * python/lilylib.py (make_ps_images):
11346         * scm/backend-library.scm (postscript->pdf, postscript->png):
11347         Quote file name.  Use format rather than string-append juggling.
11348
11349 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11350
11351         * python/lilylib.py (make_ps_images): add x to -g argument. 
11352
11353         * lily/key-performer.cc (create_audio_elements): don't use
11354         scm_eval_string. Check for minor 3rd directly.
11355   
11356         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11357         (sarabandeCelloGlobal): key is D minor, not F major.
11358
11359 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11360
11361         Fix truncated --png output (Peter Danenberg).
11362         
11363         * python/lilylib.py (make_ps_images):
11364         * scripts/ps2png.py (copyright): Grok --papersize option.
11365
11366         * scm/backend-library.scm (postscript->png): Add parameter
11367         PAPERSIZE.  Update callers.
11368
11369         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11370         Fixes symbol placement.
11371
11372         * lily/spanner.cc: 
11373         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11374         <libc-extension.hh>).
11375
11376 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11377
11378         * Nitpick run.
11379
11380         * buildscripts/fixcc.py: Update.
11381
11382         Builddir run fixes.
11383
11384         * HACKING (datadir): Add VERSION.
11385
11386         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11387         higher up.
11388
11389 2005-03-15  Werner Lemberg  <wl@gnu.org>
11390
11391         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11392         diagonal stem doesn't become thinner.
11393
11394 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11395
11396         * buildscripts/fixcc.py: Fixes (Werner).
11397
11398 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11399
11400         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11401         Emmentaler/Aybabtu.
11402
11403         * GNUmakefile.in: fix lilypond-words path.
11404
11405         * po/tr.po: update to 2.3.21
11406
11407         * lily/new-fingering-engraver.cc (position_scripts): take priority
11408         from head position.
11409
11410         * input/regression/finger-chords-order.ly (texidoc): new file.
11411
11412 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11413
11414         * make/ly-rules.make: 
11415         * stepmake/aclocal.m4: 
11416         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11417
11418         * buildscripts/fixcc.py (rules): Leave space after operator.
11419
11420 2005-03-14  Werner Lemberg  <wl@gnu.org>
11421
11422         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11423         top of the glyph with smooth curve.
11424
11425 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11426
11427         * Documentation/user/global.itely (Page layout): remove
11428         printpagenumber.
11429
11430 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11431
11432         * input/regression/mensural-ligatures.ly: new file (with examples
11433         compiled by Pal Benko).
11434
11435         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11436         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11437         musicglyph access.  Many small beautifications in ancient
11438         examples.
11439
11440         * input/test/divisiones.ly: fixed indentation; small
11441         beautifications
11442
11443         * ly/engraver-init.ly: added FIXME comment
11444
11445         * scripts/lilypond-book.py,
11446         Documentation/user/lilypond-book.itely: added music fragment
11447         option "packed" to lilypond-book
11448
11449         * Documentation/user/instrument-notation.itely: Bugfix: added
11450         missing LedgerLineSpanner color setting in several places.  Added
11451         music fragment option "packed" to VaticanaContext example.
11452
11453 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11454
11455         * scm/define-grobs.scm (all-grob-descriptions): switch off
11456         Hyphen_spanner::set_spacing_rods 
11457
11458         * lily/lyric-hyphen.cc (print): add padding between syllable and
11459         hyphen.
11460         (print): shorten hyphen in tight situations (determine using
11461         minimum-length)
11462
11463         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11464         0.4pt.
11465
11466 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11467
11468         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11469
11470         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11471         header/footer markings for regression-test.
11472
11473         * scm/backend-library.scm (output-scopes, header-to-file): Move
11474         from framework-tex.scm.
11475
11476         * scm/framework-ps.scm (output-framework)
11477         (output-preview-framework):
11478         * scm/framework-eps.scm (output-classic-framework)
11479         (output-framework): Use it.  Fixes collated files.
11480
11481 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11482
11483         * input/sakura-sakura.ly: 
11484         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11485
11486         * buildscripts/guile-gnome.sh: Update.
11487
11488         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11489
11490         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11491
11492 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11493
11494         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11495         culprit: always exit the loop if we find a rod, even if it has
11496         distance < 0. 
11497
11498         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11499         algorithm.
11500
11501         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11502         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11503
11504         * scm/output-svg.scm (dashed-line): new  function body.
11505         
11506         * GNUmakefile.in: create .htaccess.
11507
11508 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11509
11510         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11511
11512 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11513
11514         * VERSION (PACKAGE_NAME): release 2.5.15
11515
11516         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11517
11518         * scm/framework-svg.scm (output-framework): put scaling in
11519         document header. Apply scaling only once.
11520         (output-framework): dump page size in px, not mm. 
11521
11522         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11523         from font-size.
11524
11525         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11526         ly:outputter-output-scheme, new function.
11527
11528         * scm/output-svg.scm (pango-description-to-svg-font): new function
11529
11530 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11531
11532         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11533         target.
11534
11535         * input/typography-demo.ly: new file.
11536
11537 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11538
11539         * Documentation/user/global.itely (File structure): Add markup blocks
11540         to toplevel expressions.
11541         (Multiple movements, Creating titles): Add markup blocks.
11542
11543         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11544         <libc-extension.hh>).
11545
11546         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11547
11548         * flower
11549         * lily
11550         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11551
11552 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11553
11554         * lily/accidental.cc: special bboxes for natural. 
11555
11556         * mf/feta-toevallig.mf: make stems heavier.
11557
11558         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11559         texts as well.
11560
11561         * mf/feta-klef.mf: revise. 
11562
11563         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11564
11565         * mf/feta-klef.mf: add rounded curve at top. 
11566         make thinnib a little heavier.
11567
11568 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11569
11570         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11571
11572         * buildscripts/fixcc.py: New file.
11573
11574         * input/regression/utf8.ly: Update Debian font description.
11575
11576 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11577
11578         * stepmake/aclocal.m4: Fix test.
11579
11580 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11581
11582         * Documentation/user/invoking.itely: added Sebastino Vigna's
11583         docs for the --jail option.
11584
11585 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11586
11587         * lily/stem.cc (print): only produce stemlets if there are no
11588         noteheads on this stem.
11589
11590         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11591         don't crash on stemlet (visible stem without heads).
11592
11593         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11594         unbroken situations. 
11595
11596         * scm/output-lib.scm (center-invisible): new function.
11597
11598         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11599         wishes to determine loose column space.
11600
11601         * lily/font-config.cc (init_fontconfig): add
11602         fonts/{otf,type1,cff}  to path.
11603
11604         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11605
11606         * mf/GNUmakefile (Module): install all fonts under otf/
11607
11608         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11609         replace /fonts/otf/ by /ps/ 
11610
11611         
11612 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11613
11614         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11615
11616         * lily/book.cc (process): Oops, add score_.header_.
11617
11618         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11619
11620         * lily/parser.yy: Handle toplevel and book texts as score.
11621
11622         * scm/page-layout.scm (default-page-make-stencil):
11623         Bugfix: (page-properties rename.
11624
11625         * scm/backend-library.scm (ly:system): Typo.
11626
11627 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11628
11629         * stepmake/stepmake/executable-targets.make (installexe): don't
11630         strip installed executables
11631
11632         * lily/font-select.cc (get_font_by_design_size): revert
11633         pango_description_string as well.
11634
11635         * lily/system.cc (set_loose_columns): put loose column just left
11636         of next column.
11637
11638         * lily/include/group-interface.hh (extract_grob_array): rename
11639         from Pointer_group_interface__extract_grobs
11640
11641         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11642
11643         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11644         function. Keep ledgered note heads at a minimum distance.
11645         Introduce minimum-length-fraction
11646         (print): introduce length-fraction property.
11647
11648 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11649
11650         * tex/GNUmakefile: remove latin1.enc rules.
11651
11652 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11653
11654         * scm/titling.scm: Typo.
11655
11656         * input/regression/score-text.ly: Really add.
11657
11658         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11659
11660 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11661
11662         * lily/open-type-font-scheme.cc:  new file.
11663
11664 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11665
11666         * scm/titling.scm (layout-extract-page-properties): Rename from
11667         page-properties.  Update callers.
11668
11669         * lily/lexer.ll (Lily_lexer):
11670         * lily/parser.yy: Junk lyric_markup state.
11671
11672         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11673
11674         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11675         Add texts parameter.
11676
11677 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11678
11679         * lily/lexer.ll (lyric_markup): New mode.
11680         (Lily_lexer::push_lyric_markup_state): New method.
11681         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11682
11683         * lily/parser.yy (book_body):
11684         (toplevel_expression): Grok \markup texts.
11685
11686         * lily/score-scheme.cc (ly:music-scorify): 
11687         * scm/lily-library.scm (collect-music-for-book): Take texts
11688         parameter.
11689
11690         * lily/score.cc (texts_): New member.
11691
11692         * lily/paper-book.cc (systems): Format score texts.
11693
11694         * score-text.ly: New file.
11695
11696         * ttftool/SConscript:
11697         * kpath-guile/SConscript: New file.
11698
11699         * lily/SConscript:
11700         * SConstruct: Update.
11701
11702 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11703
11704         * VERSION (PACKAGE_NAME): release 2.5.14
11705
11706 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11707
11708         * lily/main.cc: Add dummy xgettext markers.
11709
11710 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11711
11712         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11713         requirements
11714
11715         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11716         executable is < 40k
11717
11718         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11719         hack.
11720
11721 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11722
11723         * flower/libc-extension.cc:
11724         * flower/include/libc-extension.hh: [Open]BSD simply cast
11725         cookie/funopen declarations.
11726
11727         * stepmake/aclocal.m4: Check for libkpathsea.so.
11728
11729         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11730         dl_kpse_find_file.
11731
11732 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11733
11734         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11735         (open_library): alternative for static library.
11736
11737 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11738
11739         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11740
11741         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11742
11743         Drop run-time dependency on teTeX.
11744
11745         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11746
11747         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11748         KPATHSEA_LIBS in LIBS.
11749         (STEPMAKE_DLOPEN): New function.
11750
11751         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11752         not path.
11753
11754         * flower/file-path.cc (directories): Rename from paths, as this
11755         return an array of directories (a single path).
11756
11757 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11758
11759         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11760
11761         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11762         new ly:kpathsea-find-file
11763
11764         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11765
11766         * kpath-guile/GNUmakefile: new file
11767
11768         * buildscripts/gen-emmentaler-scripts.py (i): generate
11769         emmentaler-X.fontname as well.
11770
11771         * buildscripts/ps-embed-cff.py: new script
11772
11773         * scm/lily-library.scm: remove ps-embed-cff.
11774
11775         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11776         font loading. 
11777
11778         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11779         fontconfig as well.
11780
11781         * lily/font-config.cc (init_fontconfig): add cff/ too.
11782
11783         * ly/generate-embedded-cff.ly: capitalize.
11784
11785         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11786         so as to register the pango font.
11787
11788         * lily/font-config.cc (init_fontconfig): add
11789         prefix/{otf,type1,mf/out} to fontconfig path.
11790
11791         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11792         overrides all. 
11793
11794         * configure.in (gui_b): remove ec mftrace check
11795
11796         * config.hh.in: use lilypond-Major.Minor as data directory.
11797
11798         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11799
11800         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11801         name.
11802
11803 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11804
11805         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11806         error messages.
11807
11808         * flower/libc-extension.cc:
11809         * flower/include/libc-extension.hh: [Open]BSD fixes for
11810         cookie/funopen declarations.
11811
11812 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11813
11814         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11815         emmentaler.
11816
11817         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11818         lcrm10.
11819
11820         * scm/define-markup-commands.scm (fontsize): new markup
11821         command. Also set baseline-skip
11822
11823 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11824         
11825         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11826         use.
11827
11828 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11829
11830         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11831
11832         * lily/pdf.cc: remove PDF related files
11833
11834 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11835
11836         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11837         <hamamatsu@gmx.de>
11838
11839 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11840
11841         * Documentation/user/advanced-notation.itely: first draft
11842         of reorg done.
11843
11844         * Documentation/user/global.itely: fixed (sub)section
11845         bits of MIDI.
11846
11847 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11848
11849         * cygwin/mknetrel (extras): Bufix (Bertalan).
11850
11851         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11852         * Documentation/user/instrument-notation.itely (Introducing chord
11853         names): Compile fix: must have unique name.
11854
11855 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11856
11857         * Documentation/user/instrument-notation.itely: reorg.
11858
11859 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11860
11861         * scm/output-gnome.scm:
11862         * scm/output-svg.scm: Fix font scaling.
11863
11864 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11865
11866         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11867         what link to use best.
11868
11869         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11870         * Documentation/user/tutorial.itely (Automatic and manual beams):
11871         Fix @ref.
11872
11873         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11874         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11875         * scm/framework-gnome.scm (tweak): Use it.
11876
11877 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11878
11879         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11880
11881         * scm/output-ps.scm (white-text): reinstate white-text
11882
11883 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11884
11885         * scm/output-ps.scm (offset-add): Remove.
11886
11887         * scm/lily-library.scm (offset-flip-y): New function.
11888         * scm/framework-gnome.scm (tweak): Use it.
11889
11890         * scm/output-gnome.scm (grob-cause): Add parameter.
11891
11892         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11893         * scm/output-ps.scm (url-link): Move.
11894         (white-text): Warn user about brokenness.
11895
11896         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11897         wrt ghostscript.
11898
11899 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11900
11901         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11902         if body length smaller than measure length.
11903
11904         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11905         for Y.
11906
11907         * ly/titling-init.ly (tagline): put default tagline in \paper
11908
11909 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11910
11911         * lily/kpath.cc: 
11912         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11913
11914         * scm/lily-library.scm (version-not-seen-message): New function.
11915         * ly/init.ly: Use it.
11916
11917         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11918         breaks as progess.
11919
11920         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11921         whitespace with l10n message.
11922
11923         * scm/framework-tex.scm (convert-to-ps):
11924         (convert-to-dvi): Do not use overly specific l10n messages.
11925
11926         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11927
11928         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11929         merge stderr with stdout.  
11930
11931 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11932
11933         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11934         Neeracher).
11935
11936 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11937
11938         * Documentation/user/instrument-notation.teily: moved
11939         \arpeggio to Basic.
11940
11941         * Documentation/user/advanced-notation.itely: Articulation to
11942         Basic, a bunch of stuff from Basic moved to Advanced.
11943
11944         * Documentation/user/basic.itely: swapped various sections,
11945         reorganized Basic.
11946
11947 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11948
11949         * flower/memory-stream.cc: 
11950         * flower/libc-extension.cc: Remove obsolete #undefs.
11951
11952         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11953         more carefully.
11954
11955 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11956
11957         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11958         dependency.
11959
11960         * VERSION (PACKAGE_NAME): release 2.5.13
11961
11962         * GNUmakefile.in (web-ext): don't ship ps.gz
11963
11964         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11965         stdout
11966
11967 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11968
11969         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11970         without libintl.  Now it compiles too.
11971
11972 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11973
11974         * Documentation/user/basic-notation.itely,
11975         instument-notation.itely, advanced-notation.itely:
11976         split up contents of notation.itely.
11977
11978         * Documentation/user/notation.itely: file removed.
11979
11980         * Documentation/user/invoking.itely, converters.itely:
11981         moved convert-ly info to invoking.itely.
11982
11983         * Documentation/user/global.itely, changing-defaults.itely,
11984         sound-output.itexi: moved global settings, file layout, and
11985         sound into global.itely.
11986
11987         * Documentation/user/sound-output.itexi: file removed.
11988
11989         * Documentation/user/lilypond.tely: removed links to
11990         notation.itely and sound.itely.
11991
11992 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11993
11994         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11995
11996         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11997  
11998         * THANKS: add sponsor.
11999
12000         * scm/define-markup-commands.scm (with-url): new markup command.
12001
12002         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12003         tagline.
12004         
12005         * scm/output-tex.scm (url-link): stub.
12006
12007         * scm/output-ps.scm (url-link): new function.
12008
12009         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12010         ly:set-point-and-click
12011
12012 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12013
12014         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12015         based on pdf-viewer setting.
12016
12017         * scm/framework-ps.scm (write-preamble): Find and set preferred
12018         pdf-viewer.
12019
12020 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12021
12022         * Documentation/user/point-and-click.itely: update for PDF point &
12023         click.
12024
12025         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12026         editors based on EDITOR setting.
12027
12028 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12029
12030         * scm/*: Oops, more grand 2005 replace bits.
12031
12032 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12033
12034         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12035
12036         * scm/output-ps.scm (grob-cause): point & click support for
12037         PostScript
12038
12039 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12040
12041         * lily/input-scheme.cc (LY_DEFINE): rename to
12042         ly:input-file-line-column
12043
12044 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12045
12046         * Documentation/user/examples.itely: small fix from Steve Doonan.
12047
12048         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12049
12050         * THANKS: added Yuval Harel.
12051
12052         * Documentation/user/{various}: inserted two spaces after a period.
12053
12054         * Documentation/user/lilypond.tely: added framework for reorg.
12055
12056         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12057         advanced-notation.itely, global.itely: new files, placeholder for
12058         future reorg.
12059
12060 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12061
12062         * Documentation/user/notation.itely: revamped Polyphony section
12063         
12064 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12065
12066         * Documentation/user/lilypond-book.itely (Music fragment options):
12067         doc fontload.
12068
12069         * Documentation/user/changing-defaults.itely (Text encoding): add
12070         fontload option to utf8 include
12071
12072         * scripts/lilypond-book.py (compose_ly): add fontload option
12073
12074         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12075         force-eps-font-include option.
12076
12077         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12078         black triangle
12079
12080         * Documentation/user/invoking.itely (Editor support): remove
12081         lilypond-latex section.
12082
12083         * scripts/lilypond-latex.py (Module): remove script.
12084
12085         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12086         overwrite .log. 
12087
12088         * lily/main.cc: remove -m, --no-layout
12089
12090         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12091         to define. We don't want to override fprintf everywhere.
12092
12093 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12094
12095         * cygwin/lilypond.hint: 
12096         * cygwin/README.in: Update dependencies.
12097
12098         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12099         Bugfix: do not pollute CPPFLAGS, LIBS.
12100
12101         * cygwin/mknetrel (extras): Cross compile fixes.
12102
12103         * ttftool/util.c: 
12104         * ttftool/ttfps.c: 
12105         * ttftool/ps.c: #include libc-extension.hh
12106
12107         * flower/include/libc-extension.hh:
12108         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12109         wrapper using funopen.
12110         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12111         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12112
12113         * config.hh.in:
12114         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12115         (AC_CHECK_HEADERS): Add libio.h
12116
12117         * scripts/convert-ly.py: Uniformize, internationalize.
12118         (2.5.2): Remove fatal encoding rule.
12119         (2.5.13): Handle latin1 encoding gracefully.
12120
12121 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12122
12123         * HACKING: Fix line breaks.
12124
12125 2005-02-23  Werner Lemberg  <wl@gnu.org>
12126
12127         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12128         contains those two files.
12129
12130 2005-02-21  Werner Lemberg  <wl@gnu.org>
12131
12132         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12133         to improve overlap removal process.
12134
12135         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12136         left and right ending.  This ensures better overlapping.
12137         Update all callers.
12138         ("lineprall"): Don't use draw_gridline to get better overlapping.
12139
12140 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12141
12142         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12143
12144         * Documentation/topdocs/NEWS.tely (Top): oops.
12145
12146 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12147
12148         * HACKING: new file.
12149
12150         * input/regression/utf8.ly (portuguese): added a portuguese example
12151         to show latin1 accents.
12152
12153 2005-02-21  Pal Benko  <benkop@freestart.hu>
12154
12155         * lily/mensural-ligature-engraver.cc:
12156         * lily/mensural-ligature.cc:
12157         * lily/include/mensural-ligature.hh: new algorithm implemented
12158
12159         * scm/define-grob-properties.scm: join-left killed (add-join may
12160         be used); join-left-amount changed to join-right-amount
12161
12162 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12163
12164         * Documentation/user/notation.itely: small but urgent fix.
12165
12166 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12167
12168         * lily/duration-scheme.cc: bugfix: correct parameters to
12169         SCM_ASSERT_TYPE.
12170
12171         * THANKS: added Pal.
12172
12173         * Documentation/user/notation.itely: bugfix: unTeXified
12174         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12175         "timesig.*x/y" -> "timesig.*xy".
12176
12177 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12178         
12179         * VERSION (PACKAGE_NAME): release 2.5.12
12180
12181 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12182
12183         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12184
12185         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12186
12187         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12188
12189         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12190
12191 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12192
12193         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12194         latin1..utf-8.
12195
12196         * input/regression/stanza-number.ly:
12197         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12198
12199         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12200
12201 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12202
12203         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12204         NEWS. Refer to website for older news.  
12205
12206         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12207         .HTML. This should be done for specific servers only.
12208
12209         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12210         .ly image examples.
12211
12212         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12213         in layer 0 too.
12214
12215         * scm/define-context-properties.scm
12216         (all-user-translation-properties): add tieWaitForNote
12217
12218         * scm/define-grobs.scm (all-grob-descriptions): add
12219         Tie_column::before_line_breaking
12220
12221         * lily/tie.cc (get_column_rank): new function
12222
12223         * lily/tie-column.cc (before_line_breaking): new function.
12224         (werner_directions): take into account ties that start on
12225         different columns.  
12226
12227         * lily/score-engraver.cc (set_columns): move add_column() so we
12228         have column rank available.
12229
12230         * lily/tie.cc (get_column_rank): new function.
12231
12232         * input/regression/utf8.ly (japanese): add japanese lyrics.
12233
12234         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12235
12236         * THANKS: add Steve D
12237
12238         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12239         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12240
12241 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12242
12243         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12244         to show harmonic notes
12245         * scm/define-markup-commands.scm: in \markup-by-number
12246         "dots-dot" -> "dots.dot" to show dotted notes
12247
12248 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12249
12250         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12251
12252         * flower/memory-stream.cc (writer): new file.
12253
12254         * configure.in: add endian test.
12255
12256 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12257
12258         * Documentation/user/examples.itely: small
12259         simplification/beautification
12260
12261         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12262         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12263         notation manual.
12264
12265         * lily/mensural-ligature.cc: bugfix: another few victims of the
12266         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12267
12268         * ly/gregorian-init.ly: commit some experimental code for hi-level
12269         ligature input language lying around here for several months.
12270
12271         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12272         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12273
12274         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12275         "x-y-z"->"x.y.s-z" fixes.
12276
12277 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12278
12279         * scm/framework-pdf.scm (scm): new file
12280
12281         * lily/include/pdf.hh (class Pdf_file): new file.
12282
12283         * lily/pdf.cc (write_trailer): new file.
12284
12285 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12286
12287         * input/regression/color.ly: new file
12288
12289         * lily/stencil.cc (interpret_stencil_expression):
12290         when a color expression is encountered: save current color,
12291         process the rest of the expression, and restore previous color.
12292
12293         * lily/system.cc (get_line): check all grobs for color property and
12294         prepare the stencil scheme expressions for further processing.
12295         Fix layer-loop.
12296
12297         * scm/define-grob-properties.scm: introduce the color property.
12298
12299         * scm/output-lib.scm: color helper functions.
12300
12301         * scm/output-ps.scm: introduce setcolor/resetcolor.
12302
12303 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12304
12305         * ly/*.ly, input/regression/*.ly: Added missing \version
12306         statements in some files.
12307
12308 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12309
12310         * Documentation/user/notation.itely: minor editing.
12311
12312         * Documentation/user/converters.itely: updated convert-ly bugs.
12313
12314         * Documentation/user/lilypond-book.itely: add info about using
12315         feta characters in latex.
12316
12317 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12318
12319         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12320
12321 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12322
12323         * scm/define-grob-properties.scm (all-user-grob-properties):
12324         removed 'dashed property.
12325
12326 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12327
12328         * scm/lily.scm (define-safe-public): new macro for defining
12329         variables that can be used in --safe mode. Use it in *.scm
12330         instead of manually setting safe-objects in safe-lily.scm.
12331
12332 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12333         
12334         * lily/slur.cc: Slur-dash patch by Bertalan.
12335
12336         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12337
12338         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12339
12340 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12341
12342         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12343
12344 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12345
12346         * mf/GNUmakefile: teTeX-3.0 install fix.
12347
12348         * Cygwin patch from Bertalan.
12349
12350         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12351
12352 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12353
12354         * GNUmakefile.in: 
12355         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12356
12357         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12358         2.0.x compatibility.
12359
12360 2005-02-08  Werner Lemberg  <wl@gnu.org>
12361
12362         * mf/feta-din-code.mf: Format; clean up code.
12363         Replace `---' with `--' plus explicit path directions.
12364         (linethickness#, stafflinethickness#): Remove.
12365         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12366         ("dynamic s"): Improve shape.
12367         ("dynamic p"): Improve shape.
12368         Replace `draw' with better outline approximation.
12369         ("dynamic r"): Improve shape.
12370         Don't call `fill' and `draw' at the same time.
12371
12372 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12373
12374         * SConstruct (symlink):
12375         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12376         build fix: add enc symlink.
12377
12378         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12379
12380         Support for DESTDIR besides prefix=/foo
12381
12382         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12383
12384         * stepmake/stepmake/*.make:
12385         * */GNUmakefile:
12386         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12387
12388         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12389
12390         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12391         mawk in fontforge (date) test.
12392
12393 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12394
12395         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12396         font-family=roman. Add Luxi Sans as sans
12397
12398 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12399
12400         * Documentation/user/notation.itely: add warning about
12401         percent repeats and Voice contexts.
12402
12403         * Documentation/user/lilypond-book.itely: clarified the
12404         necessity of dvips -u arguments.
12405
12406 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12407
12408         * THANKS: Added a bunch of bug hunters.
12409
12410 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12411
12412         * scm/framework-ps.scm (output-preview-framework): bugfix.
12413
12414         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12415         o/ for chord modifier..
12416
12417         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12418
12419         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12420         Welsh Duggan). 
12421
12422 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12423
12424         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12425
12426         * ly/titling-init.ly: Do not also print intstrument in header on
12427         first page.  Do not print page number on first and only page.
12428
12429 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12430
12431         * input/regression/*.ly: remove old-relative everywhere
12432
12433         * lily/music-sequence.cc (simultaneous_relative_callback): do
12434         what-if analysis on copy, not on original. Fixes old-relative
12435         compatibility.
12436
12437         * scm/backend-library.scm (postscript->png): space before
12438         --verbose.
12439         
12440 2005-02-05  Werner Lemberg  <wl@gnu.org>
12441
12442         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12443         is defined.
12444
12445         * mf/feta-alphabet.mf: Define `staffsize#'.
12446         Include `feta-params.mf'.
12447         s/staffheight/design_size/.
12448
12449         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12450
12451         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12452
12453         * mf/feta-nummer-code.mf: Reformatted.
12454         (draw_six): Use outline intersection to avoid a self-intersecting
12455         path.
12456         ("Numeral comma"): Fix serious outline glitches.  This slightly
12457         changes the glyph shape.
12458         ("Numeral dash"): Use `draw_rounded_block'.
12459         ("Numeral dot"): Use `drawdot'.
12460         ("Numeral 1"): Assure identical tangent directions for the
12461         intersection points of paths.  The glyph shape improvement is only
12462         visible at very high magnifications.
12463         ("Numeral 2"): Use `solve' macro to make the lower right part of
12464         the glyph outline touch the x axis exactly.  This changes the
12465         glyph shape.
12466         Minor fixes for better overlap removal support.
12467         ("Numeral 4"): Make lefter corner `rounder'.
12468         ("Numeral 5"): Assure identical tangent directions for the
12469         intersection points of paths.  This improves the glyph shape at
12470         high magnifications.
12471         ("Numeral 7"): Use `solve' macro to make the upper right part of
12472         the glyph outline touch the metrics box exactly.  This changes the
12473         glyph shape.
12474         Avoid corner in the upper left part of the glyph (causing a minor
12475         shape change).
12476
12477         * mf/feta-ital-*.mf: Removed.  Unused.
12478
12479 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12480
12481         * VERSION (PATCH_LEVEL): release 2.5.11
12482
12483         * input/regression/fill-line-test.ly: new file.
12484
12485         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12486         emmentaler name, eg. emmentaler-23. 
12487
12488 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12489
12490         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12491         alignment with centered texts
12492
12493         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12494         list of paddings
12495
12496 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12497
12498         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12499
12500         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12501         of parents when translating rests. Fixes: c-chord-rest.ly 
12502
12503         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12504         dimension_callback_ member.
12505
12506         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12507         of extents.
12508
12509 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12510
12511         * all but lily/*: The grand 2004/2005 replace.
12512
12513 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12514
12515         * lily/*: add space after ,  
12516
12517         * scm/music-functions.scm (has-request-chord): don't use
12518         ly:music-name anywhere. Fixes <<\\>> notation. 
12519
12520         * scm/define-markup-commands.scm (box): use font-size for
12521         padding. Fixes boxed-rehearsal-marks.ly
12522
12523         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12524         identifier definition too, so foo = \lyrics { ...   } bar = #1
12525         doesn't complain about "bar" being LYRICS_STRING.
12526
12527         * lily/paper-def.cc (find_pango_font): new routine; Store
12528         pango_fonts in hash tab too. This is necessary for retrieving
12529         Pango_fonts::physical_font_tab() later on.
12530  
12531         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12532         crash if psname is null.
12533
12534         * lily/lily-guile.cc (ly_hash2alist): new function
12535
12536         * Documentation/user/changing-defaults.itely (Text encoding):
12537         rewrite. 
12538
12539         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12540         -> font_filename mapping.
12541
12542         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12543         ly_pango_font_physical_fonts
12544
12545         * scm/framework-ps.scm (supplies-or-needs): extract names from
12546         physical Pango_fonts.
12547
12548         * utf8.ly: new file.
12549
12550 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12551
12552         * Documentation/user/changing-defaults.itely (Page layout): add
12553         doco about systemSeparatorMarkup.
12554
12555         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12556         function.
12557         (default-page-make-stencil): insert system separators.
12558
12559         * scm/define-markup-commands.scm (hcenter): add
12560         (beam): add.
12561
12562 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12563
12564         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12565
12566 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12567
12568         * lily/main.cc: Spell backend consistently.  Sort options.
12569
12570 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12571
12572         * scripts/lilypond-book.py (Module): revert @include.
12573         
12574 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12575
12576         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12577         Bugfix: @include .tex (not .texi).  Small cleanups.
12578
12579         * stepmake/bin/add-html-footer.py (i18n): New function.
12580
12581 2005-01-31  Werner Lemberg  <wl@gnu.org>
12582
12583         * mf/feta-nummer.mf: Removed.  Unused.
12584
12585 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12586
12587         * lily/ : 2004 -> 2005 s&r
12588
12589         * scm/file-cache.scm (cached-file-contents): add file. Read each
12590         file only once.
12591
12592         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12593         now default.
12594
12595         * VERSION: release 2.5.10
12596         
12597         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12598
12599         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12600
12601         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12602         that both X and Y extents of bbox are non-nil.
12603
12604 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12605
12606         * scm/chord-name.scm (alteration->text-accidental-markup): change
12607         - to . 
12608
12609         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12610
12611         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12612
12613         * Documentation/user/invoking.itely (Invoking lilypond): add note
12614         about EPS backend.
12615
12616         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12617         files for inclusion in lilypond-book document.
12618
12619         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12620
12621         * input/tutorial/lbook-texi-test.texi: new file.
12622
12623         * scm/safe-lily.scm (safe-objects): add
12624         {begin,end}-of-line-(in)?visible as safe.
12625  
12626 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12627
12628         * Documentation/user/changing-defaults.itely: fixed example
12629         of (dynamics).
12630
12631 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12632
12633         * lily/main.cc: fix info about -o=FILE.
12634
12635 2005-01-29  Werner Lemberg  <wl@gnu.org>
12636
12637         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12638         construction to assure smooth transition from straight to curved
12639         lines.
12640
12641 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12642
12643         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12644         stencils.
12645
12646         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12647         translate to top of page. Fixes alignment problems of
12648         lilypond-generated EPS files.
12649
12650 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12651
12652         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12653         crescendo-end as well, since Decrescendo maybe ended with Stop
12654         Crescendo.). Fixes: partcombine-diminuendo.ly
12655
12656         * scm/script.scm (default-script-alist): swap portato symbols.
12657
12658         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12659
12660         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12661         ly:outputter-port. New function.
12662
12663         * scm/framework-ps.scm (output-classic-framework): dump a
12664         -systems.texi too
12665         (output-classic-framework): dump multiple systems on an "infinite"
12666         page EPS including fonts. 
12667
12668         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12669         .eps files for both texi and tex formats. Use PNG coming from
12670         lilypond.
12671         
12672 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12673
12674         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12675
12676         * scripts/lilypond-latex.py: fix info about -o=FILE.
12677
12678 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12679
12680         * ly/generate-embedded-cff.ly: write .cff.ps files.
12681
12682         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12683
12684         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12685         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12686
12687 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12688
12689         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12690
12691 2005-01-28  Werner Lemberg  <wl@gnu.org>
12692
12693         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12694         macros.
12695         (draw_bulb): Improved.
12696
12697         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12698         metapost bug.
12699         (draw_pedal_P): Use soft_end_penstroke.
12700         (draw_pedal_d): Use soft_start_penstroke.
12701
12702         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12703         path.
12704         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12705         doesn't change the glyph shape.
12706
12707         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12708         changing the shape) to avoid fontforge warnings.
12709
12710         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12711         soft_end_penstroke and fix glyph shape.
12712
12713 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12714
12715         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12716
12717 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12718
12719         * scm/define-markup-commands.scm (line): filter out empty stencils
12720         from line command.
12721
12722         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12723         amount.
12724
12725 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12726
12727         * Documentation/user/notation.itely: added info about what
12728         \voiceFoo does.  Also rewrote warning about marks at
12729         a line break.
12730
12731         * Documentation/user/changing-defaults.itely: added info
12732         about putting dynamics in parenthesis and brackets.
12733
12734 2005-01-27  Werner Lemberg  <wl@gnu.org>
12735
12736         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12737
12738 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12739
12740         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12741         portato-direction.ly
12742
12743         * lily/beam.cc (consider_auto_knees): add beam height to
12744         threshold. Fixes: knee-multiple-beam.ly
12745
12746         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12747         pedal line spanners. Fixes: instrument-center-pedal.ly
12748
12749         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12750         if encountering barline. Fixes: auto-beam-repeat.ly
12751
12752 2005-01-26  Werner Lemberg  <wl@gnu.org>
12753
12754         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12755         overlapping.
12756
12757         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12758         with inflections for the 1/2 sharp glyph.
12759
12760         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12761         connection between `t' and `r'.
12762         Unify bulb with the rest of `r' to avoid grazing outlines which
12763         confuses the overlap removal algorithm of fontforge.
12764
12765         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12766         inflections.
12767         (draw_cross): Fix shape to have uniform thickness in corners.
12768
12769         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12770         to avoid an uneven number of self-intersections; this confuses
12771         fontforge.
12772         Fix a slight bug in the shape at left bottom (which is visible only
12773         at high magnifications).
12774         `Center' the stem horizontally to avoid overlapping.
12775
12776 2005-01-24  Werner Lemberg  <wl@gnu.org>
12777
12778         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12779         to `asis'.
12780         (fet_begingroup): Save group name in string `feta_group'.
12781         (fet_endgroup): Updated.
12782         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12783
12784         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12785
12786         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12787         in metapost.
12788
12789 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12790
12791         * Documentation/user/notation.itely: really minor editing.
12792
12793 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12794
12795         * Documentation/user/examples.itely: minor editing.
12796
12797         * Documentation/user/changing-defaults.itely: minor editing.
12798
12799         * Documentation/user/notation.itely: clarified info on polyphony
12800         and \addlyrics.
12801
12802 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12803
12804         * scm/output-gnome.scm: 
12805         * scm/output-svg.scm:
12806         * scm/lily-library.scm (font-name-style): Update font name
12807         kludging for fontconfig use.
12808
12809 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12810
12811         * scm/define-markup-commands.scm: Document right-align and
12812         larger markup commands. Remove "TODO" from the topmost comment
12813         "each markup function should have a doc string." More consistent
12814         use of new-lines.
12815
12816 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12817
12818         * Documentation/user/changing-defaults: removed info about
12819         copyright symbol, since it's likely to change soon.
12820         Added info about betweensystemspace.
12821
12822         * Documentation/user/notation.itely: minor fixes.
12823
12824         * Documentation/user/lilypond.tely,
12825         Documentation/user/music-glossary.tely: changed copyright
12826         date to 2005 instead of 2004.
12827
12828         * input/test/volta-chord-names.ly: added old example back.
12829
12830 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12831
12832         * mf/feta-beugel.mf: use design size 20 (not 15).
12833
12834         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12835         change name to aybabtu completely
12836
12837 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12838
12839         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12840         design_size to fontname
12841
12842 2005-01-19  Werner Lemberg  <wl@gnu.org>
12843
12844         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12845         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12846
12847         * mf/feta-autometric.mf (set_char_box): Add code which emits
12848         specials for mf2pt1 if run with metapost.
12849         (to_bp): New macro for mf2pt1.
12850
12851 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12852
12853         * Documentation/user/changing-defaults: added info on
12854         creating a copyright symbol.
12855
12856 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12857
12858         * VERSION: release 2.5.9
12859         
12860 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12861
12862         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12863
12864         * Documentation/user/notation.itely: Document
12865         score-override-auto-beam-setting Fix documentation for
12866         revert-auto-beam-setting.
12867
12868 2005-01-18  Werner Lemberg  <wl@gnu.org>
12869
12870         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12871         (procset): New function to define a procset resource.
12872         (ps-embed-pfa): New function to define a font resource.
12873         (setup): New function to define a `Setup' environment.
12874         (preamble): Use new functions.
12875
12876         * ps/lilypond.defs (init-lilypond-parameters): New function to
12877         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12878
12879 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12880
12881         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12882
12883 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12884
12885         * scm/define-markup-commands.scm: Change number->markletter-string
12886         to take two arguments (vector number). Add number->mark-alphabet-vector
12887         and markalphabet markup command.
12888
12889         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12890         format-mark-alphabet, format-mark-box-barnumbers and
12891         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12892
12893 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12894
12895         * Documentation/user/examples.itely: add SATB automatic piano
12896         reduction template.
12897
12898         * Documentation/user/notation.itely: added info about changing
12899         partcombine texts.  Also adds examples of alternate lyrics.
12900
12901         * Documentation/user/changing-defaults.itely: added warning
12902         about \RemoveEmptyStaffContext overriding previous changes.
12903
12904 2005-01-17  Werner Lemberg  <wl@gnu.org>
12905
12906         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12907         feta-alphabet*.
12908
12909 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12910
12911         * python/lilylib.py (make_ps_images): don't do final showpage for
12912         multi-page documents.
12913         
12914         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12915
12916 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12917
12918         * Documentation/user/lilypond.tely: changed order of appendices;
12919         unified index should be last.
12920
12921         * Documentation/user/notation.itely: add example of key signatures
12922         and info about Staff.printKeyCancellation.
12923
12924 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12925
12926         * lily/include/repeated-music.hh (class Repeated_music): change
12927         into "namespace" class.
12928
12929         * lily/event.cc: remove Key_change_event.
12930
12931         * lily/include/transposed-music.hh (class Transposed_music): remove.
12932
12933         * lily/transposed-music.cc: remove
12934
12935         * lily/include/relative-music.hh: remove.
12936
12937         * lily/include/music-sequence.hh (struct Music_sequence): change
12938         into "namespace" class.
12939
12940         * lily/untransposable-music.cc (Module): remove
12941
12942         * lily/include/un-relativable-music.hh (Module): remove
12943
12944         * lily/include/untransposable-music.hh (Module): remove
12945
12946         * lily/include/music-list.hh (Module): remove file
12947
12948         * lily/un-relativable-music.cc: remove file.
12949
12950 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12951
12952         * lily/parser.yy: Compile fix.
12953
12954 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12955
12956         * lily/include/music.hh (class Music): unvirtualize transpose().
12957
12958         * lily/sequential-music.cc: remove file.
12959
12960         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12961
12962         * lily/slur-scoring.cc (get_best_curve): only switch on
12963         DEBUG_SLUR_SCORING for non NDEBUG builds.
12964
12965         * lily/include/music.hh (class Music): replace Music::start_mom()
12966         by start-callback property
12967
12968         * lily/include/grace-music.hh: remove file. 
12969
12970         * lily/stem.cc (height): robustness fix.
12971
12972         * lily/time-scaled-music.cc: remove file.
12973
12974         * lily/include/music.hh (class Music): include SCM init argument.
12975         (class Music): replace Music::get_length() virtual by
12976         length-callback property everywhere.
12977
12978         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12979
12980         * mf/GNUmakefile: don't install *list.ly
12981
12982 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12983
12984         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12985
12986 2005-01-12  Werner Lemberg  <wl@gnu.org>
12987
12988         This patch addresses the following problems in the feta sources
12989         files which contribute to the fetaXX fonts.
12990
12991         . Many fixes for rasterization at low resolutions (consistent use of
12992           `vround' and `hround', integer shift values for paths, applying
12993           `eps' for mirrored paths, use of `define_whole_pixels' and
12994           friends, etc.) -- while this probably looks like a waste of time
12995           it has revealed deficiencies in some glyph shapes.  See comment at
12996           the end of feta-params.mf how vertical symmetry is achieved.
12997
12998         . The `---' operator has been replaced everywhere with `--'; this
12999           both improves and considerably reduces the font size after
13000           conversion with mf2pt1.
13001
13002         These change aren't explicitly mentioned below since virtually all
13003         glyphs are affected.
13004
13005         Other notable differences:
13006
13007         . Glyphs from feta-accordion.mf now have charboxes around the
13008           outline.
13009
13010         . Fixed incorrect charbox for `accDot'.
13011
13012         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13013
13014         . Fixed position of the bow in the `upprall' glyph and its siblings.
13015
13016         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13017           dependent on the staff line thickness to avoid touching the middle
13018           staff line at smaller sizes.
13019
13020         . Largely extended output for feta-testXX: Where useful, glyphs
13021         are shown both between and on staff lines.
13022
13023
13024         * mf/feta-params.mf (staff_space_rounded,
13025         stafflinethickness_rounded, linethickness_rounded,
13026         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13027         Update all code which uses them where appropriate.
13028         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13029         New variables used to control rasterization at low resolutions.  Set
13030         to zero if feta code is processed with metapost.
13031
13032         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13033         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13034         (flare_path): Updated.
13035         Make it work with `filldraw' (but only circular pens).
13036         (hfloor, vfloor, hceiling, vceiling): New macros.
13037
13038         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13039         Use `draw' again in mf mode to have good pixel dropout control.
13040         Fix intersection points of horizontal lines with circle.
13041         ("accDot"): Fix parameters for set_char_box.
13042         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13043         control.
13044
13045         * mf/feta-banier.mf: Updated.
13046
13047         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13048         testing.
13049         (undraw_inside_ellipse): Remove `center' argument.  Update all
13050         callers.
13051         (draw_brevis): New macro, called by "Brevis notehead".
13052         (draw_whole_triangle_head): New macro, called by "Whole
13053         trianglehead".
13054         (draw_small_triangle_head): Use `filldraw'.
13055
13056         * mf/feta-eindelijk.mf: Remove useless global group.
13057         Updated.
13058
13059         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13060         `filldraw'.
13061
13062         * mf/feta-pendaal.mf: Updated.
13063
13064         * mf/feta-puntje.mf: Updated.
13065
13066         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13067         less points.
13068         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13069         dropout control.
13070         ("Varied Coda"): Use `draw_block'.
13071         (draw_comma): Fix typo.
13072         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13073         pixel dropout control.
13074
13075         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13076         position of bow.
13077
13078         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13079         sizes.
13080
13081         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13082         testing.
13083         (draw_meta_sharp): Much simplified.
13084         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13085
13086         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13087
13088 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13089
13090         * Documentation/user/notation.itely (Ancient rests): Fix typo
13091         (thanks Anthony)
13092
13093 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13094
13095         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13096
13097         * lily/main.cc (setup_paths): Add cff.
13098
13099         * mf/GNUmakefile (foe): Include actual target %.cff.
13100         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13101
13102 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13103
13104         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13105         suffix for main_input_b_.
13106
13107         * scm/music-functions.scm (toplevel-music-functions):
13108         precompute music lengths for music expressions.  
13109
13110 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13111
13112         * lily/include/input.hh (class Input): new `end_' slot for end of
13113         input. Renamed defined_str0_ to start_.
13114
13115         * lily/input.cc (Input): Add Input::Input (Input const &) and
13116         remove Input::Input (Source_file*, char const *). Use the new
13117         slots.
13118         (set_location): method used by bison to propagate input
13119         locations (YYLLOC_DEFAULT).
13120         (end_line_number, end_column_number, step_forward): new methods
13121         
13122         * lily/input-scheme.cc (ly:input-both-locations): new function,
13123         similar to ly:input-location, but also return the end line and
13124         column.
13125
13126         * lily/include/includable-lexer.hh: 
13127         * lily/includable-lexer.cc: 
13128         * lily/include/lily-lexer.hh (class Lily_lexer): 
13129         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13130         Includable_lexer to Lily_lexer, in order to update lexloc (the
13131         yylloc), a new slot of Lily_lexer.
13132         (here_input, LexerError): simplify by using the lexloc slot (aka
13133         yylloc)
13134
13135         * lily/lexer.ll: #define yylloc to use input locations (it may
13136         be useless here?). Fixed the #embedded_scm rule (step the location
13137         forward in order to skip the sharp sign before parsing the scheme
13138         expression)
13139
13140         * lily/include/lily-parser.hh (class Lily_parser): 
13141         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13142         here_input()
13143         (parser_error): overload for more precise locations of errors.
13144
13145         * lily/parser.yy (YYLTYPE): set location type to Input
13146         (YYLLOC_DEFAULT): use Input::set_location()
13147         (yylex): add the YYLTYPE* location parameter.
13148         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13149         Give an Input parameter to THIS->parser-error() for more accurate
13150         messages.
13151
13152 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13153
13154         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13155
13156         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13157         on BEAMQUANTING for non-NDEBUG builds.
13158
13159         * lily/stem.cc (head_count): performance: avoid String::String()
13160         inside oft called function.
13161
13162 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13163
13164         * Documentation/user/examles.itely: attempted fix for broken
13165         string quartet template.
13166
13167         * Documentation/user/notation.itely: remove unnecessary broken
13168         link.
13169
13170 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13171
13172         * VERSION (PACKAGE_NAME): release 2.5.7
13173
13174 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13175
13176         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13177         mf-nowin for teTeX-3.0.  Backportme.
13178
13179         * scm/output-svg.scm (utf8-string): New function.
13180
13181         * scm/output-gnome.scm (utf8-string): New function.
13182         (otf-name-mangling): Remove.
13183
13184         * lily/pango-font.cc (Pango_font): Use font string iso font
13185         filename for utf8-text.
13186
13187         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13188         name.
13189
13190 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13191
13192         * Documentation/user/notation.itely: add info about
13193         Staff.extraNatural = ##f in Pitches section.  Also
13194         fixed some minor issues in the Vocal music section.
13195
13196 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13197
13198         * scm/output-ps.scm (white-text): comment out Helvetica font,
13199         which is broken for my GS install.
13200
13201         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13202         which provides a tighter bbox.
13203
13204         * scm/define-grobs.scm (all-grob-descriptions): remove all
13205         extra-offsets from definitions.
13206
13207 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13208
13209         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13210         add tuning for 4-string bass and some common 4/5-string banjo
13211         tunings.  New function (four-string-banjo) turns a 5-string tuning
13212         into a 4-string tuning.  New function
13213         (fret-number-tablature-format-banjo) computes correct fret numbers
13214         on 5-string banjos.
13215
13216         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13217         Add beam correction to TabVoice.
13218
13219         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13220         using bold font; makes tabs more readable.
13221
13222 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13223
13224         * lily/font-select.cc (get_font_by_design_size): don't make
13225         Modified_font_metric; this causes trouble, since we don't know the
13226         font magnification from inside Pango_font::text_stencil()
13227
13228         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13229
13230         * Documentation/user/notation.itely (The Lyrics context): comment out
13231         broken {Small ensembles} link.
13232
13233         * scm/framework-svg.scm (output-framework): change calling convention.
13234
13235         * lily/object-key-dumper-scheme.cc: new file.
13236
13237         * lily/object-key-undumper-scheme.cc: new file.
13238
13239         * lily/tweak-registration-scheme.cc: new file.
13240
13241         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13242
13243         * Documentation/user/examples.itely (String quartet): uncomment
13244         broken example.
13245
13246         * lily/font-config.cc: new file.
13247
13248 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13249
13250         * scm/output-svg.scm: 
13251         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13252
13253         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13254
13255 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13256
13257         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13258         Add headers.
13259
13260         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13261
13262 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13263
13264         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13265
13266         * lily/include/main.hh: lose _b hungarian suffixes for global
13267         variables.
13268
13269         * lily/include/lily-guile-macros.hh: new file.
13270
13271         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13272
13273         * lily/general-scheme.cc: new file. 
13274
13275         * lily/font-select.cc (get_font_by_design_size): retrieve
13276         PangoFont for (designsize . "pango-descr") entries.
13277
13278         * lily/lily-parser-scheme.cc: new file.
13279
13280         * lily/output-def-scheme.cc: new file.
13281
13282         * lily/paper-book-scheme.cc: new file.
13283
13284         * lily/duration-scheme.cc (LY_DEFINE): new file.
13285
13286         * lily/pitch-scheme.cc:  new file.
13287
13288         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13289
13290 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13291
13292         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13293
13294 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13295
13296         * Documentation/user/notation.itely: minor editing.
13297
13298         * Documentation/user/changing-defaults: minor editing.
13299
13300         * Documentation/user/examples.itely: add template for
13301         string quartet part extraction; demonstrates tag.
13302
13303 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13304
13305         * Documentation/user/notation.itely: documents
13306         format-mark-box-letters and format-mark-box-numbers
13307
13308         * scm/define-context-properties.scm: change comment.
13309
13310 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13311
13312         * scm/framework-ps.scm (output-classic-framework): new function:
13313         dump systems as separate .eps files (without fonts) and write a
13314         single collecting .tex file.
13315
13316 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13317
13318         * Documentation/user/notation.itely (Setting simple songs):
13319         Correct several errors in the equivalent formulation of
13320         \addlyrics. 
13321         (The Lyrics context): Corrected link to the SATB example.
13322
13323 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13324
13325         * scm/lily.scm (completize-formats): new function
13326         (postprocess-output): new function
13327
13328         * lily/paper-book.cc (classic_output): change calling
13329         convention. Give basename as first argument. 
13330         remove Paper_book::post_processing().
13331
13332         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13333
13334 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13335
13336         * lily/paper-outputter.cc (LY_DEFINE): new function
13337         ly:outputter-close.
13338
13339         * lily/main.cc: change --format,-f to --backend,-b
13340
13341         * lily/include/main.hh: rename format to backend.
13342
13343         * scm/translation-functions.scm (format-mark-box-numbers): add.
13344         patch by Erlend Aasland
13345
13346 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13347
13348         * lily/pango-font.cc (text_stencil): dump string as
13349         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13350
13351 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13352
13353         * configure.in (gui_b): Remove handy developer-only
13354         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13355         CVS source installations (but break other non-default but correct
13356         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13357
13358         * SConstruct: 
13359         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13360         compatibility (backportme).
13361
13362         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13363
13364 2005-01-03  Werner Lemberg  <wl@gnu.org>
13365
13366         Prepare glyph shapes for mf2pt1 conversion.
13367
13368         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13369         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13370         `penstroke'.
13371         (accDot): Use `drawdot'.
13372         (accBayanbase): Replace `draw' with `draw_gridline'.
13373         (print_penpos): Moved to feta-macros.mf.
13374         (accOldEE): Replace `filldraw' with `penstroke'.
13375         Replace `draw' with `penstroke' and `drawdot'.
13376
13377         * mf/feta-banier.mf: Code clean-up.
13378         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13379         `fill'.
13380
13381         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13382
13383         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13384         paremeter to control drawing of labels.  Update all callers.
13385
13386         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13387         (new_bulb): Return a bulb as a single path.  To do that, it now
13388         takes some more parameters.  Updated all callers.
13389         (draw_gclef): Major clean-up.  `draw' has been replaced with
13390         `penstroke', unnecessary outlines have been removed.
13391         Remove (unused) gnome-canvas code.
13392
13393         * mf/feta-macros.mf (print_penpos): New macro (from
13394         feta-accordion.mf).
13395         Other minor fixes.
13396
13397         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13398         ("Pedal dot"): Use `drawdot'.
13399         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13400         all callers.
13401         Fix shape at top.
13402         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13403         all callers.
13404         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13405         all callers.
13406         Revert drawing direction.
13407
13408         * mf/feta-schrift.mf (draw_fermata): Use single path.
13409         (draw_short_fermata): Replace `filldraw' with `fill'.
13410         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13411         `draw_rounded_block' with a single path.
13412         ("Thumb"): Draw full circle instead of mirroring segments.
13413         (draw_accent): New macro.
13414         ("> accent", "espr"): Use it.
13415         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13416         ("open (unstopped)"): Draw full circle instead of mirroring
13417         segments.
13418         (draw_vee): Removed.
13419         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13420         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13421         path.
13422         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13423         partial pieces drawn with `fill' -- these do still overlap with the
13424         stem of the `t' but just once, not multiple times so that fontforge
13425         can handle it gracefully.
13426         Change other parts of the glyph so that fontforge's overlapping
13427         algorithm reliably works.
13428         (draw_heel): Replace `draw' with `fill'.
13429         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13430         ("Flageolet"): Replace `draw' with `penstroke'.
13431         ("Segno"): Replace `filldraw' with `penstroke'.
13432         Replace `draw' with `drawdot'.
13433         ("Coda"): Replace `fill' with `penstroke', using a single path.
13434         ("Varied Coda"): Use less overlapping paths.
13435         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13436         single path.
13437
13438         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13439         group to better control the `labels' command.
13440         Rename argument to `offset' and use it actually.  Update all
13441         callers.
13442         Replace `filldraw' with `fill'.
13443         ("mordent", "prallmordent", "upmordent", "downmordent",
13444         "lineprall"): Replace `draw' with `draw_gridline'.
13445         ("upprall", "downprall"): Replace `draw' with `fill'.
13446
13447         * mf/feta-timesig.mf: Formatting.
13448
13449         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13450         to...
13451         ("Flat"): Here.
13452         (draw_paren): Move code to draw labels to...
13453         ("Right Parenthesis"): Here.
13454
13455 2005-01-02  Graham Percival <gperlist@shaw.ca>
13456
13457         * Documentation/user/notation.itely: add example of \setTextDecresc
13458         and \setTextDim.
13459
13460 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13461
13462         * scm/define-markup-commands.scm :  fix glyph-strings of
13463         accidentals and \note-by-number
13464
13465 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13466
13467         * VERSION: 2.5.6 released.
13468         
13469         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13470
13471         * input/regression/new-markup-scheme.ly: oops. font-family=music
13472         -> font-encoding fetaMusic.  
13473
13474         * lily/main.cc: put default to PS.
13475
13476         * lily/tfm.cc: idem.
13477
13478         * lily/afm.cc: idem.
13479
13480         * lily/include/modified-font-metric.hh (struct
13481         Modified_font_metric): remove coding_scheme() method.
13482
13483         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13484
13485         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13486
13487         * input/les-nereides.ly: convert to utf8
13488
13489         * lily/modified-font-metric.cc (text_dimension): idem.
13490
13491         * lily/parser.yy (TODO): idem.
13492
13493         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13494
13495         * lily/lexer.ll: remove encoding
13496
13497         * scm/framework-ps.scm (output-variables): separately scale the
13498         page to mm 
13499
13500         * lily/pango-font.cc (Pango_font): fix scaling.
13501
13502         * lily/font-metric.cc (design_size): design_size returns a
13503         dimension now as well.
13504
13505 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13506
13507         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13508         brace generation. 
13509
13510         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13511
13512 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13513
13514         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13515         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13516
13517 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13518
13519         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13520         in first run as well.
13521
13522         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13523         dimension less points (ie. 12 = 12 point)
13524
13525         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13526
13527         * lily/all-font-metrics.cc (find_pango_font): set description_
13528
13529         * lily/pango-font.cc (text_stencil): export size as well.
13530         (text_stencil): fix scaling and extents box.
13531
13532 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13533
13534         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13535
13536         * Documentation/user/invoking.itely (Invoking lilypond): document
13537         texstr
13538
13539         * scripts/convert-ly.py (conv): add ancient rules.
13540
13541         * scm/clef.scm (c0-pitch-alist): replace - with .
13542
13543         * scripts/lilypond-book.py (process_snippets): add texstr support.
13544
13545         * scm/framework-texstr.scm (header): change extension to .textmetrics
13546
13547         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13548         -f tex.
13549
13550         * lily/text-metrics.cc: new file.
13551         (try_load_text_metrics): new function
13552
13553         * lily/include/text-metrics.hh: new file.
13554
13555 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13556
13557         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13558         ly_scheme_function to ly_lily_module_constant.
13559
13560         * lily/modified-font-metric.cc (text_dimension): try
13561         lookup_tex_text_dimension() first.
13562
13563         * lily/tfm.cc: new function ly:load-text-dimensions
13564
13565 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13566
13567         * scm/output-texstr.scm (text): use \lilygetmetrics
13568
13569         * scm/framework-texstr.scm (header): dump in new format.
13570
13571         * tex/lilypond-tex-metrics: new file.
13572         
13573 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13574
13575         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13576         mapping.
13577         (index_to_charcode): New method.
13578
13579         * scm/output-ps.scm (glyph-string): 
13580         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13581
13582 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13583
13584         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13585         implement fully, need FONT to get to charcode.
13586
13587         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13588
13589         * scm: Cleanups.
13590
13591         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13592         {Tunable context properties},
13593         {All layout objects},
13594         {Music definitions}.
13595
13596 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13597
13598         * VERSION: release 2.5.5
13599         
13600         * lily/main.cc: use TeX as default output format.
13601
13602         * flower/file-path.cc (find): try to open directly as well, so we
13603         find absolute path files. 
13604
13605         * lily/pango-select.cc: new file.
13606
13607         * scm/framework-ps.scm: remove all encoding code. 
13608         load pfb/pfa for PangoFont too.
13609         
13610         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13611
13612 2004-12-22  Werner Lemberg  <wl@gnu.org>
13613
13614         Prepare glyph shapes for mf2pt1 conversion.
13615
13616         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13617
13618         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13619         (define_triangle_shape): Use it to replace `draw' with `fill' and
13620         `unfill'.  Update all callers.
13621         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13622         (draw_cross): Ditto.
13623         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13624         Use penrazor for better conversion with mf2pt1.
13625         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13626         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13627         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13628         draw_la_head, draw_ti_head): Replace `filldraw' with
13629         `fill'.  Update all callers.
13630
13631 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13632
13633         * lily/paper-book.cc (output): revert: only allow a single output
13634         format.
13635
13636         * lily/include/pango-font.hh: new file.
13637
13638         * lily/pango-font.cc: new file.
13639
13640         * lily/font-metric.cc (text_stencil): new routine
13641
13642         * lily/all-font-metrics.cc (find_pango_font): new routine.
13643
13644         * lily/include/font-metric.hh (struct Font_metric): add
13645         text_stencil()
13646
13647         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13648
13649 2004-12-22  Werner Lemberg  <wl@gnu.org>
13650
13651         Prepare glyph shapes for mf2pt1 conversion.
13652
13653         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13654
13655         * mf/feta-toevallig.mf: Formatting.
13656         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13657         ("Natural"): Fix paths to allow better postprocessing.
13658         (draw_meta_flat): Use `z3l' as additional point in path to get
13659         better conversion with mf2pt1.
13660         Other minor cleanups.
13661         ("3/4 Flat"): Add auxiliary points and modify path to replace
13662         `draw' with `fill'.
13663         ("Double Sharp"): Mirror path segments instead of picture elements
13664         to get a single outline.
13665         Modify path to replace `filldraw' with `fill'.
13666
13667 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13668
13669         * input/test/unfold-all-repeats.ly: added file back.
13670
13671         * Documentation/user/notation.itely,
13672         Documentation/user/programming-interface.itely
13673         Documentation/user/changing-defaults.itely: fixed misc broken
13674         links to input/test/ files.
13675
13676 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13677
13678         * tex/texinfo.tex: Update.  We should not be distributing this,
13679         but since we do, use latest version.
13680
13681         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13682         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13683         macros for feta glyphs.
13684
13685 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13686
13687         * Documentation/user/changing-defaults.itely: fix index for set.
13688
13689         * Documentation/user/converters.itely: added convert-ly bugs list
13690         from CVS.
13691
13692 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13693
13694         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13695         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13696         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13697         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13698
13699         * mf/GNUmakefile (pfa_warning): Use less broken check.
13700
13701         * python/lilylib.py (setup_environment): Remove cruft from
13702         GS_FONTPATH.
13703
13704         * configure.in: Bump mftrace requirement to 1.1.1.
13705
13706 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13707
13708         * scm/output-svg.scm (beam): Use polygon.
13709
13710         * scm/lily-library.scm: Bugfix.
13711
13712         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13713
13714         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13715
13716 2004-12-19  Werner Lemberg  <wl@gnu.org>
13717
13718         Prepare glyph shapes for mf2pt1 conversion.
13719
13720         * mf/feta-eindelijk: Some formatting.
13721         (multi_rest_x, multi_beam_height): Removed.  Unused.
13722         ("Quarter rest"): Use `intersectiontimes' to create a single
13723         outline.
13724         (rest_crook): Removed.  Unused.
13725         (draw_rest_bulb): Return path (without filling).  Update callers.
13726         Simplified.
13727         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13728         "128th rest"): Simplify `pat'.
13729         Create single outline.
13730
13731 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13732
13733         * mf/GNUmakefile (ALL_GEN_FILES):
13734         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13735
13736         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13737         function.
13738
13739 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13740
13741         * scm/output-texstr.scm (placebox): add routine
13742
13743         * VERSION (PACKAGE_NAME): release 2.5.4
13744
13745         * scm/framework-texstr.scm (output-framework): new file.  
13746
13747         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13748         processing.
13749
13750         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13751
13752         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13753         rule.
13754
13755         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13756
13757         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13758
13759         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13760
13761 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13762
13763         * scm/framework-svg.scm (dump-page): Implement landscape.
13764
13765 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13766
13767         * lily/main.cc (setup_paths): Add svg to search path.
13768
13769         * scm/output-svg.scm:
13770         * scm/framework-svg.scm: Add pageSet.  Update.
13771         (dump-fonts): New function.
13772         (output-framework): Use it.
13773
13774         * mf/GNUmakefile: 
13775         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13776
13777 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13778
13779         * tex/lilyponddefs.tex: comment out new ifpdf code.
13780
13781 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13782
13783         * GNUmakefile.in: 
13784         * SConstruct (symlink): Replace afm by otf.
13785
13786         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13787         ly:pango-add-afm-decoder.
13788
13789         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13790
13791 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13792
13793         * scm/output-ps.scm (new-text): don't access t glyph for getting
13794         space dimension.
13795
13796         * ly/init.ly: warn about \version
13797
13798         * lily/lexer.ll: set version-seen?
13799
13800 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13801
13802         * scm/output-svg.scm (string->entities): Update.
13803
13804 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13805
13806         * lily/main.cc (setup_paths): replace afm by otf for path. 
13807
13808         * lily/pangofc-afm-decoder.cc: remove.
13809
13810         * lily/include/pangofc-afm-decoder.hh: remove.
13811
13812         * scm/framework-scm.scm (output-framework): new file.
13813
13814         * mf/GNUmakefile: remove SAUTER_FONTS.
13815         remove SVG/sodipodi hacks.
13816
13817         * scm/lily-library.scm (stderr): move stderr.
13818
13819         * mf/GNUmakefile: remove AFM support.
13820
13821         * buildscripts/mf-to-table.py (base): remove AFM support.
13822
13823         * lily/open-type-font.cc (design_size): use design_size
13824
13825 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13826
13827         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13828
13829 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13830
13831         * mf/GNUmakefile: Generate combined aybabtu info.
13832         * mf/aybabtu.pe.in (i): Load it.
13833
13834         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13835         are not symbols.
13836
13837         * lily/include/open-type-font.hh (count): New method.
13838
13839         * mf/aybabtu.pe.in: Typo.
13840
13841         * Documentation/user/out/lilypond-internals.nexi (Scheme
13842         functions): Typo.
13843
13844         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13845
13846 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13847
13848         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13849         subfonts.
13850
13851         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13852
13853         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13854         (tex-font-command-raw): new function.
13855
13856         * lily/include/virtual-font-metric.hh (Module): remove file
13857
13858         * lily/virtual-font-metric.cc (Module): remove file.
13859         
13860
13861         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13862         (get_indexed_char): read bbox from lily table if present.
13863
13864 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13865
13866         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13867         aybabtu.subfonts
13868
13869         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13870         global glyphname. Enables more than 64 glyphs in the OTF.
13871
13872 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13873
13874         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13875         braces.
13876
13877         * lily/open-type-font.cc (design_size): Use 12 as default for
13878         design size.
13879
13880         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13881
13882         * mf/GNUmakefile: Generate aybabtu.
13883
13884         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13885
13886 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13887
13888         * scm/lily-library.scm (char->unicode-index): Remove.
13889
13890         * scm/output-gnome.scm (text): Bugfix for plain string input.
13891         Updates.
13892
13893         * scm/output-svg.scm (svg-font): Add weight to font selection.
13894
13895 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13896
13897         * Documentation/topdocs/INSTALL.texi (Top): Point to
13898         buildscripts/out/clean-fonts instead of
13899         buildscripts/clean-fonts.sh. 
13900
13901 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13902
13903         * input/regression/figured-bass.ly: attempt to clarify text.
13904
13905         * Documentation/user/notation.tely: add cindex for tag, attempt to
13906         add figured bass example.
13907
13908         * Documentation/user/changing-defaults: basic editing.
13909
13910 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13911
13912         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13913
13914         * lily/open-type-font.cc (LY_DEFINE): new function
13915         ly:font-sub-fonts
13916
13917         * lily/include/font-metric.hh (struct Font_metric): new method
13918         sub_fonts()
13919
13920         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13921         . with - in add.stem.
13922         
13923 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13924
13925         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13926         and fetaDynamic.
13927
13928         * lily/rest.cc (glyph_name): Change - to . .
13929
13930         * scm/output-gnome.scm (text): Hello world, again.
13931
13932         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13933
13934         * lily/modified-font-metric.cc (index_to_charcode): New method.
13935
13936         * lily/include/font-metric.hh (index_to_charcode): New function.
13937
13938         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13939         new function.
13940         (ly:font-glyph-to-index): Remove.
13941
13942 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13943
13944         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13945
13946         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13947
13948         * lily/open-type-font.cc (load_scheme_table): new function
13949
13950         * lily/dots.cc (print): replace - 
13951
13952         * lily/open-type-font.cc (attachment_point): new function.
13953         (load_table): read LILC table
13954
13955         * buildscripts/gen-bigcheese-scripts.py (Module): new
13956         file. Generate FF scripts.
13957
13958         * mf/feta-din10.mf: idem.
13959
13960         * mf/feta-nummer10.mf: remove mf files.
13961
13962         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13963
13964 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13965
13966         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13967
13968         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13969         compatibility.
13970
13971 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13972
13973         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13974         design-size and units_per_EM.
13975
13976         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13977
13978 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13979
13980         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13981         does not crash fontforge.
13982
13983         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13984         PUA.
13985
13986 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13987
13988         * scm/framework-ps.scm (ps-embed-cff): new function.
13989
13990         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13991
13992 2004-12-12  Werner Lemberg  <wl@gnu.org>
13993
13994         * mf/bigcheese.pe.in: Add PUA mapping.
13995         Don't create Type 42 but bare CFF font.
13996
13997 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13998
13999         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14000         within canvas boundaries.
14001
14002         * mf/merge.pe.in: Set font names, version, license GPL.
14003
14004         * make/substitute.make: Add FONTFORGE.
14005
14006         * config.make.in (FONTFORGE): Add.
14007
14008         * configure.in (gui_b): Use PATH_PROG for fontforge.
14009
14010 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14011
14012         * scm/define-markup-commands.scm: add baseline-skip to info
14013         about \column.
14014
14015 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14016
14017         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14018
14019         * scm/output-gnome.scm (named-glyph): Use it.
14020
14021         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14022
14023         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14024         (upper_string, lower_string, reverse_string): Remove.
14025
14026         * configure.in (fontforge): Reinstate version check.
14027
14028         * ly/engraver-init.ly: Fix clef glyph names.
14029
14030         * lily/time-signature.cc (special_time_signature): Fix fraction
14031         glyph names.
14032
14033 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14034
14035         * mf/merge.pe: new file.
14036
14037         * lily/freetype.cc: new file.
14038
14039         * lily/include/open-type-font.hh (class Open_type_font): new file.
14040
14041         * lily/include/freetype.hh: new file.
14042
14043         * lily/open-type-font.cc: new file.
14044
14045         * lily/all-font-metrics.cc (find_otf): new function.
14046
14047 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14048
14049         * lily/time-signature.cc (special_time_signature): Fix.
14050
14051         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14052         GTK2 before checking for pango.  Fixes -fgnome.
14053
14054         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14055         Scheme name.
14056
14057         * scm/define-markup-commands.scm:
14058         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14059
14060         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14061
14062         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14063         date versions.  Fixes configure.
14064         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14065         argument.
14066
14067 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14068
14069         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14070         names in .enc
14071
14072         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14073
14074 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14075
14076         * Documentation/user/changing-defaults.itely: add info about
14077         make-dynamic-script
14078
14079         * Documentation/user/notation.itely: add link in dynamics to
14080         section about make-dynamic-script.
14081
14082 2004-12-09  Christian hitz  <chhitz@gmx.net>
14083
14084         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14085
14086 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14087
14088         * buildscripts/mf-to-table.py (parse_logfile): use . for
14089         concatting name and group.
14090         (parse_logfile): use M for Minus (negative.)
14091
14092         * lily/include/type-swallow-translator.hh
14093         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14094
14095         * lily/*.cc: cosmetics around = sign.
14096
14097         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14098         lyric spacing on the penultimate column.
14099
14100 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14101
14102         * configure.in:
14103         * lily/accidental-placement.cc:
14104         * lily/bar-line.cc:
14105         * lily/beam-concave.cc:
14106         * lily/beam-quanting.cc:
14107         * lily/beam.cc:
14108         * lily/bezier-bow.cc:
14109         * lily/bezier.cc:
14110         * lily/break-align-interface.cc:
14111         * lily/custos.cc:
14112         * lily/dimension-cache.cc:
14113         * lily/dot-column.cc:
14114         * lily/font-metric.cc:
14115         * lily/font-select.cc:
14116         * lily/gourlay-breaking.cc:
14117         * lily/grob-property.cc:
14118         * lily/grob.cc:
14119         * lily/lily-guile.cc:
14120         * lily/line-spanner.cc:
14121         * lily/lookup.cc:
14122         * lily/lyric-extender.cc:
14123         * lily/lyric-hyphen.cc:
14124         * lily/mensural-ligature.cc:
14125         * lily/midi-def.cc:
14126         * lily/misc.cc:
14127         * lily/note-collision.cc:
14128         * lily/note-column.cc:
14129         * lily/note-head.cc:
14130         * lily/paper-outputter.cc:
14131         * lily/percent-repeat-item.cc:
14132         * lily/rest-collision.cc:
14133         * lily/side-position-interface.cc:
14134         * lily/simple-spacer.cc:
14135         * lily/slur-configuration.cc:
14136         * lily/slur-scoring.cc:
14137         * lily/slur.cc:
14138         * lily/spaceable-grob.cc:
14139         * lily/spacing-spanner.cc:
14140         * lily/spanner.cc:
14141         * lily/staff-symbol-referencer.cc:
14142         * lily/stem.cc:
14143         * lily/stencil.cc:
14144         * lily/system-start-delimiter.cc:
14145         * lily/system.cc:
14146         * lily/text-item.cc:
14147         * lily/tie.cc:
14148         * lily/tuplet-bracket.cc:
14149         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14150         <cmath> beacause isinf/isnan is undefined in <cmath>
14151
14152 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14153
14154         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14155
14156 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14157
14158         * VERSION: release 2.5.3
14159         
14160 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14161
14162         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14163
14164 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14165
14166         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14167
14168         * lily/note-head.cc (internal_print): always try the "s" head if
14169         u/d not found.
14170
14171         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14172
14173 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14174
14175         * mf/parmesan-heads.mf (overdone_heads): typos.
14176
14177 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14178
14179         * lily/parser.yy (markup): in markups, { .. } without command
14180         before are also flattened, ie \line must be explicitely used.
14181
14182         * Documentation/user/changing-defaults.itely:
14183         * Documentation/user/notation.itely: 
14184         * input/wilhelmus.ly: 
14185         * input/regression/instrument-name-markup.ly: 
14186         * input/regression/markup-score.ly: 
14187         * input/regression/new-markup-scheme.ly: 
14188         * input/regression/new-markup-syntax.ly: 
14189         * input/test/coriolan-margin.ly: use \line in markups where
14190         appropriate
14191         
14192 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14193
14194         * scm/new-markup.scm (map-markup-command-list): helper function
14195         used in parser.yy to map markup commands on a markup list.
14196
14197         * lily/parser.yy: get rid off < > in markups by treating { } as
14198         real lists.
14199
14200         * lily/lexer.ll: remove < > from markup lexer mode.
14201
14202         * scripts/convert-ly.py (conv): add rule for converting 
14203         \markup < > to \markup { }
14204
14205         * ly/titling-init.ly: 
14206         * input/test/coriolan-margin.ly: 
14207         * input/regression/new-markup-syntax.ly: 
14208         * input/regression/new-markup-scheme.ly: 
14209         * input/regression/multi-measure-rest-text.ly: 
14210         * input/regression/markup-stack.ly: 
14211         * input/regression/markup-score.ly: 
14212         * input/regression/instrument-name-markup.ly: 
14213         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14214         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14215         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14216         * input/wilhelmus.ly: 
14217         * Documentation/user/notation.itely: 
14218         * Documentation/user/music-glossary.tely: 
14219         * Documentation/user/changing-defaults.itely: change < > to { } in
14220         markups
14221
14222 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14223
14224         * lily/accidental-placement.cc (position_accidentals): shortcut if
14225         no accidentals to place.
14226
14227 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14228
14229         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14230         typo s/ly:dimension ?/ly:dimension?/
14231
14232         * input/regression/lily-in-scheme.ly: 
14233         * input/regression/music-function.ly: 
14234         * ly/spanners-init.ly (assertBeamSlope): 
14235         * scm/music-functions.scm (def-grace-function): add the paper
14236         argument to music function definitions.
14237
14238 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14239
14240         * lily/moment.cc (LY_DEFINE):
14241         ly:moment-main-{denominator,numberator}, new function.
14242
14243         * lily/score-engraver.cc (typeset_all): assign to column on basis
14244         of axis-group-parent-X setting.
14245
14246         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14247         add_element() on basis of axis-group-parent-Y setting.
14248
14249         * lily/grob.cc: add axis-group-parent-{XY} properties.
14250
14251         * input/regression/spacing-stick-out.ly: new file.
14252
14253         * lily/simple-spacer.cc (add_columns): use binary search for
14254         setting column rods. Changes O(n^2) to O(n log(n)) for
14255         constructing spacing problem from columns.
14256         (add_columns): read allow-outside-line to make sure no texts stick
14257         out.
14258         (solve): Simple_spacer::is_active() only determines
14259         satisfies_constraints_ for non-ragged typesetting.
14260
14261         * lily/simultaneous-music.cc (to_relative_octave): only set
14262         old_relative_used if return pitch actually changed.
14263
14264         * scm/define-context-properties.scm
14265         (all-user-translation-properties): change to match implementation.
14266
14267         * python/lilylib.py: Replace re.match by re.search and adds "-c
14268         showpage" to the gs command line (Johannes Schindelin)
14269
14270         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14271         before processing. Prevents crash when inf is in the extent.
14272
14273         * scm/define-markup-commands.scm (note-by-number): add "s" to
14274         "noteheads-" glyphname.
14275  
14276         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14277         music function as well.
14278         
14279 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14280
14281         * VERSION: release 2.5.2
14282
14283         * Documentation/user/changing-defaults.itely (Creating titles):
14284         add breakbefore variable.
14285
14286         * lily/paper-book.cc (set_system_penalty): new function. Set
14287         penalty_ based on breakBefore setting
14288
14289         * lily/context-specced-music-iterator.cc (construct_children):
14290         interpret special context id $uniqueContextId 
14291
14292         * lily/context.cc (create_unique_context): new method. Move
14293         creation of unique (\new) contexts into interpreting phase. This
14294         makes
14295
14296           foo= \new Staff ..
14297           << \foo \foo >>
14298
14299         produce 2 staves.
14300         
14301
14302         * scm/define-music-properties.scm (all-music-properties): add
14303         quoted-voice-direction
14304
14305         * ly/music-functions-init.ly: killCues function.
14306
14307         * scm/music-functions.scm (cue-substitute): move creation of voice
14308         contexts further to the back. 
14309
14310 2004-11-25  Werner Lemberg  <wl@gnu.org>
14311
14312         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14313         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14314
14315 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14316
14317         * buildscripts/guile-gnome.sh: Fixed typo.
14318
14319 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14320
14321         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14322
14323         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14324
14325         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14326         to regular engraver. 
14327
14328 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14329
14330         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14331
14332 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14333
14334         * scm/define-markup-commands.scm (fill-line): Typo.
14335
14336         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14337         and newer.
14338
14339 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14340
14341         * ly/dynamic-scripts-init.ly: Fixed typo.
14342
14343 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14344
14345         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14346         note-head, to have different attachment points for up and down.
14347
14348         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14349
14350         * mf/feta-generic.mf (else): remove solfa.
14351
14352         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14353
14354         * scm/define-context-properties.scm
14355         (all-user-translation-properties): add shapeNoteStyles property.
14356
14357         * lily/shape-note-heads-engraver.cc (process_music): new file.
14358
14359         * lily/event.cc (transpose): call Event::transpose() for
14360         transposing the tonic.
14361
14362 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14363
14364         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14365         Unicode/OpenType and AFM.
14366
14367         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14368
14369 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14370
14371         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14372
14373         * lily/context.cc (Context): unprotect key from ctor.
14374
14375         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14376         is '()
14377         (stack-stencils): idem.
14378
14379         * Documentation/user/changing-defaults.itely (Creating titles):
14380         document new title layout options.
14381
14382         * lily/parser.yy (lilypond_header_body): copy previous
14383         $globalheader if present.
14384
14385         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14386         ly:module-copy
14387         
14388         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14389
14390         * scm/titling.scm: remove old titling functions
14391
14392         * lily/stencil.cc (translate): remove absolute dimension.
14393
14394         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14395         via markup.
14396
14397         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14398         field from user-supplied markup
14399
14400         * scm/define-markup-commands.scm (on-the-fly): new markup
14401         command. Enter SCM markup procedure directly in Scheme.
14402         (fromproperty): new markup command. Read markup from props argument.
14403
14404         * scm/titling.scm (marked-up-title): create title via
14405         user-specified markup. 
14406
14407         * scm/define-markup-commands.scm (column): remove empty stencils
14408         from column.
14409
14410         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14411         not have side-effect of creating variable stub.
14412
14413         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14414
14415 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14416
14417         * scm/encoding.scm (coding-alist): 
14418         * scm/font.scm (add-ec-fonts):
14419         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14420         Extended-TeX-Font-Encoding---Latin.
14421
14422         * lily/side-position-interface.cc (general_side_position): Add
14423         actual offset to error message (avoid constant error messages).
14424
14425         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14426         block.
14427
14428         * lily/font-select.cc (select_encoded_font)
14429         (get_font_by_mag_step, get_font_by_design_size): 
14430         * lily/modified-font-metric.cc (Modified_font_metric): 
14431         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14432
14433         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14434         (read-encoding-file): Bugfix: do not require space after bracket.
14435
14436         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14437         these do not exist.
14438
14439 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14440
14441         * Documentation/user/notation.itely: added info about typesetting
14442         boxed bar numbers.
14443
14444 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14445
14446         * flower/interval.cc (T_to_string): gcc4 fixes.
14447
14448         * scm/define-markup-commands.scm (fill-line): use
14449         stack-stencils. This fixes problems with putting already centered
14450         stencils in a line.
14451
14452         * VERSION: release 2.5.1
14453
14454         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14455
14456 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14457
14458         * input/example-[1-3].ly: simplify.
14459
14460         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14461
14462         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14463         show glyphs.
14464
14465         * scm/encoding.scm (decode-byte-string): new function.
14466
14467         * scripts/convert-ly.py (conv): add warning about
14468         set-global-staff-size.
14469
14470         * Doxyfile: add. 
14471
14472         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14473         (conv): warn for TextSpanner split.
14474         (conv): warn for textheight.
14475
14476 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14477
14478         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14479         building the documentation, info with images are installed.
14480         (final-install): Fix description.  Mention sourcing of login
14481         scripts (instead of running).
14482
14483 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14484
14485         * Debian lmodern support.  Note that LilyPond will issue warnings
14486         
14487             no such encoding: "FontSpecific"
14488
14489           The font selection mechanism wants to get the encoding from the
14490           font itself, but the idea of lmodern is that it is usable with
14491           different encodings, ie, Lily should get the encoding from the
14492           font tree, rather than the font itself.  This would require some
14493           more work.
14494         
14495         * configure.in: Test for and accept lmodern if EC fonts not found.
14496
14497         * scm/framework-tex.scm (font-load-command): TeX font name
14498         mangling for latin1 encoded cork-lm fonts.
14499         (convert-to-ps): Load lm.map if available.
14500
14501         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14502         available.
14503
14504         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14505
14506         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14507         available.
14508
14509         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14510         path for absolute file name, that is silly.
14511
14512         * lily/score-engraver.cc (initialize): 
14513
14514         * Documentation/user/GNUmakefile (local-install-info): Invoke
14515         install-info --remove first.
14516
14517         * #include cleanup (Andreas Scherer).
14518
14519 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14520
14521         * input/test/script-abbreviations.ly: fix typos.
14522
14523 2004-11-17  Werner Lemberg  <wl@gnu.org>
14524
14525         * python/lilylib.py (options_help_str): Support pretty-printing of
14526         newlines in fourth element of option description.
14527
14528         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14529         feature.
14530         Sort options.
14531
14532         * Documentation/user/lilypond-book.itely: Finish update.
14533
14534 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14535
14536         * Documentation/user/macros.itexi: Add comment about \command.
14537
14538         * Documentation/user/lilypond.tely:
14539         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14540         and lilypond-book nodes, so that `info lilypond' visits the manual
14541         at top level, and `info lilypond-book' visits the lilypond-book
14542         section.
14543
14544         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14545         and packager messages.
14546
14547         * lily/pangofc-afm-decoder.cc: Update test.
14548
14549 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14550
14551         * scm/lily-library.scm (char->unicode-index): New function.
14552
14553         * scm/output-gnome.scm: 
14554         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14555
14556         * Proper naming of file name throughout; s/filename/file[-_]name/.
14557
14558         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14559
14560         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14561
14562 2004-11-16  Werner Lemberg  <wl@gnu.org>
14563
14564         * scripts/lilypond-book.py: The Lord has commanded me to use only
14565         tabs for indentation.  Your humble servant obeys.
14566
14567 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14568
14569         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14570         including font, if LilyPond-feta font is only feta font in path.
14571
14572         * scm/output-gnome.scm (text): Revert to file name of font if font
14573         has no name.  Fixes ec font selection.
14574         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14575
14576         * scm/framework-svg.scm:
14577         * scm/output-svg.scm: New file.  TODO: figure out how to
14578         do character by index in font.
14579
14580         * scm/output-sodipodi.scm: Remove.
14581
14582         * scm/output-ps.scm (stem): Remove.
14583
14584 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14585
14586         * scm/output-gnome.scm (beam): New function.
14587         (slur): Round corners.
14588         (round-filled-box): Round corners.
14589
14590 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14591
14592         * scm/output-gnome.scm (beam): add function.
14593         (draw-line): new routine.
14594         (dashed-line): stub; call draw-line
14595         (polygon): new routine.
14596
14597 2004-11-15  Werner Lemberg  <wl@gnu.org>
14598
14599         * Documentation/user/lilypond-book.itely: Revise section on
14600         lilypond-book options.
14601         Other minor fixes.
14602
14603         * scripts/lilypond-book.py: Change indentation to 4.
14604         Minor formatting.
14605
14606 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14607
14608         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14609         grobs that have tweaks specced.
14610         
14611 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14612
14613         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14614
14615 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14616
14617         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14618         actual char #, not 0 based index.
14619
14620         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14621
14622         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14623         Warning: do make -C mf clean.
14624
14625         * lily/context-property.cc: Compile fix.
14626
14627         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14628         Grok ec-fonts, braces and dynamics.
14629
14630         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14631
14632 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14633
14634         * lily/include/tweak-registration.hh: new file.
14635
14636         * lily/tweak-registration.cc: new file.
14637
14638         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14639         saving tweaks.
14640
14641         * scm/output-gnome.scm (text): comment dribble.
14642
14643 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14644
14645         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14646
14647         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14648         path-def before using.  Fixes muchtomany slurs in wrong places
14649         bug.
14650
14651 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14652
14653         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14654
14655         * lily/include/object-key-undumper.hh (Module): new file.
14656
14657         * lily/object-key-undumper.cc (Module): New file. Deserialize
14658         keys. SCM bindings
14659
14660         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14661         Provide SCM bindings.
14662
14663         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14664         new file. Serialize object keys.
14665         
14666         * lily/object-key.cc (dump): new function.
14667         (as_scheme): new virtual function
14668         (undump): new function
14669         (undumpers): new table.
14670
14671         * lily/include/global-context.hh (Context): take \score key upon init.
14672
14673         * lily/object-key-dumper.cc (serialize_key): new file.
14674
14675         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14676
14677         * lily/lily-lexer.cc: remove \quote.
14678
14679         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14680
14681         * lily/context.cc (Context): take key argument in ctor.
14682         (create_context): new function
14683
14684         * lily/grob.cc (Grob): take key argument in ctor.  
14685
14686         * lily/lilypond-key.cc (do_compare): new file.
14687
14688         * lily/object-key.cc (Object_key): new file.
14689
14690         * lily/include/object-key.hh (class Object_key): new file.
14691
14692         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14693
14694 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14695
14696         * Documentation/user/lilypond-book.itely: add small warning about
14697         noindent default in lilypond-book.
14698
14699         * Documentation/user/converters.itely: add examples for convert-ly.
14700
14701         * Documentation/user/examples.itely: change version string in templates
14702         to 2.4.0.
14703
14704 2004-11-12  Karl Hammar  <karl@aspodata.se>
14705
14706         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14707         cmdline, use xargs instead (backportme)
14708
14709 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14710         
14711         * Documentation/user/: Numerous fixes in the user manual.
14712
14713 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14714
14715         * lily/parser.yy (re_rhythmed_music): search music expression for
14716         context-id, surround by \new Voice if not found. Fixes:
14717         addlyrics-second-staff.ly
14718
14719         * VERSION: 2.5.0 released.
14720         
14721 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14722
14723         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14724
14725         * Documentation/user/GNUmakefile: Separate rules for split and
14726         unsplit html documents.  Remove perl massaging.  (backportme)
14727
14728 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14729
14730         * Documentation/user/lilypond-book.itely: add short warning about
14731         \lilypond{} in LaTeX docs.
14732
14733 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14734
14735         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14736         found.  (backportme)
14737
14738         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14739         version requirement.  (backportme)
14740
14741         * configure.in: Be explicit about old versions of
14742         ec-fonts-mtraced.  (backportme)
14743
14744         * lily/context-selector.cc (set_tweaks): New function.
14745         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14746         web with -DTWEAK.
14747
14748         * Documentation/user/introduction.itely (Automated engraving):
14749         Remove fragment option.  Fixes web.
14750
14751         * lily/context-property.cc (make_item_from_properties):
14752         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14753         #ifdef.
14754
14755         * scm/define-context-properties.scm
14756         (all-internal-translation-properties): Add tweakRank and tweakCount.
14757
14758         * lily/grob.cc: 
14759         * scm/define-grob-properties.scm (all-internal-grob-properties):
14760         Add tweak-rank and tweak-count.
14761
14762 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14763
14764         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14765         New function.
14766         (text): Use them.
14767
14768         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14769         animated/opaque grob dragging tweaks.
14770
14771         * buildscripts/guile-gnome.sh: Update.
14772
14773 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14774
14775         * scm/define-grobs.scm (all-grob-descriptions): Added
14776         line-interface to the LigatureBracket object.
14777
14778 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14779
14780         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14781         dragging tweaks.
14782
14783         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14784
14785         * lily/context-selector.cc (store_context): New function.
14786
14787         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14788         (store_grob): New function.
14789         (identify_grob): Add Moment parameter.
14790
14791         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14792         exists.
14793
14794         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14795
14796 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14797
14798         * scm/framework-gnome.scm (item-event): Print grob id.
14799         (save-tweaks): New function.
14800         (tweak): New funtion.
14801         (item-event): Use it, bound to arrow keys.
14802
14803         * lily/context-property.cc (make_item_from_properties): Register grob.
14804         * lily/context.cc (add_context): Register context.
14805
14806         * lily/include/context-selector.hh:
14807         * lily/include/grob-selector.hh:
14808         * lily/context-selector.cc:
14809         * lily/grob-selector.cc: New file.
14810
14811 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14812
14813         * lily/slur.cc: add 'positions to interface
14814
14815         * lily/main.cc: reinstate PS as standard output format. 
14816
14817         * scm/framework-tex.scm (output-preview-framework): print systems
14818         up to first non title system.
14819
14820         * lily/grace-engraver.cc (start_translation_timestep): split
14821         scm_cadddr
14822         
14823 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14824
14825         * lily/quote-iterator.cc (Module): remove old quote-iterator
14826
14827         * scm/define-music-types.scm (music-descriptions): move
14828         NewQuoteMusic over QuoteMusic
14829
14830         * Documentation/user/notation.itely (Formatting cue notes): use
14831         \cueDuring.
14832
14833         * lily/new-quote-iterator.cc (quote_ok): new function.
14834
14835         * input/regression/quote-cue-during.ly: new file.
14836
14837         * input/regression/quote-grace.ly: new file.
14838
14839         * scm/define-context-properties.scm (Module): change definition of
14840         graceSettings
14841
14842         * lily/context-property.cc (Module): rename from
14843         translator-property.cc
14844
14845         * lily/context.cc (context_name_symbol): new function
14846
14847         * lily/grace-engraver.cc: new file. Set properties for grobs based
14848         on the grace-ness of now_moment().
14849
14850         * scm/music-functions.scm (add-grace-property): use list
14851         iso. vector for graceSettings
14852         remove set-{start,stop}-grace-properties. 
14853
14854         * lily/new-quote-iterator.cc (construct_children): set
14855         quote_outlet_ if no quoted-context-{id,type} specified.
14856
14857         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14858
14859         * lily/parser.yy (command_element): remove \quote.
14860
14861         * ly/music-functions-init.ly (location): add quoteDuring music
14862         function. 
14863
14864         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14865         optional semicolon. (backportme)
14866
14867 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14868
14869         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14870         need to link to GUILE et al.
14871
14872 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14873
14874         * scm/define-music-properties.scm (all-music-properties): add
14875         quoted-context-type, quoted-context-id.
14876
14877         * scm/lily.scm (type-check-list): new function.
14878         
14879         * scm/lily-library.scm: new file. Generic library routines.
14880
14881         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14882         parser.
14883
14884         * ly/music-functions-init.ly: add quoteDuring function.
14885
14886         * lily/include/music-iterator.hh (class Music_iterator): rename
14887         set_translator -> set_context
14888
14889         * lily/parser.yy (Generic_prefix_music_scm): add
14890         MUSIC_FUNCTION_SCM_SCM_MUSIC
14891
14892         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14893
14894         * scm/framework-tex.scm (header): sanitize TeX paper size.
14895         (backportme)
14896
14897 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14898
14899         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14900
14901         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14902
14903         * scm/framework-tex.scm (font-load-command): Use T1 if no
14904         font-encoding set.  (backportme)
14905
14906         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14907         exists before converting.  (backportme)
14908
14909         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14910         exists before converting.  (backportme)
14911         (convert-to-ps): Remove .ps file if it exists before
14912         converting.  (backportme)
14913
14914         * lily/lexer.ll: Remove extra progress newline, use present tense.
14915
14916         * scm/paper.scm (paper-alist): public.
14917         * scm/framework-tex.scm (convert-to-ps):
14918         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14919         command line.
14920
14921 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14922
14923         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14924
14925         * lily/recording-group-engraver.cc (derived_mark): mark
14926         now_events_. (backportme)
14927
14928 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14929
14930         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14931
14932         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14933         invoking latex. (backportme.)
14934
14935         * lily/stem.cc (off_callback): center stems for all rest stems.
14936
14937 2004-11-05  Werner Lemberg  <wl@gnu.org>
14938
14939         * Documentation/user/lilypond.tely: Add more guidelines for writing
14940         lilypond texinfo documents.
14941
14942 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14943
14944         * Documentation/index.html.in: remove <hr>.
14945
14946         * THANKS: change 2.3 to 2.4.
14947
14948 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14949
14950         * scm/output-gnome.scm: More fontconfig comment.
14951
14952 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14953
14954         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14955         <package> directory in $(builddir)/share according with
14956         PACKAGE_NAME defined in the VERSION file.
14957
14958 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14959
14960         * lily/beam.cc (rest_collision_callback): use local beam
14961         multiplicity.
14962
14963         * input/regression/stem-stemlet.ly: new file.
14964
14965         * lily/stem.cc (add_head): store rests as well.
14966
14967         * scm/define-grob-properties.scm (all-user-grob-properties): add
14968         stemlet-length
14969
14970         * lily/stem.cc: store rests as well.
14971         
14972         * input/regression/new-slur.ly: mention forcing.
14973
14974 2004-11-04  Werner Lemberg  <wl@gnu.org>
14975
14976         * Documentation/user/*: A new round of layout fixes and document
14977         structure cleanup.
14978
14979 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14980
14981         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14982
14983 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14984
14985         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14986
14987 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14988
14989         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14990
14991         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14992
14993         * lily/main.cc (main): Invoke identify.
14994
14995         * scm/lily.scm (postscript->pdf): Remove progress newline.
14996         Write progress to stderr.
14997
14998         * lily/paper-book.cc (output): Remove progress newline.
14999
15000         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15001         gettext on user messages, and remove whitespace.
15002
15003         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15004
15005         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15006         argv[0] (Thomas Scharkowski).
15007
15008         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15009         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15010         for ec-fonts-mtraced.
15011
15012         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15013         --srcdir build (Bertalan).
15014
15015         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15016         headers and library too (Laura Conrad).
15017
15018         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15019         package for guile too (Laura Conrad).
15020
15021         * lily/main.cc (usage): Typo.
15022
15023 2004-11-02  Werner Lemberg  <wl@gnu.org>
15024
15025         * Documentation/user/notation.ly: More fixes to improve appearance.
15026
15027         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15028         better output for multicolumn tables.
15029
15030 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15031
15032         * lily/main.cc (dir_info): Fixed typo in the printouts.
15033
15034 2004-11-01  Werner Lemberg  <wl@gnu.org>
15035
15036         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15037         of output.
15038         Set `per_line' to 2; replace hard-coded value with it.
15039
15040         * Documentation/user/*: Many fixes to improve appearance of
15041         printed manual.
15042
15043 2004-11-01  Werner Lemberg  <wl@gnu.org>
15044
15045         * Documentation/user/changing-defaults.itely,
15046         Documentation/user/notation.ly,
15047         Documentation/user/programming-interface.itely: Use @/.
15048         Fix formatting of some lilypond snippets and tables.
15049
15050         * scripts/lilypond-book.py (compose_ly): Provide useful default
15051         for LINEWIDTH in `override'.
15052
15053 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15054
15055         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15056
15057 2004-10-31  Werner Lemberg  <wl@gnu.org>
15058
15059         Resetting @exampleindent to `5' gives ugly results with texinfo's
15060         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15061         (if not quoting) to change @exampleindent only locally.
15062
15063         * scripts/lilypond-book.py (NOQUOTE): New variable.
15064         (output) [LATEX]: Remove AFTER and BEFORE.
15065         [TEXINFO]: Remove AFTER and BEFORE.
15066         Fix QUOTE and VERBATIM pattern.
15067         Add NOQUOTE pattern.
15068         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15069         and BEFORE.
15070         [output_texinfo]: Use NOQUOTE.
15071
15072 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15073
15074         * Documentation/user/changing-defaults.itely: clarify paper
15075         size commands with correct info.
15076
15077         * Documentation/user/lilypond-book.itely: add more docs for
15078         filename extensions.
15079
15080 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15081
15082         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15083         (PATCH_LEVEL): start 2.5.0.
15084
15085 #Local variables:
15086 #coding: utf-8
15087 #End:
15088